jasonwang1211/security-ai-agent

GitHub: jasonwang1211/security-ai-agent

Sentinel 是一个蓝队安全事件分诊原型,结合确定性规则检测与 AI/RAG 咨询上下文,为 SOC 分析师提供事件分类、风险评估和决策模拟的可交互演示环境。

Stars: 0 | Forks: 0

# Sentinel 项目 - AI 辅助蓝队安全分诊 Sentinel 项目是一个 AI 辅助的蓝队安全分诊原型。它实现了一个 SOC 风格的 Streamlit 分析师控制台,其中受支持的输入会通过基于规则的逻辑进行分类,被分配确定性的风险等级/决策值,并可选择使用 AI/RAG 咨询上下文进行富化。AI 功能在工作流中可见,但它们不决定最终裁决路径。 编写此代码库是为了进行项目审查、演示演示和作品集讨论。它不是生产级的 IDS/IPS,不是红队工具,也不是自动响应系统。 ## 截图展示 ### Streamlit 分析师控制台 ![Streamlit 分析师控制台主页](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/f13382f94c131158.png) 该控制台是主要的演示界面:包含场景卡片、语言和模式控件、活动上下文、确定性结果以及可见的安全框架。 ### AI 分析师简报 ![AI 分析师简报面板](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/f7fa96ebd1131206.png) AI 分析师简报使用分析师的语言解释当前事件,同时将确定性裁决与咨询上下文区分开来。 ### 证据差距分析器 ![证据差距分析器面板](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/c05ac125aa131212.png) 证据差距分析器会区分已确认的事实、缺失的证据、建议的检查以及不安全的假设。 ### HTTP/2 资源耗尽安全演示 ![HTTP/2 资源耗尽安全合成演示](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/3b6e1d1353131218.png) HTTP/2 场景是一个安全的合成事件摘要。它不会生成流量,不提供漏洞利用步骤,也不声称具有实际执行力。 ## 核心能力 | 能力 | 展示内容 | 权限级别 | |---|---|---| | 基于规则的检测器 | 对受支持的 payload 和事件模式进行可重现的分类。 | 检测权限 | | 确定性风险 / 决策 | 确定性的风险等级以及模拟的 BLOCK / MONITOR / ALLOW。 | 决策权限 | | 快速确定性模式 | 没有可选 AI/RAG 预热的快速演示路径。 | 确定性路径 | | 完整 AI 辅助模式 | 可选的 AI/RAG 解释路径。 | 仅作参考 | | AI 分析师简报 | 事件摘要、重要性原因、后续步骤、不安全的假设。 | 仅作参考 | | 证据差距分析器 | 已确认的事实、缺失的证据、建议的检查。 | 仅作参考 | | 知识问答 / RAG | 基于已批准上下文的防御性知识解答。 | 仅作参考 | | 批准的相似案例 | 针对已批准种子案例的只读对比。 | 仅作参考 | | 关系图 | 事件、规则、风险、决策和案例链接的可视化上下文。 | 仅作参考 | | 案例草稿 / Markdown 导出 | 供人工审查的报告材料。 | 需要人工审查 | ## 快速开始 ``` git clone https://github.com/jasonwang1211/security-ai-agent.git cd security-ai-agent python -m venv venv .\venv\Scripts\Activate.ps1 pip install -r requirements.txt python -m streamlit run ui/streamlit_app.py --server.fileWatcherType none ``` 推荐的首次演示路径: 1. 选择快速确定性模式。 2. 加载命令注入演示或 HTTP/2 资源耗尽嫌疑。 3. 点击运行输入。 4. 查看确定性分类、风险等级和模拟决策。 5. 根据需要打开 AI 分析师、案例情报、草稿 / 导出和截图库。 ## 文档 请从文档中心开始阅读:[docs/README.md](docs/README.md)。 | 需求 | 阅读 | |---|---| | 正式项目报告 | [REPORT.md](REPORT.md) | | 演示操作和故障排除 | [用户操作指南](docs/USER_OPERATION_GUIDE.md) | | 逐步的 UI 演示 | [UI 演示](docs/UI_WALKTHROUGH.md) | | 截图 / 功能画廊 | [截图库](docs/screenshots/README.md) | | 验证证据 | [测试报告](docs/TEST_REPORT.md) 和 [v2.8 发布门控](docs/v2.8_release_gate.md) | | 技术架构说明 | [技术说明](docs/TECH_NOTES.md) | | 路线图 | [路线图](docs/ROADMAP.md) | | 繁体中文资料 | [zh-TW 概述](docs/zh-TW/README.zh-TW.md) 和 [zh-TW 报告](docs/zh-TW/PROJECT_REPORT.zh-TW.md) | ## 验证摘要 最近一次记录的 v2.8 发布门控验证摘要: - pytest:`1178 passed` - ruff:通过 - mypy:通过,在 164 个源文件中未发现问题 - gitleaks:未发现泄漏 - 截图语言刷新:已完成英文和繁体中文截图集的更新 这些检查用于验证演示行为和安全边界回归。它们并不声称具备生产级 IDS/IPS 的有效性。 ## 安全边界 - 基于规则的检测器是检测权限主体。 - 风险等级 / 决策是确定性的。 - BLOCK / MONITOR / ALLOW 仅为模拟决策。 - RAG / LLM / AI 分析师简报 / 证据差距分析器 / 相似案例 / 关系图仅提供咨询上下文。 - 不会执行任何真实的防火墙 / WAF / EDR / 账户 / 云 / SIEM / SOAR 操作。 - 不提供任何漏洞利用代码、PoC 生成、流量生成或攻击性自动化功能。 - 必须经过人工审查。 ## 局限性 Sentinel 项目不是生产级的 IDS/IPS,不是真实的阻断引擎,不是漏洞利用生成器,也不能替代 SIEM、SOAR、EDR、漏洞管理或事件响应审批。 未来的工作记录在 [docs/ROADMAP.md](docs/ROADMAP.md) 中。
标签:AI辅助分析, C2, Kubernetes, SOC控制台, Streamlit, 云计算, 安全规则引擎, 安全运营, 扫描框架, 检索增强生成, 规则引擎, 访问控制, 逆向工具