📋 Product Backlog
The development roadmap for ChildSafeNet.
This backlog organizes system features into structured phases covering
core platform, AI detection, browser integration, and deployment readiness.
1. Overview
The Product Backlog defines the main development tasks for the ChildSafeNet platform.
The backlog is structured into five development phases, each focusing on a specific part of the system:
- Core system functionality
- AI detection and browser integration
- Admin tools and training pipelines
- Documentation and release preparation
- DevOps and security hardening
This structure ensures clear milestones, modular development, and stable releases.
2. Development Phases
| Phase | Focus |
|---|---|
| Phase 1 | Core system (auth, settings, logs) |
| Phase 2 | AI detection and browser extension |
| Phase 3 | Admin tools and dataset training |
| Phase 4 | Documentation and release |
| Phase 5 | DevOps and security hardening |
3. Core System (Phase 1)
Authentication & Authorization
Core security layer for user access.
Key tasks:
- Implement JWT authentication
- Support Parent and Admin roles
- Secure password hashing
- Protect API routes
Parent Settings
Allow parents to configure protection policies.
Key tasks:
- Strict / Balanced / Relaxed modes
- Whitelist and blacklist
- Protection toggle
- Settings persistence
Scan & Activity Logs
Record scan activity and provide transparency.
Key tasks:
/api/scanendpointScanLogdatabase table- Paginated logs API
- Logs dashboard UI
4. AI & Browser Integration (Phase 2)
Hybrid AI Detection Engine
Machine learning system for detecting unsafe URLs.
Key tasks:
- Extract 1000+ handcrafted URL features
- Build TF-IDF NLP pipeline
- Combine scores via aggregation logic
- Configure detection thresholds
- Serialize trained models
Browser Extension (MV3)
Real-time protection within the browser.
Key tasks:
- Navigation listener
- Scan request to API
- Pairing token flow
- Block page (
block.html) - Mode synchronization
5. Admin & Training (Phase 3)
Dataset Review
Admin interface to manage training samples.
Key tasks:
UrlDatasetschema- Approve / Reject samples
- Dataset review UI
- Dataset export (CSV)
Periodic Model Training
Scheduled retraining pipeline.
Key tasks:
- Background training job
- Merge baseline + approved dataset
- Compute evaluation metrics
- Register model versions
- Safe activation + rollback
6. Documentation & Release (Phase 4)
Key tasks:
- Setup Docusaurus documentation site
- Write architecture documentation
- Create API reference
- Provide Parent/Admin user guides
- Prepare release changelog
7. DevOps & Security (Phase 5)
Key tasks:
- GitHub Actions CI/CD pipeline
- Dockerfile + Docker Compose
- Environment configuration
- HTTPS enforcement
- Security headers
- Rate limiting
- Audit logging
8. Definition of Done
A backlog task is complete when:
- Code implementation finished
- Tests pass successfully
- Security checks pass
- Code reviewed and merged
- Documentation updated
- No critical regression introduced
9. Long-Term Vision (Post-Release)
- Model drift detection
- Online evaluation dashboard
- Multi-device management
- Explainability visualization (feature importance UI)
- Advanced threat intelligence integration