PentAGI:在隔离容器中编排 AI Agent 完成授权安全测试
一分钟看懂
PentAGI 是一套自托管的自动化渗透测试平台。用户给出获授权的测试目标后,多个专业 Agent 可以规划任务、调用安全工具、检索资料、保存长期记忆并生成报告;命令执行位于专门的 Docker 沙箱中。
你可以用它做什么
- 在隔离环境中对自有系统或明确授权目标执行安全评估。
- 让研究、编码、安装、测试和报告 Agent 分工并接受监控 Agent 检查。
- 调用 nmap、Metasploit、sqlmap 等安全工具并保存命令与结果。
- 接入网页抓取、搜索服务、向量记忆和可选知识图谱。
- 通过 Web 界面、REST 或 GraphQL API 管理流程和导出报告。
主要能力
- 内置 20 多种安全工具,并用 Docker 容器隔离执行环境。
- 支持多 Agent 规划、反思、长期记忆和任务调用上限。
- 可连接 OpenAI、Anthropic、Gemini、Bedrock、Ollama 及兼容端点。
- 以 PostgreSQL 与 pgvector 持久化命令、输出和语义记忆。
- 可选集成 Graphiti、Neo4j、Langfuse、Grafana 和 Prometheus 生态组件。
适合哪些人
适合具备渗透测试资质、能够定义授权边界和审查自动执行结果的安全工程师、研究人员与内部红队。它不适合未经授权地扫描第三方系统,也不适合作为无需监督的生产安全决策者。
怎么开始使用
官方要求 Docker 与 Docker Compose 或 Podman,最低 2 vCPU、4 GB 内存。推荐下载对应平台的交互式安装器,让它检查系统、配置模型与搜索供应商并进行安全加固;也可按官方指南用 Docker Compose 部署。安装器需要访问 Docker API,应严格控制其主机权限。
使用前需要知道
容器隔离可以降低风险,但不能消除错误目标、凭据泄露、网络横向访问或 Docker socket 权限过大的问题。必须限定目标网段、保存书面授权、使用隔离主机、设置执行上限并实时监控。不要让 Agent 自主扩大范围。
模型、搜索和观测服务可能接收目标信息并产生费用;数据库会持久保存命令和输出,应设置访问控制、保留期限和备份策略。项目采用 MIT 许可证,但仓库还包含 EULA 与第三方 NOTICE,部署和商业使用前应一并核对。