发现 
命令行工具开发者工具
Pentest Swarm AI:自主渗透测试智能体集群
用 Go 编写的开源自主渗透测试工具,让数十个 AI Agent 并行侦察、攻击链构造并验证漏洞。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v0.3.7
- 平台
- macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
Pentest Swarm AI 是一个用 Go 编写的开源自主渗透测试工具,定位为开源版 XBOW 替代品。它不走「单一大模型按固定流程侦察 → 分类 → 利用 → 报告」的流水线,而是让数十个 AI Agent 同时在目标表面上工作,通过共享的信息素黑板(stigmergic blackboard)协调:一旦有新发现,相关 Agent 立即被唤醒,从而以机器速度并行攻击。面向渗透测试人员、漏洞赏金猎人、红队和安全研究人员。
主要功能
- 蜂群式协作:围绕三项机制构建——Stigmergy(Agent 通过读写共享黑板协调,发现带信息素权重并随时间衰减)、Emergence(攻击链从黑板状态中涌现,而非预先编排)、Decentralization(每个 Agent 自带触发条件,可独立加入蜂群)。
- 攻击与验证:不只扫描,会构造类似 BOLA/IDOR、JWT 伪造、批量赋值、SSRF、注入的攻击链,用捕获的证据证明漏洞;
--verify可通过非 LLM 判定器(OOB / 差分 / 时序)在真实目标上确认高风险发现。 - 自适应攻击路径评分:生成候选攻击策略,结合实时状态用 JEV 打分,追逐最优路径并用信息素强化有效结果。
- 模型可选:支持 Claude、任何 OpenAI 兼容接口(含 Together AI 托管的 Llama / Qwen / DeepSeek)、安全领域开源模型,也支持完全本地的 Ollama / LM Studio,可做到零 API 成本、数据不出本机。
- 多种模式:支持 bug bounty、持续监控和 CTF 模式;内置 crAPI、Juice Shop、VAmPI、DVGA 等漏洞靶场,可自动起停。
- 实时视图:
localhost:7777的 Web 仪表盘加全屏终端 TUI,包含实时图表、蜂群拓扑图和分级发现流。 - 内置 7+ 原生安全工具;Docker 镜像预装 16 个安全工具。
- 作用域 fail-closed 强制,攻击真实目标前需确认授权。
安装与使用
任选一种方式安装:
npm install -g @armurai/pentestswarm
brew install Armur-Ai/tap/pentestswarm
go install github.com/Armur-Ai/Pentest-Swarm-AI/cmd/pentestswarm@latest
Docker:
docker run --rm ghcr.io/armur-ai/pentestswarm:latest --help
运行 pentestswarm run 打开交互式 TUI 启动器:选择 AI 提供方并填入密钥(本地 Ollama / LM Studio 无需密钥)、指定目标(URL 或内置漏洞靶场)、选择实时视图,然后启动。
也可用命令行参数脚本化调用:
pentestswarm scan --lab --lab-target crapi --provider ollama --swarm --tui
对已授权目标扫描:
export PENTESTSWARM_ORCHESTRATOR_API_KEY=your-key-here
pentestswarm scan <authorized-target> --scope <target> --swarm --follow
pentestswarm demo 可离线播放完整演示,pentestswarm docs 打开文档。
注意事项
- 仅限授权使用:该工具会向真实目标发送真实攻击流量,只能用于自己拥有或获得明确书面授权的系统,未授权使用属于违法行为,责任由使用者承担。
- 使用前请先阅读项目中的 Responsible Use Policy。
- 项目当前状态为 alpha,许可证为 AGPL-3.0。
本作品整理自 GitHub 开源项目 Armur-Ai/Pentest-Swarm-AI,原作者 @Armur-Ai,许可证 AGPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.3.7当前版本
launcher 新增 Context 与多目标字段(预览);修复 dashboard 播放器,取消自动暂停、清理播放器并加入柔和闪光;npm wrapper 版本升至 0.3.7。
- v0.3.6
v0.3.6:调整 demo 演示中 exploit 阶段的展示时长,使一次演示能撑满一分钟以上;同时把 npm wrapper 版本号提升到 0.3.6。
评论