Meliodas-001/soc-navigator
GitHub: Meliodas-001/soc-navigator
Stars: 0 | Forks: 0
# 🛡️ SOC Navigator
## 🚀 The Problem
It's 2 AM. An alert fires. A junior analyst has to jump between runbook PDFs, Google searches, and query builders just to figure out what to run in Microsoft Sentinel. Critical steps get missed. Time is lost.
**SOC Navigator replaces that chaos with a guided, streamlined action plan — in seconds.**
## 🎯 How It Works
### Phase 1 — Interactive Incident Playbook
When an alert triggers (e.g., *"Compromised User Account"*), the analyst opens the dedicated playbook.
- **Replaces static PDFs** — Instead of reading a document, the analyst is guided through a dynamic, interactive checklist
- **Guided containment** — Moves through specific stages: reviewing alert details, confirming suspicious activity, running KQL for impossible travel indicators, and verifying identity
- **Procedural tracking** — A progress bar tracks completed vs. remaining steps, ensuring that under the pressure of a 2AM breach, no critical step is ever missed
### Phase 2 — KQL Query Library
To investigate the alert, the analyst needs telemetry. Instead of writing queries from scratch under pressure:
- **7 specialized categories** — Incidents, Threats, Endpoint Behavior, Cloud, and more
- **Deploy to Sentinel** — Copy raw KQL directly from the library and paste it into Microsoft Sentinel
- **Instant telemetry** — Reveals the attacker's location, attempt frequency, and suspicious IPs
### Phase 3 — Live Threat Intelligence Lookup
Once a suspicious IP is identified in Sentinel, the analyst needs to assess severity fast.
- **Instant verification** — Paste the extracted IP directly into SOC Navigator's Threat Intel lookup
- **Actionable scoring** — Returns a repeatable threat score, identifying whether the IP is malicious
- **Rapid escalation decisions** — Analyst can confidently decide in under **5 seconds** whether to escalate to P1 or close as a false positive
## 💡 The Impact
By combining interactive playbooks, rapid KQL deployment, and instant threat intelligence, SOC Navigator transforms a chaotic incident response process into a streamlined, guided action plan — purpose-built for the realities of junior SOC analyst work.
## ✨ Feature Summary
| Feature | Description |
|---------|-------------|
| 📋 Interactive Playbooks | Dynamic, step-by-step incident response workflows with progress tracking |
| 🔎 KQL Query Library | 7 categories of pre-built Microsoft Sentinel queries — copy and paste ready |
| 🌐 Threat Intel Lookup | Instant IP threat scoring for fast P1 escalation decisions |
| ⚡ Single-Page Tool | No login, no friction — built for speed during live incidents |
## 🧰 Tech Stack
| Layer | Technology |
|-------|-----------|
| Frontend | JavaScript |
| Backend | Python |
| AI Engine | Claude API — Anthropic |
| Build Platform | MeDo |
| SIEM Integration | Microsoft Sentinel (KQL) |
## ⚙️ Getting Started
### Prerequisites
- Python 3.9+
- An [Anthropic API key](https://console.anthropic.com/)
### Installation
# Clone the repository
git clone https://github.com/Meliodas-001/soc-navigator.git
cd soc-navigator
# Install dependencies
pip install -r requirements.txt
# Set up environment variables
cp .env.example .env
# Add your ANTHROPIC_API_KEY to .env
# Run the app
python main.py
Then open the app in your browser at the local URL shown in your terminal.
## 🔑 Environment Variables
ANTHROPIC_API_KEY=your_api_key_here
## 🏆 Hackathon Context
Built solo for the **MEDO Hackathon** using MeDo's rapid-development platform. This project demonstrates that rapid-development tools can produce highly functional, production-grade solutions for real-world security teams.
## 🗺️ Roadmap
- [ ] Auto-run KQL queries via Microsoft Sentinel API
- [ ] Expand KQL library beyond 7 categories
- [ ] Playbook export to PDF / Markdown for offline use
- [ ] Incident history and audit log
- [ ] Support for additional SIEM platforms (Splunk, Elastic)
## 🎥 Demo
Watch the walkthrough: [Loom Demo](https://www.loom.com/share/12dc0b652e2143a4899767f1ebaa7c4c)
## 📄 License
MIT License — see [LICENSE](LICENSE) for details.
## 👤 Author
**Meliodas-001**
[GitHub](https://github.com/Meliodas-001) · [LinkedIn](https://linkedin.com/in/john-shekoni-2987a087/)