pentagi
全自主 AI 渗透测试 Agent 系统,一键 docker compose 启动,支持 10+ LLM 提供商
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
全自主 AI 渗透测试 Agent 系统,一键 docker compose 启动,支持 10+ LLM 提供商
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你是一名企业安全工程师,每年要完成数十次渗透测试(penetration testing)。传统做法是资深安全专家手动扫描、攻击、记录——每次至少耗费数天,遇到复杂系统甚至需要一周以上。而每次测试的成本往往在几万到几十万不等。PentAGI 出现后,这个局面正在被悄然改变。
PentAGI(全称 Penetration testing Artificial General Intelligence)是由安全公司 vxcontrol 于 2025 年 1 月开源的全自主 AI 渗透测试系统。它不是一个简单的扫描工具,而是一支由 AI Agent 组成的"虚拟渗透测试团队"——可以自主制定攻击计划、调用专业安全工具、生成漏洞报告,而且全程在沙箱隔离环境中运行,不会对真实系统造成意外破坏。
这个项目在 GitHub 上已积累超过 17,000 颗星,吸引了全球安全研究员、AI 研究者和开发者的关注。它的出现代表了一个重要趋势:AI Agent 正在从问答助手进化为能够执行复杂多步骤任务的"数字员工"。
如果把传统渗透测试比作"老中医问诊"——靠专家个人经验和判断,那么 PentAGI 就是"AI 医疗团队会诊":研究员 Agent 负责信息搜集、开发者 Agent 负责制定攻击方案、执行者 Agent 负责实际操作,多个专业角色协同作战,还能记住每次攻击的成功经验供下次参考。
PentAGI 背后的架构设计同样精妙。它采用了编排器(Orchestrator) + 专家 Agent 团队的模式:
这四个角色通过向量数据库(PostgreSQL + pgvector)和知识图谱(Graphiti + Neo4j)共享上下文,实现长期记忆和语义关联理解。
用户只需输入目标 URL 或描述(如"测试 https://example.com 的安全性"),PentAGI 便会自动:
一个具体场景:安全工程师小王需要在下班前完成一个客户网站的渗透测试报告。传统方式他需要手动操作近 20 款工具,花费 6-8 小时。而使用 PentAGI,他输入目标后,系统在 2 小时内完成了完整测试,并生成了可直接交付客户的报告。
PentAGI 镜像内置了安全圈常用的专业工具,包括但不限于:
所有工具运行在独立的 Docker 沙箱容器中,与宿主机完全隔离,确保测试操作不会影响生产环境。
PentAGI 集成了 Graphiti 知识图谱系统(后端使用 Neo4j 图数据库)。这意味着:
这相当于给 AI Agent 装上了"记忆大脑",避免每次都从零开始摸索。
PentAGI 是目前支持 LLM 提供商最多的安全 Agent 系统之一:
用户可以根据预算和隐私需求自由选择——预算充足用 GPT-5,追求性价比用 Claude Haiku,注重隐私则完全本地部署。
PentAGI 引入了一套多层次 Agent 监督系统,防止 AI 在复杂攻击场景中"迷失":
PentAGI 提供完整的 REST API 和 GraphQL API:
生产环境部署时,PentAGI 支持接入:
PentAGI 的代码库采用 Go 后端 + React 前端的现代分离架构:
后端(Go 1.24):
backend/cmd/pentagi:主入口,承载 HTTP/GraphQL 服务backend/pkg/graph/:GraphQL schema 和 resolver(使用 gqlgen 生成)backend/pkg/providers/:多 LLM 提供商适配层(openai、anthropic、ollama、bedrock 等各自独立目录)backend/pkg/tools/:工具注册表和执行器(browser、terminal、search、memory 等 20+ 工具)backend/pkg/graphiti/:Graphiti 知识图谱客户端backend/pkg/docker/:Docker 沙箱容器管理backend/pkg/observability/:OpenTelemetry 集成前端(React + TypeScript + Vite):
基础设施依赖(通过 docker-compose):
适合人群:
不适合:
部署方式:
curl -fsSL installer.sh 交互式安装脚本,自动检测环境并配置.env 配置文件 + docker compose up -d访问地址:默认 https://localhost:8443,默认账号 admin@pentagi.com / admin。
PentAGI 的出现代表着 AI Agent 在高价值、长周期、复杂决策任务上的一次重要验证。渗透测试需要 AI 在多个阶段(侦察→分析→攻击→报告)持续做出正确决策,同时调用外部工具并管理上下文——这比简单对话复杂得多。
从数据看,项目在 17 个月内获得了 17,000+ stars、2,300+ forks,说明市场对这类工具有真实需求。它的多 LLM 提供商架构也为研究不同模型在安全场景下的表现提供了绝佳实验场。
总结:PentAGI 是目前最成熟的开源 AI 渗透测试 Agent 系统,代表了 AI 赋能网络安全的重要方向。但它不是替代人工的"一键工具",而是安全专家的强力放大器——能让经验丰富的安全工程师在更短时间内覆盖更多攻击面。