AIPentest/CyberStrikeAI
The system of action for AI-native cybersecurity—where intent becomes governed execution, evidence becomes operational memory, and every operation improves the next.
CyberStrikeAI 是什么
CyberStrikeAI 是一个用 Go 编写的 AI 驱动的网络安全平台。它允许你用自然语言描述你想测试的内容(例如,“扫描此主机的开放端口”),内部“代理”会将这一意图转化为一系列可审计的安全操作。该系统将 Web UI、大量预配置的安全工具、知识库以及可选插件(Burp Suite、浏览器扩展)整合到一个可审计的工作区中。
核心概念
| 概念 | 作用 |
|---|---|
| 代理执行 | 将自然语言请求转换为受管控的工具调用。支持单代理模式和多代理编排(深度、计划-执行、监督)。 |
| Eino 编排 | 内置的工作流引擎,将代理、工具、条件、审批和输出串联在一起。 |
| MCP 集成 | 一种通用的“工具调用协议”(HTTP、stdio、SSE、联邦),让平台能够与外部工具或服务通信。 |
| 知识库 | 基于向量的检索,支持查询重写、重排序和后处理,另有独立的视觉模型用于基于图像的分析。 |
| 治理 | 人在环审批、RBAC、审计日志、调用阻止正则表达式和结果上限,确保操作可追溯且安全。 |
| 攻击链建模 | 项目可以将资产、漏洞和工具结果链接成图,并可逐步重放。 |
| C2 / WebShell | 内置的命令与控制监听器,以及用于授权后渗透工作的托管 WebShell UI。 |
主要功能
- 100 多种精选安全工具(nmap、sqlmap、nuclei、subfinder、Metasploit 等),以 YAML 配方定义。
- 可视化工作流编辑器,用于构建可重用的攻击链。
- 基于角色的测试,预定义安全角色(例如,“外部渗透测试员”、“云审计员”)。
- 多渠道 AI 支持 – 配置 OpenAI、DeepSeek、Qwen 等,支持模型、令牌限制和端点。
- 人在环 审批和高风险操作(WebShell、C2)的工具允许列表策略。
- RBAC,支持多用户、自定义角色以及资产/项目的所有权。
- 审计就绪:SQLite 持久化、不可变执行日志和证据保留。
- 插件:Burp Suite 扩展和浏览器扩展,将捕获的流量输入 AI 引擎。
- 聊天机器人连接器,支持微信、Slack、Discord 等,实现远程交互。
谁可能使用它
- 红队/渗透测试团队,希望使用单一 UI 来编排扫描、利用工具和后渗透步骤,同时保持可复现的审计轨迹。
- 蓝队分析师,希望重放攻击链、利用 AI 生成的摘要丰富发现,并管理资产/漏洞。
- 安全研究人员,需要一个可编程、AI 增强的环境来构建和分享剧本。
快速开始(一键部署)
- 安装 Go 1.25+ 和 Python 3.10+。
- 克隆仓库并运行提供的
run.sh脚本:
该脚本会设置 Python 虚拟环境、安装依赖、构建 Go 二进制文件并启动服务器。git clone https://github.com/Ed1s0nZ/CyberStrikeAI.git cd CyberStrikeAI chmod +x run.sh && ./run.sh - 打开显示的 URL(默认
https://127.0.0.1:8080/),接受自签名证书,并使用自动生成的管理员密码登录。 - 在 系统设置 → AI 通道配置 下配置 AI 通道(例如,OpenAI GPT-4o)。
- 安装你需要的任何外部工具(macOS 上的 Homebrew、Linux 上的 apt,或基于 Go 的工具使用
go install)。
扩展 / 贡献
- 添加新工具:将 YAML 配方放入
tools/。 - 创建角色或技能:在
roles/和skills/中定制提示和工具策略。 - 编写多代理编排:在
agents/下以 Markdown 文件形式编写。 - 遵循
docs/en-US/developer-guide.md中的开发者指南,了解构建、测试和提交拉取请求。
安全须知
该平台包含强大的功能(WebShell、C2、自动化利用)。它仅适用于你拥有或明确获得测试许可的系统。在启用高风险功能之前,请审查安全模型和加固指南。
TL;DR – CyberStrikeAI 是一个基于 Go、AI 增强的安全编排平台,可将自然语言命令转化为可审计的多工具渗透测试工作流,内置治理、知识库以及可选的 Burp/浏览器插件。
相关
- 项目
- 项目
- 项目
- 项目