DCL Trust Oracle — AI/LLM Output Audit (x402 MCP) について
DCL Trust Oracleは、LLMやエージェントの出力をポリシーに照らして評価し、改ざん検知可能なハッシュチェーンに記録します。重大な操作の前後でエージェントの動作を監査するチーム向けに、MCPとRESTのインターフェースとx402決済を提供します。
主な機能
- 01高速・厳格・安全性・品質のポリシーチェック
- 02ジェイルブレイクとプロンプトインジェクションの検出
- 03シークレットと個人情報のスキャン
- 04改ざん検知可能なハッシュチェーンへの決定記録
- 05事後調査向け監査記録のデコード
- 06暗号資産と取引のコンプライアンスチェック
活用シーン
- 01エージェント出力がユーザーやシステムに届く前の検査
- 02エージェントの操作後における決定の監査
- 03長時間のエージェントセッションでのドリフト追跡
- 04GitHubのスキルやリポジトリ更新の監視
MCP 対応
MCPサーバーは、エージェント向けに評価、監査、セッション、暗号資産コンプライアンスのツールを公開します。有料呼び出しはx402を使い、Base上のUSDCで決済されます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.fronesislabs.com/mcpclaude mcp add --transport http com-fronesislabs-dcl-trust-oracle https://mcp.fronesislabs.com/mcp{"mcpServers":{"com-fronesislabs-dcl-trust-oracle":{"type":"http","url":"https://mcp.fronesislabs.com/mcp"}}}Cursor で開く{"servers":{"com-fronesislabs-dcl-trust-oracle":{"type":"http","url":"https://mcp.fronesislabs.com/mcp"}}}VS Code で開く{"mcpServers":{"com-fronesislabs-dcl-trust-oracle":{"type":"http","url":"https://mcp.fronesislabs.com/mcp"}}}{"mcpServers":{"com-fronesislabs-dcl-trust-oracle":{"serverUrl":"https://mcp.fronesislabs.com/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
18| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| agent_id | string | はい | 応答を生成したエージェントの識別子。 |
| response | string | はい | 監査対象のエージェントまたは LLM の応答テキスト。 |
詳細
DCL Trust Oracle
エージェントを信頼するのではなく、証明を信頼してください。
自律型 AI エージェントは今や、金銭、法律、評判に関わる重大な結果を伴う行動を取ります。しかし、その多くはブラックボックスです。何が決定され、その理由は何か、またその決定が後から改ざんされていないかを示す記録がありません。
DCL Trust Oracle はこのギャップを埋めます。エージェントのすべての出力をリアルタイムでポリシーに照らして評価し、改ざんを検知できるハッシュチェーンに封印します。これは、何がいつ起きたかを示す、決定論的で暗号学的に検証可能な記録です。過去のエントリーを一つでも編集すると、チェーン全体が無効になります。記録の信頼性を保つために、Fronesis Labs を含め、誰も信頼する必要はありません。
できること
DCL Trust Oracle は、LLM の出力に対する決定論的なポリシー評価と、改ざんを検知できる監査チェーンを提供します。システムが保存するのは暗号学的ハッシュと判定メタデータのみで、生のコンテンツは一切保存しません。これにより、分散型 AI エージェント全体にわたる、検証可能な事後フォレンジック分析が可能になります。
次の 2 つの方法で利用できます。
- REST API(
webhook_server.py)— HTTP による直接統合。 - MCP サーバー(
mcp_server.py)— AI エージェント向けの Model Context Protocol ネイティブ統合。https://mcp.fronesislabs.com/mcpで稼働中です(streamable-http)。Smithery(リモート URL → 同じ本番エンドポイント。smithery.yamlを参照)および公式 MCP Registryにも掲載されています。
両サーバーは同じ評価ロジックと改ざんを検知できるチェーン(dcl_core.py)を共有しており、料金も同じです。
クイックスタート
REST API
pip install -r requirements.txt
python webhook_server.py
サーバーは http://localhost:8080 で起動します。
MCP サーバー
本番環境(ホスト型):
https://mcp.fronesislabs.com/mcp
Streamable HTTP トランスポートを使用します。セットアップは不要で、任意の MCP クライアントからこの URL に直接接続できます。
ローカル開発:
pip install -r requirements.txt
python mcp_server.py
サーバーは http://localhost:8081 で起動します(streamable-http トランスポート)。
ツールとエンドポイント
アクション実行前の評価
不適切な出力がユーザー、ウォレット、または下流システムに届く前に検出します。
| REST エンドポイント | MCP ツール | 料金 | 説明 |
|---|---|---|---|
POST /evaluate/fast | dcl_evaluate_fast | $0.01 | リスクの低い出力を対象とした高速なポリシーチェック。改ざんを検知できる tx_hash を返します。 |
POST /evaluate/strict | dcl_evaluate_strict | $0.05 | 信頼度のしきい値を高めた、重大な影響を伴う出力向けの詳細分析。 |
POST /evaluate/jailbreak | dcl_evaluate_jailbreak | $0.02 | 指示遵守チェック — プロンプトインジェクションのパターンや、役割を乗っ取ろうとする試みを検出します。 |
POST /evaluate/safety | dcl_evaluate_safety | $0.01 | 既知の有害なテキストパターンに対する基本的なスクリーニング。高スループット向けに最適化されています。 |
POST /evaluate/quality | dcl_evaluate_quality | $0.03 | コンテンツの品質と逸脱をチェックします。フォーマットの遵守状況と、文脈からの逸脱を評価します。 |
POST /evaluate/batch | dcl_evaluate_batch | $0.10 | 一括処理 — 1 回の MCP 呼び出しにつき最大 200 件を処理します(REST のデフォルト max_items:20)。複数ターンの履歴を費用対効果よく処理できます。 |
セッション管理
| REST エンドポイント | MCP ツール | 料金 | 説明 |
|---|---|---|---|
POST /pipeline/start | dcl_pipeline_start | $0.05 | 継続的な逸脱追跡のため、長時間実行する監査セッションを初期化します。pipeline_id を返します。 |
アクション後のフォレンジック
問題が発生した場合は、何が起きたのかを正確に再構成します。
| REST エンドポイント | MCP ツール | 価格 | 説明 |
|---|---|---|---|
GET /audit/{tx_hash} | dcl_audit_decode | $0.10 | 基本的なアクション後監査 — tx_hash による判定、信頼度、agent_id、理由を返します。 |
GET /audit/{tx_hash}/deep | dcl_audit_decode_deep | $0.50 | 詳細なフォレンジック監査 — ドリフトのコンテキスト、改ざん検知インデックス、環境メタデータが含まれます。 |
アクション後のスキャン
| REST エンドポイント | MCP ツール | 価格 | 説明 |
|---|---|---|---|
POST /evaluate/secrets | dcl_evaluate_secrets | $0.02 | シークレットと認証情報の漏えいスキャン。 |
POST /evaluate/pii | dcl_evaluate_pii | $0.02 | PII 検出スキャン。 |
DCL Update Sentinel(継続的なスキル監視)
AI エージェントスキルおよび GitHub リポジトリを継続的にセキュリティ監査し、リリースを検証します。Sentinel は GitHub Webhook を介してコード更新を監視し、セキュリティベースラインに対するリグレッションをブロックするとともに、クリーンな再スキャン後にスキルのステータスを自動的に復旧します。
| REST エンドポイント | 価格 | 説明 |
|---|---|---|
POST /sentinel/register | $49.00 / 30d | 継続的な監視対象としてスキル/リポジトリを登録します。初回のベースライン監査に合格する必要があります(score >= 0.80。失敗した場合は HTTP 422 を返します)。webhook_secret を発行します。 |
POST /sentinel/webhook/{webhook_secret} | 無料 | GitHub Webhook の受信エンドポイントです。新しいリリースタグを監査し、リグレッションをブロックして、改ざん検知可能なイベントを記録します。 |
POST /sentinel/scan | $0.05–$0.50 | 従量課金制のリポジトリ監査(update_rescan、deep_scan、forensic_audit)。 |
GET /sentinel/status/{repo_full_name} | 無料 | スキルのセキュリティステータス(active、blocked、unregistered)と、最後に確認された正常なバージョンを照会します。 |
POST /sentinel/renew | $49.00 / 30d | 登録済みスキルの30日間の監視資格を延長します(所有者確認済み)。 |
GET /sentinel/prices | 無料 | Sentinel サービスの現在の価格内訳を返します。 |
Sentinel の主な機能:
- 冪等な Webhook 処理: GitHub の重複配信リトライを防ぐ機能が組み込まれています(
X-GitHub-Deliveryの追跡)。 - 自動復旧: セキュリティ上のリグレッションによりブロックされたスキル(
status: blocked)は、ポリシーに準拠したクリーンなリリースが公開されると、自動的にactiveに復旧します。 - 厳格な所有者確認: サブスクリプションの更新には、登録済み所有者のウォレット(
owner_payer_ref)との暗号署名の一致が必要です。 - ベースラインポリシーゲート: 登録には初回監査の合格(
score >= 0.80)が必要です。無効な資格設定を防ぐため、侵害されたリポジトリや監査に合格しなかったリポジトリは直ちに拒否されます(HTTP 422)。
暗号資産と取引のコンプライアンス(MCP のみ)
これらのツールは稼働中の MCP サーバーでのみ公開されています(webhook_server.py に REST ルートはありません)。
| MCP ツール | 価格 | 説明 |
|---|---|---|
dcl_evaluate_jailbreak_crypto | $0.02 | 暗号資産に特化したジェイルブレイクとインジェクションの検出。 |
dcl_evaluate_wallet | $0.02 | ウォレットのシークレット保護機能。 |
dcl_evaluate_trade | $0.02 | 取引判断の検証機能。 |
dcl_evaluate_mev | $0.03 | MEV と市場操作に関するコンプライアンス審査。 |
dcl_evaluate_signal | $0.03 | 市場シグナルの捏造審査。 |
dcl_evaluate_output_sanitizer | $0.02 | 出力サニタイザー — 最終ゲート。 |
dcl_commit | $0.01 | Leibniz Layer の暗号コミット — 判断を監査チェーンに記録します。 |
ユーティリティ(無料、REST のみ)
| エンドポイント | 説明 |
|---|---|
GET /health | サービスのステータスとチェーンの長さ |
GET /policies | 組み込みポリシー名の一覧 |
GET /chain/status | チェーンの整合性、ドリフトモード、ドリフトスコア |
GET /chain/export | 整合性検証付きのチェーン全体のエクスポート |
応答例
{
"verdict": "COMMIT",
"confidence": 0.95,
"reason": "All policy checks passed",
"tx_hash": "0x7a8f3b2c...",
"chain_index": 42,
"input_hash": "0x9d4e1f...",
"policy_version": "1.0.0",
"timestamp": 1721635200.123,
"pipeline_id": "abc123",
"drift_mode": "NORMAL",
"drift_score": 0.15
}
チェーンを自分で検証する
サーバーの言うことをそのまま信じる必要はありません。tx_hash は前の行にリンクするだけでなく、レコード自身のフィールドから再計算されるため、誰でもこのサーバーに問い合わせることなく、レコードが後から編集されていないことを独立して確認できます。無料のオフライン検証ライブラリについては、@fronesis-labs/dcl-sdk(TS/JS)または dcl-core(Python)をご覧ください。
従量課金と決済
上記の有料呼び出しはすべて、x402 プロトコル(Base 上の USDC)を介して自動的に従量課金され、決済されます。
2 つの支払いモデルに対応しています。
- 呼び出しごとのマイクロペイメント($0.01~$0.50):即時のオンデマンド評価向けです。
- 30 日間の継続利用権($49.00):DCL Update Sentinel による継続的なスキル監視向けです。
この設計により、API キーの発行や請求書処理にかかる手間を省けます。 呼び出しごとの料金設定により、大規模なエージェント運用が現実的になります (自律システムは 1 日に数千回の評価呼び出しを実行できます)。
REST API は fastapi-x402 を介して x402 による制限が適用されます。MCP サーバーは Mode.X402 で paymcp を使用し、x402 対応クライアントでは自動的に支払いを行い、ウォレットが設定されていないクライアントには案内付きの支払いリンクに切り替えます。
どちらも同じウォレットに決済され、迂回手段はありません。
未払いの呼び出しには判定結果が返されません。
ライセンス
Apache License 2.0 — LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。