
AIエージェント型レッドチームフレームワーク。偵察からエクスプロイテーション、ポストエクスプロイテーションまで、人間の介入を一切必要とせずに攻撃的セキュリティ運用を自動化します。
世界が知る前に、隠されたものを暴け
偵察・攻撃・攻撃後処理を単一のパイプラインに統合し、さらにすべての検出結果をトリアージし、コード修正を実装してリポジトリにプルリクエストを開く自律型AIフレームワーク。最初のパケットからマージされたパッチまで、すべての重要なステップで人間の監督が行われます。
法的免責事項: 本ツールは、認可されたセキュリティテスト、教育目的、および研究専用を目的としています。所有していない、または明示的な書面によるテスト許可を得ていないシステムを、スキャン、プローブ、攻撃するために本システムを使用しないでください。無許可アクセスは違法であり、法律により罰せられます。本ツールを使用することで、あなたはご自身の行動に対して全責任を負うものとします。免責事項全文を読む
3つのAIエージェントが並行してテストを実行します。1つはHydraで認証情報ポリシーを検証し、1つは権限昇格によるCVEエクスプロイト経路を検証し、1つはフロントエンド全体のXSS脆弱性をマッピングします。
RedAmonは複数の偵察ツールを並列起動し、各ツールの結果がリアルタイムで共有ナレッジグラフに取り込まれます。ツールは起動し、ライブな発見に基づいてスコープを適応させ、手動介入なしに連携します。サブドメイン、ポート、エンドポイント、パラメータといった攻撃対象領域全体が、数時間ではなく数分で可視化されます。
業界標準のスキャナを連鎖させ、各ツールの出力が次のツールへと渡り、単一のNeo4jナレッジグラフに統合されます。検出結果は重複排除され、関係性は明示的になり、エージェントは構造化され完全に接続された攻撃対象領域を継承し、自然言語でクエリできる状態になります。
偵察 ➜ 攻撃 ➜ 攻撃後処理 ➜ AIトリアージ ➜ CodeFixエージェント ➜ GitHub PR
RedAmonは脆弱性を見つけるだけで終わりません。修正まで行います。パイプラインは、ターゲットの攻撃対象領域全体をマッピングする6フェーズの偵察エンジンから始まり、CVEの悪用可能性を検証し、認証情報ポリシーをテストし、ラテラルムーブメントの経路をマッピングする自律型AIエージェントに制御を引き渡します。すべての検出結果はNeo4jナレッジグラフに記録されます。攻撃フェーズが完了すると、CypherFixが引き継ぎます。AIトリアージエージェントが数百の検出結果を相関付け、重複を排除し、悪用可能性でランク付けします。その後、CodeFixエージェントがリポジトリをクローンし、11のコード認識ツールでコードベースを操作し、的を絞った修正を実装して、レビューとマージの準備ができたGitHubプルリクエストを開きます。
今後の機能についてコミュニティからの貢献を受け付ける公開**プロジェクトボード**を運営しています。タスクを選んでPRを送ってください!
貢献したいですか? 開始方法についてはCONTRIBUTING.mdをご覧ください。
--gvm 使用時は8 GB)に引き上げます。パスがデフォルトのファイル共有リスト内に収まるよう、 ~/ 配下にクローンします。/mnt/c/ ではなくWSL2ファイルシステム( ~/ )内から実行します。これだけです。ホストにNode.jsやPython、セキュリティツールは必要ありません。
| リソース | OpenVASなし | OpenVASあり(フルスタック) |
|---|---|---|
| CPU | 2コア | 4コア |
| RAM | 4 GB |
OpenVASなしの構成では7つのコンテナが実行されます:webapp、postgres、neo4j、agent、kali-sandbox、recon-orchestrator、docker-broker(フィルタリングを行うDockerソケットプロキシで、reconオーケストレーターが起動するスキャンコンテナはこれを経由するため、既知のツールイメージのみを起動できます)。 OpenVASありの構成では、さらに4つのランタイムコンテナ(gvmd、ospd-openvas、gvm-postgres、gvm-redis)と、脆弱性フィード用の約8つのワンショットデータ初期化コンテナ(約17万以上のNVT)が追加されます。初回起動時はGVMフィードの同期に約30分かかります。 動的偵察・スキャンコンテナは運用中にオンデマンドで生成され、追加のリソースが必要です。
実環境デプロイのディスクサイジング。 上記の数値はスタックをビルド・実行するための絶対最小値です(固定プラットフォームフットプリント:OpenVASなしで約70 GB、OpenVASありで約95 GB。共有されるKaliベースレイヤーの重複排除後の実際のディスク上のイメージサイズで測定)。実際のエンゲージメントを実行する常時稼働サーバーの場合は、運用データ用に約100 GBの空き容量を追加してください。Neo4j攻撃グラフ、スキャン成果物・出力、Postgres、コンテナログはすべて使用に応じて増加します。つまり、OpenVASなしで200 GB、OpenVASありで250 GBとなり、いずれも運用に100 GB以上の空き容量が確保されます。完全な内訳はデプロイガイドをご覧ください。
git clone https://github.com/samugit83/redamon.git cd redamon
./redamon.sh install
./redamon.sh install --gvm
スクリプトはすべてのイメージをビルドし、サービスを起動します。
### 2. 管理者アカウントの作成
インストールの最後(および、管理者が存在しない場合に `./redamon.sh up` または `./redamon.sh update` を実行するたび)に、ターミナルでプロンプトが表示されます:```
[WARN] No admin user found. Let's create one.
Admin name: Your Name
Admin email: [email protected]
Admin password: ********
Confirm password: ********
Admin、自分の名前、任意のもの)。http://localhost:3000/login へのログインに使用します。作成後、http://localhost:3000 を開き、設定したメールアドレスとパスワードでサインインしてください。
プロンプトが表示されない? 初回起動時の負荷が高い場合(特に
--gvmや小規模なVM)は、Webアプリが起動するまでに時間がかかり、自動プロンプトがスキップされることがあります。管理者はいつでも以下のコマンドで作成できます。./redamon.sh create-adminこのコマンドはWebアプリの起動を待ってから、同じ内容の入力を求めます。再実行しても安全です。既存の管理者メールを再利用するとそのパスワードがリセットされ、新しいメールを指定すると管理者が追加されます。
管理者ができること:
admin または standard ロールを割り当てる。標準ユーザーは、(管理者が設定したパスワードを持っている場合に)ログインし、自分のパスワードを変更し、自分のスコープ内でアプリを使用することのみできます。ユーザーの切り替え、ユーザーの作成、ユーザー管理へのアクセスはできません。
管理者パスワードを忘れた場合は、ターミナルからリセットしてください:```bash ./redamon.sh reset-password # reset an EXISTING user's password ./redamon.sh create-admin # create the first admin, or reset an admin by re-entering its email
`create-admin` は管理者がまだ存在しない場合に使用します(メールアドレスで upsert されます)。`reset-password` は既に存在するユーザーのみパスワードを更新します。
### 3. 設定
**http://localhost:3000/settings**(ヘッダーの歯車アイコン)を開いて、すべてを設定します。`.env` ファイルは不要です。
- **LLM プロバイダー** -- OpenAI、Anthropic、OpenRouter、AWS Bedrock、または OpenAI 互換のエンドポイント(Ollama、vLLM、Groq など)の API キーを追加します。各プロバイダーは保存前にテストできます。プロジェクト設定のモデル選択は、設定済みプロバイダーから利用可能なモデルを**動的に取得**します。
- **API キー** -- Tavily、Shodan、SerpAPI、NVD、Vulners、URLScan、および脅威インテリジェンスキー(Censys、FOFA、OTX、Netlas、VirusTotal、ZoomEye、CriminalIP)を追加すると、エージェントの拡張機能(Web 検索、OSINT、CVE 検索、パッシブ脅威インテル)が有効になります。**Uncover マルチエンジン検索**キー(Quake、Hunter、PublicWWW、HunterHow、Google、Onyphe、Driftnet)は、13 の検索エンジンにわたるターゲット発見を拡張します。共有キー(Shodan、Censys、FOFA など)は自動的に再利用されます。**キーローテーション**に対応しています。ツールごとに複数のキーを設定でき、レート制限を回避するために自動ラウンドロビンローテーションが行われます。
- **トンネリング** -- リバースシェルトンネリング用に ngrok または chisel を設定します。変更はコンテナ再起動なしで即座に適用されます。
すべての設定はユーザーごとにデータベースに保存されます。詳細なセットアップ手順は **[AI Model Providers](https://github.com/samugit83/redamon/wiki/AI-Model-Providers)** の Wiki ページを参照してください。
### 4. Web アプリを開く
**http://localhost:3000** にアクセスし、プロジェクトを作成してターゲットを設定し、スキャンを開始します。
> すべての機能の詳細なチュートリアルについては、**[Wiki](https://github.com/samugit83/redamon/wiki)** を参照してください。
>
> 問題が発生した場合? **[トラブルシューティング](https://github.com/samugit83/redamon/blob/HEAD/readmes/TROUBLESHOOTING.md)** ガイドまたは **[Wiki のトラブルシューティング](https://github.com/samugit83/redamon/wiki/Troubleshooting)** ページを参照してください。
### 管理コマンド
ライフサイクル管理はすべて単一のスクリプトで処理されます。
| コマンド | 説明 |
|---------|-------------|
| `./redamon.sh install` | 軽量版をビルドして起動(GVM なし、Knowledge Base なし、Tavily のみの Web 検索) |
| `./redamon.sh install --kbase` | ローカル Knowledge Base を有効にしてビルドして起動(約 4.4 GB 増加) |
| `./redamon.sh install --gvm` | GVM/OpenVAS を有効にしてビルドして起動 |
> フラグは組み合わせ可能です: `./redamon.sh install --gvm --kbase`
| コマンド | 説明 |
|---------|-------------|
| **`./redamon.sh update`** | **最新版を取得し、変更されたサービスのみスマートに再ビルドします(インストール時の GVM/KB の選択は保持されます)** |
| `./redamon.sh up` | サービスを起動(GVM と KB のモードをインストール時から自動検出) |
| `./redamon.sh up dev` | ホットリロード付き開発モードで起動(GVM と KB のモードを自動検出) |
| `./redamon.sh down` | サービスを停止(データは保持) |
| `./redamon.sh status` | 実行中のサービス、バージョン、GVM モード、KB 状態を表示 |
| `./redamon.sh clean` | コンテナとイメージを削除(データは保持) |
| `./redamon.sh create-admin` | 管理者ログインを作成(またはリセット)-- インストール時にプロンプトが表示されなかった場合に使用 |
| `./redamon.sh reset-password` | 既存ユーザーのパスワードをターミナルからリセット |
| `./redamon.sh purge` | すべてのデータを含むすべてを削除 |
### 新しいバージョンへの更新
次のコマンドを実行するだけです:```bash
./redamon.sh update
スクリプトはGitHubから最新のコードを取得し、どのDockerfileとソースファイルが変更されたかを検出して、影響を受けたイメージのみを再ビルドし、更新されたサービスを再起動します。データベース、スキャン結果、レポートは保持されます -- ボリュームが削除されることはありません。
リリースで新しいバックグラウンドサービスが追加された場合の一回限りの注意。
updateは取得したばかりのスクリプトを再実行するため、新しいビルド/起動ルールが自動的に適用されます -- ただし、更新元のスクリプトバージョンに限ります。この自己修復より前のバージョンから更新する場合(つまり、この機能への初回更新時)は、updateの直後に./redamon.sh upを一度実行して、新たに追加されたコアサービスを起動してください:./redamon.sh update && ./redamon.sh up
upは冪等です -- 不足しているものだけを起動し、実行中のコンテナには触れません。この一回限りの手順の後は、通常の./redamon.sh updateだけで全てが自動的に処理されます。
Webアプリも更新を自動的にチェックし、新しいバージョンが利用可能になるとUIに通知を表示します。
上記のクイックスタートはRedAmonを localhost 上でローカルに実行します。Linuxサーバー(EC2、DigitalOcean、Hetzner、またはベアメタル)上で共有のインターネットからアクセス可能なインスタンスを実行するには、deploy/single-host/ にある single-hostデプロイ を使用します。これは、ラップトップからSSH経由で redamon.sh を実行し、RedAmonがデフォルトでは省略しているインターネット向けセキュリティレイヤー(nginx + TLS (Let's Encrypt)、ホストファイアウォール、SSH堅牢化、fail2ban)でスタックをラップします。単一の公開HTTPSオリジンを備えているため、ログインページのみが到達可能で、その他はすべてループバックにバインドされたままになります。```bash
cd deploy/single-host
cp .env.example .env # set HOST_IP, DOMAIN, SSH_KEY_PATH, OPERATOR_ALLOW_CIDRS,
# LETSENCRYPT_EMAIL, ADMIN_* ...
./deploy.sh init # first build takes 30-60 min, then log in at https:///
完全なウォークスルー: [Wiki: サーバーへのデプロイ](https://github.com/samugit83/redamon/wiki/Deploying-to-a-Server)。完全なリファレンス: [deploy/single-host/README.md](https://github.com/samugit83/redamon/blob/HEAD/deploy/single-host/README.md)。
### 開発モード
貢献者や、**Next.js ファストリフレッシュ** を使用したアクティブな開発向け:```bash
./redamon.sh up dev # auto-detects GVM mode from install
ツールイメージは、まだ存在しない場合には初回実行時に自動的にビルドされます。dev オーバーライドは、本番 webapp イメージを、ソースコードをボリュームマウントした dev コンテナに置き換えます。ファイルを保存するたびに、ブラウザ上で即座にホットリロードが実行されます。
単一サービスの再ビルド:```bash docker compose build # Rebuild one image docker compose up -d --no-deps # Restart only that service
**一般的な開発コマンド:**```bash
docker compose ps # Check service status
docker compose logs -f <service> # Follow logs for a service
docker compose down # Stop all (preserves volumes)
docker compose --profile tools down --rmi local # Remove built images
docker compose --profile tools down --rmi local --volumes --remove-orphans # Full cleanup
ディスク領域を解放する:```bash
docker system df # Show Docker disk usage (add -v for per-image breakdown)
docker image prune -f # Remove dangling images (auto-run by ./redamon.sh update)
docker builder prune -f # Clear build cache (NOT auto-cleaned, can grow to many GB over time)
docker container prune -f # Remove stopped containers
> 完全な開発リファレンス -- ホットリロードルール、一般的なコマンド、重要なルール、AI支援コーディングガイドライン -- については、**[開発者ガイド](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.DEV.md)** を参照してください。
---
### ナレッジベース (RAG拡張ウェブ検索)
エージェントの `web_search` ツールには、ローカルの **ナレッジベース** -- Tavily ウェブ検索にフォールバックする前に、厳選されたセキュリティデータセット(GTFOBins、LOLBAS、OWASP WSTG、NVD CVE、ExploitDB、Nuclei テンプレート、およびエージェントスキルドキュメント)を検索する RAG パイプライン -- が含まれています。KB が高確信度の一致を返した場合、Tavily は完全にスキップされ、より高速でオフライン対応の結果が得られます。
**仕組み:** KB が有効な場合、`install` / `up` / `update` は軽量な KB インデックス(CPU 上で約 1,200 チャンク、10〜15 分)を構築します。クエリ時には、エージェントがハイブリッド検索パイプライン(FAISS ベクトル検索 + Neo4j フルテキスト)を実行し、クロスエンコーダーで再ランク付けし、信頼度しきい値をチェックします。スコアが十分に高い場合は、結果はローカル KB から取得されます。それ以外の場合は、Tavily にフォールバックするか、両方をマージします。
**デフォルトの動作:** KB は**オプトイン**です。`./redamon.sh install` は軽量インストール(約 4.4 GB 軽減、Tavily のみのウェブ検索)を生成します。ローカル KB を有効にするには、`--kbase` を渡します:```bash
./redamon.sh install --kbase
初回インストール時に--kbaseを指定すると、RedAmonはハードウェア(GPU / CPU / API)を検出し、クイックスタートプロファイルを提供します。その選択は永続化されるため、後続のupdate / upコマンドはフラグを再指定しなくてもそれを尊重します。
API埋め込みによる取り込みの高速化: デフォルトでは、埋め込みはCPU/GPU上でローカルに実行されます。CPUのみのマシンでは、大規模なデータセット(ExploitDB、NVD)に数時間かかることがあります。テンプレートから.envファイルを作成することで、埋め込みを外部APIにオフロードできます:```bash
cp .env.example .env
Then configure the embedding API in `.env`:
| Variable | Default | Description |
|----------|---------|-------------|
| `KB_EMBEDDING_USE_API` | `false` | Set to `true` to use API-based embeddings instead of local model |
| `KB_EMBEDDING_API_BASE_URL` | *(empty = OpenAI)* | Any OpenAI-compatible endpoint (Ollama, vLLM, LiteLLM, Together AI, Azure) |
| `KB_EMBEDDING_API_KEY` | *(empty)* | API key for the embedding provider |
| `KB_EMBEDDING_API_MODEL` | `text-embedding-3-small` | Model name (provider-specific) |
| `NVD_API_KEY` | *(empty)* | Free NVD API key for 10x faster CVE ingestion |
Example with Ollama (free, local, no API key cost):```bash
KB_EMBEDDING_USE_API=true
KB_EMBEDDING_API_BASE_URL=http://host.docker.internal:11434/v1
KB_EMBEDDING_API_KEY=ollama
KB_EMBEDDING_API_MODEL=nomic-embed-text
重要: 取り込みとクエリは同じモデルを使用する必要があります。モデルを切り替えた場合は、インデックスを再構築してください:
make -C knowledge_base kb-rebuild-lite MODE=docker
KBの管理:```bash ./redamon.sh kb build lite # Build with lite profile (~30-60s with API) ./redamon.sh kb build standard # Add NVD CVEs ./redamon.sh kb update nvd # Incremental NVD refresh ./redamon.sh kb stats # Show index statistics ./redamon.sh kb rebuild lite # Wipe and rebuild from scratch
> 完全な技術ドキュメント(クエリパイプライン、データソース、取り込みプロファイル、スコアリング、セキュリティモデル)については、**[ナレッジベース技術リファレンス](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.KBASE.md)** または **[Wiki: ナレッジベースと Web 検索](https://github.com/samugit83/redamon/wiki/Knowledge-Base-Web-Search)** を参照してください。
---
## 目次
- [完全な Wiki ドキュメント](https://github.com/samugit83/redamon/wiki)
- [概要](#overview)
- [エンタープライズ向け、セキュア・バイ・デザイン](#built-for-enterprise-secure-by-design)
- [セキュリティと脅威モデル](#security--threat-model)
- [主な機能](#feature-highlights)
- [システムアーキテクチャ](#system-architecture)
- [コンポーネント](#components)
- [ドキュメント](#documentation)
- [トラブルシューティング](#troubleshooting)
- [RedAmon HackLab](#redamon-hacklab)
- [コミュニティショーケース](#community-showcase)
- [法的情報](#legal)
---
## 概要
RedAmon は、自動化された偵察、AI 駆動の悪用、グラフベースのインテリジェンスを単一のエンドツーエンドの攻撃的セキュリティパイプラインに連結する、モジュール式のコンテナ化されたペネトレーションテストフレームワークです。すべてのコンポーネントは Docker 内で実行され(ホストにはツールをインストールしません)、明確に定義された API を介して通信するため、各レイヤーは独立して進化できます。
このプラットフォームは、6 つの柱を中心に構築されています。
| 柱 | 機能 |
|--------|-------------|
| **偵察パイプライン** | ドメイン(**または IP アドレス / CIDR レンジ**)から始まるターゲットの攻撃面全体をマッピングする、**並列化されたファンアウト / ファンイン**スキャンパイプラインです。サブドメイン探索(5 つの並行ツール)、ポートスキャン、Nmap サービス検出と NSE 脆弱性スクリプト、HTTP プロービング、リソース列挙、脆弱性検出を順に実行します。独立したモジュールが `ThreadPoolExecutor` を介して並行実行され、グラフ DB の更新はバックグラウンドスレッドで行われ、結果はリッチでクエリ可能なグラフとして保存されます。さらに、スタンドアロンの GVM ネットワークスキャン、GitHub シークレットハンティング、TruffleHog ディープシークレットスキャンモジュールが付属します。 |
| **AI エージェントオーケストレーター** | LangGraph ベースの自律エージェントで、グラフについて推論し、MCP を介してセキュリティツールを選択し、情報収集 / 悪用 / 事後悪用の各フェーズを遷移し、チャットを介してリアルタイムに操作できます。 |
| **攻撃面グラフ** | 17 種類のノードと 20 種類以上のリレーションシップを持つ Neo4j ナレッジグラフで、すべての発見事項の単一情報源として機能し、AI エージェントがすべての判断の前に照会する主要なデータソースです。 |
| **EvoGraph** | Neo4j 内の永続的な進化的攻撃チェーングラフで、攻撃ライフサイクル全体のすべてのステップ、発見、判断、失敗を追跡し、偵察グラフを橋渡しして、セッションをまたいだインテリジェンスの蓄積を可能にします。 |
| **CypherFix** | 脆弱性修復の自動化パイプライン。AI トリアージエージェントがグラフから得られた発見を関連付けて優先順位付けし、次に CodeFix エージェントがターゲットリポジトリをクローンし、11 のコードツールを備えた ReAct ループを使用して修正を実装し、GitHub プルリクエストを開きます。 |
| **プロジェクト設定エンジン** | すべてのツールの動作を制御する 500 以上のプロジェクトごとのパラメータ(webapp UI で公開)です。Naabu のスレッド数から Nuclei の深刻度フィルター、エージェントの承認ゲートまでをカバーします。 |
---
## エンタープライズ向け、セキュア・バイ・デザイン
RedAmon は、研究者のラップトップだけでなく、実際のセキュリティ組織に導入できるように設計されています。
- **セキュア・バイ・デザイン、STRIDE 脅威モデル対応。** プラットフォーム全体が STRIDE に基づきエンドツーエンドで評価され、独立して検証された複数の段階で強化されています。コードレベルの権限分離、ホストソケットの前段に配置されたフィルタリング Docker ブローカー、フェイルクローズドな認証、SSRF 送信ガード、シークレットの編集、追加専用の監査証跡、および政府・軍事・政府間組織のターゲットをブロックする無効化不可能なガードレールなどです。[セキュリティ態勢](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.SECURITY_POSTURE.md)と[脅威モデル](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.TM.SYSTEM_OVERVIEW.md)を参照してください。
- **完全に分離され、コンテナ化されています。** すべてのツール、スキャナー、エージェントは、ホストレベルでの実行なしにそれぞれのコンテナ内で動作します。スキャンジョブは、独自のファイルシステムとネットワーク名前空間を持つ一時的な兄弟コンテナとして起動され、完了時に破棄されるため、ホストをクリーンに保ち、あらゆるエクスプロイトの爆発半径を封じ込めます。
- **ガバナンスとマルチテナント対応。** 管理者および標準ロールを備えたマルチユーザー / マルチプロジェクトのテナンシー、すべてのノードに対する DB レベルの `user_id + project_id` スコープ、攻撃対象範囲ルール(Rules of Engagement)の適用、人間参加型の承認ゲート、500 以上のプロジェクトごとの設定により、エンタープライズエンゲージメントに必要な制御をチームに提供します。
**1 コマンドでサーバーにデプロイ。** ローカルの `localhost` に加えて、RedAmon は堅牢化された [シングルホストデプロイ](https://github.com/samugit83/redamon/blob/HEAD/deploy/single-host/) を同梱しています。これは共有されインターネットから到達可能なインスタンスを立ち上げ、スタックを nginx + TLS(Let's Encrypt)、ホストファイアウォール、SSH 堅牢化、fail2ban で包み込み、単一のパブリック HTTPS オリジンを公開します:```bash
cd deploy/single-host
cp .env.example .env # set DOMAIN, HOST_IP, SSH_KEY_PATH, ADMIN_* ...
./deploy.sh init # builds the full stack and brings it up over SSH
完全なウォークスルー: Wiki: サーバーへのデプロイ.
RedAmonは攻撃用ソフトウェアであるため、他者をテストする基準と同等の基準を自らに課しています。**セキュアバイデザイン(secure by design)**を原則として設計されており、STRIDE 手法(スプーフィング、改ざん、否認、情報漏えい、サービス拒否、権限昇格)に基づいてエンドツーエンドで評価され、発見された問題は順次、独立して検証された段階で修正されています。
これはマーケティング上の主張ではありません。公開されている根拠に基づく分析に裏付けられており、以下で確認できます:
実装されている主な特長:
--privilegedの拒否、ホストrootバインド、危険なケイパビリティの拒否)。脆弱性を発見しましたか? 非公開での開示については、セキュリティポリシーを参照してください。
Kali Linuxコンテナ内で動作する、完全自動化されたエンドツーエンドの外部攻撃面マッパーです。1つの入力(ルートドメイン、サブドメインリスト、またはIP/CIDRレンジ)を与えると、パイプラインはターゲットの完全で構造化された全体像を返します。すべてのサブドメイン、すべての稼働ホスト、すべてのオープンポート、テクノロジースタックを備えたすべてのHTTPサービス、クロールされたすべてのエンドポイントと発見されたパラメーター、ターゲットが脆弱である可能性のあるすべてのCVEに加え、GraphQL API、サブドメインテイクオーバー、リバースプロキシの背後にある隠し仮想ホスト、Webキャッシュポイズニング&ディセプションに特化したスキャナーも含みます。さらに、ヘッダー/ファビコン/タイトル/パス/パラメーター名のシグネチャを使用して、AIランタイム/ベクターDB/LLMフロントエンド/プロキシ/MCPサーバー/チャット/コンプリーション/エンベディング/RAGエンドポイント、およびプロンプトインジェクション可能なパラメーターをタグ付けする敵対的AIサーフェスレイヤーがあり、専用のAIサーフェス偵察モジュール(良性のチャット形状プローブ、MCPハンドシェイク + ツールポイズニングスキャン、ベクターDB読み取り — LLM呼び出しなし)で能動的に確認します。
すべてはファンアウト/ファンインアーキテクチャで動作します。各フェーズは、作業が許す限り多くのツールを並列に起動し、次のフェーズが始まる前に収束します。40以上の業界ツールが1つの調整されたワークフローに統合され、ワイルドカードDNSポイズニングはpurednsによって自動的に除外されます。ステルスモードでは、能動的なプロービングが許可されない場合に、パイプライン全体を受動的ソースのみで実行し続けます。発見結果はバックグラウンドスレッドでNeo4j知識グラフにストリーミングされるため、スキャンがデータベース書き込みでブロックされることはなく、生のJSONはダウンロード用に保持されます。ツールごとの詳細な内訳は以下のマトリックスにあります。
*Amassは設定時にアクティブモードで実行できます。KnockpyはアクティブなDNSプロービングを実行します。
スキャン全体を再実行せずに、パイプラインから任意の単一ツールを独立して実行できます。プロジェクトごとに最大12の部分偵察を並列実行でき、それぞれに独立したログ、停止コントロール、ステータスバッジがあり、グラフツールバーとプロジェクト設定ヘッダーの両方に表示されます。各ツールセクションには再生ボタンがあり、モーダルを開いて既存のグラフデータを確認し、カスタムターゲット(サブドメイン、IP、ポート、URL)を追加し、ツールを単独で起動できます。結果は MERGE 操作を使用してNeo4jグラフにマージされ、重複は再作成ではなく更新されます。ツールはすべてのプロジェクト設定(タイムアウト、ワードリスト、APIキー、プロキシ)が自動的に適用された状態で実行されます。すべてのパイプラインツールが部分偵察に対応しています。
従来、静的ルックアップが現実と乖離しがちな偵察パイプライン内に組み込まれた、オプションのLLM拡張意思決定ポイントです。Nuclei は検出された技術スタックにタグリストを絞り込み、WAF分類器 はヘッダーが除去されたCloudflare/AWS WAF/Impervaを検出し、その他にもFFuf、Nucleiの誤検知フィルタリング、サブドメインテイクオーバーの曖昧性解消にわたって多数のフックがあります。各フックは静的パスの後に、決定論的な安全なフォールバックを備えたカスケードフォールバックであるため、LLMの障害でスキャンが中断することはありません。Targetタブの1つのマスタートグルですべてを制御します。
偵察パイプラインがAIサーフェスを発見する一方で、AIガントレットはそれを攻撃します。検出されたLLMエンドポイントを選択し(またはカスタムURLを入力)、ツールを選び、交戦規則(Rules of Engagement)を確認して起動します。短命のコンテナが、4つの業界標準レッドチームツール、garak(広範なワンショットスキャナー、40のプローブファミリー)、PyRIT(制限付きマルチターン脱獄)、Giskard(LLM支援の安全性スキャン)、promptfoo(データセットレッドチーム評価)でターゲットを実行し、攻撃ごとに**攻撃成功率(ASR)**を測定し、確認された弱点をOWASP-LLM / MITRE-ATLASにマッピングされた Vulnerability の発見結果として、エビデンスのトランスクリプト付きでグラフに書き戻します。
決定論的であり(シード、固定境界、ツールバージョンの固定)、外部への通信ゼロで実行されます。すべての判定/採点/エンベディング呼び出しはローカルのOllamaモデルに強制されるため、ペイロードやトランスクリプトがマシンの外に出ることはありません。デフォルトでオフ、RoEゲート付きで、フェーズごとのライブ進行状況を表示し、発見結果はレッドゾーンのAIガントレット脆弱性テーブルとペンテストレポートに表示されます。
GVM/OpenVAS は、170,000以上のNVTを用いてネットワークレベルの深い脆弱性評価を実行し、プロトコル層でサービスをプロービングして、設定ミス、古いソフトウェア、デフォルト認証情報、既知のCVEを検出します。NucleiのWeb層の発見結果を補完します。クイックホスト発見(約2分)から徹底的なディープスキャン(約8時間)までの7つの事前設定済みスキャンプロファイルを備えています。発見結果は、偵察グラフと並んでNeo4jのVulnerabilityノードとして保存されます。
ReActパターンを実装したLangGraphベースの自律エージェントです。情報収集(インテリジェンス収集、グラフクエリ、Shodan、Google dorking)、エクスプロイテーション(Metasploit、Hydra認証情報テスト、ソーシャルエンジニアリングシミュレーション)、ポストエクスプロイテーション(列挙、ラテラルムーブメント)の3つのフェーズを進行します。エージェントはKaliサンドボックス内のMCPサーバーを介して14のセキュリティツールを実行し、Wave Runner による並列ツール実行をサポートし、ガイダンス、停止/再開、承認ワークフローを備えたリアルタイムチャットインタラクションを提供します。Deep Think モードは、行動前に構造化された戦略分析を可能にします。
|:-----:|-------|-------------|:------:|:----------:|
| インテリジェンス | query_graph | Neo4jグラフクエリ -- 偵察データの信頼できる主要情報源 | すべて | -- |
| | web_search | Tavily経由のインターネット検索 -- CVEの詳細、エクスプロイトPoC、アドバイザリ | すべて | -- |
| | cve_intel | ProjectDiscovery vulnx -- NVD + CISA KEV + EPSS + HackerOne + GitHub PoC + Nucleiテンプレート対応状況を集約した構造化CVEインテリジェンス。Luceneフィルタ可能な69フィールド。任意のPDCPキー(ユーザーごと、匿名モード = 10 req/min) | すべて | network_recon :8000 |
| | tradecraft_lookup | ユーザー厳選の信頼できるセキュリティ知識URLカタログ(HackTricks、PayloadsAllTheThings、CVE PoCリポジトリ、ベンダーブログ)-- 自動検出される6種類のリソースタイプ、サイトマップ駆動のセクション選択、sqlite+ディスクキャッシュ | エクスプロイト、ポスト | -- |
| | shodan | Shodan OSINT -- ホスト詳細、リバースDNS、デバイス検索 | 情報、エクスプロイト | -- |
| | google_dork | SerpAPI経由のGoogleドーキング -- 露出したファイル、管理パネル、ディレクトリリスティング | 情報 | -- |
| Recon & OSINT | execute_subfinder | OSINT(CTログ、DNSデータセット)によるパッシブなサブドメイン列挙。ターゲットへのトラフィックなし | 情報、エクスプロイト | network_recon :8000 |
| | execute_gau | Wayback Machine、Common Crawl、AlienVault OTX、URLScanからのパッシブなURL発見。ターゲットへのトラフィックなし | 情報、エクスプロイト | network_recon :8000 |
| | execute_amass | OWASP Amassによるサブドメイン列挙とネットワークマッピング(パッシブ+アクティブ、ASNインテル) | 情報、エクスプロイト | network_recon :8000 |
| スキャニング | execute_naabu | 高速なポートスキャンと検証 | 情報、エクスプロイト | network_recon :8000 |
| | execute_nmap | 詳細なサービス検出(-sV)、OSフィンガープリント、NSEスクリプト | すべて | nmap :8004 |
| | execute_nuclei | 9,000以上のテンプレート+カスタムアップロードによるCVE検証とエクスプロイト | 情報、エクスプロイト | nuclei :8002 |
| | execute_httpx | HTTPプロービングとフィンガープリンティング -- ステータスコード、タイトル、サーバーヘッダー、技術検出 | 情報、エクスプロイト | network_recon :8000 |
| | execute_wpscan | WordPress脆弱性スキャナ -- 脆弱なプラグイン、テーマ、ユーザー、設定ミスを検出 | 情報、エクスプロイト | network_recon :8000 |
| Web & HTTP | execute_curl | HTTPリクエスト -- 到達可能性、ヘッダー、ステータスコード、バナー | すべて | network_recon :8000 |
| | execute_katana | JSパースと既知ファイル列挙によるWebクローリングとエンドポイント発見 | 情報、エクスプロイト | network_recon :8000 |
| | execute_jsluice | 隠れたAPIエンドポイント、URLパス、シークレットを探すJavaScript静的解析 | 情報、エクスプロイト | network_recon :8000 |
| | execute_arjun | 約25,000の一般的なパラメータ名のブルートフォースによるHTTPパラメータ発見 | 情報、エクスプロイト | network_recon :8000 |
| | execute_ffuf | 隠れたディレクトリ、ファイル、仮想ホスト、パラメータを探すWebファジング | 情報、エクスプロイト | network_recon :8000 |
| | execute_playwright | ヘッドレスChromiumブラウザ自動化 -- SPA向けJSレンダリングコンテンツの抽出と対話型スクリプティング、フォームテスト、XSS検証 | すべて | playwright :8005 |
| エクスプロイテーション | metasploit_console | 永続的なmsfconsole -- エクスプロイト実行、セッション管理、ポストエクスプロイテーション | エクスプロイト、ポスト | metasploit :8003 |
| | | Metasploitの完全リセット -- すべてのセッションを終了し、モジュール状態をクリア | エクスプロイト、ポスト | metasploit :8003 |
| | | THC Hydraブルートフォース -- 50以上のプロトコル(SSH、FTP、RDP、SMB、HTTP、MySQLなど) | エクスプロイト、ポスト | network_recon :8000 |
| | | 完全なKali Linuxシェル -- nikto、whatweb、testssl、commix、sstimap、tplmap、ysoserial、phpggc、dnsrecon、dnsx、subzy、enum4linux-ng、netexec、kerbrute、bloodhound-python、bhgraph、certipy-ad、bloodyAD、jwt_tool、graphql-cop、graphqlmap、gitleaks、semgrep、hashcat、john、cewl、paramspider、Node.js + npm、Pythonライブラリ(websockets、zeep、python3-saml、boto3、msal、azure-identity、google-auth、google-cloud-storage)、/opt/tools/{linux,windows}/に事前配置されたポストエクスプロイトツールキット(linpeas、LinEnum、pspy64、deepce、winPEAS、PowerUp、PrivescCheck)、および70以上のCLIツール | すべて | network_recon :8000 |
| | | コードファイルの作成と実行(Python、bash、Ruby、Perl、C、C++)-- シェルエスケープなし | エクスプロイト、ポスト | network_recon :8000 |
| | | キャプチャされたHTTPコーパスに対するBurpスタイルの履歴 -- サマリーのみ、UIと同じフィルタ(host、method、status、tool、source、 URL / ボディ部分文字列、reflected、only5xx) | すべて | -- (インプロセス) |
| | | キャプチャされた1つのトランザクションの完全なリクエストまたはレスポンス(ヘッダー+ボディ) | すべて | -- (インプロセス) |
| | | 観測された個別エンドポイント(host + path + method)とヒット数、ステータスコード | すべて | -- (インプロセス) |
| | | サンプル値とインジェクション可能性ヒューリスティック(sequential-id / uuid / jwt / base64)付きの個別リクエストパラメータ | すべて | -- (インプロセス) |
| | | キャプチャされたレスポンスボディ全体に対する大文字小文字を区別しない部分文字列検索。最初のマッチ周辺のスニペット付き | すべて | -- (インプロセス) |
| | | ブールベースブラインドSQLi / IDOR / 認証バイパス検出のための2つのレスポンスの構造的差分(status、length、header set、body unified-diff) | すべて | -- (インプロセス) |
| | | キャプチャされたリクエストを再現可能なコマンドとしてレンダリング(読み取り専用、何も送信しない) | すべて | -- (インプロセス) |
| | | 許可リスト化されたカラム/集約に対する制約付き分析クエリビルダー(JSON仕様のみ、生SQLなし) | すべて | -- (インプロセス) |
| | | -- フィールドを変更してキャプチャされたリクエストを再送信(method / path / query / params / headers / cookie / body)。host、scheme、portはオリジンに固定。IDOR / BOLA / 権限昇格のための認証コンテキスト交換。トランザクションとして再キャプチャ | エクスプロイト、ポスト | network_recon :8000 |
| | | -- Burp Intruderスタイル: クエリパラメータに対してペイロードセット(最大50)を反復しながらキャプチャされた1つのリクエストを再送信し、ペイロードごとのstatus / lengthサマリーを返します | エクスプロイト、ポスト | network_recon :8000 |
| | | 行番号付きでワークスペースファイルを読み取り、バイナリを自動検出し、用のスナップショットを保存 | すべて | -- (インプロセス) |
| | | 複数ファイルの一括読み取り、(デフォルト200 KB)で上限 | すべて | -- (インプロセス) |
| | | メタデータのみ -- size、mtime、mode、type、任意のSHA-256 | すべて | -- (インプロセス) |
| | | アトミックな作成/上書き/追記、親ディレクトリを自動作成 | すべて | -- (インプロセス) |
| | | 一意性チェック付きの完全文字列置換、アンドゥエントリを記録 | すべて | -- (インプロセス) |
| | | 1回の呼び出しで複数の順序付き編集を行うオールオアナッシングトランザクション | すべて | -- (インプロセス) |
| | | 最後の / をロールバック、ファイルごとのアンドゥスタックは最大20 | すべて | -- (インプロセス) |
| | | ファイルまたはディレクトリを削除(ディレクトリには再帰フラグが必要) | すべて | -- (インプロセス) |
| | | パスを移動またはリネーム、移動先の親ディレクトリを自動作成 | すべて | -- (インプロセス) |
| | | ファイルまたはディレクトリツリーをコピー、ホストユーザーが編集できるようパーミッションを正規化 | すべて | -- (インプロセス) |
| | | ディレクトリを作成(冪等) | すべて | -- (インプロセス) |
| | | パーミッションビットを変更(8進数または記号) | すべて | -- (インプロセス) |
| | | シンボリックリンクを作成、ワークスペース外に脱出するエンドポイントは拒否 | すべて | -- (インプロセス) |
| | | 正規表現によるワークスペース全体のRipgrep、30秒タイムアウト、1000マッチ上限、実行中のジョブログにも対応 | すべて | -- (インプロセス) |
| | | 新しい順にソートされたGlobパターン検索、最大500件 | すべて | -- (インプロセス) |
| | | メタデータ検索(name + mtime + size + typeフィルタ)、30秒ウォークタイムアウト、5000件の上限 | すべて | -- (インプロセス) |
| | | type / size / mtime付きの単一ディレクトリ一覧、最大200エントリ | すべて | -- (インプロセス) |
| | | 深さ制限付きASCIIツリー、、、をスキップ | すべて | -- (インプロセス) |
| | | Tree-sitter ASTアウトライン(関数/クラス/メソッド名+行範囲)、15言語(py、js、ts、tsx、jsx、java、go、rs、rb、php、c、cpp、cs、kt、swift、scala) | すべて | -- (インプロセス) |
| | | シンボリックリンクを辿らずにrawターゲットを解決 | すべて | -- (インプロセス) |
| | | ファイルのSHA-256またはMD5ハッシュ、64 KBチャンクでストリーミング | すべて | -- (インプロセス) |
| | | 2つのファイル間、またはファイルと最後のスナップショット間のユニファイド差分(ファイアチーム内の並行書き込みを検出) | すべて | -- (インプロセス) |
| | | tar / zip / gzアーカイブの安全な展開、zip-slipおよびtar-slipパスを拒否 | すべて | -- (インプロセス) |
| | | オペレーターのワンクリックダウンロード用にワークスペースパスをtar.gzまたはzipにバンドル | すべて | -- (インプロセス) |
| | | ツール呼び出しをasyncioバックグラウンドタスクとして分離し、出力をリアルタイムでにteeする。起動時にフェーズ/RoEチェック | すべて | -- (インプロセス) |
| | | ノンブロッキングなステータスクエリ -- 現在のステータス、ログサイズ、最後の40行の出力、によりエージェント再起動後も存続 | すべて | -- (インプロセス) |
| | | ジョブ完了まで最大N秒ブロックし、と同じ形状を返します | すべて | -- (インプロセス) |
| | | 実行中のジョブをキャンセル、ステータスはに変更、終了済みジョブには何も行いません | すべて | -- (インプロセス) |
| | | プロジェクトのバックグラウンドジョブを一覧表示、 / でフィルタ、省略するとすべて表示 | すべて | -- (インプロセス) |
すべてのMCPツールはKali Linuxサンドボックスコンテナ内で実行されます。Workspace FSおよびBackground Jobsツールはエージェントコンテナ内のインプロセスで実行され、/workspace/<projectId>/のプロジェクトごとのワークスペースのみを操作します -- パス検証はすべてのトラバーサル手法(project-idインジェクション、シンボリックリンクエスケープ、zip-slip、tar-slip)を拒否します。完全なリファレンスは**Agent Workspace wikiページ**を参照してください。危険とマークされたツールは実行前に手動確認が必要です。ステルスモードはアクティブツールをパッシブのみまたは単一ターゲット操作に制限します。注: WPScanはWPScan Public Source License(MITではない)の下でライセンスされています。ペンテスト評価および個人使用には無料です。商用利用にはwpscan.comからの別途ライセンスが必要な場合があります。
上記の5つの組み込みMCPサーバーに加えて、コードの編集、コンテナの再構築、マイグレーションの実行を一切行わずに、任意のModel-Context-Protocolサーバーをツールプラグインとしてエージェントに接続できます(Shodan、GitHub、Censys、Hugging Face、mitmproxy、自社の内部MCPなど)。Global Settings → MCP Tool Pluginsを開いてください。
2つの方法があります: 39のプリフィル済みQuick-Addプリセット(OSINT、脅威インテル、クラウド、Webアプリスキャナ、レポーティング、リバースエンジニアリング。すべてのカードにカテゴリタグ付き)から1つを選ぶか、手動設定のためにAdd MCPをクリックします。3つのトランスポートをサポート: stdio、sse、streamable_http。オレンジ色のDiscover and add new toolsボタンはドラフトに対してライブのlist_tools()を実行し、30秒以内に結果を返し、検出された各ツールを名前、説明、JSON-Schema由来のargs_format(types、enums、defaults、min/max、プロパティごとの説明)とともに自動インポートします。保存 → ツールは約1秒以内にすべてのプロジェクトのTool Matrixとエージェントのシステムプロンプトに自動表示されます。エージェントの再起動もprisma db pushも不要です。
完全なオペレーターマニュアル(すべてのフォームフィールド、全39プリセット、認証フロー、ライブディスカバリーワークフロー、検証ルール、トラブルシューティング、ストレージ/セキュリティモデル): MCP Tool Plugins wikiページ。
デモを見る: RedAmon Agent Workspace: AIが4つの並列ペンテストを実行し、独自のレポートを作成(YouTube)
すべてのプロジェクトには、エージェント、kali-sandbox、そしてあなた(Red ZoneのFileSystem Drawer経由)が同時に同じように見える永続的な/workspace/<projectId>/ディレクトリがあります。目的別に作られた4つのフォルダが自動的に作成され、リネーム/削除から保護されます: エージェントのスクラッチ作業とレポート草案用のnotes/、自動オフロードされた巨大な出力用のtool-outputs/、バックグラウンドジョブのログ用のjobs/、エージェントに読ませるためにドロップしたファイル用のuploads/。エージェントはすべての思考ステップでWORKSPACE_LAYOUT_BLOCKを通じてレイアウトを教えられます。uploads/にファイルをドロップすると、ブロックはCHECK THESE NOWディレクティブの下にそれらを表示するため、エージェントは他の作業を続ける前にそれらを読み取ります。
エージェントは24のファイルシステムツール(fs_read、fs_write、fs_edit、fs_multi_edit、fs_undo_edit、fs_grep、fs_glob、fs_find、fs_diff、fs_symbols、fs_archive、fs_extractなど)に加えて5つのバックグラウンドジョブツール(job_spawn、job_status、job_wait、、)を利用できます。やのような長時間スキャンはasyncioタスクとして分離され、出力をにストリーミングするため、エージェントは次の推論ステップをブロックすることなく実行中にでヒットを検索できます。20 KBを超える出力は自動的ににオフロードされ、LLMは先頭/末尾のスタブとファイルパスを受け取るため、5 MBのPlaywright DOMダンプがコンテキストウィンドウを破綻させることはありません。ドロワーは、パンくずナビゲーション、ドラッグ&ドロップアップロード、インラインプレビュー、SHA-256プロパティ、フォルダごとのtar.gzダウンロード、ライブステータスバッジとキャンセル機能付きのJobsタブでこれらすべてを表示します。
パス検証はすべてのトラバーサル手法(project-idインジェクション、シンボリックリンクエスケープ、zip-slip、tar-slip、正規化による保護フォルダのバイパス)を拒否し、サーバー側で強制されます。ジョブはディスク上のメタデータによりエージェントの再起動後も存続します: 起動時に孤立した実行中ジョブはinterruptedに切り替わるため、UIが永遠にスピンし続ける行を表示することはありません。
完全なオペレーターマニュアル(ドロワーのすべての機能、全29のワークスペースツール、自動オフロードポリシーマップ、4つの保護フォルダ、
fs_diff vs_last_readによるファイアチーム連携パターン、パス検証のセキュリティモデル): Agent Workspace wikiページ。
エージェントの最も強力な実行モードです。目的が独立した調査アングル(認証面、ルートマップ、ヘッダーポリシー、または並列トリアージする5つの候補CVE)に分解されると、ルートエージェントはN個のスペシャリストサブエージェントに分岐し、それらは同じバックエンド内で並行して動作し、それぞれが焦点を絞ったミッションで独自のマルチステップReActループを実行します。これはRedAmonによる**Scatter-Gather ReAct(SG-ReAct)**アーキテクチャパターンの実装です: いつ分岐するかを決定するルートエージェント、並行して動作する制限付きスペシャリストのファイアチーム、そしてそれらの発見を単一の統合された全体像にマージするファンインステップ。
ルートエージェントに適用されるすべての安全保証はすべてのメンバーにも適用されます: ハードガードレール、ソフトガードレール、フェーズゲーティング、Rules of Engagement(交戦規則)、危険ツールの確認(メンバーごとに並列で処理されます。N人のメンバーがそれぞれ自分のパネルで同時に承認を待つことができ、直列化は発生しません)。再帰は禁止されており(メンバー自身がファイアチームを展開することはできません)、すべてのウェーブにはメンバー数のハードキャップ、メンバーごとの反復予算、ウォールクロックタイムアウトがあります。その結果、調整の混乱のないウォールクロック並列処理、予測可能な終了、そしてすべてのアクションをそれを生成したスペシャリストに帰属できる監査トレイルが得られます。
5つのプロバイダーと400以上のモデルをサポート: OpenAI(GPT-5.2、GPT-5、GPT-4.1)、Anthropic(Claude Opus 4.6、Sonnet 4.5)、OpenRouter(300以上のモデル)、AWS Bedrock、および任意のOpenAI互換エンドポイント(Ollama、vLLM、LM Studio、Groqなど)。モデルは動的に取得され、ハードコードされたリストはありません。
OpenAI互換プロバイダー設定には**reasoning effort(推論努力)**コントロールが含まれます。有効にするとreasoning_effortをlow、medium、high、またはmaxで送信します。無効のままにすると何も送信せず、モデルのデフォルトを使用します。思考機能を持つモデルでのみ有効にしてください: 思考機能を持たないモデルはレベルを拒否し、エージェントはそれを含めずに透過的に再試行します。利用可能な努力レベルはモデルに依存します。標準のOpenAIプロバイダーおよび無関係なOpenAI互換エンドポイントは既存の動作を維持します。
17のノードタイプと20以上のリレーションシップタイプを持つNeo4jナレッジグラフで、ターゲットの攻撃表面の単一の情報源です。エージェントは自然言語→Cypher翻訳により、すべての決定の前にそれをクエリします。
AIエージェントが行うすべてのこと(ツール実行、発見、失敗、戦略的判断)を追跡する永続的な進化的グラフです。構造化されたチェーンコンテキストがフラットな実行トレースに取って代わり、エージェントの効率を25%以上向上させます。クロスセッションメモリーにより、エージェントはゼロから始めることはありません。
同じプロジェクトに対して複数の並行エージェントセッションを起動します。各セッションはEvoGraph内に独自のAttackChainを作成します。新しいセッションは以前のすべてのセッションからの発見と失敗の教訓を自動的にロードし、冗長な作業を回避します。
RedAmonの組み込みでエンゲージメントスコープのプロキシ履歴: 資格情報不要のman-in-the-middleプロキシ(mitmproxyを搭載)がすべての攻撃ツールとそのターゲットの間に位置し、各HTTPトランザクションの完全なリクエスト/レスポンスを記録し、それを生成した誰か(署名付きHMACコンテキストタグによるproject / user / run / tool)でタグ付けし、信頼されたINSERT専用インジェストワーカーを通じてPostgresに保存します。Burp SuiteのHTTP履歴と考えてください。ただし、トグルでオンになり、すべてのリクエストをその発生源に帰属させ、オペレーターおよびAIエージェントがクエリ可能です。
キャプチャはデフォルトでオフで、2つのレベルでゲートされています(プロキシを実行するグローバルマスタースイッチと、プロジェクトごとのルーティングトグル)。8つの偵察ツールと8つのエージェントHTTPツール(execute_curl、execute_httpx、execute_playwright、execute_nuclei、execute_katana、execute_ffuf、execute_arjun、execute_wpscan)がルーティングされるため、パイプラインとエージェント自身のクロール/ファズ/スキャントラフィックの両方がキャプチャされ、検索可能で、リプレイ可能です。プロキシはシークレットを保持せず、DNSリバインディングIPピンによるSSRFエグレスガードが内部インフラへのピボットを防ぎ、機密ヘッダーは編集され、パッシブシグナル(反映パラメータ、セキュリティヘッダー欠落、Cookieフラグの問題)がすべてのレスポンスで無料で計算されます。上部ナビゲーションのTrafficMindビューは、コーパスをページネーション対応・フィルタ可能なBurpスタイルのテーブルとして公開し、リクエスト/レスポンス詳細ドロワー、CSV/JSONエクスポート、参照カウント付きボディクリーンアップを備えています。エージェントは、10個の proxy_* ツールを通じてコーパスを処理します。8つの読み取り専用分析ツール(proxy_search、proxy_get、proxy_sitemap、proxy_params、、、、)と、キャプチャしたリクエストを再送信するか Intruder スタイルでファズする2つのアクティブツール(、)です。10個すべてが厳密にテナントスコープに制限されており、アクティブツールはその送信元ホストに固定され、危険フラグ付き、フェーズゲート付き、ステルス制限付きです。
アクティブセッションの統合ビュー: meterpreter、リバース/バインドシェル、リスナー。平易な英語をシェルコマンドに変換する Command Whisperer を備えた内蔵ターミナル。
グラフページから xterm.js を介して、Kali サンドボックスコンテナへの完全な対話型 PTY シェルアクセス を提供します。ブラウザから離れることなく、プリインストールされたすべてのペンテストツール(Metasploit、Nmap、Nuclei、Hydra、sqlmap)にアクセスできます。ダークターミナルテーマ、接続ステータスインジケーター、指数バックオフ付き自動再接続、フルスクリーンモード、ブラウザ側のキープアライブを備えています。
2つのエージェントからなるパイプライン: Triage Agent がハードコードされた9つの Cypher クエリを実行し、その後 LLM を使用して検出結果の関連付け、重複排除、優先順位付けを行います。CodeFix Agent はターゲットリポジトリをクローンし、11のツールでコードベースを調査して修正を実装し、GitHub PR を開きます。これは Claude Code のエージェント型設計を再現したものです。クローンされたリポジトリは信頼できないため、そのビルド/テストコマンドは、分離されたシークレットを含まないサンドボックスコンテナ内で実行され(エージェント内では実行されません)、GitHub トークンは決してそのコンテナに入りません。
LLM を搭載した Intent Router が、ユーザーリクエストをエージェントスキルに分類します: CVE (MSF)、SQL インジェクション、XSS、SSRF、RCE、パストラバーサル / LFI / RFI、認証情報テスト、ソーシャルエンジニアリング、可用性テスト、または Markdown ファイルとしてアップロードされたカスタムのユーザー定義スキル。すぐに使える コミュニティスキル が同梱されており、API テスト、XSS、SQLi、XXE、BFLA、SSTI、IDOR / BOLA、安全でないデシリアライゼーション、マスアサインメント、サブドメインテイクオーバー、安全でないファイルアップロードに対応しています。.md ファイルをダウンロードし、Global Settings > Agent Skills からアップロードすると、自分のユーザーで有効化できます。また、PR を開いて独自のスキルを投稿することもできます。
エージェントチャットの /skill コマンドによるオンデマンド参照注入。Chat Skills は戦術的な参照ドキュメントです。ツールのプレイブック、脆弱性ガイド、フレームワーク固有のメモなど、必要なときに正確にエージェントのコンテキストに注入できます。/skill ssrf と入力して SSRF の専門知識を読み込むか、スキルピッカーボタンをクリックすると閲覧可能なリストが表示されます。46の参照スキルが RedAmon に同梱されており、脆弱性(JWT、OAuth/OIDC、CSRF、レースコンディション、ビジネスロジック、プロトタイプ汚染、ReDoS、2FA バイパス、LDAP/XPath インジェクション、Web キャッシュポイズニング、CORS、ホストヘッダーインジェクション、クリックジャッキング、CRLF など)、ツール(sqlmap、nuclei、ffuf、nmap、httpx、naabu、katana、subfinder、semgrep)、プロトコル(GraphQL、WebSocket、SOAP/WS-Security、SAML)、テクノロジー(Firebase、Supabase)、フレームワーク(Next.js、FastAPI、NestJS)、Active Directory(キルチェーン、Kerberoasting/ASREPRoast、AD-CS ESC1-15、BloodHound path-to-DA)、クラウド(AWS、Azure、GCP)、ポストエクスプロイテーション(Docker エスケープ、Linux / Windows 権限昇格)をカバーしています。Agent Skills(分類とフェーズ認識ワークフローを駆動するもの)とは異なり、Chat Skills は変更または削除するまで保持される補足的なコンテキストです。
40以上の正規表現パターンとシャノンエントロピー分析を使用して、GitHub リポジトリ、gist、コミット履歴から露出したシークレットをスキャンします。
700以上の検出器を使用して、GitHub リポジトリから漏えいした認証情報をスキャンし、発見されたシークレットがまだ有効かどうかを自動検証します。TruffleHog エンジン(trufflesecurity/trufflehog)を搭載し、全コミット履歴にわたって API キー、パスワード、トークン、証明書などを検出します。結果は Neo4j グラフ内の TrufflehogScan → TrufflehogRepository → TrufflehogFinding ノードとして保存されます。GitHub Hunt と TruffleHog はどちらも、グラフツールバーの "Other Scans" モーダル からアクセスできます。
16のタブにわたる500以上の設定可能なパラメータが、スキャンモジュールからエージェント承認ゲートまで、すべてのツールの動作を制御します。Web アプリ UI から管理します。
RoE ドキュメント(PDF、TXT、MD、DOCX)をアップロードすると、プロジェクト設定が自動構成され、エンゲージメント制約が適用されます。適用は、偵察パイプライン(除外ホスト、レート制限、時間枠)と AI エージェント(プロンプトインジェクション、深刻度フェーズ上限、ツール制限)の両方のレイヤーで行われます。
4つのセクションにわたる30以上のインタラクティブチャート: 攻撃チェーンとエクスプロイト、攻撃面、脆弱性と CVE インテリジェンス、グラフ概要。すべてのデータは Neo4j と PostgreSQL からライブで取得されます。
許可されていないドメインの標的化を防ぐ LLM ベースのガードレール: 政府サイト、大手テック企業、金融機関、ソーシャルメディアプラットフォームをブロックします。プロジェクト作成時とエージェント初期化時の両方で機能します。政府、軍事、教育、国際機関のドメイン(.gov、.mil、.edu、.int)は、無効化できない決定論的なハードガードレールによって恒久的にブロックされます。
危険な操作に対するツール単位のヒューマンインザループゲート。有効にすると、エージェントは影響の大きいツール(Nmap、Nuclei、Metasploit、Hydra、Kali シェル、コード実行)を実行する前に一時停止し、チャットタイムラインにインラインの Allow / Deny プロンプトを表示します。単一ツールと並列ウェーブ(プラン)の両方の確認モードをサポートします。ユーザーは実行が進む前にツールの引数を承認、拒否、または変更できます。プロジェクト設定の Require Tool Confirmation トグルで無効にできます。
11のセクションからなる、プロフェッショナルでクライアントにそのまま渡せる HTML レポート。AI モデルが設定されている場合、6つのセクションに LLM 生成のナラティブ(エグゼクティブサマリー、リスク分析、優先順位付けされた修復トリアージを含む)が追加されます。サンプルレポートを見る。
Web インターフェースによるプロジェクト全体のバックアップと復元: 設定、会話、グラフデータ、偵察/GVM/GitHub ハント結果をポータブルな ZIP アーカイブとして保存します。
flowchart TB subgraph User["👤 User Layer"] Browser[Web Browser] CLI[Terminal/CLI] end
subgraph Frontend["🖥️ Frontend Layer"]
Webapp[Next.js Webapp<br/>:3000]
end
subgraph Backend["⚙️ Backend Layer"]
Agent[AI Agent Orchestrator<br/>FastAPI + LangGraph<br/>:8090]
ReconOrch[Recon Orchestrator<br/>FastAPI + Docker SDK<br/>:8010]
end
subgraph Tools["🔧 MCP Tools Layer"]
NetworkRecon[Network Recon Server<br/>Curl + Naabu<br/>:8000]
Nuclei[Nuclei Server<br/>:8002]
Metasploit[Metasploit Server<br/>:8003]
Nmap[Nmap Server<br/>:8004]
end
subgraph Scanning["🔍 Scanning Layer"]
Recon[Recon Pipeline<br/>Docker Container]
GVM[GVM/OpenVAS Scanner<br/>Network Vuln Assessment]
GHHunt[GitHub Secret Hunter<br/>Credential Scanning]
TruffleHog[TruffleHog Scanner<br/>700+ Secret Detectors]
end
subgraph Data["💾 Data Layer"]
Neo4j[(Neo4j Graph DB<br/>:7474/:7687)]
Postgres[(PostgreSQL<br/>Project Settings<br/>:5432)]
end
subgraph LLMProviders["🧠 LLM Providers"]
OpenAI[OpenAI]
Anthropic[Anthropic]
LocalLLM[Local Models<br/>Ollama · vLLM · LM Studio]
OpenRouter[OpenRouter<br/>300+ Models]
Bedrock[AWS Bedrock]
end
subgraph External["🌐 External APIs"]
GitHubAPI[GitHub API<br/>Repos & Code Search]
end
subgraph Targets["🎯 Target Layer"]
Target[Target Systems]
GuineaPigs[Guinea Pigs<br/>Test VMs]
end
Browser --> Webapp
CLI --> Recon
Webapp <-->|WebSocket| Agent
Webapp -->|REST + SSE| ReconOrch
Webapp --> Neo4j
Webapp --> Postgres
ReconOrch -->|Docker SDK| Recon
ReconOrch -->|Docker SDK| GVM
ReconOrch -->|Docker SDK| GHHunt
ReconOrch -->|Docker SDK| TruffleHog
Recon -->|Fetch Settings| Webapp
GHHunt -->|GitHub API| GitHubAPI
TruffleHog -->|GitHub API| GitHubAPI
TruffleHog --> Neo4j
Agent -->|API| OpenAI
Agent -->|API| Anthropic
Agent -->|API| LocalLLM
Agent -->|API| OpenRouter
Agent -->|API| Bedrock
Agent --> Neo4j
Agent -->|MCP Protocol| NetworkRecon
Agent -->|MCP Protocol| Nuclei
Agent -->|MCP Protocol| Metasploit
Agent -->|MCP Protocol| Nmap
Recon --> Neo4j
GVM -->|Reads Recon Output| Recon
GVM --> Neo4j
GVM --> Target
GVM --> GuineaPigs
NetworkRecon --> Target
Nuclei --> Target
Metasploit --> Target
Nmap --> Target
NetworkRecon --> GuineaPigs
Nuclei --> GuineaPigs
Metasploit --> GuineaPigs
Nmap --> GuineaPigs
> **完全なアーキテクチャ図**(データフロー、Dockerコンテナ、偵察パイプライン、エージェントワークフロー、MCP統合): **[ARCHITECTURE.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/ARCHITECTURE.md)**
>
> **技術スタック**(フロントエンド、バックエンド、AI、データベース、セキュリティツールにわたる70以上の技術): **[TECH_STACK.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/TECH_STACK.md)**
---
## コンポーネント
| コンポーネント | 説明 | ドキュメント |
|-----------|-------------|---------------|
| **偵察パイプライン** | 並列化されたファンアウト/ファンイン方式のOSINTおよび脆弱性スキャンパイプライン | [README.RECON.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.RECON.md) |
| **偵察オーケストレーター** | Docker SDKによるコンテナライフサイクル管理 | [README.RECON_ORCHESTRATOR.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.RECON_ORCHESTRATOR.md) |
| **Dockerソケットブローカー** | Dockerソケット用のフィルタリングリバースプロキシ: 生成されたスキャンコンテナはこれを経由してデーモンに到達するため、既知のツールイメージのみを作成できます(許可リスト方式、ホストマウント/特権/任意イメージは不可) | n/a |
| **グラフデータベース** | マルチテナント対応のNeo4j攻撃対象面マッピング | [README.GRAPH_DB.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.GRAPH_DB.md) · [GRAPH.SCHEMA.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/GRAPH.SCHEMA.md) |
| **MCPツールサーバー** | Model Context Protocol経由のセキュリティツール(Kaliサンドボックス) | [README.MCP.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.MCP.md) |
| **AIエージェントオーケストレーター** | ReActパターンを採用したLangGraphベースの自律エージェント | [README.AGENTIC_SYSTEM.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.AGENTIC_SYSTEM.md) |
| **CypherFixエージェント** | 自動トリアージ + コード修正 + GitHub PR | [README.CYPHERFIX_AGENTS.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.CYPHERFIX_AGENTS.md) |
| **Webアプリケーション** | 可視化とAI対話のためのNext.jsダッシュボード | [README.WEBAPP.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.WEBAPP.md) |
| **GVMスキャナー** | Greenbone/OpenVASネットワーク脆弱性スキャナー(17万件以上のNVT) | [README.GVM.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.GVM.md) |
| **TruffleHogスキャナー** | 700以上の検出器と認証情報検証を備えたディープシークレットスキャン | n/a |
| **PostgreSQLデータベース** | プロジェクト設定、ユーザーアカウント、構成データ | [README.POSTGRES.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.POSTGRES.md) |
| **テスト環境** | 安全なテスト用の意図的に脆弱なDockerコンテナ | [README.GPIGS.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.GPIGS.md) |
---
## ドキュメント
| リソース | リンク |
|----------|------|
| **完全なWiki**(ユーザーガイド) | **[github.com/samugit83/redamon/wiki](https://github.com/samugit83/redamon/wiki)** |
| サーバー展開(シングルホスト) | **[Wiki: サーバーへの展開](https://github.com/samugit83/redamon/wiki/Deploying-to-a-Server)** · [deploy/single-host/README.md](https://github.com/samugit83/redamon/blob/HEAD/deploy/single-host/README.md) |
| **セキュリティ体制**(多層防御カタログ) | **[readmes/README.SECURITY_POSTURE.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.SECURITY_POSTURE.md)** |
| 脅威モデル(STRIDE) | [readmes/README.TM.SYSTEM_OVERVIEW.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.TM.SYSTEM_OVERVIEW.md) |
| セキュリティポリシー | [SECURITY.md](https://github.com/samugit83/redamon/blob/HEAD/SECURITY.md) |
| AI支援開発 | **[Wiki: AIで完璧なPRを送る](https://github.com/samugit83/redamon/wiki/AI-Assisted-Development)** |
| 開発者ガイド | [readmes/README.DEV.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/README.DEV.md) |
| アーキテクチャ図 | [readmes/ARCHITECTURE.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/ARCHITECTURE.md) |
| 技術スタック | [readmes/TECH_STACK.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/TECH_STACK.md) |
| トラブルシューティング | [readmes/TROUBLESHOOTING.md](https://github.com/samugit83/redamon/blob/HEAD/readmes/TROUBLESHOOTING.md) |
| 変更履歴 | [CHANGELOG.md](https://github.com/samugit83/redamon/blob/HEAD/CHANGELOG.md) |
| 完全な免責事項 | [DISCLAIMER.md](https://github.com/samugit83/redamon/blob/HEAD/DISCLAIMER.md) |
| サードパーティライセンス | [THIRD-PARTY-LICENSES.md](https://github.com/samugit83/redamon/blob/HEAD/THIRD-PARTY-LICENSES.md) |
| ライセンス | [LICENSE](https://github.com/samugit83/redamon/blob/HEAD/LICENSE) |
---
## トラブルシューティング
RedAmonは完全にDocker化されており、Docker Compose v2+が動作する任意のOSで実行できます。OS固有の修正(Linux、Windows、macOS)については、**[トラブルシューティングガイド](https://github.com/samugit83/redamon/blob/HEAD/readmes/TROUBLESHOOTING.md)** または **[Wiki](https://github.com/samugit83/redamon/wiki/Troubleshooting)** を参照してください。
---
## RedAmon HackLab
<table>
<tr>
<td width="280" align="center">
<a href="https://github.com/samugit83/redamon/wiki/RedAmon-HackLab">
<img src="https://raw.githubusercontent.com/samugit83/redamon/HEAD/assets/hacklab.png" alt="RedAmon HackLab" width="260"/>
</a>
</td>
<td>
<h3>RedAmonが本物のペネトレーションテスターのように考えるところを見てみませんか?</h3>
<p>ライブターゲットに対する15の脆弱性カテゴリにわたるリアルタイムのライブ攻撃セッション(すべてのステップ、すべてのピボット、すべてのエクスプロイト)を探索できます。エージェントがゼロからマルチサービスサーバーを自律的に侵害する様子を示す完全なセッションログ、解説付きウォークスルー、ビデオ録画を提供します。</p>
<a href="https://github.com/samugit83/redamon/wiki/RedAmon-HackLab"><b>HackLabを探索 →</b></a>
|
<a href="https://github.com/samugit83/redamon/wiki/RedAmon-HackLab#community-sessions"><b>自分のセッションを投稿 →</b></a>
<br/><sub>自分のターゲットで素晴らしいエージェントセッションを得ましたか? セッションログとYouTubeビデオをコミュニティと共有しましょう。</sub>
</td>
</tr>
</table>
---
## コミュニティ紹介
現場でRedAmonを使用しているセキュリティ専門家によるビデオ、ライトアップ、実際の体験を紹介します。掲載をご希望ですか? CONTRIBUTING.mdの[コンテンツクリエイター](https://github.com/samugit83/redamon/blob/HEAD/CONTRIBUTING.md#content-creator)コースを参照してください。
### ビデオ
| タイトル | リンク |
|-------|------|
| RedAmon v2.2.0 ソーシャルエンジニアリングテスト: ペイロード配信からシェルアクセスまで | [視聴](https://youtu.be/kVjV9K_eks4) |
| AIエージェントによるCVE検証: 標準ツールを超えて | [視聴](https://youtu.be/rypmP1SJon8) |
| RedAmon 2.0: 10日間でGitHubスター0から1000へ: マルチエージェント並列攻撃 | [視聴](https://youtu.be/afViJUit0xE) |
| ゼロから自律型AIレッドチームエージェントを構築: LangGraph + Metasploit + Neo4j完全チュートリアル | [視聴](https://youtu.be/mO5CCkYlY94) |
### 実世界のケーススタディ
| 誰 | 内容 | リンク |
|-----|------|------|
| Nipun Dinudaya | 企業ウェブサイトにRedAmonを展開し、重大なデータ漏えいを引き起こす可能性があった深刻なSQLインジェクションの脆弱性を特定 | [LinkedInで読む](https://www.linkedin.com/posts/nipun-dinudaya-6159b32bb_redamon-cybersecurity-penetrationtesting-ugcPost-7431233870253166592-aLvb) |
| Venkata Bhargav CH S | Ascent e-Digit Solutionsでのインターンシップ中にRedAmonを使用: 実践的な偵察、DNS分析、攻撃対象面のマッピング | [LinkedInで読む](https://www.linkedin.com/posts/venkata-bhargav-cybersecurity_cybersecurity-ethicalhacking-redteam-share-7434940660803182592-e9En) |
### コミュニティガイド
| 誰 | 内容 | リンク |
|-----|------|------|
| MrGood | RedAmonを極める: Kali Linuxへのインストール完全ガイド。Kali固有のDockerの課題とセキュリティ体制に対応 | [Mediumで読む](https://cyberaccoon.medium.com/mastering-redamon-a-comprehensive-guide-to-installation-on-kali-linux-ea544e6f5b9f) |
| Bogdan Caraman | OpenRouterを使用してDebian 13 (Trixie)にRedAmonをインストールする方法。Dockerセットアップ、静的IP、systemd自動化を含むステップバイステップガイド | [ブログで読む](https://blog.bogdancaraman.com/install-redamon-debian-13-openrouter/) |
---
## コントリビューション
コントリビューションを歓迎します! 開始方法、コーディングスタイル規約、プルリクエストプロセスのガイドラインについては、[CONTRIBUTING.md](https://github.com/samugit83/redamon/blob/HEAD/CONTRIBUTING.md)をお読みください。
---
## メンテナー
**Samuele Giampieri**: クリエイター、メンテナー & AIプラットフォームアーキテクト · [LinkedIn](https://www.linkedin.com/in/samuele-giampieri-b1b67597/) · [GitHub](https://github.com/samugit83) · [Devergo Labs](https://www.devergolabs.com/)
**Ritesh Gohil**: メンテナー & リードセキュリティリサーチャー · [LinkedIn](https://www.linkedin.com/in/riteshgohil25/) · [GitHub](https://github.com/L4stPL4Y3R)
---
## お問い合わせ
ご質問、フィードバック、コラボレーションのお問い合わせ: **[email protected]**
---
## 法的情報
> **デフォルトはローカル; サーバー展開にはサポートされている堅牢化パスがあります。** 初期状態では、RedAmonは**ローカルマシン**での実行を想定しており、独自のインターネット向けセキュリティ制御は含まれていません。公開されたインターネットに到達可能なサーバーで実行するには、[`deploy/single-host/`](https://github.com/samugit83/redamon/blob/HEAD/deploy/single-host/) の**堅牢化されたシングルホスト展開**を使用してください。これにより、スタック全体がnginx + TLS、ホストファイアウォール、SSH堅牢化、単一のパブリックHTTPSオリジンの背後に配置され、すべての内部サービスはループバックにバインドされます。その展開なしで**生の**スタックをパブリックIPで実行すると、認証されていない内部サービスが公開されるため、堅牢化された展開を使用せずに信頼できるローカルネットワークの外部で実行することは、すべて自己責任となります。
このプロジェクトは[MITライセンス](https://github.com/samugit83/redamon/blob/HEAD/LICENSE)の下でリリースされています。
RedAmonは、それぞれのライセンス(MIT、Apache-2.0、BSD、GPL-2.0/3.0、AGPL-3.0、LGPL、WPScan Public Source License)の下で複数のサードパーティツールを統合しています。AGPLライセンスのすべてのコンポーネントのソースコードは、それぞれの上流リポジトリで入手できます。完全なインベントリとライセンス義務は[THIRD-PARTY-LICENSES.md](https://github.com/samugit83/redamon/blob/HEAD/THIRD-PARTY-LICENSES.md)に文書化されています。
> **商用利用に関する注意**: Kaliサンドボックスイメージには、WPScan Public Source Licenseの対象となる**WPScan**がバンドルされています。WPScanは、WPScanチームからの別途ライセンスなしでの商用利用(SaaS、有料製品提供、付加価値サービス)を制限しています。ペネトレーションテスト業務および個人利用は許可されています。商用製品またはサービスでRedAmonを使用する予定がある場合は、配布前に[THIRD-PARTY-LICENSES.md](https://github.com/samugit83/redamon/blob/HEAD/THIRD-PARTY-LICENSES.md)を確認してください。
利用条件、利用規約、法的コンプライアンス要件の詳細については、[DISCLAIMER.md](https://github.com/samugit83/redamon/blob/HEAD/DISCLAIMER.md)を参照してください。
---
<p align="center">
<strong>責任を持って使用してください。倫理的にテストしてください。より良く防御してください。</strong>
</p>
![]() Samuele Giampieri: クリエイター、メンテナー & AIプラットフォームアーキテクト 15年以上のフリーランス経験と、エンタープライズ規模のAIエージェントシステムを含む30以上の本番運用プロジェクトを手がけたAIプラットフォームアーキテクト兼フルスタックリード。AWS認定(DevOpsエンジニア、MLスペシャリティ)およびIBM認定AIエンジニア。ディープラーニング、NLP、コンピュータビジョン、LangChain/LangGraphによるAIエージェントシステムにわたるエンドツーエンドのMLソリューションを設計。 LinkedIn · GitHub · Devergo Labs |
![]() Ritesh Gohil: メンテナー & リードセキュリティリサーチャー Workdayのサイバーセキュリティエンジニアで、Web、API、モバイル、ネットワーク、クラウドのペネトレーションテストで7年以上の経験。MITREで11件のCVEを公開し、Google(4回)とApple(6回)からセキュリティ謝辞を受領。200以上のWeb・モバイルアプリケーションを保護し、Exploit Database、Google Hacking Database、AWSコミュニティに貢献。AWSセキュリティスペシャリティ、eWPTXv2、eCPPTv2、CRTP、CEH認定を保持し、レッドチーミング、クラウドセキュリティ、CVEリサーチ、セキュリティアーキテクチャレビューの専門知識を持つ。 LinkedIn · GitHub |
| 8 GB(16 GB推奨) |
| ディスク | 空き80 GB | 空き110 GB |
| 変更内容 | 必要な操作 |
|---|
webapp/src/ (フロントエンドのコード) | 不要 -- Next.js のホットリロードが開発モードで処理します |
agentic/*.py (エージェントのPythonコード) | docker compose build agent && docker compose up -d agent (ソースはイメージに焼き込まれるため、restart だけでは .py の変更は反映されません) |
recon_orchestrator/*.py | docker compose restart recon-orchestrator |
mcp/servers/*.py (MCPサーバー) | docker compose restart kali-sandbox |
agentic/Dockerfile または agentic/requirements.txt | docker compose build agent && docker compose up -d agent |
recon_orchestrator/Dockerfile またはその requirements.txt | docker compose build recon-orchestrator && docker compose up -d recon-orchestrator |
mcp/kali-sandbox/Dockerfile | docker compose build kali-sandbox && docker compose up -d kali-sandbox |
webapp/Dockerfile または webapp/package.json | docker compose build webapp && docker compose up -d webapp |
recon/Dockerfile | docker compose --profile tools build recon |
gvm_scan/Dockerfile | docker compose --profile tools build vuln-scanner |
github_secret_hunt/Dockerfile | docker compose --profile tools build github-secret-hunter |
trufflehog_scan/Dockerfile | docker compose --profile tools build trufflehog-scanner |
baddns_scan/Dockerfile または baddns_scan/entrypoint.sh | docker compose --profile tools build baddns-scanner |
wcvs/Dockerfile (Webキャッシュポイズニングエンジン) | docker compose --profile tools build wcvs |
docker-compose.yml | docker compose up -d (影響を受けるコンテナを再作成します) |
prisma/schema.prisma | docker compose exec webapp npx prisma db push |
| 設定タブ | フェーズ | ツール | タイプ | 実行 |
|---|
| 検出とOSINT | サブドメイン発見 | crt.sh, HackerTarget, Subfinder, Amass, Knockpy | Passive* | 5ツール並列 |
| ワイルドカードフィルタリング | Puredns | Active | 順次 | |
| WHOIS + URLScan | python-whois, URLScan.io API | Passive | 並列 | |
| DNS解決 | dnspython | Passive | 20並列ワーカー | |
| OSINTエンリッチメント | Shodan / InternetDB | Passive | ポートスキャンと並列 | |
| Uncover拡張 | ProjectDiscovery Uncover (13エンジン: Shodan, Censys, FOFA, ZoomEye, Netlas, CriminalIP, Quake, Hunter, PublicWWW, HunterHow, Google, Onyphe, Driftnet) | Passive | ポートスキャン前 (GROUP 2b) | |
| 脅威インテルエンリッチメント | Censys, FOFA, OTX (AlienVault), Netlas, VirusTotal, ZoomEye, CriminalIP | Passive | 7ツール並列 (GROUP 3b) | |
| ポートスキャン | ポートスキャン | Masscan, Naabu | Active / Passive | 両方を並列 (NaabuはパッシブInternetDBモードに対応) |
| Nmapサービス検出 | サービスバージョン検出 | Nmap (-sV, --script vuln) | Active | ターゲットごとに順次 |
| HTTPプロービング | HTTPプロービング | httpx | Active | 内部並列 |
| 技術スタック検出 | Wappalyzer | Passive | 順次 (プローブ後) | |
| バナー取得 | カスタム (Pythonソケット: SSH, FTP, SMTP, MySQLなど) | Active | 並列ワーカー | |
| リソース列挙 | Webクローリング | Katana, Hakrawler | Active | 並列 |
| アーカイブ発見 | GAU (Wayback, CommonCrawl, OTX) | Passive | クローラーと並列 | |
| パラメーターマイニング | ParamSpider (Wayback CDX) | Passive | クローラーと並列 | |
| JS分析 | jsluice | Active | 順次 (クロール後) | |
| ディレクトリファジング | FFuf | Active | 順次 (jsluice後) | |
| ブラウザクローリング | ZAP Ajax Spider | Active | 順次 (FFuf後)、シードごとにDockerコンテナを並列 | |
| パラメーター発見 | Arjun | Active / Passive | メソッド並列 (GET/POST/JSON/XML) | |
| API発見 | Kiterunner | Active | ワードリストごとに順次 | |
| エンドポイントAI分類器 | パス + パラメーター分類器 — カタログ化されたAIシグネチャに照らして Endpoint.ai_interface_type (llm-chat, llm-completion, llm-embedding, llm-tool-call, sse-stream, mcp, llm-graphql)、is_ai_rag_ingest、Parameter.is_ai_prompt_injectable をタグ付け | Passive | 順次 (クロール後) | |
| JS偵察 | JS秘密情報検出 | 100の正規表現パターン + カスタムアップロード | Passive | ファイルごとに並列 |
| キー検証 | 21のサービスバリデータ (AWS, GitHub, Stripeなど) | Active | レート制限付き (1/sec/svc) | |
| ソースマップ発見 | コメント、ヘッダー、パスのプロービング | Active | JSファイルごと | |
| 依存関係の混乱 (Dependency Confusion) | npmレジストリチェック | Passive | スコープ付きパッケージごと | |
| エンドポイント抽出 | REST、GraphQL、WebSocket、ルーターパターン | Passive | JSファイルごと | |
| フレームワークのフィンガープリンティング | 12の組み込み + カスタムシグネチャ | Passive | JSファイルごと | |
| DOMシンク検出 | 17のXSS/プロトタイプ汚染パターン | Passive | JSファイルごと | |
| AIサーフェス偵察 | AI/LLM/MCP/ベクターDBのフィンガープリンティング | 分類器がフラグしたサーフェスを能動的に確認 — チャット形状プローブ (ダイアレクト/ストリーミング/レイテンシ)、MCPハンドシェイク + tools/list + Cisco YARAツールポイズニングスキャン、OpenAPI/モデルリスト発見、Julius YAMLプローブパックエンジン、ベクターDB確認読み取り (qdrant/chroma/weaviate/milvus)。Endpoint.ai_* / ai_mcp_*、Parameter.is_ai_prompt_injectable、確認済みの Technology(ai-*)、およびMCPツールポイズニングの Vulnerability ノードを書き込み | Active (良性、LLM呼び出しなし) | ホストは並列、ワークロードは順次 (GROUP 5c / Phase 4.5) |
| AIガントレット | 広範なLLMスキャン | garak — 40のプローブファミリー (プロンプトインジェクション、DAN脱獄、エンコーディングバイパス、データ漏えいリプレイ、システムプロンプト抽出、有害性、マルウェア/エクスプロイト生成、パッケージ幻覚) | Active (攻撃的) | 偵察後の攻撃的フォローアップ。プローブごとにワンショット、ファミリーごとにASR、ローカル判定モデルで採点 |
| マルチターン脱獄 | PyRIT — 制限付き対話型攻撃 (crescendo、skeleton-key、TAP、many-shot) | Active (攻撃的) | マルチターン昇格、ローカルの攻撃者/判定モデル | |
| 品質 + 安全性スキャン | Giskard — アプリに合わせた検出器 (プロンプトインジェクション、情報漏えい、幻覚、有害性、ステレオタイプ、おべっか、出力フォーマット) | Active (攻撃的) | アプリの目的から生成されたテストセット、ローカル判定モデル | |
| レッドチーム評価 | promptfoo — 公開攻撃データセット (Pliny、BeaverTails、HarmBench) + エンコーディング戦略 (base64、rot13、leetspeak、モールス信号、pig latin) | Active (攻撃的) | データセット評価、プラグインごとにASR、ローカル判定モデル | |
| 脆弱性スキャン | 脆弱性スキャン | Nuclei (9,000以上のテンプレート + DAST + カスタムテンプレートアップロード) | Active | GraphQLスキャン + サブドメインテイクオーバー + VHost & SNI + Webキャッシュポイズニングと並列 (GROUP 6 Phase A) |
| GraphQLセキュリティ | GraphQLセキュリティテスト | エンドポイント発見、イントロスペクションテスト、スキーマ抽出、機密フィールド検出、graphql-cop (12の設定ミスチェック: エイリアス/バッチ/ディレクティブDoS、GraphiQL、トレースモード、GET/POST CSRF、フィールドサジェスチョン) | Active / Passive | Nuclei + サブドメインテイクオーバー + VHost & SNI + Webキャッシュポイズニングと並列 (GROUP 6 Phase A) |
| サブドメインテイクオーバー | サブドメインテイクオーバー検出 | Subjack (Apache-2.0 DNS優先フィンガープリント) + Nucleiテイクオーバーテンプレート (http/takeovers/ + dns/) + BadDNS (AGPL-3.0分離サイドカー: CNAME、NS、MX、TXT、SPF、DMARC、ワイルドカード、NSEC、リファレンス、ゾーン転送)。ツール間の重複排除、12以上の自動悪用可能なプロバイダー、信頼度スコア付きの confirmed / likely / manual_review 判定 | Active / Passive | Nuclei + GraphQLスキャン + VHost & SNI + Webキャッシュポイズニングと並列 (GROUP 6 Phase A) |
| VHost & SNI列挙 | 隠し仮想ホストの発見 | Curlのみを使用した二層プロービング: --resolve によるL7 Hostヘッダー上書き + L4 TLS SNI交換、ベースライン比較による異常検出、4段階の深刻度ラダー (L7/L4ルーティング不整合は high、内部キーワード一致は medium、ステータス/サイズの差分は low/info)、2,471エントリのデフォルトワードリスト + カスタム + グラフ由来の候補、httpxへの発見フィードバックループ | Active | Nuclei + GraphQLスキャン + サブドメインテイクオーバー + Webキャッシュポイズニングと並列 (GROUP 6 Phase A) |
| Webキャッシュポイズニング | Webキャッシュポイズニング&ディセプション | 2エンジン検出: WCVS (Hackmanit、Docker-in-Docker) による10以上の手法クラス (unkeyedヘッダーポイズニング、パラメータークローキング、パス/キャッシュキー正規化、キャッシュキーインジェクション、Webキャッシュディセプション) にわたる網羅的スイープ、続いてRedAmonネイティブの5フェーズ確認 (サイレントキャッシュのfrozen-Dateフォールバックを備えたキャッシュオラクル、分離キャッシュバスター、Next.js/Nuxt/Remix向けフィンガープリントゲート付きフレームワークパック、ベースライン→ポイズン→クリーンの持続性チェック、反射型+非反射型の差分検出)。信頼度スコア付きの Confirmed/Strong/Tentative 階層、最小信頼度ゲート。良性の .invalid カナリア + 分離キャッシュバケットにより、実際のキャッシュがポイズニングされることはありません。デフォルトで無効 | Active | Nuclei + GraphQLスキャン + サブドメインテイクオーバー + VHost & SNIと並列 (GROUP 6 Phase A) |
| セキュリティチェック | セキュリティチェック | WAFバイパス、直接IPアクセス、TLS有効期限、欠落ヘッダー、cache-control | Active | 並列ワーカー |
| CVE & MITRE | CVEエンリッチメント | NVD API、Vulners API | Passive | 順次 |
| MITREエンリッチメント | CWE / CAPECマッピング | Passive | 順次 |
qbodyqcurlisReplayfs_diff vs_last_readmax_total_bytesfs_editfs_multi_edit0o755+x.gitnode_modules__pycache__fs_readjobs/<id>.log<id>.meta.jsonjob_statuscancelledactive=truefalsejob_canceljob_listnucleihydrajobs/<id>.logfs_greptool-outputs/<utc-iso>-<tool>.txtproxy_grepproxy_diffproxy_to_curlproxy_queryproxy_replayproxy_fuzz