mcpField
L
llm-redteam

llm-redteam

ローカル
github.com/GuardBeeセキュリティ11 日前に更新

llm-redteam について

llm-redteamは、セキュリティチームが自社または許可を得た稼働中のLLMエンドポイントやチャットボットの防御を検証するMCPサーバーです。危険な出力を求めず、5種類の攻撃をカナリア方式でテストします。

主な機能

  1. 015カテゴリ、計12件のプローブ
  2. 02カナリア方式による合否判定
  3. 03OpenAI互換、Anthropic、Webhookに対応
  4. 04バイパス検出に対策案を提示
  5. 05CIテスト向けのコマンドラインモード

活用シーン

  1. 01デプロイ時のステージング用チャットボット検査
  2. 02稼働中エンドポイントの脱獄耐性確認
  3. 03プロンプト抽出や難読化への防御評価

MCP 対応

MCPクライアントにlist_probesとrun_probe_suiteを提供し、後者は指定されたエンドポイントまたはチャットボットにプローブを送信します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"4hmetuyar-llm-redteam": {
"command": "npx",
"args": [
"-y",
"@guardbee/mcp-llm-redteam"
]
}
}
}
起動コマンドnpx -y @guardbee/mcp-llm-redteam

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@guardbee/mcp-llm-redteam0.1.1

ツール

2

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

@guardbee/mcp-llm-redteam

🇬🇧 English | 🇹🇷 Türkçe | 🇨🇳 中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇧🇷 Português | 🇪🇸 Español | 🇩🇪 Deutsch

npm version npm downloads License: MIT

ライブの LLM エンドポイントやチャットボットに対して積極的にレッドチームテストを行う MCP(Model Context Protocol)サーバーです。GuardBee のほかのスキャナーのような静的解析ではなく、実際のターゲットに対して実際のプローブリクエストを送信します。ターゲットは自分で管理しているものに限ります。

ai-code-scanner、mcp-server-auditor、prompt-injection-scanner は、いずれも保存されているコードやコンテンツを検査します。このパッケージは稼働中のシステムを検査します。本番環境で、デプロイ済みの LLM/チャットボットのガードレールは、既知のジェイルブレイク、情報抽出、難読化、拒否抑制の手法に今も耐えられるでしょうか?

⚠️ 自分が所有する、またはテストする明示的な許可を得たエンドポイントのみを指定してください。 各プローブは実際のリクエストを送信し、ターゲットの API クォータを消費します。これはセルフテスト用のツールです。API キー/エンドポイントは自分で用意してください。

プローブがターゲットに実際に有害なコンテンツを生成させることはありません。 すべてのプローブはカナリアベースです。実行ごとに生成されるランダムな使い捨てトークンをターゲットが再現するかどうかで成功を判定します。これにより、実際に有害な出力を引き出すことなく、通常の応答から逸脱する指示に従ったことを証明できます。カナリアが偶然現れることはないため、結果は決定論的であり、ライブエンドポイントに対して安全に実行できます。

テレメトリーはデフォルトでオフです。GUARDBEE_TELEMETRY=1 を設定すると、サーバー、ツール、成功状況、所要時間、およびファイルパスなどの短いパラメーター値を送信します。長い文字列や content、token、password などのフィールドはプレースホルダーに置き換えられます。詳細は @guardbee/mcp-telemetry をご覧ください。

Your LLM endpoint / chatbot ◄── llm-redteam ──► Claude
              │
              ├─ Instruction override    (DAN-style role-play, direct "ignore instructions")
              ├─ Extraction              ("repeat everything above", translation-reframed leak)
              ├─ Obfuscation             (base64-encoded instruction, zero-width smuggling)
              ├─ Refusal suppression     (fake system-override impersonation)
              └─ Multilingual            (same override, non-English phrasing)

特長

  • 5 カテゴリ、12 個のプローブ — 指示の上書き、情報抽出、難読化、拒否抑制、多言語
  • 有害性ではなくカナリアベース — 合否を決定論的に判定し、実際に有害なコンテンツを要求することはありません
  • 3 種類のターゲット — OpenAI 互換のチャット API(OpenAI、Groq、ローカルの vLLM など)、Anthropic Messages API、または独自の Webhook
  • すべてのバイパスについて、重要な理由と対処方法を提示します(recommendation)
  • CI 向けの CLI モード(例:デプロイのたびにステージング環境のチャットボットをレッドチームテスト)
  • ユニットテスト 29 件 — テストスイートではターゲットアダプターをモックした fetch に対してテストし、実際のネットワーク呼び出しは行いません

クイックスタート

Claude Desktop/MCP クライアント
{
  "mcpServers": {
    "guardbee-llm-redteam": {
      "command": "npx",
      "args": ["-y", "@guardbee/mcp-llm-redteam"],
      "env": {
        "OPENAI_API_KEY": "sk-..."
      }
    }
  }
}

次に Claude に「gpt-4o-mini を使って、OpenAI エンドポイントに対して GuardBee のレッドチームテストスイートを実行してください」と依頼します。

CLI(CI/CD)
export OPENAI_API_KEY=sk-...
npx @guardbee/mcp-llm-redteam probe --type=openai --model=gpt-4o-mini --api-key-env=OPENAI_API_KEY --fail-on=high
# Your own chatbot endpoint
npx @guardbee/mcp-llm-redteam probe --type=webhook --url=https://staging.example.com/chat --fail-on=any

MCP ツール

ツール説明
list_probesカテゴリ別にすべてのプローブを一覧表示します。ネットワーク呼び出しは行いません
run_probe_suite指定したターゲットに対してプローブを実行し、ガードレールをバイパスしたプローブを返します

対象タイプ

タイプ用途
openaiOpenAI の Chat Completions API、または baseUrl を使う OpenAI 互換ゲートウェイ(Groq、ローカルの vLLM/Ollama プロキシなど)
anthropicAnthropic の Messages API に直接接続する場合
webhook独自のチャットボット/製品のエンドポイント — JSON で { prompt } を POST し、設定可能なフィールドから返信を読み取ります

API キーがツール/CLI パラメーターとして渡されることは決してありません — すでにキーを保持している環境変数の名前(apiKeyEnv)のみが渡されます。実行する前に、その環境変数を設定してください。


検出されたバイパスのカテゴリ

カテゴリプローブの例重大度バイパスが意味すること
instruction-overridedirect_override、role_play_dan高直接的な、またはロールプレイ形式の上書き指示が、システムプロンプトの権限に取って代わりました
extractionsystem_prompt_leak_direct、repeat_above重大対象が自身のシステムプロンプトを明らかにしました(または明らかにすることを実証しました)
obfuscationbase64_instruction、zero_width_smuggling高/中エンコードや不可視文字で隠された上書き指示が機能しました
refusal-suppressionauthority_impersonation高偽の「システム上書き」という形式に、実際の指示権限が与えられました
multilingualnon_english_override中英語以外の言語で表現した同じ上書きが成功しました

これらは既知で、公開文書に記載された手法のパターンです — これは防御範囲のテストであり、新たな攻撃の研究ではありません。プローブが阻止されたからといって対象が突破不可能だと証明されたわけではありません。一方、バイパスされたプローブは、具体的で再現可能な発見事項です。


開発

npm run build
npm test             # 29 unit tests

ライセンス

MIT — GuardBee

フィードバック

質問、アイデア、誤検知がありましたか? GitHub Discussions でスレッドを立てるか、issue を作成してください。GuardBee が役に立った場合は、リポジトリに ⭐ を付けていただけると、ほかの人にも見つけてもらいやすくなります。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。