DDOS-Detection-Simulator

Live Deployment


# DDoS Detection Simulator **Traffic simulation and real-time DDoS alert generation for security operations training** [![Python](https://img.shields.io/badge/Python-3.11+-3776AB?style=for-the-badge&logo=python&logoColor=white)](https://python.org) [![License](https://img.shields.io/badge/License-MIT-22C55E?style=for-the-badge)](LICENSE) [![Security](https://img.shields.io/badge/Security-Focused-FF4500?style=for-the-badge)](SECURITY.md) [![Kirov Dynamics](https://img.shields.io/badge/Part_of-Kirov_Dynamics-0EA5E9?style=for-the-badge)](https://github.com/Raphasha27/kirov-dynamics) **Built by [Koketso Raphasha](https://github.com/Raphasha27) — Practical AI for Africa**

Overview

Educational DDoS detection simulation platform for SOC analysts and security students. Generates realistic network traffic patterns, simulates volumetric and application-layer attacks, and provides a detection dashboard with real-time alerting.

Features

Architecture

graph LR
    USER[User] --> API[FastAPI]
    API --> PROC[Processor]
    PROC --> DB[(Database)]
    API --> AUTH[Auth Layer]
    PROC --> AI[AI/ML Engine]

Microservices-based architecture with API Gateway, authentication layer, PostgreSQL persistence, and event-driven communication.

Quick Start

git clone https://github.com/Raphasha27/DDOS-Detection-Simulator.git
cd DDOS-Detection-Simulator
pip install -r requirements.txt
python simulate.py

⚠️ Educational Use Only

This tool is designed for SOC training and educational purposes. It simulates DDoS traffic in isolated environments only.

Ecosystem

Project Description
Network-Port-Scanner Multi-threaded network scanning and banner grabbing
Insider-Threat-Detector Behavioral analytics for insider threat detection
Phishing-Awareness-Game Educational security awareness training

Product Ladder

GitHub (this repo)
    ↓
Portfolio → https://raphasha27.github.io/raphasha-dev-portfolio
    ↓
Contact → https://github.com/Raphasha27

License

MIT — see LICENSE

Contributors

This project is developed and maintained together with the team: