bhavanaganneru/cyberguard-ai-nsl-kdd
GitHub: bhavanaganneru/cyberguard-ai-nsl-kdd
基于Random Forest和NSL-KDD数据集的Web端网络入侵检测系统,集成SHAP可解释性分析,实现实时流量分类与威胁可视化。
Stars: 0 | Forks: 0
# 🛡️ CyberGuard AI:网络入侵检测系统
**CyberGuard AI** 是一个基于 Machine Learning 的安全仪表板,用于监控网络流量并使用 **NSL-KDD dataset** 识别恶意活动。它具备 **Explainable AI (SHAP)** 功能,可以准确显示特定连接为何被标记为威胁。
## 🚀 功能特性
- **Real-time Classification**:使用 Random Forest 模型预测“Normal(正常)”与“Attack(攻击)”流量。
- **Risk Scoring**:显示每个网络数据包的概率百分比。
- **Explainable AI (XAI)**:使用 SHAP 条形图可视化特征重要性。
- **Secure Access**:用于企业监控的管理员登录系统。
- **Data Export**:下载经过筛选的攻击日志以进行取证分析。
## 🛠️ 技术栈
- **Language**:Python 3.10+
- **Frontend**:Streamlit
- **ML Library**:Scikit-Learn, Joblib
- **Explainability**:SHAP (SHapley Additive exPlanations)
- **Data Visualization**:Matplotlib, Seaborn
## 📋 安装与设置
1. **Clone the repository**
git clone [https://github.com/YOUR_USERNAME/cyberguard-ai.git](https://github.com/YOUR_USERNAME/cyberguard-ai.git)
cd cyberguard-ai
2.安装依赖
pip install streamlit pandas scikit-learn shap matplotlib seaborn joblib
3. 训练模型
python train_model.py
4.启动仪表板
streamlit run dashboard.py
标签:Apex, Kubernetes, NIDS, NSL-KDD, Python, Scikit-Learn, SHAP, Streamlit, XAI, 人工智能, 企业安全, 入侵检测系统, 可解释AI, 威胁识别, 安全仪表盘, 安全数据湖, 容器化, 异常检测, 无后门, 机器学习, 用户模式Hook绕过, 网络安全, 网络资产管理, 访问控制, 逆向工具, 随机森林, 隐私保护