From e6ee3f25a9216ca7606242c755812b2fb82541ab Mon Sep 17 00:00:00 2001
From: Marcos Caceres
issuance protocol is identified by a [=digital credential/protocol
identifier=]. See also section [[[#protocol-registry]]].
+
Software that acts as a [=holder=] of [=digital credentials=], and
manages the user's interaction with those credentials, including
selection of which credential to present in response to a [=digital
- credential/presentation request=], and management of the user's
+ credential/credential request=], and management of the user's
consent to share that credential with a [=verifier=].
@@ -761,7 +761,7 @@
credential/presentation request=]. It is used to specify an [=digital
credential/exchange protocol=] and some [=digital credential/request
data=], which the user agent MAY match against software used by a holder,
- such as a digital wallet.
+ such as a [=digital wallet=].
dictionary DigitalCredentialGetRequest {
@@ -1400,7 +1400,7 @@
Explain that authentication (such as a PIN code to unlock) to a
- particular app, such as a digital wallet, that responds to an API
+ particular app, such as a [=digital wallet=], that responds to an API
request is crucial in high-risk use cases.
@@ -1620,8 +1620,8 @@
presentations to conclude they concern the same user
(verifier-verifier linkability), or that [=verifiers=] cannot collude
with [=issuers=] to report the exchange of a credential from a
- digital wallet to the [=issuer=] (verifier-issuer linkability). The
- former is a property that can be maintained by the [=holder=] and
+ [=digital wallet=] to the [=issuer=] (verifier-issuer linkability).
+ The former is a property that can be maintained by the [=holder=] and
[=issuer=], e.g. through issuing fresh credentials for individual
[=verifiers=].
@@ -1641,7 +1641,7 @@
Through the Digital Credentials API, the [=user agent=] can help
- [=verifiers=] and digital wallets exchange unlinkable attributes,
+ [=verifiers=] and [=digital wallets=] exchange unlinkable attributes,
but, because of response encryption, it cannot guarantee that no
linkable information is passed between [=verifiers=] and digital
wallets. It is recommended that [=user agents=] account for this fact
@@ -1667,19 +1667,19 @@
ensure that an [=issuer=] isn't actively involved in the creation or
validation of credential presentations after a user has given
permission to proceed with a credential request. From that point on,
- the digital wallet application owns this decision. While some digital
- wallets can be considered [=user agents=], it is generally
+ the [=digital wallet=] application owns this decision. While some
+ digital wallets can be considered [=user agents=], it is generally
recommended that the [=user agent=] implementing the Digital
Credentials API designs its permission experience to prevent exposure of a request to the
- digital wallet application before user confirmation (keeping in
- mind considerations for integrating
- multiple cooperating user agents).
+ [=digital wallet=] application before user confirmation (keeping
+ in mind considerations for
+ integrating multiple cooperating user agents).
Protocols are required to support mechanisms that allow [=issuers=],
- digital wallets, and [=verifiers=] to avoid or reduce the dependence
- on "phone home" mechanisms.
+ [=digital wallets=], and [=verifiers=] to avoid or reduce the
+ dependence on "phone home" mechanisms.
Which level of unlinkability is the goal for this API? To what degree
@@ -1806,7 +1806,7 @@
@@ -2115,9 +2115,9 @@
As part of the user permission flow, the [=user agent=] needs to ensure that users retain the power to choose whether to forward a - credential request to a digital wallet, and which digital wallet to - select. This is due to the information disclosure that happens as - part of the request, and the ability of digital wallets to retain or - share this information at the time of the request. + credential request to a [=digital wallet=], and which [=digital + wallet=] to select. This is due to the information disclosure that + happens as part of the request, and the ability of [=digital + wallets=] to retain or share this information at the time of the + request.
+ A [=credential manager=] (software or hardware) used by a [=holder=] + to [=digital credential/issuance|receive=], [=credential + store|store=], manage, and [=digital + credential/presentation|present=] [=digital credentials=]. A digital + wallet orchestrates [=digital credential/issuance=] and [=digital + credential/presentation=] flows, such as [=credential + chooser|choosing=] which credential to present in response to + [=digital credential/credential request=], and mediating the user's + decision to share credentials with a [=verifier=]. +
+