Agentic SOC Platform:把告警洪水收敛成 Case 的智能体安全运营平台
Agentic SOC Platform: A powerful, flexible, open-source, and agent-centric automated security operations platform (AI SOC)
秒懂
- 它是什么?
- FunnyWolf 的 Agentic SOC Platform 用 Python 模块加 Playbook 把 SIEM 告警、IOC 富化和 LLM 调查串成一条流水线,MIT 许可、可本地部署。它适合已经有 SIEM 但被告警淹没的蓝队,不适合想开箱即用的人。
- 适合谁用?
- 已经有一套 SIEM 在跑、但值班人员被告警量压住的蓝队可以评估这个项目,尤其是团队里有人能写 Python 模块、愿意自己维护 Playbook 的情况。反过来,没有既有日志源、指望装完就能自动处置的小团队,这里没有能直接用的东西:平台的价值取决于你喂进去的告警和情报源质量。
- 能商用吗?
- 未经许可不能。GitHub 在这个仓库里没有找到许可证文件;没有许可证,默认即「保留所有权利」:你可以阅读代码,但不能复用。使用前请看看 README,或先征得作者同意。
- 还在维护吗?
- 在维护。仓库最近一次提交在 41 天前。
- 用什么语言写的?
- 主要是 Python(依据 GitHub 的语言统计)。
以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。
开源项目深度解析
告警收敛:从日志洪流到可操作的 Case
安全运营最日常的痛点不是没有告警,而是告警太多。SIEM 规则写得越细,误报越多,值班的人越倾向于批量关闭。这个项目在 README 里给出的定位就是这条链路的收敛器:模块从 SIEM 或 Webhook 接收告警,抽取其中的 IOC,把相关信号关联起来,然后生成 Case、Alert 和 Artifact 三类对象。也就是说,平台不指望分析师逐条看告警,而是让大量日志先聚合成少量 Case,人只看 Case。
这个设计的前提很明确:你必须已经有告警源。README 里提到的接入方式是 Splunk、ELK 配置和 Webhook 告警摄取,没有提到任何内置的检测规则集。平台本身不产生告警,它消费告警。如果你的环境里还没有 SIEM,或者日志根本没集中,这个项目解决不了你的问题。
另一处需要留意的是关联逻辑写在哪里。README 说用 Python Module 适配新的 SIEM 规则和告警源,用 Playbook 编排 LLM 分析和自动化动作,那么抽取 IOC、判定关联关系这部分逻辑,大概率要你自己在模块里实现。平台给的是框架和对象模型,不是一套现成的关联规则。
Case 上的调查动作:LLM、情报富化和 Playbook 如何编排
围绕单个 Case,README 列出了四类可以一键触发的动作:LLM 调查、知识提取、威胁情报富化和 CMDB 富化。输出物是结构化的调查结论,包括 severity、confidence、impact、priority、verdict 以及一份调查记录。这里的关键词是结构化:如果 LLM 只吐一段自然语言,后面的自动化没法接。
编排层用的是 Playbook,README 明确说传统 SOAR 工作流和 AI 分析在同一个 Playbook 系统里编排。这一点值得单独说:很多所谓 AI SOC 工具把 LLM 做成一个孤立的按钮,点完给你一段文字,处置动作还得手工做。把 LLM 调用当成 Playbook 里的一个节点,意味着 LLM 的输出可以被后续节点消费,也可以被人工审核卡住。
富化部分涉及信誉、pulses、资产、身份和历史上下文。pulses 这个词指向 MISP 一类的威胁情报平台,但 README 没有列出具体集成了哪些情报源,只说自动富化。实际能拿到多少上下文,取决于你接了什么情报源,以及这些源对目标 IOC 的覆盖率。这一块在文档里是偏薄的,选型时应该直接去官网的 workspace 功能页面确认。
Harness Agent 集成:把平台能力暴露给 Claude Code 和 Codex
README 里有一节叫 Deep Harness Agent Integration,说的是通过 CLI 和插件,把 ASP 的能力暴露给 Claude Code、Codex、OpenCode 这类 Harness Agent,让这些外部智能体可以直接操作 Case、搜索日志、查询威胁情报,甚至写模块和写 Playbook。
这是这个项目里比较少见的设计。多数 SOC 平台把 AI 关在平台内部,这个项目反过来,把平台当成外部编码智能体可以调用的工具集。对已经习惯在终端里用 Claude Code 干活的工程师来说,这个入口比在浏览器里点按钮更顺手。
但这里有一个必须自己验证的点:CLI 和插件具体怎么装、暴露了哪些子命令、权限怎么控制,README 都没有展开,只给了官网链接。让一个外部智能体具备写模块和写 Playbook 的能力,等于让它具备修改平台行为的能力,审计日志是否覆盖这类操作,文档里没有说明。如果要用这一层,建议先在隔离环境里跑通,再决定是否接到生产 Case 上。
扩展方式:Python Module 加 Playbook 的双层结构
项目的扩展点分成两层。下层是 Python Module,负责适配新的 SIEM 规则和告警源,属于数据接入层。上层是 Playbook,负责编排 LLM 分析和自动化动作,属于决策与执行层。语言上后端和扩展脚本是 Python,前端是 TypeScript,README 在介绍开源与私有部署时提到了这一点。
把接入和编排分开,好处是新增一个告警源不需要动决策逻辑,改一个处置流程也不需要碰解析代码。代价是两层之间的接口必须稳定,否则升级时两边都要改。项目从 v0.5.0 到 v0.5.2 只用了三周左右,这个迭代节奏下,自己写的模块和 Playbook 在跨版本升级时会不会失效,是采用前应该确认的成本项。
目前能确认的只有这套分层和语言选型。模块的基类长什么样、Playbook 用什么格式描述、有没有版本兼容约定,README 里都没有给出,需要看官网文档。
部署、许可与运维成本中需要自己核实的地方
README 声明 MIT 许可、支持完全本地部署,安全数据留在内网。对处理敏感日志的团队来说,本地部署这一点通常是硬性要求,MIT 也意味着二次开发和内部分发的限制较少。
但仓库元数据里的 license 字段是空的,README 正文才写了 MIT。这个不一致不影响项目的实际许可意图,但在做合规审查时,应该以仓库根目录或发布包里的 LICENSE 文件为准,而不是以 README 的措辞为准。本文不构成法律意见,涉及分发或商用前请自行核对许可证原文。
运维成本方面,能确认的只有版本节奏:2026 年 7 月 4 日发布 v0.5.0,7 月 11 日 v0.5.1,7 月 28 日 v0.5.2,其中 v0.5.2 的标题是 When all is darkest。这个节奏说明项目处于活跃开发期,好处是问题修得快,代价是升级频率高、小版本之间可能有行为变化。README 没有提到数据库迁移工具、备份方式或升级步骤,这些都要去官网的部署文档里找。
什么时候它不合适:与通用 SOAR 和纯 LLM 脚本的差别
拿它和传统 SOAR 比,差别在于调查环节由谁完成。传统 SOAR 靠人预先写死的判定树和剧本决定分支,遇到剧本没覆盖的情况就停在人工队列里。这个项目在 Case 上挂了一个 LLM 调查动作,输出 severity、confidence、verdict 这类结构化结论,等于把剧本覆盖不到的那部分交给模型先给一个判断。代价是判断质量取决于模型和你喂进去的上下文,而且需要一个反馈机制来纠正错误判断,否则错误结论会进入知识库被反复引用。README 提到的知识积累功能,在这一点上是双刃剑。
拿它和直接用 LangChain 或 LangGraph 写一个分析脚本比,差别在于平台化程度。自己写脚本,告警接入、Case 管理、用户角色、审计日志、API Key 这些都要自己补。这个项目把这些基础设施做进去了,README 里列了本地或 LDAP 登录、用户角色、API Key、Inbox 通知和审计日志。如果你的需求只是一次性的日志分析,或者团队里没有运维一个平台的人力,那么写脚本比部署一套 SOC 平台划算得多。
还有一类情况它明确不合适:没有既有 SIEM、没有威胁情报源、没有 CMDB 的环境。平台的富化和关联能力全都建立在外部数据源之上,数据源缺失时,它只是一个空的 Case 管理器。
编辑结论
已经有一套 SIEM 在跑、但值班人员被告警量压住的蓝队可以评估这个项目,尤其是团队里有人能写 Python 模块、愿意自己维护 Playbook 的情况。反过来,没有既有日志源、指望装完就能自动处置的小团队,这里没有能直接用的东西:平台的价值取决于你喂进去的告警和情报源质量。上手前先确认三件事:仓库根目录或发布包里的 LICENSE 文件是否确实写明 MIT,因为仓库元数据里的 license 字段是空的;v0.5.2 的 release note 是否列了破坏性变更,因为 0.5.0 到 0.5.2 只隔了三周;以及官方文档 quick-start/deployment 页面给出的部署方式是否匹配你现有的 Splunk 或 ELK。这三项查完再决定要不要投入人力写模块。
社区笔记