sapper-v2 - 多智能体协作的自主渗透测试框架
sapper-v2 是 N1nEmAn 开源的自主渗透测试项目,采用指挥官、将领、侦察兵、士兵的分层多智能体结构,通过分层事实图共享知识。项目以 MIT 许可发布,截至 2026-10-31 获 297 星标,尚无正式 release。
sapper-v2 是一个面向授权安全测试场景的自主渗透测试项目。据项目自述,它的设计思路并非打造一个「更聪明的单智能体」,而是组织一支分工协作的 AI 队伍:由一名指挥官读取任务面板、判断形势并派发任务,将领与士兵并行发起攻击,另有一个不参与策略的看门狗进程负责保活;各智能体在过程中积累的知识会沉淀进一张分层事实图,个体被回收后知识仍然留存。项目适合需要长周期、多目标并行推进的安全测试团队,以及研究多智能体协作与长期任务编排的开发者。
维护者与状态
项目由 N1nEmAn 维护,仓库创建于 2026-10-30,最后提交时间同为 2026-10-30,属于刚公开不久的新项目。截至 2026-10-31,仓库获得 297 个星标。事实表显示项目尚无正式 release,因此目前没有可引用的版本号或发布包,使用者需要直接从仓库获取代码。
主要能力
以下内容均来自项目 README 的自述,未经独立验证。
- 三层知识结构:据项目说明,事实图分为标题、摘要、证据文档三层,先读标题把握要点,需要时再下钻,用以缓解单串事实图「一条坏事实污染下游」和上下文浪费两类问题。
- 角色分工:README 中称运行时只有三类窗口——负责读板、判断、派发的指挥官(自身不执行攻击),运行将领与士兵的 AI 军团,以及纯脚本实现的看门狗(崩溃后用
--continue重启指挥官、轮换密钥、到点收尾)。角色体系包括指挥官、将领、侦察兵、士兵,以及项目自述中「自行发明」的信号兵。 - 模型分层:据项目说明,指挥官与将领使用较强模型,士兵与侦察兵使用轻量模型,以「精英决策、轻脑量产」的方式控制 token 消耗。
- 自述的涌现行为:README 列举了信号兵角色的出现、对低产士兵的绩效提醒、全大写规则、上下文饱和后的轮换与经验交接、可复用的 shellcode 模板与自动化横向移动流水线等,并称这些行为没有预写代码。
- 安全责任提案:项目提出「taggant」标记机制设想,希望在开源攻击框架中嵌入标记,在非法入侵时向受害方泄露信息以支持归因,并公开征集社区共建。
使用入口
仓库地址:N1nEmAn/sapper-v2。
据 README 的 Quick Start,命令行方式为先执行安装脚本建立 sapper CLI 的软链接(自述为标准库实现、零依赖),再用 sapper setup 指定目标与智能体数量,用 sapper status 查看面板与前沿进度:
bash install.sh sapper setup --goal "assess http://target" --agents sapper status
完整军团模式通过 Docker 构建并运行,模型网关、密钥池与预算等环境变量在仓库的 docker/ENV.md 中说明:
docker build -f docker/Dockerfile.commander -t sapper:latest . docker run -d --name sapper ... sapper:latest
单图操作、事实—意图 CLI 与多题目批量扫描的用法,README 指向仓库内的 SKILL.md。
许可与限制
项目采用 MIT 许可证。README 同时强调「仅限授权安全测试」,并指向仓库内的 DISCLAIMER.md,使用前应阅读该免责声明。
已知边界方面,据项目自述,sapper 目前处于其所谓「女娲测试」的初级阶段,仍需要人类提供基础设施与方向判断,尚未达到几乎无需人工介入的高级阶段;项目也承认标记机制需要密码学设计,自身能力有限,需社区共同推进。README 中提到的竞赛成绩、token 消耗对比与解题速度等数字均为项目方自述,事实表未提供对应数据,本文不作转述为客观结论。此外,项目尚无正式 release,接口与目录结构可能随迭代变化。