Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Xentinel

A real-time SOC simulation platform that detects, analyzes, and visualizes cybersecurity threats through a live SIEM-style dashboard.


Overview

Xentinel is a cybersecurity-focused Security Operations Center (SOC) simulation platform built to emulate real-world blue-team monitoring workflows.

The project simulates:

  • Security telemetry through Python-based log generation
  • Attack detection pipelines
  • Real-time alert processing
  • SIEM-style threat visualization
  • Threat severity analysis
  • Interactive SOC analyst workflows

Xentinel operates as a live detection pipeline with continuously generated telemetry and dynamic threat visualization.


Development Environment

I fully developed Xentinel inside a dedicated Linux virtual machine environment to simulate realistic SOC engineering workflows.

Infrastructure Used

  • Ubuntu Linux Virtual Machine
  • UTM Virtualization on macOS
  • Remote SSH Development Workflow
  • VS Code Remote SSH Integration
  • Python Virtual Environment (venv)

Linux Development Workflow

Xentinel was developed inside a Ubuntu virtual machine using a Linux-based security engineering workflow.

Linux Development Environment

The environment was used for:

  • Remote SSH development through VS Code
  • Git-based version control operations
  • Real-time dashboard execution
  • Threat telemetry generation
  • Detection engine monitoring
  • Virtualized SOC lab simulation

The project structure, live services, and monitoring pipelines were managed directly from the Linux terminal environment and sometimes from VScode's multiple terminals.

VS Code Remote SSH Workflow

I used VS Code Remote SSH to connect to a dedicated Ubuntu virtual machine running on macOS through UTM virtualization, creating an isolated Linux-based cybersecurity engineering environment for developing, testing, and managing Xentinel.

VSCode Remote SSH

Development Workflow

The project was engineered using a remote development setup:

macOS Host Machine
        ↓
Linux Virtual Machine (Ubuntu)
        ↓
Remote SSH Connection
        ↓
VS Code Remote Development
        ↓
Cybersecurity Engineering Environment

This setup allowed:

  • Isolated security testing
  • Linux-native development
  • Realistic SOC engineering workflow
  • Remote infrastructure management
  • Multi-terminal monitoring pipelines
  • Virtualized cybersecurity lab simulation

The dashboard, detection engine, telemetry generator, and GitHub deployment pipeline were all managed through this remote Linux development environment.


Dashboard Preview

Main Dashboard

Dashboard Overview

Live Alert Feed

Live Alerts

Threat Analytics

Charts


Core Features

Real-Time Telemetry Pipeline

  • Continuous security event generation
  • Simulated authentication activity
  • Dynamic threat traffic simulation
  • Real-time log ingestion

Detection Engineering

Xentinel currently detects:

  • SSH Brute Force Attacks
  • Password Spray Attacks
  • User Enumeration Attempts
  • Suspicious Admin Logins
  • Multiple Session Abuse

Live SIEM Dashboard

  • Real-time alert feed
  • Auto-refreshing telemetry
  • Severity-based alerts
  • Threat analytics charts
  • Interactive alert panels
  • Analyst workflow controls

MITRE ATT&CK Mapping

Each generated alert includes:

  • MITRE ATT&CK technique mapping
  • Severity classification
  • Source IP telemetry
  • Threat metadata

SOC Workflow Simulation

  • Investigate alerts
  • Escalate alerts
  • Suppress alerts
  • Real-time analyst interaction

Architecture


Tech Stack

Backend :

  • Python 3
  • Flask
  • JSON-based telemetry processing

Frontend :

  • HTML5
  • CSS3
  • JavaScript
  • Chart.js

Security Concepts :

  • SIEM workflows
  • Detection engineering
  • Threat telemetry
  • SOC operations
  • MITRE ATT&CK mapping
  • Log analysis

Project Structure

Xentinel/
│
├── scripts/
│   ├── log_generator.py
│   ├── alert_engine.py
│   └── dashboard.py
│
├── logs/
│   ├── auth.log
│   └── alerts.json
│
├── templates/
│   └── index.html
│
├── static/
│   ├── css/
│   │   └── style.css
│   └── js/
│       └── app.js
│
├── screenshots/
│
├── requirements.txt
├── README.md
└── .gitignore

Installation

Clone Repository

git clone https://github.com/Shaivarth/Xentinel.git

cd Xentinel

Install Dependencies

pip install -r requirements.txt

Running the Project

Terminal 1 — Start Telemetry Generator

cd scripts
python3 log_generator.py

Terminal 2 — Start Detection Engine

cd scripts
python3 alert_engine.py

Terminal 3 — Start Dashboard

cd scripts
python3 dashboard.py

Open Dashboard

http://127.0.0.1:5000

Detection Workflow

Telemetry Generation
        ↓
Authentication Logs
        ↓
Threat Detection Engine
        ↓
Alert Processing
        ↓
JSON Alert Storage
        ↓
Live SOC Visualization

Current Capabilities

Capability Status
Real-Time Alert Feed Implemented
Severity-Based Detection Implemented
SIEM-Style Dashboard Implemented
Interactive Alert Panels Implemented
Live Chart Updates Implemented
MITRE ATT&CK Mapping Implemented
Geolocation Metadata Implemented
Incremental Alert Streaming Implemented

Planned Improvements

Future roadmap:

  • WebSocket-based live streaming
  • Docker deployment
  • Persistent database storage
  • User authentication
  • Analyst notes system
  • Threat intelligence feeds
  • Sigma rule integration
  • Elastic/Splunk integration
  • Threat map visualization
  • Report export system

Why This Project Matters

I designed 'Xentinel' to move beyond beginner cybersecurity projects and simulate actual SOC engineering concepts.

This project focuses on:

  • Detection engineering
  • Security telemetry pipelines
  • Real-time monitoring
  • SIEM-style workflows
  • SOC analyst interaction

The goal was to build a system that resembles operational blue-team infrastructure rather than isolated security scripts.


Author

Sarthak Mishra

Cybersecurity | SOC Engineering | Detection Engineering | Blue Teaming


License

This project is licensed under the MIT License.

About

real time soc simulation platform for security threat detection, analysis, and siem-style visualization, logs telemetry using python.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages