Repolode
BaaRai

BaaRai/ARTEX

LLMエージェントが自律的にペネトレーションテストを実行するオープンソースのAIシステム。GoバックエンドとNext.jsのWeb UIを搭載。

スター
1,562
フォーク
597
未解決の Issue
8
最終コミット
昨日

これは何?

ARTEXは、LLMを活用するエージェントが、許可された対象に対してペネトレーションテストを計画・実行するオフェンシブセキュリティプラットフォームです。GoバックエンドにNext.jsのフロントエンドを組み込んだ構成で、状態の保存にはPostgreSQLを使用します。Webダッシュボードから、タスク、アセット、検出結果、ツール呼び出し、リアルタイムの探索グラフを確認できます。

中核となる設計は、相互に連携する2つのグラフで構成されています。ドメイン、サブドメイン、IP、サービス、エンドポイントを管理する全体共有のアセットグラフと、目標、意図、事実、検出結果を記録するタスクごとの探索グラフです。プランナーが意図を複数のワーカーエージェントに並列で割り当て、各エージェントは実際のツールを実行して、その結果を両方のグラフに書き戻します。ワーカー同士で他の実行トレースを検索することもでき、プランナーは共有のtodoリストを使って、多段階の攻撃チェーンを順序立てて進めます。

トラフィックを記録するMITMプロキシ、認証が必要な対象へのログインに使うブラウザー拡張機能、ツール呼び出しの承認ゲート、ScopeSentry用のアセット同期コネクターを備えています。Anthropic、OpenAI、ローカルのOllamaモデルに対応し、ライセンスはAGPL-3.0です。許可されたテストにのみ使用するよう明示的に制限されています。

主な機能

  • 01自律型プランナーと並列ワーカーエージェントが実際のセキュリティツールを実行
  • 02共有アセット一覧とタスクごとの探索経路をつなぐ2種類のグラフ
  • 03トラフィック記録プロキシと、認証済みセッションを記録するブラウザー拡張機能
  • 04ツールの実行前に呼び出しを保留し、確認するための承認ゲート
  • 05脆弱性を再テストし、検出結果が再現可能か修正済みかを記録
  • 06ScopeSentryからのアセット同期と、Anthropic、OpenAI、Ollamaモデルへの対応

ユースケース

  • 自社システムやバグバウンティプログラムのスコープ内対象に対する、許可されたペネトレーションテストの実施
  • LLMエージェントが複数段階のエクスプロイトをどう連鎖させるかを調べる、ラボ環境でのセキュリティ研究
  • 修正の適用後に、以前報告された脆弱性を再テスト
  • セキュリティチームがWebコンソールで、発見したアセットと検出結果を一元管理

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone https://github.com/BaaRai/ARTEX.git
  2. 2

    プロジェクトディレクトリに移動する

    cd ARTEX
  3. 3

    ワンクリックインストールスクリプトを実行し、http://localhost:8787 を開く

    ./install.sh

使う前に知っておきたいこと

  • PostgreSQLデータベースが必要です。
  • 探索機能を使うには、ANTHROPIC_API_KEY や OPENAI_API_KEY などの LLM API キーが必要です。
  • AGPL-3.0ライセンス(コピーレフト)で提供されています。改変したソースを配布する場合、またはネットワークサービスとして提供する場合は、そのソースの共有が必要です。

収録されている特集

トピック

よくある質問

ARTEX とは?
LLMエージェントが自律的にペネトレーションテストを実行するオープンソースのAIシステム。GoバックエンドとNext.jsのWeb UIを搭載。 ARTEXは、LLMを活用するエージェントが、許可された対象に対してペネトレーションテストを計画・実行するオフェンシブセキュリティプラットフォームです。GoバックエンドにNext.jsのフロントエンドを組み込んだ構成で、状態の保存にはPostgreSQLを使用します。Webダッシュボードから、タスク、アセット、検出結果、ツール呼び出し、リアルタイムの探索グラフを確認できます。
ARTEX は無料で使えますか?ライセンスは?
ARTEX は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ARTEX は今もメンテナンスされていますか?
活発にメンテナンス中。ARTEX の最終コミットは 2026年11月6日 です。
ARTEX は何に使えますか?
自社システムやバグバウンティプログラムのスコープ内対象に対する、許可されたペネトレーションテストの実施 LLMエージェントが複数段階のエクスプロイトをどう連鎖させるかを調べる、ラボ環境でのセキュリティ研究 修正の適用後に、以前報告された脆弱性を再テスト セキュリティチームがWebコンソールで、発見したアセットと検出結果を一元管理
ARTEX のインストール方法は?
リポジトリをクローンする: git clone https://github.com/BaaRai/ARTEX.git プロジェクトディレクトリに移動する: cd ARTEX ワンクリックインストールスクリプトを実行し、http://localhost:8787 を開く: ./install.sh
ARTEX はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/BaaRai/ARTEX

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

関連プロジェクト