<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.8 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-carter-high-assurance-dids-with-dns-00" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.1 -->
  <front>
    <title abbrev="hiadid">High Assurance DIDs with DNS</title>
    <seriesInfo name="Internet-Draft" value="draft-carter-high-assurance-dids-with-dns-00"/>
    <author initials="J." surname="Carter" fullname="Jesse Carter">
      <organization>CIRA</organization>
      <address>
        <email>jesse.carter@cira.ca</email>
      </address>
    </author>
    <author initials="J." surname="Latour" fullname="Jacques Latour">
      <organization>CIRA</organization>
      <address>
        <email>jacques.latour@cira.ca</email>
      </address>
    </author>
    <author initials="M." surname="Glaude" fullname="Mathieu Glaude">
      <organization>NorthernBlock</organization>
      <address>
        <email>mathieu@northernblock.io</email>
      </address>
    </author>
    <author initials="T." surname="Bouma" fullname="Tim Bouma">
      <organization>Digital Governance Council</organization>
      <address>
        <email>tim.bouma@dgc-cgn.org</email>
      </address>
    </author>
    <date year="2024" month="March" day="21"/>
    <keyword>next generation</keyword>
    <keyword>unicorn</keyword>
    <keyword>sparkling distributed ledger</keyword>
    <abstract>
      <?line 84?>

<t>This document outlines a method for improving the authenticity, discoverability, and portability of Decentralized Identifiers (DIDs) by utilizing the current DNS infrastructure and its technologies. This method offers a straightforward procedure for a verifier to cryptographically cross-validate a DID using data stored in the DNS, separate from the DID document.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ciralabs.github.io/high-assurance-dids-with-dns/draft-carter-high-assurance-dids-with-dns.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-carter-high-assurance-dids-with-dns/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/CIRALabs/high-assurance-dids-with-dns"/>.</t>
    </note>
  </front>
  <middle>
    <?line 88?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In the ever-evolving digital world, the need for secure and verifiable identities is paramount. DIDs have emerged as a promising solution, providing a globally unique, persistent identifier that does not require a centralized registration authority. However, like any technology, DIDs face challenges in terms of authenticity, discoverability, and portability.</t>
      <t>This is where the Domain Name System (DNS), a well-established and globally distributed internet directory service, comes into play. By leveraging the existing DNS infrastructure, we can enhance the verification process of DIDs. Specifically, we can use Transport Layer Security Authentication (TLSA) and Uniform Resource Identifier (URI) DNS records to add an additional layer of verification and authenticity to DIDs.</t>
      <t>TLSA records in DNS allow us to associate a certificate or public key with the domain name where the record is found, thus providing a form of certificate pinning. URI records, on the other hand, provide a way to publish mappings from hostnames to URIs, such as DIDs.</t>
      <t>By storing crucial information about a DID, such as the DID itself and its Public Key Infrastructure (PKI) in these DNS records, we can provide a verifier with a simple yet effective method to cross-validate and authenticate a DID. This not only ensures the authenticity of the DID document but also allows for interaction with material signed by the DID without access to the DID document itself.</t>
      <t>In essence, the integration of DIDs with DNS, specifically through the use of TLSA and URI records, provides a robust solution to some of the challenges faced by DIDs, paving the way for a more secure and trustworthy digital identity landscape.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="securing-a-did-using-the-dns">
      <name>Securing a DID using the DNS</name>
      <t>Much like presenting two pieces of ID to provide a higher level of assurance when proving your identity or age, replicating important information about a DID into a different domain (like the DNS) enables a similar form of cross validation. This enhances the initial trust establishment between the user and the DID document, as the key information can be compared and verified across two segregated sets of infrastructure. This also acts as a form of ownership verification in a similar way to 2FA, as the implementer must have control over both the DNS zone and the DID document to properly duplicate the relevant information.</t>
      <t>+----------------+     +----------------+
