[Integration] Open Agent Trust Registry: lightweight runtime attestation for wallet operations
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Tranquilo
- Stack tecnológico
- typescript
- Área
- authentication, authorization, security
Línea de trabajo
El issue no menciona archivos ni pruebas de AgentKit. Comienza con la sección legal del README y las discusiones relacionadas en #1015 y #972; después determina si los maintainers quieren una integración de OATR y qué acción de verificación entra en el alcance. Se considera terminado cuando exista un diseño de integración acordado; el issue no define un objetivo de implementación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 1.4k
- Forks
- 900
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de coinbase/agentkit
-
SolanaKeypairWalletProvider returns a signature when confirmation reports an execution errorPosiblemente ocupada @snuff12 la tomó hace 5 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Python: Permit2 approval in CdpSmartWalletActionProvider.swap always reports failure (integer vs string receipt status)Posiblemente ocupada @0xLittleDream la tomó hace 13 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
coinbase/agentkit#1592 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Moonwell redeem fails on Base Sepolia and uses 18 decimals for cbBTCPosiblemente ocupada @sebxt la tomó hace 16 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
coinbase/agentkit#1578 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
ERC20 transfer reports "Transferred" when the transaction reverts (receipt status ignored)Posiblemente ocupada @AgenticFinanceGraph la tomó hace 25 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
coinbase/agentkit#1558 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[TypeScript] `ViemWalletProvider` rejects a wallet client from a newer viem than the exactly pinned one (TS2345, `tokens` missing on `Client`)Posiblemente ocupada @PrabalParihar la tomó hace 16 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
coinbase/agentkit#1532 · 5 comentarios ·
Los mantenedores suelen responder en 1 día
Todos los issues de coinbase/agentkit
Issues similares
-
Chip source filter and denial markers miss Storage rows when a Storage activity source is pickedAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
omdsh-dev/DSH-better-sidebar#1141 ·
Los mantenedores suelen responder en 2 días
-
desktop linux photos
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Cleanup SetupPosiblemente ocupada @AlexanderKaran la tomó hoy. Abiertodocumentation enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
e18e/framework-tracker#769 ·
Los mantenedores suelen responder en 1 día
-
fix(docker): correct stale --db-path comments in fetch/git Dockerfiles and clarify git READMEAbiertobug v2
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
modelcontextprotocol/servers#5483 ·
Los mantenedores suelen responder en 1 día