コンテンツへスキップ
PentAGI

はじめに

数分で最初の自律型ペネトレーションテストを実行

PentAGIはセルフホスト型です。スタック全体が、お使いのマシンまたはサーバー上のDockerで動作します。インタラクティブインストーラーを使用するか、手動でDocker Composeスタックを起動してください。

01

インタラクティブインストーラーでインストール

ターミナルインストーラーはシステムをチェックし、LLMプロバイダーと検索エンジンを設定し、セキュリティを強化してスタックをデプロイします。お使いのプラットフォーム向けアーカイブをダウンロードしてください:

またはLinuxまたはmacOSのターミナルから:

mkdir -p ~/pentagi && cd ~/pentagi
uname -sm | sed -e 's,Linux ,linux/,' -e 's,Darwin ,darwin/,' -e s/x86_64/amd64/ -e s/aarch64/arm64/ | xargs -I PLATFORM curl -fLo installer.zip https://pentagi.com/downloads/PLATFORM/installer-latest.zip
unzip -o installer.zip
sudo ./installer

インストーラーは Docker API と通信するため、sudo で実行するか、docker グループのユーザーとして実行してください。macOS ビルドは署名および公証済みです。macOS が引き続きインストーラーをブロックする場合は、警告を無効にするのではなく、このページからお使いの CPU 向けアーカイブを再度ダウンロードしてください。

02

またはDocker Composeでデプロイ

作業ディレクトリを作成:

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

.env を編集し、少なくとも1つのLLMプロバイダーのキーを設定:

.env

OPEN_AI_KEY=your_openai_key
ANTHROPIC_API_KEY=your_anthropic_key
GEMINI_API_KEY=your_gemini_key

composeファイルをダウンロードし、スタックを開始:

curl -O https://raw.githubusercontent.com/vxcontrol/pentagi/main/docker-compose.yml
test -f .env && docker compose up -d

オプションスタック(Langfuse、ナレッジグラフ、Grafana/OpenTelemetry観測性スタック)は、重ねて使用できる個別のcomposeファイルです。ドキュメントをご覧ください。

03

Webコンソールを開く

https://localhost:8443にアクセスし、[email protected] / adminでサインインしてから、パスワードを変更してください。ターゲットと目標を記述すると、PentAGIが作業を計画し、サンドボックス内でツールを実行して、発見事項をレポートします。

PentAGIは、所有しているシステム、または明示的にテストを許可されたシステムに対してのみ使用してください。インストールすることで、EULAに同意したものとみなされます。