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

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