How flatmarstheory/wi-fi-intrusion-detection-system works
The repository is a single-file MicroPython Wi-Fi intrusion detector for the Pico W. Its workflow connects to Wi-Fi, periodically scans nearby networks, evaluates scan results for anomalies, and serves channel activity and alerts to a browser dashboard. The README also describes these capabilities; all implementation paths point to main.py because the tree contains no separate source modules.
Main entry points: main.py HTTP routes
Components 12
RF Detection
- Environment scan
main.py - Anomaly analysis
main.py - RSSI baseline
main.py - Alert log
main.py
Web Service
- Socket server
main.py - HTTP routes
main.py - Scan JSON feed
main.py - Alerts JSON feed
main.py
Dashboard
- Dashboard HTML
main.py
Other components
- Dashboard user
- Wi-Fi radio
- Web browser
Connections 16
- Environment scan → Wi-Fi radio: scans networks
- Environment scan → Anomaly analysis: passes results
- Anomaly analysis → RSSI baseline: reads and updates
- Anomaly analysis → Alert log: logs anomalies
- Socket server → Environment scan: runs periodically
- Socket server → HTTP routes: dispatches requests
- HTTP routes → Scan JSON feed: serves scan data
- HTTP routes → Alerts JSON feed: serves alerts
- HTTP routes → Dashboard HTML: serves page
- Scan JSON feed → Web browser: returns JSON
- Alerts JSON feed → Alert log: reads log
- Alerts JSON feed → Web browser: returns JSON
- Web browser → Dashboard user: displays telemetry
- Dashboard user → Web browser: opens dashboard
- Web browser → HTTP routes: fetches feeds
- Dashboard HTML → Web browser: renders dashboard