
源码系统概览
文章正文
CyberStrikeAI 是 Ed1s0nZ 开源的 AI 原生网络安全行动系统,基于 Go 语言与 CloudWeGo Eino 智能体框架构建。
它把自然语言意图、受治理的工具执行、证据沉淀、攻击链建模与可回放审计整合在同一个工作空间,面向已获得明确授权的安全任务。
本文仅从技术架构与源码组织角度做中性分析,供安全研究人员学习与二次开发参考,不构成任何操作指引。
重要声明:本项目仅可在自有系统或已取得书面授权的目标上使用,使用者必须严格遵守所在地区法律,对未授权使用承担全部责任。
源码简介
CyberStrikeAI 定位为“AI 原生网络安全的智能执行中枢”,核心思路是让意图转化为受治理的行动、让每次操作产生的证据沉淀为运营记忆。
项目以 Go 编写后端服务,内置 HTTP API 与 Web 控制台,融合 Eino 单代理与多代理编排、MCP 原生工具、RAG 知识库与可视化工作流。
仓库内置 100 多个精选 YAML 工具配方,覆盖网络扫描、Web 应用测试、漏洞扫描、子域枚举、云与容器安全、二进制分析、利用与后利用等完整 Kill Chain。
平台强调治理与可审计:人工介入审批、工具白名单、审计 Agent、RBAC 多用户与操作证据留存,刻意设计为“受治理执行”而非自主攻击。
许可证为 Apache-2.0,文档与 SECURITY.md 均反复要求仅用于教育与授权测试,禁止未授权使用。
适用场景
授权渗透测试团队的可审计协作工作空间,用于规划、执行、记录与复盘授权范围内的安全评估。
安全研究人员进行漏洞发现、攻击链建模与证据管理的本地平台。
CTF 选手与红队演练的辅助平台,借助多智能体编排串联已有工具链。
企业安全运维在获得授权前提下对自有资产做自动化评估与弱点跟踪。
功能亮点
Eino 多智能体编排:支持 Single、Deep、Plan-Execute、Supervisor 多种模式,可按角色与策略组合。
100+ 工具配方与 MCP 原生集成:HTTP / stdio / SSE / 外部联邦,弹性执行含超时、熔断与并发限制。
治理执行:人工审批节点、工具白名单、审计 Agent 与操作日志,确保每一步可执行、可审查、可回放。
平台 RBAC:多用户与自定义角色,配合认证访问与审计日志满足团队协作的权限隔离。
攻击链可视化与回放:会话与项目管理、资产与漏洞管理,支持批量任务与时间线复盘。
扩展生态:Burp Suite 插件、浏览器 DevTools 扩展、独立 MCP 服务(如反向 Shell、Pent Claude Agent)。
多平台机器人接入:支持微信、钉钉、飞书、企业微信、Telegram 等,把安全运营消息推送接入聊天工具。
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端:原生 HTML / JavaScript(web 目录模板与静态资源),由 Go 内置 HTTP 服务托管。 | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 一条命令部署:仓库根目录 run.sh 会自动构建后端二进制并启动服务,适合本地快速体验。 | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | Eino 多智能体编排:支持 Single、Deep、Plan-Execute、Supervisor 多种模式,可按角色 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
前端:原生 HTML / JavaScript(web 目录模板与静态资源),由 Go 内置 HTTP 服务托管。
后端:Go 语言 + CloudWeGo Eino 智能体框架 + 标准库 net/http。
数据库:SQLite(internal/database,默认本地单文件,可配置路径)。
运行环境:Linux / macOS / Windows(Go 跨平台);工具配方依赖 Python 3.10+;可选 Docker 用于沙箱隔离。
其他依赖:MCP 客户端(Cursor / VS Code / Claude Code);Burp Suite 与浏览器扩展插件(可选);100+ 外部安全工具(nmap / sqlmap / nuclei 等需自行安装)。
安装与部署提示
一条命令部署:仓库根目录 run.sh 会自动构建后端二进制并启动服务,适合本地快速体验。
配置文件:复制 config.example.yaml 为 config.yaml,设置登录密码、RBAC 角色、外部 MCP 与工具白名单。
工具管理:tools/ 下每个 YAML 配方通过 enabled 字段控制是否注册,command 需在系统 PATH 或写绝对路径。
Python 工具:requirements.txt 声明依赖,tools/install-python-package.yaml 会在 ~/.cyberstrike/venvs 下自动建虚拟环境。
安全加固:生产环境务必阅读 docs/zh-CN/security-hardening.md,开启认证、审计日志与工具审批,避免公网暴露。
截图与演示说明
项目 Logo 与整体视觉风格如下,体现其作为安全运营平台的定位。

系统仪表盘提供运行状态、漏洞、工具使用与知识库概览,支持浅色与深色两套主题。


Web 控制台是会话与代理编排的主界面,可在其中发起单代理或多代理任务。

任务管理页展示批量任务、子任务状态与执行时间线,便于跟踪授权评估进度。

漏洞管理页用于登记、去重与跟踪发现的漏洞,可导出证据供后续复盘。

WebShell 管理模块提供虚拟终端与文件操作界面,仅在已授权目标上由人工审批后使用。

MCP 管理页用于配置外部 MCP 服务(如反向 Shell、Pent Claude Agent),扩展平台能力。

常见问题
问:CyberStrikeAI 是否能自动攻击任意目标?
答:不能。项目要求人工审批、工具白名单与授权范围约束,设计目标是受治理执行,所有高风险动作需操作员明确授权。
问:内置的 C2 与 WebShell 模块是否意味着它是恶意工具?
答:不是。这些是授权渗透测试场景下的常规能力,平台以 RBAC、审计与审批机制加以约束,并明确禁止未授权使用。
问:没有安全基础能否直接部署使用?
答:不建议。部署涉及外部安全工具链与权限配置,应先阅读官方文档与安全加固指南,在隔离环境练习。
安全风险提示
静态扫描未检出真实后门、eval 代码执行、混淆或恶意载荷;但仓库文档与知识库中存在若干风险标记,已逐条核查如下。
路径:README.md|类型:硬编码凭证标记|证据:快速部署示例中的 password 等配置占位符,非真实凭证|建议:部署前务必替换为强密码,禁止使用文档示例值。
路径:README_CN.md|类型:硬编码凭证标记|证据:中文文档同名示例配置占位符|建议:同上,正式部署时自填独立凭据。
路径:knowledge_base/SQL Injection/README.md|类型:硬编码凭证标记|证据:知识库技术说明中的示例连接串与载荷清单|建议:仅作学习参考,勿直接用于生产或目标。
路径:knowledge_base/Prompt Injection/README.md|类型:动态执行标记|证据:对 Prompt Injection 技术的描述性说明文档,非可执行的注入代码|建议:作为防御与识别的学习资料,勿用于未授权场景。
特别提示:本源码内置 C2、WebShell、反向 Shell 等授权测试能力,且机器人接入涉及聊天平台凭证配置;请严格限定在自有或书面授权目标,部署前完成安全审计与权限收敛,删除任何示例凭据再上线。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
本项目含 C2、WebShell、反向 Shell 与聊天机器人接入等敏感能力,仅可在合法且获得明确授权的场景下使用,严禁用于未授权目标或任何违法用途。
下载后请第一时间替换示例密码、关闭公网暴露、审阅工具白名单,并对照官方安全加固文档完成配置再投入任何评估任务。
GitHub项目开源地址:https://github.com/Ed1s0nZ/CyberStrikeAI