用於滲透測試的自主 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 Token 供您自行自動化整合
瀏覽器、檔案、終端機
- 網頁內容可轉換為 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 額外提供含子代理的代理設定檔、客戶交付準備及支援服務。
Open Source
MIT適合自行運作的研究人員與安全團隊的完整代理平台。
- 自主流程與互動式助理
- 沙盒化工具、記憶、網頁搜尋與瀏覽器
- 以 Markdown 或 PDF 格式產出流程報告
- 分析、Langfuse 和 Grafana 監控
- GitHub 和 Discord 上的社群支援
Enterprise
3.0包含開源版的所有功能,外加顧問公司與內部紅隊交付專案所需的功能。
- 可匯出 DOCX、可直接交付客戶的報告範本
- 代理設定檔與子代理
- 外掛程式與您自己的 MCP 伺服器
- 即時攻擊鏈儀表板
- 商業授權與支援
安裝
數分鐘內即可啟動並運行
您需要 Docker 與 Docker Compose、2 vCPU、4 GB RAM、25 GB 磁碟空間和網際網路連線,以及至少一個 LLM 提供者的存取權限。
互動式安裝程式
檢查您的系統、設定提供者與搜尋引擎、強化設定並部署堆疊。
Docker Compose
下載環境檔案,加入至少一個 LLM 提供者金鑰,建立提供者組態檔並啟動堆疊。網頁主控台將於 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 次複本
為儲存庫加星號、追蹤版本發布、回報問題並提交 Pull Request。
Discord
社群聊天
提問、分享流程,並與打造 PentAGI 的團隊交流。
Telegram
新聞與討論
版本發布公告及討論專區。
發現錯誤或缺少功能?請新增議題或提交 Pull Request。認識貢獻者
常見問題
疑問解答
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 與 Docker Compose、2 vCPU、4 GB RAM、25 GB 磁碟空間和網際網路連線,以及至少一個 LLM 提供者的存取權限。互動式安裝程式會檢查其餘項目。
Enterprise 版本增加了什麼?
具備 DOCX 匯出功能、可直接交付客戶的報告範本、代理設定檔與子代理、外掛程式與您自己的 MCP 伺服器、即時攻擊鏈儀表板以及商業支援。授權於 PentAGI Console 中管理。
我可以對任何目標使用它嗎?
不行。請僅針對您擁有或已獲得明確授權測試的系統使用 PentAGI。