Fy1zN/Sentinel-X
GitHub: Fy1zN/Sentinel-X
Stars: 0 | Forks: 0
# 🛡️ SentinelX
### Real-Time Cyber Threat Intelligence & SOC Platform
### Enterprise-grade cybersecurity intelligence platform for IOC analysis, threat correlation, watchlists, MITRE ATT&CK mapping, SOC analytics, PDF intelligence reporting, and websocket-powered threat telemetry.
# 📌 Overview
SentinelX is a full-stack real-time cybersecurity intelligence and SOC simulation platform built for threat monitoring, IOC investigation, cyber threat analytics, and intelligence reporting.
The platform integrates multiple threat intelligence APIs, live IOC analysis, risk scoring, MITRE ATT&CK mapping, websocket-powered telemetry, analytics dashboards, watchlist monitoring, and automated PDF intelligence reporting into a unified SOC-style environment.
SentinelX simulates real-world Security Operations Center (SOC) workflows used in enterprise cybersecurity infrastructures.
# ✨ Core Features
✅ IOC Intelligence Engine
✅ Threat Correlation System
✅ MITRE ATT&CK Mapping
✅ Real-Time WebSocket Telemetry
✅ SOC Analytics Dashboard
✅ Threat Intelligence API Integrations
✅ Watchlist Monitoring System
✅ PDF Intelligence Reporting
✅ Live Threat Activity Feed
✅ Threat Severity Classification
✅ Historical IOC Tracking
✅ Multi-Source Threat Aggregation
# ⚡ Tech Stack
## Frontend
- Next.js
- TypeScript
- Tailwind CSS
- Framer Motion
- Recharts
- ShadCN UI
- Lucide Icons
## Backend
- FastAPI
- Python
- SQLAlchemy
- WebSockets
- JWT Authentication,Oauth2
- ReportLab PDF Engine
## Database
- PostgreSQL
## Threat Intelligence APIs
- VirusTotal API
- AlienVault OTX API
- MalwareBazaar API
- URLHaus API
- AbuseIPDB API
- NVD CVE API
# 🛰️ Threat Intelligence Modules
## IOC Intelligence Engine
Analyze:
- IP addresses
- Domains
- URLs
- Malware hashes
- Email indicators
Features:
- IOC enrichment
- Threat scoring
- Geo intelligence
- IOC history tracking
- Multi-source intelligence aggregation
## 🧠 Threat Correlation Engine
Correlates indicators using:
- IOC similarity analysis
- Rule-based attack mapping
- Threat aggregation logic
- MITRE ATT&CK techniques
- Severity inference
## 🔴 Real-Time WebSocket Telemetry
SentinelX includes websocket-powered real-time infrastructure supporting:
- Live SOC activity feeds
- Instant IOC broadcasts
- Real-time telemetry streaming
- Dashboard synchronization
- Live threat monitoring
- Event broadcasting architecture
## 📊 SOC Analytics Dashboard
Real-time cybersecurity analytics featuring:
- Threat distribution
- IOC severity analytics
- Attack category visualization
- Country-based threat analytics
- 24-hour activity monitoring
- Live SOC activity feeds
- Dynamic chart rendering
## 🛡️ Watchlist Monitoring
Track suspicious infrastructure and malicious indicators.
Capabilities:
- Add/remove IOC watchlists
- Active/inactive monitoring
- Persistent IOC tracking
- Threat match checking
- Live watchlist management
## 📄 Threat Intelligence Reporting
Generate downloadable intelligence reports including:
- IOC details
- Threat severity scoring
- MITRE ATT&CK mappings
- Threat intelligence sources
- Analyst notes
- Investigation summaries
Exports:
- PDF intelligence reports
# 🏗️ Architecture
┌───────────────────────────────┐
│ Frontend │
│ Next.js + TSX │
└──────────────┬────────────────┘
│ REST API
│ WebSockets
┌──────────────▼────────────────┐
│ Backend │
│ FastAPI + SQLAlchemy │
└──────────────┬────────────────┘
│
┌─────────▼─────────┐
│ PostgreSQL │
│ Database │
└─────────┬─────────┘
│
┌──────────────▼────────────────────────────┐
│ Threat Intelligence APIs │
│ VirusTotal • OTX • MalwareBazaar • NVD │
│ URLHaus • AbuseIPDB │
└───────────────────────────────────────────┘
Installation
1. Clone Repository
git clone https://github.com/Fy1zN/Sentinel-X.git
2. Frontend Setup
cd app
npm install
npm run dev
Frontend runs on:
http://localhost:3000
3. Backend Setup
cd backend
python -m venv venv
Activate Virtual Environment
Windows:
venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt
Run backend:
uvicorn app.main:app --reload
Backend runs on:
http://127.0.0.1:8000
🔐 Environment Variables
Create:
backend/.env
Add:
DATABASE_URL=postgresql://username:password@localhost/sentinelx
VIRUSTOTAL_API_KEY=your_key
OTX_API_KEY=your_key
ABUSEIPDB_API_KEY=your_key
JWT_SECRET_KEY=your_secret
📚 API Documentation
FastAPI Swagger Docs:
http://127.0.0.1:8000/docs
🎯 Project Highlights
Full-stack cybersecurity platform
Real-time SOC simulation architecture
Enterprise dashboard design
Websocket-powered telemetry
MITRE ATT&CK integration
Threat intelligence aggregation
PDF intelligence reporting
IOC investigation workflows
Real-time analytics engine
Threat monitoring infrastructure
🔮 Future Enhancements
Planned Features
AI-generated investigation summaries
SIEM integrations
Sigma rule generation
STIX/TAXII support
Threat actor attribution
Malware sandbox integration
Live threat notifications
Advanced websocket telemetry
Docker deployment
Kubernetes orchestration
RBAC authorization
AI threat classification
🛡️ Security Features
JWT Authentication
Oauth, Ouath2 Authentication
IOC Risk Scoring
Threat Intelligence Aggregation
Real-Time WebSocket Monitoring
Persistent Investigation Logging
SOC-style Threat Monitoring
💡 Use Cases
SentinelX can be used for:
SOC workflow simulations
Cybersecurity portfolio projects
Threat intelligence demonstrations
Blue-team environments
IOC investigations
Security research
Cybersecurity hackathons
Threat analytics demonstrations
👨💻 Author
Krish Malhotra
Cybersecurity • Threat Intelligence • AI • Full-Stack Development
GitHub:
https://github.com/Fy1zN
📜 License
This project is licensed under the MIT License.