Jaskaran-cpu/SENTINEL-AI
GitHub: Jaskaran-cpu/SENTINEL-AI
一个基于机器学习集成方法的网络入侵检测平台,通过多模型融合与交互式仪表盘对网络流量进行多分类威胁识别。
Stars: 0 | Forks: 0
# 🛡️ Sentinel AI v6
**神经网络网络威胁情报平台**
用于多分类网络入侵检测的纯 ML pipeline,包含 6 种模型架构、24 个工程特征以及交互式可视化。
## 架构
```
┌──────────────────────────────────────────┐
│ Streamlit Multi-Page UI │
├──────────────────────────────────────────┤
│ Dashboard │ ML Engine │ Model Lab │ ... │
├──────────────────────────────────────────┤
│ VizEngine (Plotly) │
├──────────────────────────────────────────┤
│ MLPipeline │
│ ┌────┐ ┌────┐ ┌────┐ ┌────┐ ┌────┐ │
│ │ RF │ │XGB │ │SVM │ │MLP │ │LGBM│ │
│ └──┬─┘ └──┬─┘ └──┬─┘ └──┬─┘ └──┬─┘ │
│ └───────┴───────┼───────┴─────┘ │
│ Soft Voting Ensemble │
├──────────────────────────────────────────┤
│ DataEngine │
│ Generate → Engineer → Scale → Split │
└──────────────────────────────────────────┘
```
## 快速开始
```
cd sentinel-ai-v6
pip install -r requirements.txt
streamlit run app.py
```
## Docker
```
docker-compose up --build
```
## 功能
- **6 种模型**:Random Forest、XGBoost、SVM、Neural Network、LightGBM、Soft Voting Ensemble
- **24 个特征**:15 个原始网络特征 + 9 个工程特征
- **9 个分类**:正常、DDoS、Port Scan、Brute Force、SQL Injection、XSS、MITM、DNS Tunneling、Data Exfiltration
- **评估**:混淆矩阵、ROC 曲线、交叉验证、特征重要性
- **实时检测**:对单个流量样本进行分类,并提供概率分解
## 许可证
MIT © 2024 Cyber Defense Systems
标签:Apex, Kubernetes, Streamlit, 可视化仪表板, 威胁情报, 开发者工具, 机器学习, 网络安全, 网络流量分析, 访问控制, 请求拦截, 逆向工具, 隐私保护