MUST define a [[WebIDL]] [=dictionary=] representation of the
+ [=digital credential/exchange protocol=] request structure (i.e., the
+ [=dictionary=] to which the {{DigitalCredentialsProvider}}'s
+ {{DigitalCredentialsProvider/request}} is [=converted to idl
+ values|converted=] to before it is passed onto underlying platform).
+
+
MUST define a [[WebIDL]] [=dictionary=] representation of the
+ [=digital credential/exchange protocol=] response structure (i.e., the
+ [=dictionary=] to which the {{DigitalCredential}}'s
+ {{DigitalCredential/data}} is [=converted to idl values|converted=] before it
+ is made available to the relying party).
+
+
MUST define validation rules for members of the request and response
+ structures.
+
+
MUST have undergone privacy review by the W3C's Privacy Interest
+ Group and Federated Identity Working Group.
+
+
MUST have undergone security review by the Federated Identity Working
+ Group.
+
+
MUST have implementation commitment from at least two implementers in
+ independent browser engines, to meet the W3C's adequate implementation
+ experience requirements.
+
+
MUST have formally recorded consensus by the Working Group to be
+ included in the registry.
+
+
+
+ Once the above criteria are met, the protocol will be included in the
+ registry.
+
+
+ Change process
+
- To be included in the registry...
+ To add a new [=digital credential/exchange protocol=] to the registry, or
+ to update an existing one:
+
+
+ Define a protocol identifier
+
+
+ The protocol identifier MUST be a unique string that is not already in
+ use in the registry. Use only lowercase ASCII letters, digits, and
+ hyphens (e.g., "protocol", "the-protocol"). Avoid using version numbers
+ in the protocol identifier.
+
+
+ Link to a Web IDL request dictionary
+
+
+ The Web IDL request dictionary MUST be a [=dictionary=] that
+ defines the structure of the request that is passed, via
+ {{DigitalCredentialsProvider}}'s
+ {{DigitalCredentialsProvider/request}}, to the holder's a digital
+ wallet.
+
+
+ Link to a Web IDL response dictionary
+
+
+ The Web IDL response dictionary MUST be a [=dictionary=]
+ that defines the structure of {{DigitalCredential}}'s
+ {{DigitalCredential/data}}.
+
+
+ Describe the protocol
+
+
+ The description MUST be a brief summary of the protocol's purpose and
+ use case.
+
+
+ Provide a link to the specification
+
+
+ The specification MUST be a stable URL that points to the authoritative
+ source for the protocol, including validation rules.
+
+
[=User agents=] MUST support the following [=digital credential/exchange
@@ -404,13 +496,20 @@