AOTrust Notarization & Evidence Server について
AOTrustは、AIエージェントなど来歴の証明が必要な利用者に、デジタル成果物が特定時点に存在したことを示す暗号学的レシートを発行します。レシートは毎日NEARにアンカーされ、公開またはオフラインで検証できます。
主な機能
- 01暗号学的な来歴レシートの発行
- 02通常署名と二者署名
- 03NEARへの日次アンカリング
- 04公開レシート検証API
- 05PDRとMerkle証明のオフライン検証
- 06HTTP APIとGitHub Action
活用シーン
- 01AIエージェントの計画、パッチ、リリースの記録
- 02成果物の署名付き著作者主張の確立
- 03来歴レシートのオフライン検証
- 04CI/CDでのビルド成果物の公証
MCP 対応
`https://api.aotrust.link/mcp` のMCPサーバーは、AIエージェント向けにサービスの検出機能と無料の公証ツールを提供します。公証には無料枠があり、BaseまたはSolanaでのx402決済にも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AOTrust — AI エージェントの存在を証明する暗号学的証明
AOTrust は PDR(Provenance Data Record:来歴データレコード)を発行します。これは、デジタル成果物が特定の時点で存在したことを証明する、239 バイトの暗号学的な受領証です。x402 経由で 0.01 ドルの USDC を支払います。Base(EVM)または Solana(SVM、MCP 経由)で支払えます。毎日 NEAR ブロックチェーンにアンカーされます。アカウントは不要です。通常署名(v0x03)と相互署名(v0x04)に対応しています。
位置付け:独立した外部来歴チェックポイントです。 ネイティブのアテステーション(Sigstore、GitHub artifact attestations)は、生成元の CI システム 内部で ビルドを検証します。AOTrust はそれらを補完します。GitHub/Microsoft のインフラストラクチャ 外部で 署名付き証明書を発行し、毎日 NEAR ブロックチェーンにアンカーするため、リポジトリが書き換えられたり、CI ログが消えたり、アテステーションストアが利用できなくなったりしても、来歴は保持されます。両方を使用してください。
エージェントのチェックポイント(新機能)
AI コーディングエージェントを 60 秒で接続し、計画/パッチ/リリースのチェックポイントを公証できるようにします。無料枠があり、アカウントは不要です。
agent-checkpoint/ — Cursor、Cline、あらゆる MCP クライアント用の mcp.json 設定ファイルに加え、コピー&ペーストできる AGENTS.md ブロック(コミットに Provenance: <Shield ID> を記載)を用意しています。
著作者の主張(相互署名)
エージェントのワークフローに加え、AOTrust は 相互 PDR(v0x04) に対応しています。成果物には あなた が署名し(Ed25519)、公証人が追署名します。結び付けるハッシュによって、公開鍵とコンテンツが関連付けられます。これにより、「これを最初に執筆/公開した」という主張を、原稿、デザイン、写真、研究メモ、法律関連のやり取りなど、あらゆるデジタル成果物について検証可能にします。https://verify.aotrust.link で公開検証できます。アカウントは不要で、閲覧者側でソフトウェアをインストールする必要もありません。 署名ガイド(Ed25519、NEP-413):SKILL.md → 相互署名。 結び付けるハッシュの生成方法については、pdr-spec.md §v2.4 を参照してください。
クイックスタート
ワンクリック設定をご希望ですか? INTEGRATIONS.md をご覧ください。Cursor、Windsurf、Cline、Claude Desktop 用のすぐに使える MCP 設定のほか、アシスタント向けの「コミット前に公証する」ルールや、LangChain/CrewAI の例もあります。
# 1. Compute SHA-256 hash of your artifact
HASH=$(echo -n "Hello AOTrust" | sha256sum | cut -d' ' -f1)
# 2. Request notarization → get 402 payment details
curl -X POST https://api.aotrust.link/notarize \
-H "Content-Type: application/json" \
-d "{\"work_hash\":\"$HASH\",\"agent_sig\":\"\",\"agent_pubkey\":\"\"}"
# 3. Pay $0.01 USDC on Base (EIP-3009), then POST with x-payment header
# Full example: see SKILL.md → "Step 3: Pay"
EIP-3009 の完全な署名コード(Python と ethers.js の例)については、SKILL.md をご覧ください。
インターフェース
| インターフェース | 最適な用途 | 認証 |
|---|---|---|
| HTTP API | 開発者、スクリプト、CI/CD | x402 による支払い(API キーは不要);無料枠は 1 日 5 回/IP |
| MCP | AI エージェント(Claude、Cursor、Cline) | 検出と無料ツール(notary_free は 1 日 5 回/IP)の利用に認証不要 |
認証とキー
公証にキーは不要です。 標準的な公証(無料枠および x402 の少額決済)で API キーが必要になることはありません。支払いはインバンド(x402 の x-payment ヘッダー)で行われ、無料呼び出しは IP ごとのレート制限が適用されます。
AO_TRUST_KEY は任意で、専用の CI レート制限(キーごとに 24 時間あたり 50 回)を利用するために GitHub Action(action/notarize.py)だけが使用します。これは /v1/shield/free への X-Api-Key による指定で、IP ごとの共有無料枠(24 時間あたり 5 回)の代わりに適用されます。CI パイプライン向けのオプトインの利便機能です。この値を読み取るのは他にはなく、PDR にシークレットが含まれることもありません。
エンドポイント:
- API:
https://api.aotrust.link/notarize - MCP:
https://api.aotrust.link/mcp - 検証:
https://verify.aotrust.link - ドキュメント:
https://docs.aotrust.link
API の検証(公開、埋め込み可能)
検証はスタンドアロンの公開 APIです。アカウントも、レート制限も、 支払いも不要です。製品(ダッシュボード、監査ツール、エスクローフローなど)に埋め込むか、ターミナルから呼び出せます。
# Verify a PDR (base64url-encoded bundle):
curl https://api.aotrust.link/v1/pdr/verify/<pdr_b64url>
# → {"valid": true, "checks": {...}, "error": null}
# Look up a PDR by Shield ID (8 hex chars):
curl https://api.aotrust.link/v1/shield/lookup/<shield_id>
# → {"found": true, "pdr_b64": "...", "shield_id": "..."}
# Get the notary public key for offline verification:
curl https://api.aotrust.link/v1/notary/pubkey
完全なオフラインでの信頼性をお求めですか?pdr_parser.py を使うと、あらゆる PDR を ローカルで検証できます。依存関係も、ネットワーク接続も、当社サーバーへの信頼も不要です。
オフラインでの Merkle 検証(アンカー付きレシート)
アンカー付き PDR には、NEAR コントラクト notary-node.near にオンチェーンでコミットされた日次 Merkle ルートが含まれます。これはあらゆる公開 NEAR RPCから読み取り可能で、当社サーバーに依存せず、いつまでも利用できます。検証 API は、アンカー付き PDR の merkle_proof、
merkle_index、merkle_leaf、merkle_tree_size を返します。
検証 JSON レスポンスを保存しておけば、いつまでもオフラインで検証できます。
# (once) save the verify response when the receipt is fresh:
curl https://api.aotrust.link/v1/pdr/verify/<pdr_b64url> > verify.json
# (any time, no AOTrust server needed) check inclusion:
python3 verify_merkle_inclusion.py \
--leaf <merkle_leaf> --proof <comma-joined merkle_proof> \
--index <merkle_index> --root <merkle_root> \
--tree-size <merkle_tree_size>
# → VALID
# the root can always be re-checked against the chain itself via any
# NEAR RPC: contract notary-node.near, method get_root({"seq": N})
verify_merkle_inclusion.py はスタンドアロンで、
依存関係は不要です(RFC 9162 §2.1.3.2 の walk を使用し、アンカー処理エンジンと同じハッシュ方式を採用しています)。tree_size は検証レスポンス(または公開済みのアンカースナップショット)から取得する必要があり、検証者が任意に選ぶことはできません。
PDR の仕様とツール
- pdr-spec.md — PDR v2.3/v2.4 のバイナリ形式(Internal 193B + External 239B、通常形式 + 双方向形式)
- pdr_parser.py — スタンドアロンのパーサー。依存関係不要、オフライン検証に対応
- aotrust-notarize/SKILL.md — AI エージェント向けの完全な統合ガイド
比較
| 機能 | AOTrust | Chainlink | OpenTimestamps | Notary.fyi |
|---|---|---|---|---|
| 価格/PDR | $0.01 | $0.25+ | 無料(低速) | $0.50+ |
| 決済手段 | x402 USDC | LINK | Bitcoin TX | Stripe |
| PDR 形式 | 239B バイナリ | オラクルデータ | OTS ファイル | |
| AI エージェント標準対応 | MCP + HTTP | なし | なし | なし |
| ブロックチェーンへのアンカー | NEAR(日次) | Ethereum | Bitcoin | なし |
| オフライン検証 | はい(pdr_parser.py) | いいえ | はい | いいえ |
GitHub Action
CI/CD でビルド成果物や AI が生成したファイルに直接公証できます。無料で、ウォレットも不要です。
- uses: GitSerge-crypto/[email protected]
with:
files: dist/*
出力:shield_id、verify_url、pdr_b64。結果は、検証リンク付きの Markdown テーブルとして $GITHUB_STEP_SUMMARY に表示されます。
ワークフローの例
name: Release
on:
release:
types: [published]
jobs:
notarize:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: GitSerge-crypto/[email protected]
with:
files: dist/*
- name: Show shield ID
run: echo "Shield ID: ${{ steps.notarize.outputs.shield_id }}"
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。