CyberStrikeAI 拆解:AI 原生安全的「执行中枢」是怎么治理 Agent 的
一、速览:值不值得你花时间
推荐指数:★★★★☆(4.5 / 5)
给到这个分数的理由:它是目前少见把治理做进主干的 AI 安全执行平台,不是又一个「套壳调 nmap 的 LLM demo」。扣掉的半颗星在于部署和调教成本不低 —— 你得有能用的模型 API、能接受 Go 技术栈,还得有配套的授权流程。
关键数据(截至 2026-09-18)
| 项 | 值 |
|---|---|
| 语言 | Go(部分工具跑在 Python venv 里) |
| Star / Fork | 6,879 / 1,173 |
| 许可证 | Apache-2.0(明确允许二次开发与商用) |
| 活跃度 | 今天仍在提交;Open Issues 61 |
| 首次发布 | 2025-11(约 10 个月涨到近 7k star,增速很猛) |
| 官方标签 | ai-agents、mcp、pentesting-tools、ctf-tools |
适合谁
| 人群 | 匹配度 | 说明 |
|---|---|---|
| 红队 / 渗透工程师 | ★★★★★ | 100+ 工具配方覆盖完整攻击链,攻击链建模和跨会话项目是刚需 |
| AI 安全研究员 | ★★★★★ | 治理层(审批、拦截、审计 Agent)本身就是很好的研究对象 |
| 企业安全运营 | ★★★★☆ | RBAC、审计日志、资产管理齐全,但前提是已有授权审批流程 |
| CTF 选手 | ★★★☆☆ | 内置 CTF 工具分类(stegsolve、zsteg、cyberchef 等),但平台偏重,临场不如小工具快 |
| 个人学习 / 随手玩 | ★★☆☆☆ | 要 Go 环境 + 模型 API + 一堆外部工具,起步成本不低 |
一句话判断:它服务的是「有流程的团队」,不是「想一键出报告的个人」。
二次开发
允许吗?允许。 Apache-2.0 是宽松许可证,可商用、可修改、可闭源再发布,只需保留版权声明和变更说明。
难不难?分层看:
| 改动层级 | 难度 | 说明 |
|---|---|---|
| 加工具配方 | ★☆☆☆☆ | tools/ 下写一个 YAML,不用碰 Go 代码 |
| 加 Skills / 角色 | ★★☆☆☆ | 目录结构固定,照 skills/、roles/ 示例抄即可 |
| 接外部系统(API / 机器人) | ★★★☆☆ | 有 API 参考和 Recipes,但要理解鉴权与 Scope |
| 改 Agent 编排内核 | ★★★★☆ | Go + Eino 框架,得吃透它的多智能体模式 |
对大多数人来说,加工具配方 + 加角色这两层已经够用,也几乎不需要写代码。
二、先说它是什么,不是什么
最近 AI 安全工具大体分两派:
- 评估派:Garak、Promptfoo 这类,拿一堆探针打模型,看它抗不抗打,产出是一份分数报告
- 执行派:让 Agent 真的拿起 nmap、sqlmap、nuclei 去干活
CyberStrikeAI 属于后者,而且它给自己贴的标签很准确 —— 执行中枢,不是扫描器。
让意图转化为受治理的行动,让证据沉淀为运营记忆,并让每次行动优化下一次行动。
这句话是它的主线,也是理解整个项目的钥匙。
三、技术栈与六段闭环
| 层 | 选型 | 说明 |
|---|---|---|
| 语言 | Go 1.25+ | 单体后端,cmd/server/main.go 一个入口 |
| 编排 | Eino | 字节开源的 Go 语言 LLM 应用框架 |
| 工具协议 | MCP | 支持 HTTP、stdio、SSE、外部联邦、动态发现 |
| 持久化 | SQLite | 对话、资产、漏洞、审计日志 |
| 工具运行时 | Python 3.10+ venv | 部分工具(api-fuzzer 等)自动走虚拟环境 |
前端是自带的 Web 控制台,另外提供 Burp Suite 插件和 Chrome/Edge 扩展(在 DevTools 里抓流量回传)。
1 | 1 意图 ──► 2 编排 ──► 3 治理 |
1 · 意图:自然语言下达,比如「扫描 192.168.1.1 的开放端口」。
2 · 编排:Eino 支撑单智能体,以及 Deep、Plan-Execute、Supervisor 三种多智能体模式。工作流用 Agent / 工具 / 条件 / 审批 / 输出五类节点拼装 —— 注意「审批」被做成了一等节点,这很少有项目这么做。
3 · 治理(差异化所在):
- 审批模式 + 工具白名单
- 审计 Agent 复核 + 决策追踪
- MCP 调用前正则拦截,带试匹配和提醒模板,默认启用政府域名保护
- 平台 RBAC:多用户、自定义角色、权限 Scope、资源归属
- 登录保护 + 审计日志
4 · 执行:100+ 精选 YAML 工具配方,覆盖网络扫描、Web 扫描、漏洞利用、云安全、取证、后渗透等 15 类;MCP 侧支持联邦和动态工具发现。
5 · 证据:数据库里存的是与 Agent 实际看到的同一份兜底后结果,恢复历史时还会再做一次超大输出防御。
6 · 记忆:RAG 知识库(查询改写 + 向量检索 + 精排 + 后处理)、Agent Skills 渐进式加载、项目与攻击链建模(跨会话关联事实、风险评分、图谱视图、步骤回放)。
四、几个真正见功力的工程细节
弹性工具执行:解决「Agent 干等」
这是我认为最值得抄的一块。渗透工具经常跑很久(一次全端口 nmap、一个大范围 nuclei),如果 Agent 同步阻塞等待,要么超时要么把上下文炸掉。
它的做法是:
- 阻塞型 MCP / 工具调用交给 worker,Agent 只有限等待
- 用
execution_id支持多轮等待和主动取消 - 单 server 熔断、并发限制
- 统一输出兜底 —— 工具吐 5MB 报告也不会把上下文撑爆
配合上面「证据」那一环,形成闭环:兜底后的结果既是 Agent 看到的,也是入库的,前后一致。
视觉分析只回传文字摘要
截图、验证码、UI 交给独立的视觉模型,对话里只留文字结论。同样的上下文洁癖。
工具配方是 YAML,不是硬编码
tools/ 下 100+ 个 YAML 配方,新增工具不用改 Go 代码。这既是它的资产也是门槛 —— 想用得好,得先花时间校对自家环境里到底装了哪些工具(未安装的执行时会自动跳过或换替代方案)。
五、上手
1 | git clone https://github.com/AIPentest/CyberStrikeAI.git |
run.sh 一条命令搞定:校验 Go/Python 环境 → 建 venv → 装 Python 依赖 → 拉 Go 模块 → 编译 → 启动。默认以 HTTPS + 自签证书 跑在 8080(多路流式场景更稳),要明文 HTTP 用 ./run.sh --http。
首次启动控制台会打印一次 admin 初始密码,登录后第一件事是改掉。
最小配置只要一个 AI 通道:
1 | server: |
升级用 ./upgrade.sh,它会先备份 config.yaml 和 data/,且不覆盖本地的 tools/、roles/、skills/。
六、边界与风险
必须说清楚的部分:
- 内置 WebShell 管理和 C2(监听器、加密 Beacon、会话、任务队列、Payload 辅助)—— 这些是实打实的高风险能力
- README 反复强调:仅可用于自有系统或已获明确授权的目标
- 默认监听
127.0.0.1。要暴露到 localhost 之外,先读它的安全模型和加固指南
这类项目值不值得上,核心不在功能表,而在你有没有配套的授权流程和操作审计。CyberStrikeAI 好在把审批、拦截、RBAC、审计日志都做进了产品,而不是留给用户自己补。
七、一句话
它的差异不在「能调多少工具」—— 100+ 配方别人攒一攒也有;差异在于敢不敢让 Agent 真的动手,以及动完手之后留下的是不是一份可审计、可复用的记录。
项目:https://github.com/AIPentest/CyberStrikeAI · Apache 2.0 · 已加入 404 星链计划
本文是 Scanners-Box 每日 AI 工具推荐 的详细分析篇。