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, 安全规则引擎, 安全运营, 扫描框架, 教学项目, 无后门, 网络安全, 逆向工具, 隐私保护