[Integration] Open Agent Trust Registry: lightweight runtime attestation for wallet operations
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 5/5
- 预计耗时
- 一周以上
- 新手友好度
- 25/100
- Issue 类型
- 功能
- 描述清晰度
- 需要澄清
- 活跃度
- 冷清
- 技术栈
- typescript
调研方向
该 issue 没有指明任何 AgentKit 文件或测试。先查看 README 的法律部分以及 #1015 和 #972 中的相关讨论,然后确定维护者是否希望进行 OATR 集成,以及哪项验证操作属于范围之内。完成的要求是达成一致的集成设计;该 issue 没有定义实现目标。
由索引模型根据 Issue 内容生成。
描述
I noticed the conversation around agent identity in #1015 (Observer Protocol) and #972 (MolTrust). Both are solid approaches but require on-chain infrastructure (ERC-8004 contracts, blockchain queries per verification).
For teams that want agent authorization verification without on-chain overhead, I've built the Open Agent Trust Registry (OATR), a lightweight alternative:
- Ed25519 JWT attestations signed by the agent's runtime (
agent-attestation+jwtmedia type) - Offline verification: download the registry manifest once, verify locally, no blockchain calls
- Runtime-scoped authorization: attestations include
scopeandconstraintsfields specifying what the agent is allowed to do - MIT licensed, no tokens, no vendor lock-in
How it would work with AgentKit:
import { OpenAgentTrustRegistry } from '@open-agent-trust/registry';
// Load registry once (auto-refreshes every 15 minutes)
const registry = await OpenAgentTrustRegistry.load('https://your-mirror.com');
// Before executing a wallet operation:
const attestation = agent.getAttestation(); // JWT from the agent's runtime
const result = await registry.verifyToken(attestation, 'https://your-service.com');
if (result.valid && result.claims?.scope.includes('wallet:transfer')) {
// result.issuer — verified runtime that issued this agent
// result.claims.constraints — additional authorization bounds
await wallet.transfer({ to, amount });
} else {
throw new Error(`Agent not authorized: ${result.reason || 'scope_missing'}`);
}
The registry currently has 7 registered issuers with automated CI-verified registration (domain verification + cryptographic proof-of-key-ownership). The manifest is Ed25519-signed, so even if you use a third-party mirror, tampered copies are rejected by the SDK.
Why this matters for AgentKit specifically: The README's legal section notes that agent actions "are NOT acts of Coinbase." Runtime attestation gives developers a tool to verify agent authorization before those actions happen, reducing the liability gap. The attestation's user_pseudonym field provides a pairwise pseudonymous identifier, so authorization is traceable without exposing the user's real identity.
This is complementary to Observer Protocol (#1015). OATR handles "is this agent authorized by its runtime?" while Observer handles on-chain reputation. A defense-in-depth approach would use both.
Happy to submit a PR for an OATR verification action if there's interest.
- 主要语言
- TypeScript
- 星标
- 1.4k
- 派生
- 900
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
coinbase/agentkit 的其他 Issue
-
SolanaKeypairWalletProvider returns a signature when confirmation reports an execution error可能已有人在做 @snuff12 于 8 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 70/100
维护者通常 1 天内回复
-
Python: Permit2 approval in CdpSmartWalletActionProvider.swap always reports failure (integer vs string receipt status)可能已有人在做 @0xLittleDream 于 16 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 74/100
coinbase/agentkit#1592 · 2 条评论 ·
维护者通常 1 天内回复
-
Moonwell redeem fails on Base Sepolia and uses 18 decimals for cbBTC可能已有人在做 @sebxt 于 19 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 85/100
coinbase/agentkit#1578 · 1 条评论 ·
维护者通常 1 天内回复
-
ERC20 transfer reports "Transferred" when the transaction reverts (receipt status ignored)可能已有人在做 @AgenticFinanceGraph 于 28 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 65/100
coinbase/agentkit#1558 · 1 条评论 ·
维护者通常 1 天内回复
-
[TypeScript] `ViemWalletProvider` rejects a wallet client from a newer viem than the exactly pinned one (TS2345, `tokens` missing on `Client`)可能已有人在做 @PrabalParihar 于 19 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
coinbase/agentkit#1532 · 5 条评论 ·
维护者通常 1 天内回复
查看 coinbase/agentkit 的全部 Issue
相似的 Issue
-
area:models enhancement
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 1 天内回复
-
bug frontend ui
难度 2/5 1-3 小时 新手友好度 68/100
维护者通常 1 天内回复
-
Recording drops clicks on links, filters and checkboxes that share a form with a search field可能已有人在做 @columbia11 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 75/100
Tencent/BrowserSkill#657 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 84/100
NousResearch/hermes-agent#151711 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 65/100
维护者通常 2 天内回复