diff --git a/index.html b/index.html index 498ffef..f51db06 100644 --- a/index.html +++ b/index.html @@ -388,9 +388,101 @@

Inclusion criteria

+ +

+ To be included in the registry, the [=digital credential/exchange + protocol=]: +

+
    +
  1. MUST be standardized at a recognized standards development organization and have + a stable URL. +
  2. +
  3. 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). +
  4. +
  5. 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). +
  6. +
  7. MUST define validation rules for members of the request and response + structures. +
  8. +
  9. MUST have undergone privacy review by the W3C's Privacy Interest + Group and Federated Identity Working Group. +
  10. +
  11. MUST have undergone security review by the Federated Identity Working + Group. +
  12. +
  13. MUST have implementation commitment from at least two implementers in + independent browser engines, to meet the W3C's adequate implementation + experience requirements. +
  14. +
  15. MUST have formally recorded consensus by the Working Group to be + included in the registry. +
  16. +
+

+ 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 @@

- Protocol identifier + Protocol + identifier + + + Web IDL request + dictionary - Description + Web IDL response + dictionary - Specification + Specification