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`。 - 所有模拟攻击均为合成/测试数据,仅供教育用途。
标签:逆向工具