Next-Generation Network Security with AI-Powered Threat Detection
🌟 Overview
SentinelFlow is an advanced network security monitoring and threat detection system that combines real-time packet analysis with AI-powered threat detection. Built with a modern tech stack including Python, Electron, and React, it provides a seamless and intuitive interface for monitoring network traffic and identifying potential security threats.
🎯 Why SentinelFlow?
Intelligent Threat Detection: Leverages multiple AI agents for comprehensive security analysis
Real-time Monitoring: Zero-latency packet analysis and instant threat alerts
User-Friendly Interface: Modern, intuitive UI for both beginners and security experts
Extensible Architecture: Easy to add new threat detection capabilities
Cross-Platform: Works seamlessly on Windows, macOS, and Linux
✨ Key Features
🔍 Network Analysis
Real-time Packet Capture: Powered by Scapy for high-performance packet interception
Protocol Support: TCP, UDP, HTTP/S, DNS, and more
Traffic Visualization: Real-time network traffic patterns and anomaly detection
Packet Filtering: Custom filters for targeted monitoring
🤖 AI-Powered Security
Multi-Agent System:
XSS Detection Agent
SQL Injection Analysis Agent
Payload Analysis Agent
Decision Making System
Machine Learning Models: Pattern recognition for zero-day threats
Natural Language Processing: Query your network logs in plain English
🛠 Security Profiles
Pre-configured Templates:
Backend Infrastructure Protection
Web Application Security
Database Access Monitoring
General Network Usage
Custom Profile Creation: Build your own security rules
📊 Analytics & Reporting
Real-time Dashboard: Live network statistics and threat alerts
OS: Windows 10+, macOS 10.15+, or Linux (Ubuntu 20.04+)
CPU: 2+ cores recommended
RAM: 4GB minimum, 8GB recommended
Storage: 1GB free space
Network: Active internet connection
Prerequisites
Python 3.11 or higher
Node.js 16+ and npm
Administrative privileges (for packet capture)
Quick Start
Clone & Setup:
# Clone repositorygit clone https://github.com/HackStyx/SentinelFlow.git
cd SentinelFlow
# Create virtual environmentpython -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate# Install dependenciespip install -r requirements.txt
cd frontend &&npminstall
Configure Environment:
# Copy example environment filecp .env.example .env
# Edit .env with your settingsnano .env # or use VS Code: "code .env", Notepad: "notepad .env", etc.
Launch Application:
# Terminal 1: Start backendcd backend
python server.py
# Terminal 2: Start frontendcd frontend
npm run dev
🏗 Architecture
SentinelFlow follows a microservices architecture with these key components: