MarwanaAboalwafaaAhmed/Cyber-Aegis
GitHub: MarwanaAboalwafaaAhmed/Cyber-Aegis
基于机器学习的端到端网络威胁检测与自动化事件响应模拟系统,提供可视化控制中心用于教育与研究场景。
Stars: 0 | Forks: 0
# 🛡️ Cyber-Aegis — 控制中心 (CustomTkinter GUI)
一个用于自主网络防御模拟项目的统一 GUI。
## 运行
```
pip install -r requirements.txt
python3 gui_app.py
```
## 标签页
| 标签页 | 功能 |
|---|---|
| 📊 仪表盘 | 实时摘要:请求计数、拦截率、Top IP、Top 攻击类型 |
| ⚔️ 运行模拟 | 通过真实的 `detector.py` + `response.py` 引擎运行 10 次测试攻击,实时流式输出带颜色标记的结果 |
| 🗂️ 日志 | 针对 `threat_logs.json` 中所有记录的可筛选、可滚动表格 |
| 📈 年度报告 | 统计数据 + 3 张图表(攻击类型、检测方法、严重程度) + 模型漂移指标 |
| 🧠 模型训练 | 在后台运行 `train_model.py`(数据生成 + RandomForest 训练),不会导致 UI 卡死 |
| ℹ️ 关于 | 简短的项目概述 |
## 注意事项
- 该 GUI 直接调用原始项目文件(`detector.py`、`response.py`、`logger_module.py`、`train_model.py`)且不进行任何修改 —— 它不会更改它们之中的任何逻辑。
- “运行模拟”实际上会向 `threat_logs.json` 追加新记录(与运行 `simulation.py` 的效果相同)。
- “训练新模型”将覆盖当前的 `cyber_model.pkl`。
- 所有模拟攻击均为合成/测试数据,仅供教育用途。
标签:逆向工具