はじめに
PentAGIは、セルフホスト型の完全自律マルチエージェントpentestシステムです。
PentAGIは、自動化されたセキュリティテストのためのオープンソースプラットフォームです。ターゲットと目標を自然言語で記述すると、専門的なAI agentsagent — エージェントPentAGI の AI エージェント: 独自のプロンプト、設定、ツールを持ち、フロー内でテスト、コード作成、ウェブ検索など特定の種類の作業を行うモデルです。のチームが作業を計画し、隔離されたDocker sandboxsandbox — サンドボックスエージェントがツールを実行するための隔離された Docker コンテナです。インターフェースでは Terminal として表示されます。内でプロフェッショナル向けtoolstool — ツールエージェントが作業に使うもの。ターミナル、分離されたブラウザー、ウェブ検索などの組み込み機能や、nmap、metasploit、sqlmap などサンドボックス内のプログラムです。を実行し、学習内容を記憶してreportreport — レポートPentAGI がフローとその発見事項について作成するドキュメントです。Enterprise では、テンプレートから構築された顧客向けドキュメントとなります。を作成します。
これは、自身のインフラストラクチャ上で、好みの言語モデルを使用して実行できる自律型アシスタントを求めるセキュリティエンジニア、研究者、レッドチーム向けに構築されています。
クイックスタート
インタラクティブインストーラーでPentAGIをインストールします。
最初のflow
自律的なflowを実行し、reportを確認します。
アーキテクチャ
サービス、agents、memory、可観測性について説明します。
LLM providers
クラウド、ゲートウェイ、またはローカルモデルを接続します。
機能概要
- 自律的なテスト。 agentsは与えられた各tasktask — タスクフロー内の1つのリクエスト:最初のメッセージ、またはエージェントの質問への回答ではない後続のメッセージ。PentAGI は各タスクをサブタスクに分割します。をsubtaskssubtask — サブタスクタスクの1つのステップ。PentAGIは各タスクのサブタスクを計画し、作業の進行に合わせて調整します。に分割し、次のステップを選択して実行し、結果に応じて適応します。オプションで実行モニタリングや、小規模モデル向けのインテリジェントなtask計画も利用できます。
- スペシャリストのチーム。 primary agent が調査、コーディング、インストール、pentestpentest — ペネトレーションテストシステムの弱点を発見するために行われる、許可された侵入試行です。 を専門の agents に委任します。agents は adviser にガイダンスを求められ、実行監視が有効な場合、adviser は一定数の tool callstool call — ツール呼び出しターミナルコマンドやウェブ検索など、エージェントのツールの1つを実行するためのモデルからのリクエスト。 の後にその作業もレビューします。reflector は tool calls を停止した任意の agent を適切な結果へと導きます。
- プロフェッショナル向けtools。 nmap、metasploit、sqlmapなど20以上のtoolsがsandbox化されたコンテナ内で実行されます。flowflow — フローPentAGI の1回のフロー:目標、メッセージから作成されたタスク、およびエージェントが実行したすべての作業。ごとに選択されたDockerイメージから構築されます。
- Memoryと知識。 結果や成功したアプローチはpgvector拡張付きPostgreSQLに保存され、後で再利用できます。オプションのNeo4j knowledge graphknowledge graph — ナレッジグラフこのオプション機能を有効にした場合、テスト中に PentAGI が構築するホスト、サービス、脆弱性、およびそれらの間のアクセスのグラフです。発見事項の関連性を示します。によって、ホスト、サービス、findingsfinding — 発見事項テストによって発見・記録された事項(ホスト、稼働中のサービス、脆弱性など)です。間の関係を追跡できます。
- Webインテリジェンス。 内蔵の隔離ブラウザとsearch enginessearch engine — 検索エンジンエージェントが最新情報を収集するために使用するウェブ検索サービス(DuckDuckGo、Google、Tavilyなど)。(Tavily、Firecrawl、Traversaal、Perplexity、DuckDuckGo、Google、Sploitus、SearXNG)が最新情報を収集します。
- 可観測性。 LLMのトレースにはLangfuseを使用し、システム全体にはOpenTelemetry、VictoriaMetrics、Jaeger、Lokiを搭載したGrafanaを使用します。
- API。 自動化と統合のためのBearerトークン対応RESTおよびGraphQL APIを提供します。
概要動画を見る
PentAGIの動作を紹介する短いツアー:YouTubeで視聴。
現在の機能範囲
- PentAGIは自律的かつassistant誘導型のpentestプラットフォームであり、事前定義されたキャンペーンを持つBreach and Attack Simulation製品ではありません。
- FlowのreportsはWeb上で閲覧できるほか、コピーしたり、MarkdownまたはPDFとしてダウンロードしたりできます。
- Providersprovider — プロバイダーOpenAI、Anthropic、ローカルの Ollama など、PentAGI に言語モデルを提供するサービスまたはサーバーです。は、組み込みの統合機能として、またはカスタムのOpenAI互換エンドポイントを通じて利用可能です。
テスト対象は、自身が所有するか、明示的に評価の許可を得たシステムのみに限定してください。PentAGIの使用はEULAに従います。
最終更新日