AOTrust Notarization & Evidence Server

link.aotrust由 aotrust.link 發布v2.5.2更新於 Nov 14, 2026

Cryptographic proof of existence for AI agents. x402 on Base or Solana, NEAR anchored. Free tier.

已驗證STDIO僅桌面開發者工具安全與監控

概覽

AI 產生的概覽

讓 AI 代理透過 AOTrust 申請加密存在性憑證(PDR)並驗證,為數位產物提供時間戳證明。

可以做什麼
  • 提交產物雜湊申請公證,取得帶 Shield ID 的 PDR 憑證
  • 透過公開驗證 API 查詢與核驗憑證,包含已錨定記錄的 Merkle 包含證明
  • 取得公證方公鑰,並用獨立解析器與 Merkle 腳本離線驗證憑證
  • 在 Cursor、Cline、Claude Desktop 等 MCP 用戶端中,為代理的計畫、修補或發布節點做公證
適用情境
當你需要在 CI 或程式碼倉庫基礎設施之外,為檔案、建置產物或 AI 產生的變更留下獨立、附時間戳的存在證明,並希望由代理自動建立或核驗這些憑證時使用。
執行需求
以 stdio 本機程序執行,需透過 AOTRUST_BASE_URL 設定 AOTrust API 位址。探索與免費工具不需帳號或 API 金鑰;付費公證透過 Base 或 Solana 上的 x402 以 USDC 在請求內結算,免費呼叫依 IP 限流。需要能連線至 AOTrust API 的網路。
安裝前請注意
付費公證每筆記錄約 0.01 USDC,需要已儲值的錢包並簽署付款,代理可能因此產生花費。選用的 AO_TRUST_KEY 僅用於 GitHub Action 的 CI 限流。公證會公開雜湊與憑證,可憑 Shield ID 查詢,請勿對不希望被關聯的敏感內容做雜湊。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 AOTrust Notarization & Evidence Server,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

AOTrust — Cryptographic Proof of Existence for AI Agents

[Official MCP Registry] [M8ven Score] [Protected by AOTrust] [Mainnet Live] [License] [PDR v2.3/v2.4] [x402]

AOTrust issues PDRs (Provenance Data Records) — 239-byte cryptographic receipts proving a digital artifact existed at a specific time. $0.01 USDC via x402 — pay on Base (EVM) or Solana (SVM, via MCP). Anchored hourly to NEAR blockchain. No account needed. Supports ordinary (v0x03) and bilateral (v0x04) signatures.

Positioning: an Independent External Provenance Checkpoint. Native attestations (Sigstore, GitHub artifact attestations) verify a build inside the CI system that produced it. AOTrust complements them: it issues a signed certificate outside GitHub/Microsoft infrastructure and anchors it hourly to the NEAR blockchain — so provenance survives even if the repository is rewritten, the CI logs disappear, or the attestation store is unavailable. Use both.

Agent Checkpoint (new)

Connect your AI coding agent in 60 seconds and make it notarize plan/patch/release checkpoints — free tier, no account: agent-checkpoint/ — mcp.json drop-ins for Cursor, Cline, and any MCP client, plus a copy-paste AGENTS.md block (Provenance: <Shield ID> in commits).

Authorship Claims (bilateral signatures)

Beyond agent workflows, AOTrust supports bilateral PDRs (v0x04): the artifact is signed by you (Ed25519) and countersigned by the notary — a binding hash ties your public key to the content. This turns "I wrote/published this first" into a verifiable claim for any digital artifact: manuscripts, designs, photos, research notes, legal correspondence. Verification is public at https://verify.aotrust.link — no account, no software install for the reader. Signing guide (Ed25519, NEP-413): SKILL.md → Bilateral Signature. See pdr-spec.md §v2.4 for the binding-hash construction.

Quickstart

Prefer one-click? See INTEGRATIONS.md — ready MCP configs for Cursor, Windsurf, Cline, Claude Desktop, plus a "notarize before commit" rule for your assistant and LangChain/CrewAI examples.

bash
# 1. Compute SHA-256 hash of your artifactHASH=$(echo -n "Hello AOTrust" | sha256sum | cut -d' ' -f1)
# 2. Request notarization → get 402 payment detailscurl -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"

For full EIP-3009 signing code (Python + ethers.js examples), see SKILL.md.

Interfaces

