cs-04: Add Annex C — Tiered WUA for cross-platform Wallet Solutions - #229
cs-04: Add Annex C — Tiered WUA for cross-platform Wallet Solutions#229leifj wants to merge 1 commit into
Conversation
Adds an informative annex describing how a Wallet Solution deployed across heterogeneous platforms (native, web+companion, web-only) can produce conformant WUAs with varying attestation strength. Introduces two orthogonal dimensions: - KA dimension (K1/K2/K3): key storage security level - WIA dimension (S1/S2/S3): software attestation coverage Includes claim mapping tables, JSON examples, issuer acceptance policy guidance, and a note on relevance to the European Business Wallet (CS-05).
|
@leifj Fine for WeBuild and probably necessary for Business Wallets, but it's a problem for natural-person wallets. S3, for example, goes against WIAM_10 (AS-WP-40-011), which is a SHALL: the Wallet Provider must verify Wallet Instance integrity before issuing a WIA. Some of the other cross-platform models have the same issue. Also, unless the claims are adjusted, an issuer can't tell whether it's looking at S1, S2 or S3. That seems to undermine trust rather than support it — some wallet solutions have cryptographic proof of app integrity and others don't, and the issuer has no way to distinguish them. |
Annex C: Tiered WUA for cross-platform Wallet Solutions
This PR adds an informative Annex C to CS-04, proposing a two-dimensional model for Wallet Unit Attestation across heterogeneous deployment platforms (native mobile, web with companion software, and web-only).
Motivation
The EUDI Wallet ecosystem increasingly includes Wallet Solutions that are not exclusively native mobile applications. The European Business Wallet (CS-05) and some natural-person wallets deploy across multiple platforms. All participate in the same OID4VCI issuance flows and must produce conformant WUAs (WIA + KA), yet their security properties differ. Issuers need a way to evaluate these WUAs consistently.
Approach: two orthogonal dimensions
The annex introduces two independent dimensions:
KA dimension — key storage security (K1 / K2 / K3)
key_storageclaimiso_18045_highor higheriso_18045_moderateiso_18045_lowWIA dimension — software attestation coverage (S1 / S2 / S3)
The dimensions combine into a 3×3 matrix where not all cells are equally likely, but all are expressible using existing TS-03 claim structures.
Contents
Key design decisions
key_attestations_requiredRelation to existing annexes
This contribution is motivated by the SIROS ID wallet deployment which spans web, web+plugin, and native platforms and needs to express varying attestation strengths to issuers in a standards-conformant way.