Live Deployment: https://sentinel-mesh-app.netlify.app
Repository: https://github.com/jeevadarwin/sentinel_mesh
Sentinel Mesh is an enterprise-grade, autonomous multi-agent Security Operations Centre (SOC) platform designed to eliminate alert fatigue, stop single-model AI hallucinations, and execute human-gated threat containment.
- Harish Aravinth B.S.S (@developerHarish2007) — Lead System Architect & Core Developer
- Jeevadarwin (@jeevadarwin) — Team Co-Contributor & Project Submitter
- Multi-LLM Debate Architecture: Eliminates single-model bias by setting up adversarial Threat-side vs. Benign-side agent stances.
- 8-Agent Specialized Mesh:
- 🔍 Triage Agent: Inspects raw Suricata alert signatures, ports, and protocols.
- 🌐 Threat Intel Agent: Queries AbuseIPDB & reputation feeds for IP risk scoring.
- 📊 Log Correlation Agent: Detects C2 beaconing and multi-flow telemetry patterns.
- ⚡ Threat Agent: Builds adversarial malicious attack hypotheses.
- 🛡️ Benign Agent: Defends false-positive / legitimate software hypotheses.
- 💼 Business Impact Agent: Computes financial risk ($420K), downtime, user impact, and GDPR compliance risks.
- 🔮 Prediction Agent: Forecasts attacker next-target assets (Domain Controller) with probability scores.
- 🚨 Containment Agent: Writes host isolation and IP blocking records post-approval.
- ⚖️ Commander Agent: Evaluates specialist confidence deltas (
conf_delta > 0.25), resolves disagreement, and issues master verdicts. - 🛑 Human Approval Agent: Structural LangGraph gate pausing execution at
pending_approval.
- Air-Gapped Local Model Privacy: Routes sensitive internal logs to Local Ollama AI while using NVIDIA NIM (Cloud 70B) & Google Gemini for public threat intel.
- Real-Time Visual Telemetry:
- Live SVG Token Transfer Chart: Real-time vector wave graph plotting throughput (Tokens/sec).
- 8-Agent Mesh Topology Grid: Live pulse flashing tracking per-agent token transfers.
- 4-Theme Styling System: Cyber, Aesthetic, Pitch Black, and Moon White.
- Standalone Web Demo Engine: Embedded client-side fallback engine enabling full interactive live streams directly on static cloud hosts (Netlify).
| Phase | Status | Feature Highlight |
|---|---|---|
| Phase 1 — Foundation | ✅ Complete | FastAPI backend, Typed schema validation, Multi-LLM provider abstraction |
| Phase 2 — Alert Ingestion | ✅ Complete | Suricata eve.json normalization, SSE streaming, live feed replay |
| Phase 3 — Enrichment | ✅ Complete | AbuseIPDB threat intelligence, private IP RFC1918 filtering, cache |
| Phase 4 — Agent Engine | ✅ Complete | 8-Agent Mesh, LangGraph state machine, Commander debate synthesis |
| Phase 5 — Dashboard & Telemetry | ✅ Complete | SVG token wave graph, 4-theme system, Netlify cloud deployment |
sentinel_mesh/
├── backend/
│ ├── app/
│ │ ├── agents/ — 8 Specialized Agents + BaseAgent + Commander
│ │ ├── api/ — REST Routes (/alerts, /approval, /providers) + /ws/trace WebSocket
│ │ ├── db/ — SQLAlchemy Session & Models (Case, AgentMessageRecord, etc.)
│ │ ├── llm/ — Fault-tolerant LLM router (NIM, Gemini, Ollama)
│ │ ├── orchestrator/ — LangGraph StateGraph pipeline execution
│ │ └── main.py — FastAPI Application entrypoint
├── frontend/
│ ├── index.html — Main SOC Dashboard + Standalone Demo Engine
│ ├── styles.css — Vanilla CSS design system (4 themes: Cyber, Aesthetic, Pitch Black, Moon White)
│ └── app.js — Live SSE, WebSocket client, SVG token telemetry & fallback engine
└── sentinel_mesh_complete_project_context.txt — Full technical context documentation
cd sentinel_mesh/backend
python -m venv .venv
# Windows:
.venv\Scripts\activate
# macOS/Linux:
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --port 8001API Swagger Docs: http://localhost:8001/docs
python -m http.server 3000 --directory sentinel_mesh/frontendFrontend URL: http://localhost:3000
View the live interactive application directly in your browser:
🔗 https://sentinel-mesh-app.netlify.app