|                |     |                |
|   DNS Server   |     |   Web Server   |
|                |     |                |
|   +-------+    |     |   +-------+    |
|   |  DID  |&lt;---+-----+--&gt;|  DID  |    |
|   +-------+    |     |   +-------+    |
|   +-------+    |     |   +-------+    |
|   |  PKI  |&lt;---+-----+--&gt;|  PKI  |    |
|   +-------+    |     |   +-------+    |
|                |     |                |
+----------------+     +----------------+</t>
      <t>The diagram above illustrates how a web server storing the DID document, and the DNS server storing the URI and TLSA records shares and links the key information about the DID accross to independant sets of infrastructure.</t>
      <section anchor="specifically-for-didweb">
        <name>Specifically for did:web</name>
        <t>With did:web, there’s an inherent link between the DNS needed to resolve the associated DID document and the domain where the relevant supporting DNS records are located. This means that the domain specified by the did:web identifier (for example, did:web:<strong>example.ca</strong>) is also the location where you can find the supporting DNS records.</t>
      </section>
      <section anchor="other-did-methods">
        <name>Other DID methods</name>
        <t>In the case of other DID methods, the association between a DID and a DNS domain is still possible although less obvious than with the aformentioned did:web. The W3C DID Core spec supports multiple ways of creating the association between a DID to a domain. This is most intuitively accomplished using one of two different fields.</t>
        <t><strong>alsoKnownAs</strong>: The assertion that two or more DIDs (or other types of URI, such as a domain name) refer to the same DID subject can be made using the <xref target="alsoKnownAs"/> property.</t>
        <t><strong>Services</strong>: Alternatively, <xref target="services"/> are used in DID documents to express ways of communicating with the DID subject or associated entities. In this case we are referring specifically to the "LinkedDomains" service type.</t>
      </section>
      <section anchor="dids-with-uri-records">
        <name>DIDs with URI records</name>
        <t>However, this association stemming only from the DID is unidirectional. By leveraging URI records as outlined in <xref target="DID-in-the-DNS"/>, we can create a bidirectional relationship, allowing a domain to publish their associated DIDs in the DNS.</t>
        <t><strong><em>Ex: _did.example-issuer.ca IN URI 1 0 “did:example:XXXXXXX”</em></strong></t>
        <t>This relationship enhances security, as an entity would require control over both the DID and the domain’s DNS server to create this bidirectional association, reducing the likelihood of malicious impersonation.</t>
        <t>The ability for an organization to publish a list of their DIDs on the DNS is also beneficial as it establishes a link between the DNS, which is ubiquitously supported, and the distributed ledger (or other places) where the DID document resides on which may not have the same degree of access or support, enhancing discoverability.</t>
        <section anchor="uri-record-scoping">
          <name>URI record scoping</name>
          <ul spacing="normal">
            <li>
              <t>The records <bcp14>MUST</bcp14> be scoped by setting the global underscore name of the URI RRset to <em>_did</em> (0x5F 0x64 0x69 0x64).</t>
            </li>
          </ul>
        </section>
        <section anchor="issuer-handles">
          <name>Issuer Handles</name>
          <t>An issuer may have multiple sub entities issuing credentials on their behalf, such as the different faculties in a university issuing diplomas. Each of these entities may have one or more DIDs of their own. For this reason, the introduction of an issuer handle, represented as a subdomain in the resource record name, provides a simple way to facilitate the distinction of DIDs, their public keys, and credentials they issue in their relationship to an issuer or root authority.</t>
          <t><strong><em>Ex: _did.diplomas.example-issuer.ca IN URI 1 0 “did:example:XXXXXXX”</em></strong></t>
          <t><strong><em>Ex: _did.certificates.example-issuer.ca IN URI 1 0 “did:example:XXXXXXX”</em></strong></t>
        </section>
      </section>
      <section anchor="pki-with-tlsa-records">
        <name>PKI with TLSA records</name>
        <t>The DID to DNS mapping illustrated in section 4 provides a way of showing the association between a DID and a domain, but no way of verifying that relationship. By hosting the public keys of that DID in its related domain’s zone, we can provide a cryptographic linkage to bolster this relationship while also providing access to the DID’s public keys outside of the infrastructure where the DID document itself resides, facilitating interoperability. If a verifier is presented with a credential issued or signed by a DID using a method they do not support, they would have the option to perform the cryptographic verification of the credential's signature using the public key stored in the DNS.</t>
        <t>TLSA records <xref target="RFC6698"/> provide a simple way of hosting cryptographic information in the DNS.</t>
        <section anchor="tlsa-record-scoping-selector-field">
          <name>TLSA Record Scoping, Selector Field</name>
          <t>When public keys related to DIDs are published in the DNS as TLSA records:</t>
          <ul spacing="normal">
            <li>
              <t>The records <bcp14>MUST</bcp14> be scoped by setting the global underscore name of the TLSA RRset to <em>_did</em> (0x5F 0x64 0x69 0x64).</t>
            </li>
            <li>
              <t>The Selector Field of the TLSA record must be set to 1, SubjectPublicKeyInfo: DER-encoded binary structure as defined in <xref target="RFC5280"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="issuer-handles-1">
          <name>Issuer Handles</name>
          <t>As mentioned in section 4.2, an issuer may have multiple sub entities issuing credentials on their behalf, likely with their own set or sets of keypairs. Because these keypairs will need to be represented in the DNS as TLSA records, the use of an issuer handle as outlined in section 4.2 will facilitate the distinction of the different public keys in their relation to the issuer.</t>
          <t><strong><em>Ex: _did.diplomas.example-issuer.ca IN TLSA 3 1 0 “4e18ac22c00fb9...b96270a7b2”</em></strong></t>
          <t><strong><em>Ex: _did.certificates.example-issuer.ca IN TLSA 3 1 0 “4e18ac22c00fb9...b96270a7b3”</em></strong></t>
        </section>
        <section anchor="instances-of-multiple-dids">
          <name>Instances of Multiple DIDs</name>
          <t>It is also likely an issuer may be using or wish to associate multiple DIDs with a single domain or subdomain. In this case it is possible to expand the name of the RRset using both the related DID method and identifier to more clearly associate the public key and its corresponding DID. In this circumstance, we propose using another 2 additional sub names, the first following the _did global identifier denoting the method, and the second denoting the DID's id.</t>
          <t><strong><em>Ex: _did.example.123abc.example-issuer.ca IN TLSA 3 1 0 “4e18ac22c00fb9...b96270a7b2”</em></strong></t>
          <t><strong><em>Ex: _did.example2.456abc.example-issuer.ca IN TLSA 3 1 0 “4e18ac22c00fb9...b96270a7b3”</em></strong></t>
        </section>
        <section anchor="instances-of-multiple-key-pairs">
          <name>Instances of Multiple Key Pairs</name>
          <t>Depending on the needs of the issuer, it is possible they may use multiple keypairs associated with a single DID to sign and issue credentials. In this case, a TLSA record will be created per <xref target="verificationMethod"/> and then be bundled into the corresponding TLSA RRset. A resolver can then parse the returned records for the corresponding verificationMethod they wish to interact with or verify.</t>
          <t><strong><em>Ex: _did.example-issuer.ca IN TLSA 3 1 0 "4e18ac22c00fb9...b96270a7b4"</em></strong>
            <strong><em>Ex: _did.example-issuer.ca IN TLSA 3 1 0 "4e18ac22c00fb9...b96270a7b5"</em></strong></t>
        </section>
        <section anchor="benefits-of-public-keys-in-the-dns">
          <name>Benefits of Public Keys in the DNS</name>
          <t>Hosting the public keys in TLSA records provides a stronger mechanism for the verifier to verify the issuer with, as they are able to perform a cryptographic challenge against the DID using the corresponding TLSA records, or against the domain using the corresponding <xref target="verificationMethod"/> in the DID document. The accessibility of the public keys is also beneficial, as the verifier does not need to resolve the DID document using a did method they do not support to access the key material. This limits the burden of having to interoperate with a multitude of different did methods and for credential verification, facilitating interoperability and adoption.</t>
        </section>
      </section>
    </section>
    <section anchor="role-of-dnssec-for-assurance-and-revocation">
      <name>Role of DNSSEC for Assurance and Revocation</name>
      <t>It is hihgly recommended that all the participants in this digital identity ecosystem enable DNSSEC signing for the DNS instances they operate. See <xref target="RFC9364"/>.</t>
      <t>DNSSEC provides cryptographic assurance that the DNS records returned in response to a query are authentic and have not been tampered with. This assurance within the context of the <em>_did</em> URI and <em>_did</em> TLSA records provides another mechanism to ensure the integrity of the DID and its public keys outside of infrastructure it resides on directly from the domain of its owner.</t>
      <t>Within this use-case, DNSSEC also provides revocation checks for both DIDs and public keys. In particular, a DNS query for a specific <em>_did</em> URI record or <em>_did</em> TLSA record can return an NXDOMAIN <xref target="RFC8020"/> response if the DID or public key has been revoked. This approach can simplify the process of verifying the current validity of DIDs and public keys by reducing the need for complex revocation mechanisms or implementation specific technologies.</t>
    </section>
    <section anchor="digital-signature-and-proof-value-of-the-did-document">
      <name>Digital Signature and Proof Value of the DID Document</name>
      <t>Digital signatures ensure the integrity of the DID Document, and by extent the public keys, authentication protocols, and service endpoints necessary for initiating trustworthy interactions with the identified entity. The use of digital signatures in this context provides a robust mechanism for verifying that the DID Document has not been tampered with and indeed originates from the correct entity.</t>
      <t>In accordance with W3C specifications, we propose including a data integrity proof such as those outlined in <xref target="dataIntegrityProofECDSA"/> and <xref target="dataIntegrityProofEdDSA"/>, with the mandatory inclusions of the "created" and "expiry" fields. The inclusion of which acts as a lifespan for the document, similar to the TTL for a DNS record. Depending on the use case and security requirement, a longer or shorter expiry period would be used as necessary.</t>
      <t><tt>javascript
