Desktop application for learning wireless security concepts — packet analysis, WPA handshakes, signal monitoring, and protocol visualization.
Built with PyQt6. Runs on Windows, macOS, and Linux.
A self-contained cybersecurity learning tool I built to understand 802.11 wireless protocols better. Everything is simulated — no actual network traffic is captured or sent. It's meant for studying how WPA2/WPA3 works under the hood, visualizing packet flows, and getting familiar with wireless security concepts.
Think of it as a local lab environment with a decent UI.
- Dashboard — overview metrics, session activity, learning progress
- Packet Stream — simulated 802.11 frame stream with live filtering and hex inspection
- Handshake Lab — WPA2 4-way handshake walkthrough with step-by-step visualization
- Signal Scanner — simulated network discovery, channel usage, signal strength table
- Password Analyzer — entropy calculation, brute-force time estimates, pattern detection
- Router Security — checklist-based security audit with scoring
- Protocol Flows — animated diagrams for WPA2 auth, WPA3-SAE, deauth concepts
- Protocol Explorer — field-level reference for beacon, EAPOL, auth, and deauth frames
| Dashboard | Packet Stream | Handshake Lab |
|---|---|---|
![]() |
![]() |
![]() |
| Signal Scanner | Password Analyzer | Protocol Explorer |
|---|---|---|
![]() |
![]() |
![]() |
- Python 3.10+
- PyQt6 (UI framework)
- pyqtgraph, matplotlib (charts)
- scapy (reference only, for packet structures)
- numpy, networkx
git clone https://github.com/sahilwadeaitech-art/SecurePath-Intelligence-Toolkit.git
cd SecurePath-Intelligence-Toolkit
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
pip install -r requirements.txt
python main.pyNeeds Python 3.10+ and a display (not headless).
On Linux you might need qt6-wayland or the xcb platform plugin depending on your setup.
├── main.py # entry point
├── app/ # window shell, sidebar nav
├── core/ # config, theming, logging
├── modules/ # all feature panels (dashboard, scanner, etc.)
├── simulations/ # handshake simulation logic
├── packet_engine/ # 802.11 frame parsing helpers
├── telemetry/ # signal monitor simulation
├── visualizations/ # reusable chart widgets
├── tests/ # unit tests
├── docs/ # architecture notes
└── assets/ # icons, banners
Each module is a standalone widget loaded into a QStackedWidget. The sidebar switches between them. Modules manage their own state and timers — no shared mutable state between panels.
All data is simulated. The packet stream generates random but structurally valid 802.11 frames. The signal scanner creates a fake RF environment with realistic SSIDs and signal patterns. The handshake lab walks through the EAPOL exchange at configurable speed.
Things I want to add when I get around to it:
- RF heatmap visualization (channel congestion overlay)
- Side-by-side WPA2 vs WPA3 comparison
- Quiz mode for self-testing
- Packet replay timing simulation
- PDF report export
- 802.11ax module
- Light theme option
This is purely educational. It doesn't touch real networks, doesn't capture real traffic, and doesn't perform any actual attacks. Use it in your own lab to learn how wireless security works.
MIT — see LICENSE
Built by Sahil Wade





