
計画→実行→判定のループ、汎用スキル、破壊的アクションのゲート、差し替え可能なLLMプロバイダーを備えたスタンドアロンの自律型AIペネトレーションテストエージェント。さらにデモ用の脆弱なAPIターゲットも含みます。
小規模でスタンドアロンな自律型ペンテストエージェントと、それを実行するために専用に構築された脆弱なターゲット。AIペンテストエージェントが実際にどのように動作するかをエンドツーエンドで示すために作られています — ブラックボックスではなく、plan→act→judgeのループ、いくつかの汎用スキル、破壊的なアクションを拒否するゲート、そしてパブリックモデルとローカルモデルを他の部分に触れることなく切り替えられるプロバイダーレイヤーにすぎません。
フレームワークなし、魔法なし。すべての部分は数分で読めるプレーンなPythonです。
pentest-agent/ — エージェント本体。ここから始めてください。READMEでアーキテクチャ(オーケストレーター、ゲート、スキル、ジャッジ)を詳しく説明しています。vulntarget/ — エージェントを実行するための、小規模で意図的に脆弱なEコマースAPI(SQLインジェクション、IDOR、JWT alg=none、ビジネスロジックの価格改ざん)。エージェントはこれ専用にハードコードされているわけではありません — 実際のラボに対してもライブで実行されています — ただし、自分のマシンでエンドツーエンドの動作を確認する最速の方法です。cd vulntarget
python3.13 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python app.py # serves on http://localhost:5000
別のターミナルで:
cd pentest-agent
python3.13 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # fill in ANTHROPIC_API_KEY
python main.py --target http://localhost:5000 --model claude
ターミナルで、推論し、行動し、ステップごとに検証される様子を観察できます。
MIT — LICENSE を参照してください。
Gabriel Franco