跳到正文
发现
Pentest Swarm AI:自主渗透测试智能体集群
命令行工具开发者工具

Pentest Swarm AI:自主渗透测试智能体集群

用 Go 编写的开源自主渗透测试工具,让数十个 AI Agent 并行侦察、攻击链构造并验证漏洞。

admin
发布于 2026-10-30 · 更新于 2026-10-31
浏览
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 整理,以原仓库为准。

更新记录

  1. v0.3.7当前版本

    launcher 新增 Context 与多目标字段(预览);修复 dashboard 播放器,取消自动暂停、清理播放器并加入柔和闪光;npm wrapper 版本升至 0.3.7。

  2. v0.3.6

    v0.3.6:调整 demo 演示中 exploit 阶段的展示时长,使一次演示能撑满一分钟以上;同时把 npm wrapper 版本号提升到 0.3.6。

评论