Add tabbed dashboard at /dashboard/ with three D3.js visualizations: - Vendor treemap (devices grouped by type and vendor) - SSID social graph (force-directed, shared probed SSIDs as edges) - Fingerprint clusters (packed circles by device behavior) Intelligence API endpoints at /api/v1/intelligence/ with param validation. Dashboard built on htmx + Pico CSS dark theme + D3 v7, all vendored locally (make vendor). 13 new tests (59 total).
2.3 KiB
2.3 KiB
ESP32-Web Roadmap
v0.1.0 - Project Scaffold [DONE]
- Flask app factory with blueprints
- SQLAlchemy models (Sensor, Device, Sighting, Alert, Event, Probe)
- UDP collector for sensor data streams
- Core API endpoints
- pytest setup
- Containerfile + Makefile
v0.1.1 - Server Management [DONE]
- start/stop/restart/status via Makefile
- Health endpoint with uptime
- Database migrations (Flask-Migrate)
- Listen on all interfaces
- make help target
v0.1.2 - OSINT Features [DONE]
- MAC vendor lookup (IEEE OUI database)
- BLE company_id to manufacturer mapping
- Device profile enrichment
- Export endpoints (CSV, JSON)
v0.1.3 - Fleet Management [DONE]
- Sensor config endpoint (GET/PUT)
- OTA trigger endpoint
- Calibration trigger endpoint
- Sensor history/metrics (moved to v0.1.5)
v0.1.4 - Device Intelligence Dashboard [DONE]
- Base dashboard layout (htmx + Pico CSS + D3.js dark theme)
- Vendor treemap (D3 treemap by device type and vendor)
- SSID social graph (D3 force-directed, shared probed SSIDs as edges)
- Device fingerprint clusters (D3 packed circles by behavior)
- Intelligence API endpoints (3 endpoints)
- Vendored static assets (
make vendor) - Pagination totals, request logging, data retention
v0.1.5 - Zones & Presence
- Zone management (assign sensors to areas)
- Device zone tracking
- Dwell time analysis
- Presence history
v0.1.6 - Production Ready
- Authentication (API keys or JWT)
- Rate limiting
- PostgreSQL support
- Podman container deployment (quadlet/systemd unit)
- Production deployment guide
v0.2.0 - Visualization Dashboard
- Base dashboard layout (htmx + Pico CSS + D3.js) — done in v0.1.4
- Vendor treemap — done in v0.1.4
- SSID social graph — done in v0.1.4
- Device fingerprint clusters — done in v0.1.4
- Presence timeline (device enter/leave Gantt chart)
- Deauth attack timeline (alert overlay with source/target)
Future
- RSSI heatmap / triangulation
- CSI radar display
- Temporal knowledge graph
- Entropy dashboard (ambient awareness metric)
- WebSocket for real-time updates
- Home Assistant integration
- Grafana dashboards
- Webhook callbacks for alerts