PentAGI:全自动AI渗透测试Agent,20+安全工具一站搞定
总结
PentAGI(Penetration testing Artificial General Intelligence)是一个完全自主的 AI 渗透测试 Agent 系统,基于 Docker 沙箱隔离环境运行,内置 20+ 款专业安全工具(nmap、metasploit、sqlmap 等),由 AI Agent 自动完成从侦察、漏洞发现到报告生成的全流程渗透测试。目前 GitHub 已斩获 23,620 颗星,近一周持续占据安全类 trending,是 AI + 安全领域近期最值得关注的新项目之一。
功能与原则
PentAGI 的核心设计理念是让 AI Agent 自主完成完整渗透测试工作流,而不只是辅助某一步骤。
核心能力:
– 全自动渗透测试:AI Agent 自动规划、执行和监控渗透测试全流程,支持 optional execution monitoring 和智能任务规划
– 沙箱隔离:所有操作在 Docker 容器中执行,避免对宿主机造成意外影响
– 多 Agent 协作:内置专业 Agent 分工体系(研究、开发、基础设施 Agent),协同完成复杂任务
– 20+ 集成安全工具:nmap、metasploit、sqlmap、Nikto、dirb、 gobuster 等,开箱即用
认可度
- GitHub Star:23,620(截至 2026-09-13)
- GitHub Fork:3,076
- 本周持续 trending,在 GitHub 安全类项目中排名前列
- Trendshift 收录:已入选 trendshift.io 安全类推荐项目
- 活跃开发:最后 commit 2026-09-10,版本持续迭代
- 社区活跃:配有 Discord + Telegram 社区
链接
GitHub 仓库:https://github.com/vxcontrol/pentagi
官网:https://vxcontrol.com
演示视频:https://youtu.be/R70x5Ddzs1o
Discord 社区:https://discord.gg/2xrMh7qX6m
原作者
vxcontrol(GitHub: vxcontrol)
vxcontrol 是安全工具开发团队,专注于将 AI 能力与传统渗透测试工具链结合,构建可自动化、可审计的安全测试平台。PentAGI 是其核心开源项目,采用了 MIT 开源许可证,方便安全研究人员自由使用和二次开发。
介绍
传统渗透测试高度依赖人工经验——安全工程师需要手动执行大量侦察、扫描、漏洞利用步骤,耗时且容易遗漏攻击面。PentAGI 的出现正是为了解决这个问题。
工作原理:
PentAGI 内部运行一个 AI Agent 的大脑,通过自然语言任务描述驱动整个渗透测试流程:
- 侦察阶段:Agent 自动调用内置爬虫和搜索 API(Tavily、Firecrawl、Perplexity、Sploitus、Searxng 等)收集目标信息
- 扫描阶段:调用集成在 Docker 沙箱中的 nmap、sqlmap 等工具,自动发现开放端口、漏洞和攻击面
- 漏洞利用:基于发现的漏洞,Agent 自动选择合适的 metasploit 模块或 sqlmap 策略进行利用
- 知识图谱:可选集成 Neo4j 知识图谱(Graphiti),语义化存储攻击路径和成功经验
- 报告生成:自动输出详细的漏洞报告,含漏洞等级、利用步骤和修复建议
架构亮点:
- 多 LLM 支持:可连接 Ollama、OpenAI、Anthropic Claude、Google Gemini、AWS Bedrock、DeepSeek、GLM、Kimi、Qwen、MiniMax 等主流模型,灵活切换
- 可观测性:集成 Langfuse + Grafana/Prometheus,实时监控 Agent 决策过程
- PostgreSQL + pgvector:持久化存储命令历史和向量检索
- REST + GraphQL API:Bearer Token 认证,支持与 CI/CD 管道集成
特点
- 沙箱 Docker 隔离:所有渗透操作在隔离容器中执行,防止意外破坏目标系统
- 20+ 专业安全工具内置:无需手动配置工具链,Agent 直接调用
- 多 LLM 后端:支持几乎所有主流模型厂商,也支持本地 Ollama
- 多搜索 API 集成:Tavily、Firecrawl、Perplexity、Sploitus、DuckDuckGo、Google Custom Search 等,覆盖广泛的情报搜集场景
- 可选知识图谱:Graphiti + Neo4j 构建攻击路径知识图谱,提升 Agent 对复杂攻击链的记忆与推理能力
- 详细漏洞报告:自动生成含 CVSS 评分和修复建议的专业报告
- 团队多 Agent 协作:内置研究 Agent、开发 Agent、基础设施 Agent 的分工协作机制
使用方法
方式一:Docker 一键启动(推荐)
# 克隆仓库
git clone https://github.com/vxcontrol/pentagi.git
cd pentagi
# 启动完整版(含 Langfuse 监控)
docker compose up -d
# 访问 Web UI
# 默认 http://localhost:3000
方式二:快速体验版
docker compose -f docker-compose.yml up -d
配置 LLM Provider:
在 .env 文件中配置 API Key:
# OpenAI
OPENAI_API_KEY=sk-...
# Anthropic
ANTHROPIC_API_KEY=sk-ant-...
# Ollama(本地)
OLLAMA_HOST=http://localhost:11434
基本使用流程:
- 启动后访问 http://localhost:3000
- 登录后,在任务框中描述渗透目标,例如:
– “对 192.168.1.0/24 网段进行 web 应用安全扫描”
– “测试 example.com 的 SQL 注入漏洞” - Agent 自动规划任务步骤并在沙箱中执行
- 实时查看 Agent 决策日志和工具输出
- 测试完成后下载漏洞报告
API 调用示例:
curl -X POST http://localhost:3000/api/v1/tasks
-H "Authorization: Bearer <your-token>"
-H "Content-Type: application/json"
-d '{
"target": "http://testphp.vulnweb.com",
"scope": "web",
"objectives": ["SQL injection test", "XSS scan"]
}'
使用场景与人群
适用场景:
- 安全团队对内部资产进行常规渗透测试
- 渗透测试工程师在复杂网络环境中进行快速侦察
- 企业安全部门引入 AI 辅助安全评审
- CTF 竞赛中 AI 辅助解题
- 安全研究人员的自动化工具链搭建
目标用户:
- 渗透测试工程师(Penetration Testers)
- 安全研究员(Security Researchers)
- 企业安全团队(Corporate Security Teams)
- SOC 分析师(补充自动化检测能力)
- CTF 选手和漏洞赏金猎人
输入与输出案例
案例一:Web 应用扫描
输入(用户给 Agent):
“对 testphp.vulnweb.com 执行完整的 OWASP Top 10 漏洞扫描,并生成报告”
Agent 执行流程:
1. 调用 Tavily + Firecrawl 进行侦察,收集目标技术栈信息
2. 调用 nmap 扫描开放端口和服务
3. 调用 sqlmap 对所有表单参数进行 SQL 注入检测
4. 调用 Nikto 进行 Web 服务器指纹识别和已知漏洞扫描
5. 综合所有发现,生成带 CVSS 评分的漏洞报告
输出摘要(Agent 给出):
Pentest Report — testphp.vulnweb.com
扫描时间:2026-09-13 09:15 UTC
[高危] SQL Injection — search parameter
CVSS: 9.8 | 利用:sqlmap --risk=3 --level=5
修复建议:使用参数化查询
[中危] Reflected XSS — user parameter
CVSS: 6.1 | 利用:手动验证 <script>alert(1)</script>
修复建议:输入输出编码
[低危] Server Version Disclosed — Apache/2.3.39
修复建议:禁用 Server header
案例二:内网渗透规划
输入(用户给 Agent):
“对 10.0.0.0/24 网段进行网络侦察,找出所有 Web 服务并测试 CVE-2024-21762”
Agent 执行流程:
1. 调用 nmap 进行 ping 扫描和端口发现
2. 对开放 80/443 端口的主机调用内置浏览器进行 HTTP 服务识别
3. 对发现 FortiGate 设备的主机尝试 CVE-2024-21762 漏洞利用
4. 利用 Graphiti 知识图谱记录攻击路径
输出摘要(Agent 给出):
内网侦察报告 — 10.0.0.0/24
存活主机:47 台 | Web 服务:12 个 | 高危漏洞:3 个
[高危] CVE-2024-21762 — FortiGate Firewall
影响主机:10.0.0.1
利用状态:成功
建议:立即升级 FortiGate 固件至 7.4.5+
[中危] OpenSSH 7.2 - 用户枚举
影响主机:10.0.0.15, 10.0.0.22
修复建议:禁用 SSH 密码登录,使用密钥认证
评论区
登录后可评论。