概要
PentAGIは革新的な自動化セキュリティテストツールで、AIを活用してペネトレーションテストの手順を自律的に実行します。20以上の専門的なセキュリティツールを内蔵し、インテリジェントメモリシステム、ナレッジグラフ統合、Webインターフェースを備えており、複数のLLMプロバイダーに対応し、完全にセルフホスト可能です。
README プレビュー
# PentAGI\n\n\n Penetration testing Artificial General Intelligence\n\n\n\n\n> **Join the Community!** Connect with security researchers, AI enthusiasts, and fellow ethical hackers. Get support, share insights, and stay updated with the latest PentAGI developments.\n\n[](https://discord.gg/2xrMh7qX6m)⠀[](https://t.me/+Ka9i6CNwe71hMWQy)\n\n\n\n\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Features](#features)\n- [Architecture](#architecture)\n - [Agent Supervision](#advanced-agent-supervision)\n- [Quick Start](#quick-start)\n- [How to Use PentAGI After Login](#how-to-use-pentagi-after-login)\n- [API Access](#api-access)\n - [LLM Provider Configuration](#custom-llm-provider-configuration)\n - [Ollama](#ollama-provider-configuration)\n - [OpenAI](#openai-provider-configuration)\n - [Anthropic](#anthropic-provider-configuration)\n - [Google AI (Gemini)](#google-ai-gemini-provider-configuration)\n - [AWS Bedrock](#aws-bedrock-provider-configuration)\n - [DeepSeek](#deepseek-provider-configuration)\n - [GLM](#glm-provider-configuration)\n - [Kimi](#kimi-provider-configuration)\n - [Qwen](#qwen-provider-configuration)\n- [Advanced Setup](#advanced-setup)\n - [Langfuse Integration](#langfuse-integration)\n - [Monitoring and Observability](#monitoring-and-observability)\n - [Knowledge Graph (Graphiti)](#knowledge-graph-integration-graphiti)\n - [OAuth Integration](#github-and-google-oauth-integration)\n - [Docker Image Configuration](#docker-image-configuration)\n- [Development](#development)\n- [Testing LLM Agents](#testing-llm-agents)\n- [Embedding Configuration and Testing](#embedding-configuration-and-testing)\n- [Function Testing with ftester](#function-testing-with-ftester)\n- [Building](#building)\n- [Credits](#credits)\n- [License](#license)\n\n## Overview\n\nPentAGI is an innovative tool for automated security testing that leverages cutting-edge artificial intelligence technologies. The project is designed for informati
FAQ (3)
トラブル対応Graphiti を無効にした状態で ./installer restart を実行したときに発生する "docker-compose-graphiti.yml does not exist" エラーを修正する方法
PentAGIをバージョン2.2.0以降にアップグレードしてください。このバージョンには、再起動時にdocker-compose-graphiti.ymlなどの存在しないオプションのComposeファイルをスキップする更新されたインストーラーが含まれています。アップグレード後、./installer restartを再度実行してください。このエラーは、GRAPHITI_ENABLED=falseの場合、再起動プロセスがGraphitiスタックを停止しようとするため、インストーラービルドv2.0.0-87ac00fで発生します。
トラブル対応AIエージェントがプロンプトインジェクションを通じて/var/run/docker.sockにアクセスできてしまう、PentAGIのコンテナエスケープの問題を修正するにはどうすればよいですか?
PentAGI 2.2.0 以降にアップグレードしてください。このバージョンには、サンドボックスの強化と Docker ソケットプロキシの変更が含まれています。次に、明示的に必要とされる場合を除き、Docker-in-Docker が無効になっていることを確認してください。docker-compose.yml で DOCKER_INSIDE=false を設定し、/var/run/docker.sock のバインドマウントをすべて削除してから、docker compose up -d --force-recreate でスタックを再作成します。サンドボックスがソケットにアクセスできないことを確認します。例えば、docker exec pentagi-terminal-<id> ls -l /var/run/docker.sock を実行し、"No such file or directory" が返されることを確認します。DinD が必要な場合は、ホストのソケットをマウントしないでください。DOCKER_INSIDE_HOST を別の分離された Docker デーモンに向け、最小権限の API 許可リストを用いて、認可プロキシまたは Tecnativa/docker-socket-proxy をその前に配置してください。no-new-privileges、ケーパビリティの削除、その他のコンテナ強化は多層防御として有用ですが、コンテナがホストの Docker ソケットに無制限にアクセスできる場合、エスケープを防ぐことはできません。
トラブル対応qwen2.5:14bなどのローカルOllamaモデルを使用する際に発生するPentAGIのエラー「missing the OpenAI API key」を修正する方法
PentAGI 2.2.0以降にアップグレードしてください。このプロバイダー初期化のバグはそこで修正されています。OllamaにダミーのOPENAI_API_KEYを使用しないでください。その変数名は誤りです。ネイティブのOpenAIプロバイダーはOPEN_AI_KEYを使用しますが、Ollamaやその他のOpenAI互換サーバーは、PentAGIのドキュメントに記載されているOllama/カスタムプロバイダー設定を通じて設定する必要があります。モデルqwen2.5:14bと、コンテナからアクセス可能なOllama URLを使用してください。通常、Docker Desktopではhttp://host.docker.internal:11434/v1、Linuxではhttp://<host-LAN-IP>:11434/v1/host-gatewayです。Ollamaがすべてのインターフェースでリッスンしていること(OLLAMA_HOST=0.0.0.0)、およびモデルがプルされていることを確認してください:ollama pull qwen2.5:14b。その後、docker compose down && docker compose pull && docker compose up -dで再起動し、docker compose logs -fでログを確認してください。OPEN_AI_KEYとOPEN_AI_SERVER_URLを設定するのは、実際のOpenAIプロバイダーまたはOpenAIリバースプロキシを使用する場合のみにしてください。