用于渗透测试的自主 AI 智能体
描述目标和目的。PentAGI 规划工作,在隔离沙箱中运行工具,从每一步中学习并报告发现项。开源且可自托管。
- 由专业智能体组成的团队负责规划测试、研究、利用漏洞并撰写报告
- 20+ 种专业工具(如 nmap、Metasploit 和 sqlmap),在 Docker 中隔离运行
- 支持任意 LLM:云提供商、本地模型或您自己的网关
仅用于授权的安全测试。请参阅使用条款。
兼容您已使用的模型
- OpenAI
- Anthropic
- Google Gemini
- AWS Bedrock
- Ollama
- DeepSeek
- Mistral
- xAI
- Qwen
- Kimi
- GLM
- MiniMax
此外,还支持任何 OpenAI 兼容端点(如 vLLM、LiteLLM、OpenRouter、DeepInfra 等)作为自定义提供商。
并通过以下服务搜索网络和漏洞数据库
- DuckDuckGo
- Tavily
- Firecrawl
- Traversaal
- Perplexity
- Sploitus
- SearXNG
工作原理
端到端的自主渗透测试
每个流程都由一组专业智能体执行。每种智能体类型都有其专属提示词和工具,您可以选择其模型,且每条命令都在隔离容器中运行——绝不会在您的主机上执行。
目标
您用自然语言描述目标和测试内容。
规划
generator 智能体将每个任务分解为子任务;refiner 智能体会根据结果修订计划。
研究
searcher 智能体从网络和漏洞数据库中收集最新上下文;memorist 智能体回顾流程中已发现的内容。
执行
pentester、coder 和 installer 智能体在带有 Kali Linux 工具的隔离容器中运行命令。
报告
reporter 智能体总结每个任务,流程报告可导出为 Markdown 或 PDF 格式。
每一步都有记忆。 每条命令和结果都会存入流程的向量记忆中,而有效的指南、答案和代码则会存入知识库,供后续流程搜索。可选的知识图谱可关联主机、服务和发现项。
产品导览
查看智能体执行的每一步
PentAGI 实时展示计划、命令和结果,并保存以供日后查看。

