Real-time Network Security Monitor & Intrusion Prevention System
A powerful "Swiss Army Knife" for cybersecurity that combines Go, Python, and React into one desktop application.
Aegis-X is an "All-in-One Security Offensive & Monitoring Suite" β a local-first, standalone application that packs multiple security engines into one executable. No Docker, no distributed systems, just one powerful desktop app.
Instead of deploying multiple agents across servers, Aegis-X runs Modular Agents internally:
| Engine | Language | Purpose |
|---|---|---|
| The Sniffer | Go | Real-time packet capture & analysis |
| The Scanner | Go | Network device & port scanning |
| The Analyzer | Python | Deep packet inspection & threat detection |
| Command Center | React/TS | Modern desktop UI with Wails |
Don't just observe attacks β stop them.
- How it works: When the analyzer detects suspicious activity from an external IP (port scanning, brute force attempts), click "KILL" to block it instantly.
- Implementation: Go executes Windows Firewall rules via
netshwith UAC elevation. - Real-world equivalent: This is a core feature of IPS (Intrusion Prevention System).
User clicks KILL β Go calls netsh β IP blocked in Windows Firewall
Protect your passwords from being exposed.
- How it works: Python performs regex analysis on HTTP traffic (port 80) looking for patterns like
user=,password=,login=,token=. - Alert: If you login on an insecure site, Aegis-X shows a RED ALERT: "CREDENTIAL LEAK DETECTED!"
- Mind-blowing demo: Login to any HTTP site and watch the alert trigger in real-time.
Know where your data is going.
- How it works: Every public IP captured by the sniffer is enriched with country location using IP-API.
- Visualization: Country codes displayed next to each traffic row.
- Eye-opener: See which countries your laptop is secretly communicating with.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β AEGIS-X β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βββββββββββββββ βββββββββββββββ βββββββββββββββββββββββ β
β β SNIFFER β β SCANNER β β ANALYZER β β
β β (Go) β β (Go) β β (Python) β β
β β β β β β β β
β β β’ Packet β β β’ Port Scan β β β’ Threat Detection β β
β β Capture β β β’ Device β β β’ Credential Leak β β
β β β’ Protocol β β Discovery β β β’ Geo-IP Lookup β β
β β Analysis β β β β β β
β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββββββ¬βββββββββββ β
β β β β β
β ββββββββββββββββββΌβββββββββββββββββββββ β
β β β
β βββββββΌββββββ β
β β WAILS β β
β β BRIDGE β β
β βββββββ¬ββββββ β
β β β
β βββββββΌββββββ β
β β REACT β β
β β UI β β
β β β β
β β Dashboard β β
β β Controls β β
β β Alerts β β
β βββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
aegis-x/
βββ app.go # Main Wails application & API
βββ main.go # Entry point
βββ internal/
β βββ bridge/ # Go β Python communication
β β βββ bridge.go
β βββ scanner/ # Network & port scanning
β β βββ scanner.go
β βββ sniffer/ # Packet capture engine
β βββ sniffer.go
βββ scripts/
β βββ analyzer.py # Python threat analyzer
βββ frontend/
β βββ src/
β βββ App.tsx # React UI
β βββ style.css # Modern CSS
βββ build/
βββ bin/ # Production executable
| Requirement | Version | Purpose |
|---|---|---|
| Go | 1.21+ | Backend engine |
| Node.js | 18+ | Frontend build |
| Python | 3.10+ | Threat analysis |
| Npcap | Latest | Packet capture (Download) |
| Wails CLI | 2.x | Desktop framework |
# Install Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Clone repository
git clone https://github.com/JullMol/aegis-x.git
cd aegis-x
# Install frontend dependencies
cd frontend && npm install && cd ..
# Run in development mode
wails dev# Build for Windows (as Administrator)
wails build -platform windows/amd64
# Output: build/bin/aegis-x.exeTo share Aegis-X with others, create a portable bundle:
Aegis-X-Release/
βββ aegis-x.exe # Main executable
βββ scripts/
β βββ analyzer.py # Python analyzer
βββ README.txt # Instructions
β οΈ Note: Users must install Npcap with WinPcap compatibility mode for the sniffer to work.
| Layer | Technology | Purpose |
|---|---|---|
| Desktop Framework | Wails v2 | Go + Web bundling |
| Backend | Go 1.21+ | High-performance core |
| Frontend | React 18 + TypeScript | Modern UI |
| Packet Capture | gopacket + Npcap | Network sniffing |
| Analysis | Python 3 | Threat detection |
| Charts | Recharts | Data visualization |
- Windows 10/11 (primary support)
- Administrator privileges for:
- Packet capture (Npcap)
- Firewall rule creation
- Npcap with WinPcap API-compatible mode
- Launch Aegis-X
- Click ACTIVATE SHIELD to start monitoring
- Browse any website β traffic appears in real-time
- Visit an HTTP site β watch the HIGH RISK warning appear
- Click KILL on any suspicious IP β immediately blocked!
MIT License - see LICENSE file
Contributions are welcome! Please open an issue or submit a pull request.
Built with β€οΈ for network security
Combining the power of Go, Python, and React in one desktop application