nikhildesilva-squareai/square1-starter-cyberadv-07-ir-simulator

GitHub: nikhildesilva-squareai/square1-starter-cyberadv-07-ir-simulator

Square 1 AI 课程的事件响应模拟器入门项目,提供代码骨架与合成数据,学员需实现告警分类、剧本执行与报告生成功能。

Stars: 0 | Forks: 0

# 综合事件响应模拟器 — Square 1 AI 入门项目 **[Square 1 AI](https://square1-tutor.vercel.app) 的一部分 · 高级网络安全 · 项目 7。** ✅ **包含数据。** 数据集已提交至 [`dataset/`](dataset/),并且是 **每位学员使用的相同标准化数据集** —— 因此结果具有可比性。它是 100% 合成且归 Square 1 所有的数据(不包含第三方或个人数据)。你也可以从 Square 1 的项目页面将其作为单个文件下载。 🛡️ **防御性且独立。** 核心任务在包含的合成数据(或位于 `127.0.0.1` 的捆绑本地应用)上离线运行 —— 无需实时目标、云或网络,并且 **不提供答案**。所有技术仅用于 **对提供的材料进行授权测试**。其中提到的重量级工具是一个 **挑战目标**。 MIT 许可证 —— 尽情 fork、二次开发,并将其加入你的作品集吧。 # 综合事件响应模拟器 — 入门项目 **Square 1 AI** · 高级网络安全 · 项目 7 ## 环境配置 ``` python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -r requirements.txt ``` 将数据集文件放在项目根目录下的 `data/` 目录中。 ## 任务 构建一个事件响应模拟器,能够加载场景和事件流,使用剧本逻辑对警报进行分类,并生成包含时间线和响应指标的事件后报告。 你的入口点是 `simulate.py`。包骨架位于 `irsim/` 中 —— 每个公共函数目前都会引发 `NotImplementedError`。请实现它们。 ## 测试 三个契约测试定义了预期的接口: ``` pytest ``` 在提交之前,这三项测试必须全部通过。它们使用小型的内联数据,绝不触及完整的数据集。 ## 结构 ``` simulate.py # Entry point — wires the pipeline irsim/ __init__.py # Public API loader.py # load_scenarios(), load_events() triage.py # triage_alerts() playbook.py # execute_playbook() report.py # generate_report() tests/ test_irsim.py # 3 contract tests ```
标签:Python, 安全规则引擎, 安全运营, 扫描框架, 教学项目, 无后门, 网络安全, 逆向工具, 隐私保护