A professional, web-based Security Operations Center (SOC) Multi-Agent AI Assistant. PouchNexus orchestrates specialized AI agents using LangGraph to automate incident triage, enrichment, and reporting.
- 🔒 API Rate Limiting: Protection against flooding on ingestion (
60 req/min) and AI analysis (5 req/min) usingSlowapi. - 🧹 Input Sanitization: Automatic cleaning of all incoming logs and manual inputs via Pydantic base validators.
- ✅ Code Quality: 100% compliant with Ruff linting standards for professional backend performance.
- 🛡️ Honeypot V8.1: Advanced TCP Multi-Flag detection (SYN, ACK, RST, PSH, FIN) included in
examples/.
- Python 3.12+
- Node.js 18+ (for frontend development/build)
- API Keys for: Groq (Primary LLM), VirusTotal (Enrichment).
# Clone the repository
git clone <repo-url>
cd soc-multiagent-assistant
# Create and Activate Virtual Environment
python -m venv .venv
.\.venv\Scripts\Activate.ps1
# Install Dependencies
pip install -r requirements.txt- Copy
.env.exampleto.env. - Open
.envand configure your keys:GROQ_API_KEY: Required for AI analysis.VIRUSTOTAL_API_KEY: Required for reputation checks.
Once configured, simply double-click the automation script:
This script will:
- Start the FastAPI Backend on
http://localhost:8000. - Start the React Dashboard (Vite) on
http://localhost:3000.
| Source | Endpoint | Rate Limit | Description |
|---|---|---|---|
| Generic/Honeypot | POST /api/v1/ingest/generic |
60/min | Supports skip_analysis for high-volume logs. |
| Wazuh | POST /api/v1/ingest/wazuh |
60/min | Endpoint security alerts. |
| Snort / Suricata | POST /api/v1/ingest/snort |
60/min | Network IDS alerts. |
| Manual Analysis | POST /api/v1/analyze |
5/min | Direct text input for analysis. |
- IOC Agent: Extracts indicators (IPs, Hashes, Domains).
- VT Node: Global reputation enrichment.
- MITRE Agent: TTP mapping using local Enterprise DB.
- CVE Agent: Vulnerability validation via NVD.
- Investigation Agent: DFIR and containment strategy.
- Report Agent: Structured Executive Summary generation.
Automated via GitHub Actions:
- Linting: Ruff (Python) & ESLint (React).
- Security: Bandit security scanning.
- Docker: Automated container builds.
Version: 3.2.0 | Status: Production-Ready Security Assistant (PouchNexus) License: MIT