AI Act Radar について
AI Act Radar examplesは、複数のプラットフォームでAI Act Radarのイベントを処理する、実行可能なWebhook受信例集です。Webhook配信を統合する開発者向けで、署名検証と冪等性処理を共通して備えています。
主な機能
- 016つのプラットフォーム向け受信例
- 02HMAC-SHA-256署名検証
- 03タイムスタンプの有効性確認
- 04冪等キーの処理
- 05署名付きサンプルイベントのテストスクリプト
活用シーン
- 01AI Act RadarのWebhookをプラットフォームに統合
- 02署名付きWebhookイベントをローカルでテスト
- 03再試行を安全に処理する受信機能の構築
MCP 対応
READMEではWebhook受信例が説明されており、MCPサーバーやMCP連携についての記載はありません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.aiactradar.com/mcp/v1claude mcp add --transport http com-aiactradar-ai-act-radar https://mcp.aiactradar.com/mcp/v1{"mcpServers":{"com-aiactradar-ai-act-radar":{"type":"http","url":"https://mcp.aiactradar.com/mcp/v1"}}}Cursor で開く{"servers":{"com-aiactradar-ai-act-radar":{"type":"http","url":"https://mcp.aiactradar.com/mcp/v1"}}}VS Code で開く{"mcpServers":{"com-aiactradar-ai-act-radar":{"type":"http","url":"https://mcp.aiactradar.com/mcp/v1"}}}{"mcpServers":{"com-aiactradar-ai-act-radar":{"serverUrl":"https://mcp.aiactradar.com/mcp/v1"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.aiactradar.com/mcp/v1認証が必要ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | |
| since | string | いいえ | ISO 8601 のタイムスタンプ。この日時より後に公開されたイベントのみを対象とします。省略可能。 |
| until | string | いいえ | ISO 8601 のタイムスタンプ。この日時より前に公開されたイベントのみを対象とします。省略可能。 |
| topics | array | いいえ | トピック分類。例:["gpai","transparency","high-risk"]。省略可能。 |
| source_id | string | いいえ | 次のいずれか:eurlex、aioffice、aiboard、codeofpractice、haveyoursay、cen、bnetza、bfdi、bsi、cnil、nl-algoritmeregister、oecdai。省略可能。 |
| severity_min | enum | いいえ | 重大度の下限。省略可能。info | low | medium | high | critical |
詳細
aiactradar-examples
AI Act Radar 用の Webhook 受信側のリファレンス実装です。 各サブディレクトリには、プラットフォームごとの自己完結型で実行可能なサンプルが含まれています。
すべての受信側が行うこと
- リクエストボディを生のまま読み取ります(署名対象は解析済み JSON ではなくバイト列です)。
X-AIAR-Timestampが現在時刻から 300 秒以内であることを確認します。X-AIAR-Signature(v1=<hex>)を、<timestamp>.<raw_body>に対する HMAC-SHA-256 を使用して一定時間で検証します。- 実際の処理を行う前に冪等性キー(
event.id)を確認します。リトライは通常発生します。 - 5 秒以内に 2xx を返します。そうでない場合、ディスパッチャーは指数バックオフで再試行します。
検証処理はどのプラットフォームでも同じです。異なるのはプラットフォーム固有の接続部分だけです。
サンプル
| フォルダー | プラットフォーム | 備考 |
|---|---|---|
cloudflare-workers/ | Cloudflare Workers | Web Crypto API、冪等性には KV を使用 |
vercel-edge/ | Vercel Edge Functions | Web Crypto API、冪等性には Vercel KV を使用 |
aws-lambda/ | AWS Lambda + API Gateway | Node crypto モジュール、冪等性には DynamoDB を使用 |
express-node/ | Node 上の通常の Express | Node crypto、プロセス内 LRU(本番環境では置き換えてください) |
fastify-typescript/ | Fastify + TS | 型付きボディパーサー、生のボディを取得 |
deno-deploy/ | Deno Deploy | 冪等性には Deno KV を使用 |
サインアップせずに試す
各サンプルには、ローカルシークレットでサンプルイベントに署名し、実行中の受信側に POST する test.sh があります。ノートパソコンで一連の処理を 5 分以内に実行できます。
cd cloudflare-workers
cp .dev.vars.example .dev.vars # set AIA_SECRET to anything
npm install && npm run dev # starts http://localhost:8787
# in another terminal:
bash test.sh # posts a signed sample event
本番環境への移行
AIA_SECRETはプラットフォームのシークレットマネージャーに保存してください。決してコミットしないでください。- AI Act Radar のダッシュボードで、少なくとも 90 日ごとにシークレットをローテーションしてください。
- ディスパッチャーの Webhook ヘルスチャンネルを購読してください。配信の失敗は、顧客が気づく前にそこで確認できます。
- 冪等性ストアの TTL は 7 日以上にしてください。ディスパッチャーは最大 24 時間、再試行します。
ライセンス
MIT。
AI Act Radar は、カールスルーエの ligea GmbH が運営しています。情報提供のみを目的としており、法的助言ではありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。