Files
esp32-web/ROADMAP.md
user dfbd2a2196 feat: v0.1.4 — device intelligence dashboard
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).
2026-02-06 18:59:53 +01:00

78 lines
2.3 KiB
Markdown

# ESP32-Web Roadmap
## v0.1.0 - Project Scaffold [DONE]
- [x] Flask app factory with blueprints
- [x] SQLAlchemy models (Sensor, Device, Sighting, Alert, Event, Probe)
- [x] UDP collector for sensor data streams
- [x] Core API endpoints
- [x] pytest setup
- [x] Containerfile + Makefile
## v0.1.1 - Server Management [DONE]
- [x] start/stop/restart/status via Makefile
- [x] Health endpoint with uptime
- [x] Database migrations (Flask-Migrate)
- [x] Listen on all interfaces
- [x] make help target
## v0.1.2 - OSINT Features [DONE]
- [x] MAC vendor lookup (IEEE OUI database)
- [x] BLE company_id to manufacturer mapping
- [x] Device profile enrichment
- [x] Export endpoints (CSV, JSON)
## v0.1.3 - Fleet Management [DONE]
- [x] Sensor config endpoint (GET/PUT)
- [x] OTA trigger endpoint
- [x] Calibration trigger endpoint
- [ ] Sensor history/metrics (moved to v0.1.5)
## v0.1.4 - Device Intelligence Dashboard [DONE]
- [x] Base dashboard layout (htmx + Pico CSS + D3.js dark theme)
- [x] Vendor treemap (D3 treemap by device type and vendor)
- [x] SSID social graph (D3 force-directed, shared probed SSIDs as edges)
- [x] Device fingerprint clusters (D3 packed circles by behavior)
- [x] Intelligence API endpoints (3 endpoints)
- [x] Vendored static assets (`make vendor`)
- [x] 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
- [x] Base dashboard layout (htmx + Pico CSS + D3.js) — done in v0.1.4
- [x] Vendor treemap — done in v0.1.4
- [x] SSID social graph — done in v0.1.4
- [x] 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