T3MP3ST 安全测试编排台
将本地编码代理接入授权目标,编排侦察、验证与报告。
按维度查看评分与理由
least_privilege: 1 - 存在权限控制(如作用域限制、危险工具门控),但未提供最小权限原则的完整证据。user_confirmation: 2 - 更新流程要求用户确认,但其他操作(如任务启动)未明确要求确认。data_flow_transparency: 1 - 文档提及数据流(如证据库、凭证存储),但未详细说明数据流向和用途。sensitive_data_handling: 2 - 有保护路径(.env、密钥文件)和数据处理指南,但未提供加密或脱敏细节。dependency_security: 2 - 有依赖覆盖和npm audit报告,但未提供完整漏洞扫描证据。external_effects: 1 - 工具执行真实操作(如端口扫描),但未提供副作用控制或回滚机制。rollback: 2 - 更新器提供回滚和受保护路径,但未提供任务级回滚。source_attribution: 1 - 有贡献者指南,但未提供明确的来源归属机制。
self_consistency: 2 - 文档和代码结构一致,状态表清晰。dependency_availability: 2 - 依赖列表完整,但未提供可用性保证。failure_messages: 1 - 有错误处理脚本,但未提供用户友好的错误消息。
audience_and_scenarios: 2 - 明确目标用户和场景(授权测试、CTF等)。capability_boundaries: 2 - 状态表明确区分稳定、实验性和规划功能。trigger_precision: 1 - 任务启动依赖自然语言,但未提供精确触发机制。environment_fit: 2 - 支持多种环境(本地、Docker、离线)。
information_architecture: 2 - 文档结构清晰,有索引和导航。install_notes: 2 - 提供安装步骤和Docker指南。naming_stability: 2 - 命名一致,有版本号。examples_and_faq: 2 - 提供快速入门和文档链接。known_limitations: 2 - 状态表明确列出限制。license: 2 - 提供AGPL-3.0许可证。versioning_changelog: 1 - 有版本号但无变更日志。maintenance_responsibility: 1 - 有贡献指南但无维护者信息。
output_usability: 2 - 提供报告和证据,但未提供输出格式细节。marginal_value: 2 - 提供独特功能(如多智能体、离线运行)。cost_benefit: 2 - 强调无额外API密钥成本,但未提供性能数据。
claim_traceability: 2 - 提供verify-claims脚本和基准数据。cross_source_corroboration: 1 - 依赖单一来源,未提供外部验证。fact_inference_separation: 2 - 明确区分事实和推断(如状态表)。
- 该工具是进攻性安全工具,仅用于授权测试,但存在被滥用的风险。
- 发布者身份未经验证,需谨慎对待。
- 依赖安全性仅基于npm audit报告,未提供完整漏洞扫描证据。
- 数据流透明度不足,需进一步审查。
这个 Agent 能做什么,适合哪些场景?
T3MP3ST 是面向授权安全测试、研究和教育的多代理进攻安全框架。它通过浏览器 War Room、CLI、HTTP API 和 MCP 服务器,将已登录的本地编码代理或 API 提供商接入任务执行。其 Mission Control、Target Model、Arsenal 和八个操作员角色组织任务,当前 README 将侦察引擎、任务引擎和报告/证据流程列为稳定功能,同时将协同攻击链的大部分后续阶段标为实验性。它可对 Web 应用执行工具驱动的侦察,也支持白盒源码分析、CTF、协调披露流程及部分云端、移动和二进制静态检测脚手架。部署边界是本机或自托管环境;Docker 示例默认仅绑定到 127.0.0.1:3333。
操作员可在 War Room 的 Settings 中连接 Claude Code、Codex、Hermes、OpenCode 或 Oh My Pi,然后向 Op Admiral 描述已授权目标并启动任务。Mission Control 使用 Target Model 和 Arsenal 调度任务;README 将 Recon 描述为可调用 nmap、DNS、HTTP 与指纹识别工具的工具驱动循环,并称网络化内置工具会对任务范围外的公网主机以及回环/私有地址拒绝执行。平台输出任务状态、发现、证据、报告和协调披露草稿;npm run server 启动 HTTP API,node dist/mcp-server.js 向 MCP 客户端暴露 security_recon。可通过 npm run verify-claims 从 bench/ 中的已提交 JSON 重新计算 README 所述的基准声明。
- 渗透测试团队在获得书面授权后,需要从本机 War Room 对 Web 应用执行资产发现、服务指纹识别,并整理任务证据。
- 安全研究人员审查开源机器人、OT 或嵌入式项目时,需要使用 OSV 新颖性、实时 PoC、复核面板和 CVSS 组成协调披露草稿流程。
- CTF 学习者在隔离、获授权的挑战环境中,想通过本地连接的编码代理运行 Cybench 风格的无提示任务。
- 应用安全工程师对 Python、JavaScript、TypeScript、Go、Java、C 或 C++ 仓库进行白盒摄取和分解式漏洞分析。
- 自托管团队希望将
security_recon接入支持 MCP 的代理,同时保留本地代理登录态或改用 OpenAI、Anthropic、OpenRouter、Venice 等提供商。
这个 Agent 有哪些优点和局限?
- 可复用已登录的本地编码代理,也支持 OpenRouter、Venice、Anthropic、OpenAI 和本地 OpenAI 兼容模型,README 明确主张无需新增 API 密钥即可运行本地代理路径。
- 提供 War Room、CLI、HTTP API 与 MCP
security_recon,便于交互操作和集成到支持 MCP 的工作流。 - README 说明
verify-claims会从已提交的基准 JSON 重新计算其公开指标,并将黑盒和白盒 XBEN 结果分开报告。 - 默认 egress 范围控制会拒绝任务范围外的公网主机以及回环和私有地址,且 Docker 示例仅监听本机回环地址。
- 该项目是进攻安全工具,只适用于拥有或获得明确书面许可的目标;使用者需自行承担合法性、范围和规则约束。
- README 明确称协同八角色的端到端利用尚未基准验证且不可靠;多名后续操作员与白盒源码分析仍属实验性。
- 云、移动和二进制模块主要是静态检测或接口脚手架,实时云利用、移动动态利用和二进制解题/漏洞利用尚无基准验证。
- 本地运行依赖 npm、Shell 和本地代理或配置的模型提供商;Docker 部署及更新流程还需要 Docker 或 Git。
如何安装或部署这个 Agent?
安装并启动本地 War Room:
npm install
npm run server然后在浏览器打开 http://127.0.0.1:3333/ui/,在 Settings 连接本地代理。也可设置 OPENROUTER_API_KEY、VENICE_API_KEY、ANTHROPIC_API_KEY 或 OPENAI_API_KEY 后使用对应提供商。离线模式可运行 ollama serve && ollama pull llama3,设置 TEMPEST_LOCAL_BASE_URL=http://localhost:11434/api 与 TEMPEST_LOCAL_MODEL=llama3,再执行 npm run build 和 npx tempest。Docker 部署可执行 cp .env.example .env 后运行 docker compose up -d。
如何使用这个 Agent?
在 War Room 的 Settings 连接本地代理后,向 Op Admiral 说明一个已授权目标并启动任务。使用 curl http://localhost:3333/api/health 检查服务健康状态,使用 curl http://localhost:3333/api/bounty/platforms 验证示例 API 路由。需要 MCP 集成时运行 node dist/mcp-server.js 并调用其公开的 security_recon;需要核对仓库基准声明时运行 npm run verify-claims。
常见问题
是否必须购买新的模型 API?
可以攻击任何公网目标吗?
八个操作员是否已被证明能稳定协作完成利用?
如何在不使用云模型的情况下运行?
npx tempest 选择 local 提供商。