"proof": {
    "type": "DataIntegrityProof",
    "cryptosuite": "ecdsa-jfc-2019",
    "created": "2023-10-11T15:27:27Z",
    "expires": "2099-10-11T15:27:27Z",
    "verificationMethod": "did:web:trustregistry.ca#key-1",
  }
</tt></t>
      <t>The data integrety proof <bcp14>SHOULD</bcp14> be signed using a verificationMethod that has an associated TLSA record to allow for the verification of the data integrity proof using data contained outside of the DID document. This provides an added layer of authenticity, as the information contained in the DID document would need to be supported accross 2 different domains.</t>
    </section>
    <section anchor="verification-process">
      <name>Verification Process</name>
      <t>Using the new DNS records and proof object in the DID document, we enable a more secure and higher assurance verification process for the DID. It is important to note that while not strictly necessary, DNSSEC verification should be performed each time a DNS record is resolved to ensure authenticity.</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Initial presentation:</strong> The user is presented with a DID document, ex. did:web:example.ca.</t>
        </li>
        <li>
          <t><strong>Verification of the DID:</strong> The user verifies the DID is represented as a URI record in the associated domain.
          </t>
          <ol spacing="normal" type="1"><li>
              <t>In the case of did:web, the domain to be queried is indicated by the last segment of the did. ex. <strong>did:web:example.ca -&gt; _did.example.ca</strong></t>
            </li>
            <li>
              <t>In the case of other did methods, the domain to be queried is indicated by the value held in the "alsoKnownAs" or "service" fields.
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>ex.
<tt>javascript
{"alsoKnownAs": "example.ca"} -&gt; _did.example.ca
</tt></t>
                </li>
                <li>
                  <t>ex.
