Wallet Unit Attestation, hands on.
An interactive walk through the Wallet Unit Attestation (WUA), the pairing of a Wallet Instance Attestation (WIA) and a Key Attestation (KA). Explore proof of possession, batch issuance, and exactly where OpenID4VCI v1.0 and TS3 v1.5 differ, with real, signed tokens you can decode.
Building blocks
Wallet Instance AttestationThe WIA (oauth-client-attestation+jwt): the Wallet Provider attests the wallet instance.Key AttestationThe KA attests keys held in the WSCD. Drag N and flip the OpenID4VCI / TS3 profile.Proof of possessionThe openid4vci-proof+jwt that PoPs an attested key and carries the KA in its header.
Issuance at scale
Batch issuanceOne KA, many keys: credentials, WSCD signatures, and the keys that go to waste.OpenID4VCI vs TS3The profiling rules: with a KA both send one proof; TS3 pins it to attested_keys[0], drops kid and iss, and types keyattestation+jwt.How the Issuer verifiesStep through the KA and proof checks the Issuer performs, per each specification.