VANDAL Architecture
Event-driven firmware built on three structural pillars — one codebase for all SWAP boards
Three Architectural Pillars
Module Tree
init/Bootstrap — hw_init, network_init, event_handlers, slot_init, mcp_tunnel_init
core/action_dispatcher · producer · velocity_producer · notify_publisher · automation_engine · presence · management · system_led
scanners/ap_scanner · bt_scanner · bt_probing · bt_discovery · host_scanner · ports_scanner · freq_scanner · service_enum · smb_prober
sniffers/wifi_sniffer · handshake_capture · pmkid_capture · eap_identity_sniffer · subghz_sniffer · iv_capture
attacks/deauth · beacon_spam · rogue_ap · captive_portal · replay_subghz · bad_usb · shell_session
physical/voltage_reader · ground_detector · pin_detector · oscilloscope
messaging/espnow_messaging · subghz_messaging · messaging_manager
components/wifi_controller · bt_controller · cc1101_controller · nrf24_controller · gps_controller · mqtt_controller · dns_controller · http_controller · process_manager · slot_manager · duckyscript_parser · frame_analyzer · pcap_serializer · hc22000_serializer
Capability Domains
WiFi
Complete 802.11 b/g/n offensive stack — scan, capture, inject, attack.
What ships
- AP scanner — BSSID, SSID, RSSI, auth label
- Probe request sniffer + EAP identity capture
- Deauth frames (targeted / broadcast, reason 1–45)
- Beacon spam (dynamic SSID list, random BSSID)
- Handshake capture → hc22000 direct export
- PMKID capture (WPA2-PSK)
- Rogue AP + Captive Portal with DNS hijacking
- APSTA mode — AP + STA simultaneously
What is NOT claimed
- ×No 5 GHz / 802.11ac/ax
- ×No WPA3 SAE cracking pipeline
- ×No real-time PCAP-over-MQTT (roadmap)
Technology Stack
| Technology | Version | Usage |
|---|---|---|
| ESP-IDF | 5.5.x | Core framework & drivers |
| FreeRTOS | 10.5.x | Real-time OS & task management |
| RadioLib | 7.x | CC1101 driver (C++ wrapped C ABI) |
| Bluedroid | ESP fork | BLE 5.0 + BR/EDR host stack |
| cJSON | 1.7.18 | JSON serialization |
| MQTT | 3.1.1 | Bidirectional command bus |
| libssh | 0.11.x | Embedded SSH server (disabled by default) |
| LwIP | ESP fork | TCP/IP stack & raw socket layer |
Open Source Firmware
Three pillars, one codebase, every SWAP board. Contributions welcome.
View on GitHub →