<tt>javascript
{"services": [{
"id":"did:example:123abc#linked-domain",
"type": "LinkedDomains",
"serviceEndpoint": "https://example.ca" -&gt; _did.example.ca
}]
}
</tt></t>
                </li>
              </ol>
            </li>
          </ol>
        </li>
        <li>
          <t><strong>Verification of the PKI:</strong> With the association between the DID and the domain verified, the user would then proceed to verify the key material between the DID and the domain.
          </t>
          <ol spacing="normal" type="1"><li>
              <t>The user would query for a TLSA record. Depending on the record/s returned, the user would verify either the hash of the verificationMethod or verificationMethod itself matches what was returned by the TLSA record content.
              </t>
              <ol spacing="normal" type="1"><li>
                  <t>Note: This may require some conversion, as TLSA records store key material as hex encoded DER format, and this representation is not supported by <xref target="verificationMethod"/>. However, there are many well supported cryptography libraries in a variety of languages that facilitate the conversion process.</t>
                </li>
              </ol>
            </li>
          </ol>
        </li>
        <li>
          <t><strong>Verification of the DID document's integrity:</strong> After verifying that the did's key material matches what is represented in the TLSA records of the associated domain, the user would then verify the "proof" object to ensure the integrity of the DID document.
          </t>
          <ol spacing="normal" type="1"><li>
              <t>This can be accomplished by using either the <xref target="verificationMethod"/> directly from the did document, or using the key material stored in the TLSA record. Using the TLSA record would provide a higher level of assurance as this confirms the key material is being accurately represented accross 2 different domains, both at the DID document level and the DNS level.</t>
            </li>
            <li>
              <t>As mentioned above, if using the TLSA record, some conversion will be necessary to convert the DER format public key to whatever is required by the proof's cryptosuite.</t>
            </li>
          </ol>
        </li>
      </ol>
      <section anchor="verification-failure">
        <name>Verification Failure</name>
        <t>If at any given step verification fails, the DID document should be deemed INSECURE. Whether it is due to the DID and DNS being out of sync with recent updates, or the DID document or DNS zone themselves have been compromised, it is highly advised that the user stop interacting with the given DID until verification succeeds and cross-verification is restored.</t>
      </section>
    </section>
    <section anchor="control-requirements">
      <name>Control Requirements</name>
      <t>This section defines a simple framework to define a set of technical controls that can be implemented and mapped into levels of assurance for did:web identifiers.</t>
      <t>To assist in decision-making and implementation, The controls are ordered in increasing level of security assurance and are grouped into levels of assurance from <strong>LOW-</strong> to <strong>HIGH+</strong></t>
      <ul spacing="normal">
        <li>
          <t><strong>Issuing Authority</strong> is the entity accountable for the did:web identifier.</t>
        </li>
        <li>
          <t><strong>Issuing Service</strong> is the entity responsible for operating the did:web identifier insfrastructure.</t>
        </li>
      </ul>
      <t>In many cases the <strong>Issuing Authority</strong> may delegate elements of providing a high assurance did:web identitifier to an <strong>Issuing Service</strong> that may be a commercial provider.</t>
      <t>In the simplest case, the <strong>Issuing Authority</strong> can be regarded as the same as the <strong>Issuing Service</strong>.</t>
      <t>Note that Controls 9, 10, and 11 CANNOT BE DELEGATED to an <strong>Issuing Service</strong></t>
      <t>11 technical controls are defined. These controls would be implemented in order of precedence for an increasing level of security assurance. (e.g., Control No. N would need to be implemented before implementing Control No. N+1)</t>
      <table>
        <thead>
          <tr>
            <th align="left">Control No.</th>
            <th align="left">Control Name</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">1</td>
            <td align="left">DID Resource Control</td>
            <td align="left">The Issuing Service <bcp14>MUST</bcp14> control the resource that generates the DID document. (i.e., website)</td>
          </tr>
          <tr>
            <td align="left">2</td>
            <td align="left">DID Document Management</td>
            <td align="left">The Issuing Service <bcp14>MUST</bcp14> have the ability to do CRUD operations on the DID document.</td>
          </tr>
          <tr>
            <td align="left">3</td>
            <td align="left">DID Document Data Integrity</td>
            <td align="left">The Issuing Service <bcp14>MUST</bcp14> ensure the data integrity of the DID document by cryptographic means, typically a digital signature or other means. The use of approved or established cryptographic algorithmsis HIGHLY <bcp14>RECOMMENDED</bcp14></td>
          </tr>
          <tr>
            <td align="left">4</td>
            <td align="left">DID Document Key Control</td>
            <td align="left">The Issuing Service <bcp14>MUST</bcp14> control the keys required to sign the DID document.</td>
          </tr>
          <tr>
            <td align="left">5</td>
            <td align="left">DID Document Key Generation</td>
            <td align="left">With proper delegation from the Issuing Authority, the DID Document signing key <bcp14>MAY</bcp14> be generated by the Issuing Service. Otherwise, the signing key must be generated by the Issuing Authority.</td>
          </tr>
          <tr>
            <td align="left">6</td>
            <td align="left">Domain Zone Control</td>
            <td align="left">The Issuing Service <bcp14>MUST</bcp14> have control of the domain zone (or subdomain zone).If direct control of the domain is not feasible, the use of an accredited DNS provider is HIGHLY <bcp14>RECOMMENDED</bcp14></td>
          </tr>
          <tr>
            <td align="left">7</td>
            <td align="left">Domain Zone Mapping</td>
            <td align="left">There <bcp14>MUST</bcp14> be domain zone records that map the necessary URI, TLSA, CERT and/or TXT records to the specified did:web identifier.</td>
          </tr>
          <tr>
            <td align="left">8</td>
            <td align="left">Domain Zone Signing</td>
            <td align="left">The domain zone records <bcp14>MUST</bcp14> be signed according to DNSSEC. (RRSIG)</td>
          </tr>
          <tr>
            <td align="left">9</td>
            <td align="left">Domain Zone Signing Key Control</td>
            <td align="left">The Issuing Authority <bcp14>MUST</bcp14> have control over the domain zone keys used for signing and delegation. (KSK and ZSK)</td>
          </tr>
          <tr>
            <td align="left">10</td>
            <td align="left">Domain Zone Signing Key Generation</td>
            <td align="left">The signing keys <bcp14>MUST</bcp14> be generated under the control of the Issuing Authority.</td>
          </tr>
          <tr>
            <td align="left">11</td>
            <td align="left">Hardware Security Module</td>
            <td align="left">A FIPS 140-2 compliant hardware security module must be under the control of the Issuing Authority.</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="levels-of-assurance">
      <name>Levels of Assurance</name>
      <t>Many trust frameworks specify levels of assurance to assist in determing which controls must be implemented.</t>
      <t>The following table is not a definitive mapping to trust framework levels of assurance. It is intended to assist in determing mappings by grouping the controls within a range from <strong>LOW-</strong> to <strong>HIGH+</strong> relating to the appropriate risk level. Note that controls are additive in nature. (i.e.,, controls of the preceding level must be fulfilled).</t>
      <table>
        <thead>
          <tr>
            <th align="left">Level of Assurance</th>
            <th align="left">Controls</th>
            <th align="left">Description</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">
              <strong>LOW-</strong></td>
            <td align="left">Control 1</td>
            <td align="left">
              <bcp14>SHOULD</bcp14> only be used for low risk transactions where attribution to originator is desireable.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>LOW</strong></td>
            <td align="left">Control 2</td>
            <td align="left">
              <bcp14>SHOULD</bcp14> only be used for lower risk transactions where establishing the accountablity of the originator is desirable.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>MEDIUM</strong></td>
            <td align="left">Controls 3, 4 and 5</td>
            <td align="left">
              <bcp14>MAY</bcp14> be used for medium risk commercial transactions, such as correspondence, proposals, etc.</td>
          </tr>
          <tr>
            <td align="left">
              <strong>MEDIUM+</strong></td>
            <td align="left">Controls 6 and 7</td>
            <td align="left">
              <bcp14>MAY</bcp14> be used for higher risk transcations, such as signing and verifying invoices, contracts, or official/legal docmentation</td>
          </tr>
          <tr>
            <td align="left">
              <strong>HIGH</strong></td>
            <td align="left">Controls 8, 9 and 10</td>
            <td align="left">
              <bcp14>MUST</bcp14> be high risk transactions, such as government transactions for signing and verifying licenses, certifications or identification</td>
          </tr>
          <tr>
            <td align="left">
              <strong>HIGH+</strong></td>
            <td align="left">Control 11</td>
            <td align="left">
              <bcp14>MUST</bcp14> be used for extremely high risk transactions where there may be systemic or national security implications</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Per <xref target="RFC8552"/>, IANA is requested to add the following entries to the
