AP2, FIDO, and Verifiable Intent
AP2 v0.2 supplies the authorization foundation. FIDO and Mastercard's Verifiable Intent work addresses related proofs of user intent. Rialto does not replace either effort.
AP2 defines authorization artifacts and verification responsibilities. Rialto explores how a verified AP2 transaction may opt into EVM settlement and related Ethereum infrastructure without redefining AP2 intent or claiming to cover non-EVM rails.
Rialto should converge with and credit the work already shaping agent authorization, payments, delegation, attestations, identity, and escrow. Mention here is attribution, not an assertion that any project endorses Rialto.
AP2 v0.2 supplies the authorization foundation. FIDO and Mastercard's Verifiable Intent work addresses related proofs of user intent. Rialto does not replace either effort.
AP2's a2a-x402 sample, x402 v2, MetaMask's Delegation Framework, and EIP-7702 supply important primitives—not a completed AP2 binding. ERC-7715 remains Draft, and a wallet's returned grant may differ from the request.
EAS and Shibui inform the optional trust-policy workstream. Draft ERC-8004 and ERC-8183 retain their own authorship and governance for agent identity and service-job escrow.
Mandate binding, PactEscrow, BlindOracle, conformance vectors, post-checkout records, and proof-of-when proposals are relevant prior art—not adopted standards.
Rialto's possible contribution is deliberately narrow: test whether these pieces compose safely, document gaps and assumptions, and offer candidate EVM mappings for discussion. See the references and acknowledgements for links.
Explores preserving the selected AP2 version's artifact type, digest algorithm, serialization rule, and transaction binding.
Studies a chain- and contract-bound EIP-712 authorization with explicit asset, payee, amount, nonce, deadline, and cap scope.
Builds on EAS and Shibui patterns to consider registered UIDs, attester authorization, expiry, revocation, and local policy.
Considers compatible ERC-20 service jobs only, with explicit evidence, evaluator, timing, timeout, and fallback policy.
Rialto does not define keccak256(canonical CartMandate / IntentMandate JSON). It preserves the selected AP2 artifact's hash semantics. AP2 v0.2 uses checkout_hash and transaction_id; proposed open-mandate conformance work currently uses SHA-256 over RFC 8785 canonicalized unsigned Open Checkout Mandate claims and is not yet normative for all artifact types.
| Field | Purpose |
|---|---|
ap2Version | Pinned AP2 version identifier |
artifactType | Hash of the exact versioned vct |
digestAlgorithm | Explicit algorithm registry value |
artifactDigest | Digest produced by the applicable AP2 rule |
transactionIdDigest | Fixed-size transaction binding where applicable |
Core EAS retrieves attestations by UID. This candidate workstream therefore considers an indexer or Shibui-style registry rather than the nonexistent getAttestation(counterparty, schema) call.
EAS-native recipient, attester, expirationTime, and revocation fields should not be duplicated in schema data. Revocation is visible only after inclusion under the verifier's finality rule and a sufficiently fresh read; indexers and caches can lag. An optional ERC-8004 link uses the full (agentRegistry, agentId) pair, not a chain-ambiguous integer.
ERC-8183 models an ERC-20-funded job with Open, Funded, Submitted, Completed, Rejected, and Expired states. It does not define card or bank settlement. It permits expiry refund from Funded or Submitted, so Rialto requires an explicit evaluation window and timeout policy.
The core call sequence is createJob → setBudget → fund(expectedBudget); there is no createJob(mandateHash) overload. The AP2 binding needs a specified description, hook, or adapter. A direct merchant transfer cannot later be refunded by an ERC-8183 job that never held those funds.
A deliverable or reason hash proves integrity of later-presented evidence. It does not prove delivery, quality, availability, or legal sufficiency. Evaluator selection, conflicts, fees, outage, fallback, appeals, evidence access, and external consumer rights remain higher-level requirements.
cnf identity-binding testsThis path is not a commitment by any cited project or a claim that a new standard is necessary. Read the complete discussion draft, inspect the illustrative demo, or contribute on GitHub.