Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ›‘οΈ AEGIS-X

The Ultimate Local Security Suite

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.

Go React Python Wails License


🎯 Project Concept

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

✨ Key Features

1. πŸ”« Intrusion Kill Chain (Network Blocking)

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 netsh with 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

2. πŸ” Credential Leak Monitor (Deep Packet Inspection)

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.

3. 🌍 Geo-IP Mapping (Visualization)

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.

πŸ–₯️ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                         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    β”‚                             β”‚
β”‚                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ Project Structure

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

πŸš€ Quick Start

Prerequisites

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

Installation

# 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

Production Build

# Build for Windows (as Administrator)
wails build -platform windows/amd64

# Output: build/bin/aegis-x.exe

πŸ“¦ Distribution

To 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.


πŸ”§ Tech Stack

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

⚠️ Requirements

  • Windows 10/11 (primary support)
  • Administrator privileges for:
    • Packet capture (Npcap)
    • Firewall rule creation
  • Npcap with WinPcap API-compatible mode

🎬 Demo

  1. Launch Aegis-X
  2. Click ACTIVATE SHIELD to start monitoring
  3. Browse any website β€” traffic appears in real-time
  4. Visit an HTTP site β€” watch the HIGH RISK warning appear
  5. Click KILL on any suspicious IP β€” immediately blocked!

πŸ“œ License

MIT License - see LICENSE file


🀝 Contributing

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages