Zaidzyy/AI-SOC-Analyst-L1
GitHub: Zaidzyy/AI-SOC-Analyst-L1
Stars: 0 | Forks: 0
# AI SOC Agent – Autonomous Security Operations Engine

## Overview
**AI SOC Agent Pro** is an **AI-powered Security Operations (SOC) automation system** designed to reduce repetitive Tier-1 analyst workload by autonomously investigating high-severity alerts, enriching threat intelligence, retrieving endpoint telemetry, generating structured incident reports, and escalating cases across security platforms.
Built around **Wazuh + n8n + Ollama**, the system combines **deterministic security controls** with **local AI-powered analysis** to reduce alert fatigue while maintaining security-focused safeguards.
Instead of analysts manually pivoting between SIEM dashboards, threat intelligence tools, logs, and case management systems, the workflow automates the repetitive L1 process in seconds.
## Key Features
### Automated L1 Incident Triage
- Receives **high-severity alerts** from Wazuh
- Automatically normalizes alert data
- Deduplicates repetitive incidents to reduce alert fatigue
- Routes incidents based on operating system and alert type
### Multi-Source Threat Intelligence Enrichment
- **VirusTotal** IP reputation analysis
- **AbuseIPDB** confidence scoring
- Unified threat severity assessment
- Multi-source enrichment for higher confidence triage
### AI-Powered Incident Analysis
- Secure log retrieval from affected endpoints
- Local **Ollama-based LLM analysis**
- Security-focused log summarization
- Structured incident report generation
### Automated Response & Safeguards
- Configurable IP allowlists
- Automated IP blocking logic
- Input sanitization and validation
- Deterministic safeguards against unsafe execution
- False-positive reduction mechanisms
### Case Management & Notifications
- Automatic **TheHive case creation**
- Multi-channel alerting:
- Discord
- Slack
- Email
- Telegram
- Centralized audit logging
### Vulnerability Triage
- Detects vulnerability-based Wazuh alerts
- Parses **CVSS severity**
- Generates AI-powered vulnerability assessment reports
- Provides remediation recommendations
## Architecture

## Workflow Overview
When a **high-severity alert** is triggered:
1. **Wazuh sends the alert** to the workflow through a webhook.
2. The workflow **normalizes and validates** alert data.
3. Threat indicators are enriched using:
- **VirusTotal**
- **AbuseIPDB**
4. The system retrieves **relevant endpoint logs**.
5. **Ollama** analyzes logs and generates:
- Threat summary
- Severity assessment
- MITRE ATT&CK context
- Recommendations
6. A structured **incident report** is generated.
7. A case is automatically created in **TheHive**.
8. Notifications are sent to the SOC team.
9. Optional **automated IP blocking** occurs if thresholds are met.
## Screenshots
### Incident Report Example

## Real Output: What the AI Produces
These are real AI-generated reports created seconds after a security alert fires.
### Vulnerability Assessment Example
**CVE:** CVE-2026-2781
**Severity:** Critical (CVSS 9.8)
**Executive Summary**
Critical vulnerability in `libnss3` affecting Ubuntu, Firefox, and Thunderbird. The flaw enables remote exploitation through integer overflow, risking system confidentiality, integrity, and availability.
**Affected Asset**
- Host: `WIndexer-VM`
- Package: `libnss3`
- Version: `2:3.98-1ubuntu0.1`
**Recommended Action**
- Patch immediately:
sudo apt update && sudo apt upgrade libnss3
- Update Firefox/Thunderbird
- Isolate affected endpoint if patching is delayed
### Intrusion Report Example — Shellshock Attempt
**Threat Level:** HIGH (9/10)
**False Positive?** No
**Threat Summary**
Shellshock exploit targeting `/cgi-bin/` through malicious HTTP payload execution. Attack attempted remote shell execution using `wget/curl`.
**Threat Intelligence**
- VirusTotal: `9/55 malicious detections`
- AbuseIPDB: `100% confidence`
- Combined Threat Score: `50/100`
**MITRE Techniques**
- `T1059.007` – Unix Shell
- `T1105` – Ingress Tool Transfer
**Immediate Actions**
- Block source IP
- Patch vulnerable CGI components
- Review firewall/UFW rules
- Monitor for follow-up activity
## Use Cases
- SOC Tier-1 alert automation
- Threat intelligence enrichment
- Security incident triage
- Vulnerability assessment automation
- Alert fatigue reduction
- Security homelab environments
- Security engineering experimentation
## Security Design Principles
This project follows a **deterministic-over-probabilistic security model**:
### AI Assists — It Does Not Control
The LLM provides:
- Contextual analysis
- Threat summaries
- Incident reporting
The LLM **does not**:
- Execute arbitrary commands
- Generate shell execution logic
- Control remediation directly
### Deterministic Safeguards
- Regex input sanitization
- Allowlisted execution paths
- Configurable whitelisting
- Validation before automated actions
- Deduplication for alert suppression
### Local-First Privacy
- Runs with **local Ollama models**
- Avoids sending sensitive logs to cloud AI providers
- Better fit for regulated environments
## Tech Stack
### Security
- Wazuh SIEM
- VirusTotal
- AbuseIPDB
- TheHive
- Threat Intelligence APIs
### AI / LLM
- Ollama
- Mistral / Llama Models
- AI Incident Analysis
- Vulnerability Assessment
### Automation
- n8n
- Event-Driven Workflows
- Webhooks
- Incident Orchestration
### Languages & Scripting
- JavaScript
- Bash
- PowerShell
### Infrastructure
- Linux
- Windows
- macOS
- SSH
## Future Improvements
- [ ] Analyst feedback loop
- [ ] RAG-based incident memory
- [ ] Advanced threat correlation
- [ ] Adaptive risk scoring
- [ ] SOAR playbook expansion
## Disclaimer
This project is intended for **security research, SOC automation, and defensive cybersecurity operations only**.
Automated response actions should be validated in **controlled environments** before deployment in production systems.
## Author
**Mohammed Zaid**
Cybersecurity & AI Security Engineer
GitHub: [@Zaidzyy](https://github.com/Zaidzyy)