跳至主要內容
PentAGI
PentAGI 2.2新功能

用於滲透測試的自主 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
  • Google
  • Tavily
  • Firecrawl
  • Traversaal
  • Perplexity
  • Sploitus
  • SearXNG

運作原理

端到端的自主滲透測試

每個流程都由一組專業代理執行。每種代理類型都有其專屬提示詞與工具,您可選擇其模型,且所有指令均在隔離容器中執行,絕不會在您的主機上運行。

  1. 目標

    您以通俗語言描述目標與測試內容。

  2. 規劃

    generator 將每項任務分解為子任務;refiner 則會根據結果修訂計畫。

  3. 研究

    searcher 從網路與漏洞資料庫收集最新上下文;memorist 則回顧流程中已發現的內容。

  4. 執行

    pentester、coder 與 installer 代理在搭載 Kali Linux 工具的隔離容器中執行指令。

  5. 報告

    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 伺服器
  • 即時攻擊鏈儀表板
  • 商業授權與支援
探索 Enterprise

安裝

數分鐘內即可啟動並運行

您需要 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 上以 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。

立即執行您的首次自主滲透測試

數分鐘內安裝開源版本,或聯繫我們了解適合您團隊的 Enterprise 方案。