Published by: Proofable
Legal entity: NEUS Network, Inc.
Contact: chris@proofable.me
Abstract
Trust decisions still reset at application boundaries. People repeatedly prove control of accounts, domains, wallets, credentials, and assets. AI agents increasingly act across multiple tools and systems using credentials that reveal little about who authorized them, what they may do, or whether that authority is still current. Proofable turns completed identity, ownership, risk, eligibility, and authority checks into portable proofs that other systems can evaluate under their own policy. Before a protected action, a Proofable gate evaluates the relevant proofs, their current lifecycle state, and the authority attached to the request. If required proof is missing, stale, expired, revoked, or outside its permitted scope, the action is denied or routed through the required verification or approval flow. Proofs are private and offchain by default. Proofable separates request integrity, verification outcome, lifecycle state, and current authority so that a valid historical proof never becomes permanent permission. The result is a reusable trust layer for systems that need to answer four questions at the moment software acts: Who is acting?Who authorized them?
What are they allowed to do?
What actually happened?
1. Problem: trust resets at application boundaries
Authentication can identify a session. It does not carry a completed trust decision into the next system, and it does not establish current authority for a sensitive action. People and applications repeatedly rebuild checks for identity, ownership, eligibility, control, and risk. Agents make the problem more consequential because they are often given credentials broader than the action they need to perform. Possession of a session or API key says little about:- who approved a payout;
- which resource a grant applies to;
- what limits govern the action;
- whether the authority has been revoked;
- or whether the approval is still current.
2. Trust model
Proofable reduces the enforcement path to five steps: Resolve → Check → Verify → Evaluate → Act or stopFigure 1. Reuse accepted current proofs, verify only missing or stale requirements, and enforce policy before execution.
Figure 2. Public interfaces feed one verification engine. Gates evaluate current proof state at the protected boundary.
3. Portable proofs
Trust usually dies inside the system that produced it. A verified result is created, checked once, and then discarded at the next boundary — so people re-prove the same facts and agents act on authority nothing else can see. Portable Proof makes the verified result itself portable: one small signed envelope that binds a subject to a result, its scope, status, time bounds, evidence references, and a cryptographic integrity reference, so another system can evaluate it later without rerunning the check and without trusting the producing runtime. The envelope is deliberately small. What a result means lives in profiles, not the core — CAIP-380 is the original cryptographic/signature profile, and appraisal, identity/verification, authority-decision and execution are separate record kinds that share the primitive and can reference one another. Providers and verifiers determine what is true; authorization systems determine what is allowed; runtimes perform the work. Portable Proof gives those results one object that another agent, application, or organization can evaluate. CAIP-380 predates the current agent-trust convergence; Proofable is the production trust harness built around the primitive. A Proofable proof is a saved verification result that another accepted integration can evaluate without repeating the original check. A proof records:- what was checked;
- which subject it applies to;
- the verification outcome;
- the issuer;
- current lifecycle state;
- expiration;
- visibility;
- and any scope or constraints required to interpret it.
Privacy and anchoring
Proofs are private and offchain by default. A public proof page is a disclosure choice, not a higher assurance level. Optional onchain anchoring can provide a durable reference, but the anchor is not the verification result and does not replace a current status check.4. Agent identity and authority
An agent needs two distinct records:- Identity — what the agent is and who controls it.
- Authority — what that controller has permitted it to do.
Figure 3. Agent identity and agent authority are separate. Sensitive actions require current, applicable delegation at runtime.
Delegation boundaries
- Bind the controller to the exact agent receiving authority.
- State allowed actions and explicit denied actions.
- Give explicit denial precedence over broader allowance.
- Scope authority to the relevant resource, environment, payment type, or operation.
- Apply spend limits and expiration to payments and other high-impact actions.
- Require human approval where policy demands an additional decision.
5. Enforcement and security
A gate turns current proof state into an enforceable decision at the point where data, value, permissions, or infrastructure can change. The decision remains local. Two applications may evaluate the same proof differently because they accept different issuers, freshness windows, scopes, assurance levels, or risk thresholds.Figure 4. Gate evaluation applies relying-party policy to current proof state before the protected action is allowed, constrained, approved, or denied.
Security assumptions
Following the security-considerations guidance in RFC 3552 [13], Proofable makes its core assumptions explicit:- The relying party controls which issuers and verifiers it accepts.
- The protected action cannot execute through a path that bypasses the gate.
- Controller and subject signing keys remain uncompromised.
- Current status and revocation data are available when policy requires them.
Threats addressed
- Replay and stale state. Enforce freshness and current lifecycle state. Expired or revoked proofs cannot authorize a new action.
- Subject substitution. Bind each proof to the actor and resource involved in the current action.
- Scope escalation. Authority for one action, resource, destination, or amount does not imply broader authority.
- Gate bypass. Do not expose an alternate execution path that avoids policy evaluation.
- Verifier or issuer compromise. Assurance is bounded by the sources the relying party chooses to trust.
- Availability failure. When required current state cannot be established, high-risk actions should fail closed.
Out of scope
Proofable does not replace:- authentication;
- endpoint authorization;
- payment settlement;
- runtime sandboxing;
- secrets management;
- rate limiting;
- or observability.
6. Standards and interoperability
Proofable uses existing standards for account identifiers, signatures, agent discovery, tool access, and payments instead of redefining those layers.CAIP-380 Portable Proof
Portable Proof is the primitive; CAIP-380 is its original cryptographic profile. Portable Proof carries an authenticated result across a system boundary so another system can evaluate it later. It is one minimal envelope —subject · producer · result · scope · status · evaluatedAt · expiresAt · evidence[] · integrity · authentication. Meaning lives in profiles; verification, appraisal, authority decisions and execution are distinct records that share the primitive and may reference one another.
CAIP-380 is one such profile: the canonical signed envelope for portable wallet verification requests [1]. Proofable implements that profile for applicable requests and stores the resulting verifier outcome as a verification-result record; an authority decision is a separate authority-decision record. They are different kinds, not the same semantic record.
For CAIP-380 requests, qHash is a deterministic SHAKE-256 hash of the canonical request [1, 12]. Proofable can use that value to correlate the signed request with the stored result.
qHash proves correlation.
It does not prove the verifier outcome.
Likewise, a valid request signature proves request integrity; it does not prove that verification succeeded or that a previously issued record remains active.
Figure 5. qHash correlates a CAIP-380 signed request with a Proofable result record, while request integrity and the verifier outcome remain separate claims.
7. Applications and implementation
The same proof-and-gate model applies across browser flows, backend services, agent runtimes, marketplaces, and payment boundaries.Agent actions
Evaluate agent identity and scoped delegation before a tool call, write, deployment, payment, or private-data access.Marketplace and partner access
Combine ownership, risk, identity, or eligibility proofs at the protected boundary and reuse them wherever the relying party accepts them.Organization and domain control
Use domain, organization, account, and wallet proofs before partner handoff, privileged configuration changes, or sensitive API writes.Payments
Evaluate identity, delegation, amount, asset, destination, and network before settlement proceeds.Implementation and stewardship
Proofable is developed and operated by NEUS Network, Inc. Proofable maintains the hosted trust service, developer platform, SDK, MCP server, APIs, and implementation documentation. Open standards used by Proofable remain governed through their respective standards processes. The live verifier catalog, proof schemas, API behavior, and SDK interfaces are maintained in Proofable’s documentation and public repositories.Conclusion: trust that travels
Proofable separates: proof from policy;identity from authority;
capability from permission;
request integrity from verification outcome. Applications do not need to share one universal trust policy. They need a common way to carry verifiable facts and evaluate them under local policy when an action matters. For people, that means completed verification does not need to reset at every application boundary. For agents, it creates a narrow and revocable path from: identity → delegated authority → execution → receipt without treating login, capability, or payment as permission. The model, runtime, application, or chain can change. The trust record can persist. Trust should travel.
Implementation resources
- Platform: proofable.me
- Documentation: docs.proofable.me
- SDK: proofable/sdk
- MCP: proofable/mcp
- Documentation repository: proofable/docs
- Trust Center: proofable.me/trust-center
References
Specifications and standards
- [1] Chain Agnostic Improvement Proposals. CAIP-380: Portable Proof.
- [2] Chain Agnostic Improvement Proposals. CAIP-2: Blockchain ID Specification; CAIP-10: Account ID Specification.
- [3] Ethereum Improvement Proposals. ERC-191 and ERC-1271.
- [4] Ethereum Improvement Proposals. ERC-6492: Signature Validation for Predeploy Contracts.
- [5] Model Context Protocol. Specification.
- [6] A2A Protocol. Specification.
- [7] Ethereum Improvement Proposals. ERC-8004: Trustless Agents.
- [8] x402 Foundation. x402 Specification.
Informative references
- [9] W3C. Verifiable Credentials Data Model v2.0. W3C Recommendation.
- [10] NIST. SP 800-207: Zero Trust Architecture.
- [11] Ward, R.; Beyer, B. BeyondCorp: A New Approach to Enterprise Security. ;login:, 39(6), 2014.
- [12] NIST. FIPS PUB 202: SHA-3 Standard.
- [13] Rescorla, E.; Korver, B. RFC 3552: Guidelines for Writing RFC Text on Security Considerations.