功能特性
一个自托管平台,满足渗透测试团队的所有需求
开源版本提供完整的智能体栈:规划、执行、记忆、工具、报告和监控。
测试与自动化
- 将每个目标分解为子任务并自动执行,无需人工干预
- 交互式助手,拥有与智能体相同的工具
- 在一个流程中处理多个任务,以便对单个目标范围进行深入作业
- 多个流程并行运行
AI 智能体
- 由专业智能体组成的团队:pentester、coder、installer、searcher 等
- 规划、进度跟踪和循环检测
- 针对较小开源模型的执行监控和任务规划
记忆与知识
- 长期记忆,支持对所有命令和结果进行向量搜索
- 指令和代码知识库,可在不同流程中复用
- 可选的主机、服务和发现项知识图谱
- 链式摘要功能,使长流程始终处于上下文窗口限制内
工具与集成
- 隔离容器中提供 20 多种专业 Kali Linux 工具
- 统一网络搜索,支持自动选择搜索引擎与回退
- 提供 REST 和 GraphQL API,支持 Bearer 令牌以实现您的自动化
浏览器、文件、终端
- 将网页作为 Markdown、HTML 或链接处理,并提供截图
- 将文档、代码和二进制文件上传到流程中
- 从沙箱中提取文件并保存为资源
报告与分析
- 以 Markdown 或 PDF 格式生成流程报告
- 按提供商、模型和智能体统计 Token 用量与成本;按函数统计工具调用
部署与团队协作
- 带有安装向导的安装程序,可捕获常见错误
- 支持任何 LLM 提供商,包括本地模型和 LiteLLM 等网关
- 支持多用户协作,具备角色和权限管理
- Grafana、OpenTelemetry、Jaeger、Loki 和 Langfuse 监控
安全防护
自主,但非无界
每个流程都内置了限制、重复检测和隔离机制,因此陷入困境的智能体会停止运行,而不是无限循环。
每个智能体都有轮次限制
主智能体在 100 次模型轮次后停止,其他智能体在 20 次后停止。两者均为可更改的默认值。
捕获重复操作
从连续第三次相同的工具调用开始,不再运行该工具,并提示智能体改变策略。第七次将停止智能体。
回归工作,而非闲聊
当模型以散文形式回答而非执行操作时,reflector 会将其引导回工具调用。经过三轮失败后,智能体将停止。
命令限制在沙箱内
终端命令和文件操作在流程自己的容器中运行,绝不会在 PentAGI 容器中运行,并且可以迁移到单独的工作节点。
2.2 中的新功能
更多模型,更少死胡同
更多模型提供商
Mistral、xAI 和 MiniMax 加入内置列表;Azure OpenAI 和 OpenCode Go 计划可通过自定义提供商使用。
提供商故障转移
失败的模型调用会在备用提供商上重试,切换过程会记录在链路追踪中。
统一网络搜索
一个 web_search 工具可为链接、答案、研究或漏洞利用选择最佳搜索引擎,并自动重试和回退。新增 Firecrawl 和基于内部浏览器的搜索引擎。
Anthropic 无密钥认证
Anthropic 可以使用工作负载身份联合进行身份验证,而无需长期有效的 API 密钥。
版本
从开源起步,发展至 Enterprise
两个版本均为自托管并共享平台——流程、沙箱、工具和记忆。Enterprise 增加了支持子智能体的智能体档案、可直接交付给客户的专业报告及技术支持。
开源版
MIT为自行托管的研究人员和安全团队提供的完整智能体平台。
- 自主流程和交互式助手
- 沙箱化工具、记忆、网络搜索和浏览器
- 以 Markdown 或 PDF 格式生成流程报告
- 分析、Langfuse 和 Grafana 监控
- GitHub 和 Discord 上的社区支持
Enterprise
3.0包含开源版的所有功能,以及咨询公司和内部红队交付所需的功能。
- 面向客户的报告模板,支持导出为 DOCX
- 智能体档案和子智能体
- 插件和您自己的 MCP 服务器
- 实时攻击链仪表板
- 商业许可证和支持
安装
几分钟内即可运行
您需要 带有 Docker Compose 的 Docker、2 vCPU、4 GB 内存、25 GB 磁盘空间和互联网访问,以及至少一个 LLM 提供商的访问权限。
交互式安装程序
检查您的系统,配置提供商和搜索引擎,加固设置并部署堆栈。
Docker Compose
下载环境文件,添加至少一个 LLM 提供商密钥,创建提供商配置文件并启动堆栈。Web 控制台将在 https://localhost:8443 打开。
mkdir -p ~/pentagi && cd ~/pentagi
test -f .env || curl -fo .env.new https://raw.githubusercontent.com/vxcontrol/pentagi/main/.env.example
test -f .env.new && openssl rand -hex 32 | xargs -I VALUE sed -E -i.bak 's/^COOKIE_SIGNING_SALT=salt( .*)?$/COOKIE_SIGNING_SALT=VALUE/' .env.new
test -f .env.new && openssl rand -hex 16 | xargs -I VALUE sed -E -i.bak 's/^PENTAGI_POSTGRES_PASSWORD=postgres( .*)?$/PENTAGI_POSTGRES_PASSWORD=VALUE/' .env.new
test -f .env || mv .env.new .env
touch example.custom.provider.yml example.ollama.provider.yml example.bedrock.provider.yml
curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -d社区
开源构建
PentAGI 与安全社区一起在 GitHub 上开发。
GitHub
3.1万 星 · 4877 分支
为仓库加星,关注版本发布,报告问题并提交拉取请求。
Discord
社区聊天
提出问题,分享流程,并与构建 PentAGI 的团队交流。
Telegram
新闻与讨论
发布公告及讨论公告的地方。
发现错误或缺少功能?请提交 Issue 或拉取请求。认识贡献者
常见问题
问题解答
PentAGI 真的是开源的吗?
是的。开源版本在 GitHub 上以 MIT 许可证发布,您可以在自己的基础设施上运行整个堆栈。
我可以使用哪些语言模型?
内置支持 OpenAI、Anthropic、Google Gemini、AWS Bedrock、Ollama、DeepSeek、Mistral、xAI、Qwen、Kimi、GLM和MiniMax,任何兼容 OpenAI 的端点(如 vLLM、LiteLLM、OpenRouter、DeepInfra 等)均可作为自定义提供商使用。
我的数据会离开我的环境吗?
PentAGI 为自托管部署。您的流程数据将发送至 PentAGI 配置使用的模型提供商和搜索引擎。默认启用 DuckDuckGo 搜索,若要将数据保留在您的网络内,请使用本地模型和嵌入模型、自托管搜索,并设置 DUCKDUCKGO_ENABLED=false。服务器会在启动后两分钟内及之后每三小时,向 update.pentagi.com 报告其版本、平台以及配置和使用情况的摘要(包括提供商类型、功能开关和计数,不包含任何用户编写的内容),并附带安装 ID 和许可证密钥(如果已设置);设置 UPDATE_CHECK_INTERVAL=0 可关闭此功能。每次安装程序启动及执行操作后,都会发送已安装的镜像和各堆栈的状态,以及在 PentAGI 运行时的相同摘要;UPDATE_CHECK_INTERVAL 不影响此行为。
工具在哪里运行?
工具在为每个流程创建的隔离 Docker 容器中运行,绝不会在主机上运行。对于生产环境,请在单独的加固工作节点上运行它们。
如何防止智能体循环并消耗令牌?
每个智能体都有模型轮次限制。从连续第三次相同的工具调用开始,不再运行该工具,第七次将停止智能体。reflector 会将停止使用工具的模型重新引导回工作。所有这些功能默认启用。
运行它需要什么?
带有 Docker Compose 的 Docker、2 vCPU、4 GB 内存、25 GB 磁盘空间和互联网访问,以及至少一个 LLM 提供商的访问权限。交互式安装程序会检查其余要求。
Enterprise 版本增加了什么?
支持 DOCX 导出的面向客户的报告模板、智能体档案和子智能体、插件和您自己的 MCP 服务器、实时攻击链仪表板以及商业支持。许可证在 PentAGI Console 中管理。
我可以针对任何目标使用它吗?
不可以。仅对您拥有或明确授权测试的系统使用 PentAGI。