# ESP32-Web TODO ## API - [ ] Pagination for all list endpoints - [ ] Filter by date range - [ ] Sort options - [ ] OpenAPI/Swagger spec generation - [ ] Rate limiting (flask-limiter) - [ ] API authentication (JWT or API keys) ## OSINT - [ ] IEEE OUI database download script - [ ] MAC vendor lookup on device creation - [ ] BLE company ID database - [ ] Device fingerprinting by advertisement patterns - [ ] SSID categorization (home, corporate, mobile hotspot) ## Collector - [ ] Heartbeat timeout (mark sensor offline) - [ ] CSI data storage (optional, high volume) - [ ] Data retention policy (auto-cleanup old records) - [ ] Metrics collection (packets/sec, errors) ## Fleet Management - [ ] Sensor config read/write - [ ] OTA orchestration - [ ] Calibration management - [ ] Bulk commands ## Deployment - [ ] Systemd service file - [ ] PostgreSQL configuration - [ ] Nginx reverse proxy config - [ ] TLS setup guide - [ ] Backup/restore scripts ## Testing - [ ] API endpoint tests (all routes) - [ ] Collector parser tests (edge cases) - [ ] Integration tests with mock sensors - [ ] Load testing ## Ideas - WebSocket for live updates - SSE (Server-Sent Events) alternative - Webhook callbacks for alerts - Slack/Discord notifications - Home Assistant MQTT integration - Grafana dashboard templates - ML device classification