InterfaceBest forAuth
HTTP APIDevelopers, scripts, CI/CDx402 payment (no API key needed); free tier 5/day/IP
MCPAI agents (Claude, Cursor, Cline)None for discovery + free tools (notary_free 5/day/IP)

Authentication & keys

Notarization is keyless. Standard notarization (free tier and x402 micropayments) never requires an API key — payment is in-band (x402 x-payment header) and free calls are IP rate-limited.

AO_TRUST_KEY is optional and only used by the GitHub Action (action/notarize.py) to unlock the dedicated CI rate limit (50/24h per key, via X-Api-Key on /v1/shield/free) instead of the shared per-IP free limit (5/24h). It is an opt-in convenience for CI pipelines — nothing else reads it, and no secret ever enters a PDR.

Endpoints:

  • API: https://api.aotrust.link/notarize
  • MCP: https://api.aotrust.link/mcp
  • Verify: https://verify.aotrust.link
  • Docs: https://docs.aotrust.link

Verify API (public, embeddable)

Verification is a standalone public API — no account, no rate limits, no payment. Embed it in your product (dashboards, audit tools, escrow flows) or call it from the terminal:

bash
# 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

Prefer full offline trust? pdr_parser.py verifies any PDR locally — zero dependencies, no network, no trust in our servers.

Offline Merkle verification (anchored receipts)

Anchored PDRs carry the hourly Merkle root committed on-chain in the NEAR contract notary-node.near — readable from any public NEAR RPC, forever, independent of our servers. The verify API returns merkle_proof, merkle_index, merkle_leaf and merkle_tree_size for anchored PDRs. Save the verify JSON response — then verify it forever, offline:

bash
# (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 is standalone and zero-dependency (RFC 9162 §2.1.3.2 walk, same hashing as the anchoring engine). tree_size must be taken from the verify response (or a published anchor snapshot), not chosen by the verifier.

PDR Specification & Tools

Comparison

FeatureAOTrustChainlinkOpenTimestampsNotary.fyi
Price/PDR$0.01$0.25+Free (slow)$0.50+
Payment railx402 USDCLINKBitcoin TXStripe
PDR format239B binaryOracle dataOTS filePDF
AI agent nativeMCP + HTTPNoNoNo
Blockchain anchorNEAR (hourly)EthereumBitcoinNone
Offline verifyYes (pdr_parser.py)NoYesNo

GitHub Action

Notarize build artifacts or AI-generated files directly in CI/CD — free, no wallet needed.

yaml
- uses: GitSerge-crypto/[email protected]  with:    files: dist/*

Outputs: shield_id, verify_url, pdr_b64. Results appear in $GITHUB_STEP_SUMMARY as a markdown table with verification links.

Example workflow

yaml
name: Releaseon:  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 }}"

License

MIT

來源:README.md,提交 7491a7d

工具

5

notary_status

Check notarization status by job_id. Free. GET /v1/status/{job_id}. Upstream JSON passthrough (status, result.pdr_b64, result.payment_hash, ...).

輸入參數job_id必填

notary_verify

Full server-side PDR verification by base64 bundle. Free. GET /v1/pdr/verify/{pdr_b64} (the b64 is quote_plus-encoded in the URL path).

輸入參數pdr_b64必填

notary_lookup

Find a notarization record by Shield ID (8 hex chars returned by the free tier). Free. Local 8-hex guard mirrors the server 400 INVALID_SHIELD_ID form.

輸入參數shield_id必填

notary_free

Free UNPAID notarization (PDR proof-of-existence, no wallet). Rate limited 5/IP/24h (429 FREE_TIER_LIMIT_REACHED is quota, not a defect). Pass work_hash OR content.

輸入參數contentagent_sigwork_hashagent_pubkey

notary_notarize

PAID notarization, $0.01 USDC on Base (EIP-3009 via x402; HTTP rail is Base-only — Solana exists only via the remote MCP server). Requires AOTRUST_EVM_PRIVATE_KEY in env. Free-tier body shape; the x402 wrapper takes the 402 challenge, signs, and retries.

輸入參數contentagent_sigwork_hashagent_pubkey

版本歷史

7
  1. v2.5.2最新Nov 14, 2026
  2. v2.5.1Nov 12, 2026
  3. v2.5.0Oct 24, 2026
  4. v2.4.0Oct 19, 2026
  5. v2.3.7Sep 30, 2026
  6. v2.3.6Sep 29, 2026
  7. v1.0.0Sep 26, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分