"Underscored and Globally Scoped DNS Node Names" registry:</t>
      <artwork><![CDATA[
+---------+------------+-------------------------------------------+
| RR Type | _NODE NAME | Reference                                 |
+---------+------------+-------------------------------------------+
| TLSA    | _did       | [draft-ietf-high-assurance-dids-with-dns] |
| URI     | _did       | [draft-mayrhofer-did-dns-01]              |
+---------+------------+------------------------------------------+.
]]></artwork>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="DID-Specification-Registries" target="https://www.w3.org/TR/did-spec-registries/#did-methods">
          <front>
            <title>DID Specification Registries</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="W3C-VC-Data-Model" target="https://www.w3.org/TR/vc-data-model/">
          <front>
            <title>Verifiable Credentials Data Model v1.1</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="alsoKnownAs" target="https://www.w3.org/TR/did-core/#also-known-as">
          <front>
            <title>Decentralized Identifiers (DIDs) v1.0</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="services" target="https://www.w3.org/TR/did-core/#services">
          <front>
            <title>Decentralized Identifiers (DIDs) v1.0</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="DID-in-the-DNS" target="https://datatracker.ietf.org/doc/html/draft-mayrhofer-did-dns-05#section-2">
          <front>
            <title>The Decentralized Identifier (DID) in the DNS</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="verificationMethod" target="https://www.w3.org/TR/did-core/#verification-methods">
          <front>
            <title>Decentralized Identifiers (DIDs) v1.0</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="issuer" target="https://www.w3.org/TR/vc-data-model-2.0/#issuer">
          <front>
            <title>Verifiable Credentials Data Model v2.0</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="dataIntegrityProofECDSA" target="https://www.w3.org/TR/vc-di-ecdsa/#proof-representations">
          <front>
            <title>Data Integrity ECDSA Cryptosuites v1.0</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="dataIntegrityProofEdDSA" target="https://www.w3.org/TR/vc-di-eddsa/#proof-representations">
          <front>
            <title>Data Integrity ECDSA Cryptosuites v1.0</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC6698">
          <front>
            <title>The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>Encrypted communication on the Internet often uses Transport Layer Security (TLS), which depends on third parties to certify the keys used. This document improves on that situation by enabling the administrators of domain names to specify the keys used in that domain's TLS servers. This requires matching improvements in TLS client software, but no change in TLS server software. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6698"/>
          <seriesInfo name="DOI" value="10.17487/RFC6698"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC9364">
          <front>
            <title>DNS Security Extensions (DNSSEC)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>This document describes the DNS Security Extensions (commonly called "DNSSEC") that are specified in RFCs 4033, 4034, and 4035, as well as a handful of others. One purpose is to introduce all of the RFCs in one place so that the reader can understand the many aspects of DNSSEC. This document does not update any of those RFCs. A second purpose is to state that using DNSSEC for origin authentication of DNS data is the best current practice. A third purpose is to provide a single reference for other documents that want to refer to DNSSEC.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="237"/>
          <seriesInfo name="RFC" value="9364"/>
          <seriesInfo name="DOI" value="10.17487/RFC9364"/>
        </reference>
        <reference anchor="RFC8020">
          <front>
            <title>NXDOMAIN: There Really Is Nothing Underneath</title>
            <author fullname="S. Bortzmeyer" initials="S." surname="Bortzmeyer"/>
            <author fullname="S. Huque" initials="S." surname="Huque"/>
            <date month="November" year="2016"/>
            <abstract>
              <t>This document states clearly that when a DNS resolver receives a response with a response code of NXDOMAIN, it means that the domain name which is thus denied AND ALL THE NAMES UNDER IT do not exist.</t>
              <t>This document clarifies RFC 1034 and modifies a portion of RFC 2308: it updates both of them.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8020"/>
          <seriesInfo name="DOI" value="10.17487/RFC8020"/>
        </reference>
        <reference anchor="RFC8552">
          <front>
            <title>Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Formally, any DNS Resource Record (RR) may occur under any domain name. However, some services use an operational convention for defining specific interpretations of an RRset by locating the records in a DNS branch under the parent domain to which the RRset actually applies. The top of this subordinate branch is defined by a naming convention that uses a reserved node name, which begins with the underscore character (e.g., "_name"). The underscored naming construct defines a semantic scope for DNS record types that are associated with the parent domain above the underscored branch. This specification explores the nature of this DNS usage and defines the "Underscored and Globally Scoped DNS Node Names" registry with IANA. The purpose of this registry is to avoid collisions resulting from the use of the same underscored name for different services.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="222"/>
          <seriesInfo name="RFC" value="8552"/>
          <seriesInfo name="DOI" value="10.17487/RFC8552"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="Self-Sovereign-Identity">
          <front>
            <title>Self-Sovereign Identity</title>
            <author initials="D." surname="Reed" fullname="Drummond Reed">
              <organization/>
            </author>
            <author initials="A." surname="Preukschat" fullname="Alex Preukschat">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="ISBN" value="9781617296598"/>
        </reference>
      </references>
    </references>
    <?line 337?>

<section anchor="w3c-considerations">
      <name>W3C Considerations</name>
      <ol spacing="normal" type="1"><li>
          <t>We propose the inclusion of an optional data integrity proof for the DID document, as outlined in <xref target="dataIntegrityProofECDSA"/> and <xref target="dataIntegrityProofEdDSA"/>.</t>
        </li>
        <li>
          <t>We propose the inclusion of an optional TTL ("timeToLive") field in the DID document to indicate the amount of time a resolver should cache the document.</t>
        </li>
      </ol>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
