Repolode
s0ld13rr

s0ld13rr/pentestcode

セキュリティツールを実行し、調査状態を管理しながら専門サブエージェントを連携させる、ターミナルベースの自律型ペネトレーションテストエージェント。

代替できる製品:PenteraHorizon3.ai NodeZeroCore Impact

スター
852
フォーク
139
未解決の Issue
4
最終コミット
16 日前

これは何?

PentestCodeは、ターミナル上で動作するAIペネトレーションテストエージェントです。ターゲットと目標を指定すると、nmapなどのセキュリティツールを実行して出力を読み取り、ネットワークのモデルを更新し、次の手順を判断します。OpenCodeをハードフォークし、コード編集アシスタントから攻撃的セキュリティツールへと作り変えています。

システムではリードエージェントが調査をタスクに分割し、偵察、列挙、Active DirectoryやKerberosを利用したID攻撃、Webアプリケーションのテスト、侵入後の活動、レポート作成などを担当する13の専門サブエージェントに並列で割り振ります。すべてのエージェントは、ホスト、サービス、脆弱性、認証情報、アクセスレベル、攻撃経路の検索機能を備えたエンティティグラフを保持する、共有の構造化された調査状態を読み書きします。この状態はセッションをまたいで保持され、findings.mdファイルにはタイムスタンプ付きで進捗が記録されます。

LinuxおよびmacOS向けの単一バイナリとして提供され、ai-sdkを通じてAnthropic、OpenAI、Google、Azure、AWS Bedrock、Ollamaなど20以上のLLMプロバイダーを利用できます。auto、free、guidedの各モードに対応し、設定可能なルールに従って発見事項があると処理を一時停止します。プロジェクトはベータ版です。

主な機能

  • 01nmapなどのペンテストツールを実行し、出力を解析して構造化された調査状態に反映します。
  • 02偵察、エクスプロイト、ID、侵入後の活動などを担当する13の専門サブエージェントを並列で連携させます。
  • 03ホスト、認証情報、脆弱性、アクセス権をセッションをまたいで保持します。
  • 04エンティティ関係グラフを使って攻撃経路を算出します。
  • 05設定可能な一時停止ルールを備え、auto、free、guidedの各動作モードに対応します。
  • 06Anthropic、OpenAI、Ollamaなど20以上のLLMプロバイダーを利用できます。

ユースケース

  • 偵察からレポート作成まで、一連のペネトレーションテストを実施する。
  • フラグや目標を追跡しながらCTFの課題に取り組む。
  • ネットワークサービスを監査し、デフォルト認証情報の有無を確認する。
  • WebアプリやAPIのテストを通じて、バグバウンティ活動を支援する。

トピック

よくある質問

pentestcode とは?
セキュリティツールを実行し、調査状態を管理しながら専門サブエージェントを連携させる、ターミナルベースの自律型ペネトレーションテストエージェント。 PentestCodeは、ターミナル上で動作するAIペネトレーションテストエージェントです。ターゲットと目標を指定すると、nmapなどのセキュリティツールを実行して出力を読み取り、ネットワークのモデルを更新し、次の手順を判断します。OpenCodeをハードフォークし、コード編集アシスタントから攻撃的セキュリティツールへと作り変えています。
pentestcode は無料で使えますか?ライセンスは?
pentestcode は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pentestcode は今もメンテナンスされていますか?
活発にメンテナンス中。pentestcode の最終コミットは 2026年10月2日 です。
pentestcode は何に使えますか?
偵察からレポート作成まで、一連のペネトレーションテストを実施する。 フラグや目標を追跡しながらCTFの課題に取り組む。 ネットワークサービスを監査し、デフォルト認証情報の有無を確認する。 WebアプリやAPIのテストを通じて、バグバウンティ活動を支援する。
pentestcode はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/s0ld13rr/pentestcode

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト