<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt"?>
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="4"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc iprnotified="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" consensus="true" docName="draft-loffredo-regext-rdap-verified-contacts-03" ipr="trust200902" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDepth="4" sortRefs="true" symRefs="true" version="3">
  <front>
    <title abbrev="Verifying Contacts in RDAP">Registration Data Access Protocol (RDAP) Extension for Verified Contact Information</title>
    <seriesInfo name="Internet-Draft" value="draft-loffredo-regext-rdap-verified-contacts-03"/>
    <author fullname="Mario Loffredo" initials="M." surname="Loffredo">
      <organization>IIT-CNR/Registro.it</organization>
      <address>
        <postal>
          <street>Via Moruzzi,1</street>
          <city>Pisa</city>
          <country>IT</country>
          <code>56124</code>
        </postal>
        <email>mario.loffredo@iit.cnr.it</email>
        <uri>http://www.iit.cnr.it</uri>
      </address>
    </author>
    <author fullname="Maurizio Martinelli" initials="M." surname="Martinelli">
      <organization>IIT-CNR/Registro.it</organization>
      <address>
        <postal>
          <street>Via Moruzzi,1</street>
          <city>Pisa</city>
          <country>IT</country>
          <code>56124</code>
        </postal>
        <email>maurizio.martinelli@iit.cnr.it</email>
        <uri>http://www.iit.cnr.it</uri>
      </address>
    </author>
    <author fullname="James Gould" initials="J.G" surname="Gould">
      <organization>VeriSign, Inc.</organization>
      <address>
        <postal>
          <street>12061 Bluemont Way</street>
          <city>Reston</city>
          <region>VA</region>
          <code>20190</code>
          <country>US</country>
        </postal>
        <email>jgould@verisign.com</email>
        <uri>http://www.verisigninc.com</uri>
      </address>
    </author>
    <author initials="P" surname="Kowalik">
      <organization>DENIC eG</organization>
      <address>
        <postal>
          <street>Theodor-Stern-Kai 1</street>
          <city>Frankfurt am Main</city>
          <country>DE</country>
        </postal>
        <email>pawel.kowalik@denic.de</email>
        <uri>https://denic.de</uri>
      </address>
    </author>

    <keyword>Verified</keyword>
    <keyword>Contacts</keyword>
    <keyword>Extension</keyword>
    <abstract>
      <t>This document describes an extension to the Registration Data Access Protocol (RDAP) that allows the inclusion of verification status information for contact fields such as email addresses and phone numbers. The goal is to improve data quality and trustworthiness of RDAP responses by indicating which pieces of contact data have been verified and how.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>The Registration Data Access Protocol (RDAP) provides access to registration data for domain names, IP addresses, and autonomous system numbers. However, RDAP responses do not currently include explicit information about whether contact information such as email addresses or phone numbers has been verified.</t>
      <t>This document defines a simple extension that enables RDAP providers to include verification status for contact fields. This is useful in contexts where contact verification may be legally required or strongly recommended.</t>
      <t>In particular, Article 28 of Directive (EU) 2022/2555 (<xref target="NIS2" format="default" />) requires top-level domain (TLD) name registries and domain name registrars to collect and maintain accurate and complete domain name registration data. Assuring accuracy and completeness of registration data may involve verification of contact details and, in some cases, publishing their verification status—either in a publicly accessible RDAP service or in a closed RDAP service requiring prior authorization for legitimate access seekers or authorities. The extension defined in this document can support compliance with these obligations by enabling the inclusion of verification status for contact fields in RDAP responses in a standardized way.
      </t>
    </section>
    <section anchor="conventions" numbered="true" toc="default">
      <name>Conventions Used in This Document</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
      NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
      "MAY", and "OPTIONAL" in this document are to be interpreted as
      described in BCP 14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/>
      when, and only when, they
      appear in all capitals, as shown here.</t>
    </section>
    <section anchor="rdap-conformance" numbered="true" toc="default">
      <name>RDAP Conformance</name>
      <t>Servers implementing this extension MUST include the string &quot;verifiedContacts&quot; in the &quot;rdapConformance&quot; (<xref target="RFC9083" format="default"/>) array of all relevant RDAP responses.
              The registration of the &quot;verifiedContacts&quot; extension identifier is described in <xref target="iana-considerations" format="default"/>.</t>
    </section>
    <section anchor="json-structure" numbered="true" toc="default">
      <name>JSON Structure</name>
      <t>The verification information is conveyed via a new top-level object member named &quot;verifiedContacts_data&quot; within the entity objects.</t>
      <figure anchor="verifiedContacts-response" align="left" suppress-title="false">
        <name>Entity object including the &quot;verifiedContacts_data&quot; member</name>
        <sourcecode type="json" markers="false">
{
  "objectClassName": "entity",
  "handle": "ABC123-EXAMPLE",
  "rdapConformance": ["rdap_level_0", "verifiedContacts"],
  ...
  "verifiedContacts_data": 
  {
    [
      "claims": ["name", "address"],
      "verificationDate": "2025-03-15T12:00:00Z",
      "trustFramework": "eidas",
      "verifierId": "Registro.it",
      "verificationId": "verif-20250315-0001",
      "evidence": "idcard",
      "method": "auth"
    ],
    [
      "claims": ["email"],
      "verificationDate": "2025-03-10T09:30:00Z",
      "trustFramework": "registro.it",
      "verifierId": "Registro.it",
      "verificationId": "verif-20250310-0001",
      "method": "reachability",
      "remarks" :
        [
          {
            "description" :
            [
              "E-mail verification embedded
              in onboarding process."
            ]
          }
        ]
    ]
    ...
  }
}
        </sourcecode>
      </figure>
    </section>
    <section anchor="verifiedContacts_data-structure" numbered="true" toc="default">
      <name>verifiedContacts_data Structure</name>
      <t>The &quot;verifiedContacts_data&quot; member is an array if objects containing:</t>
      <dl newline="false" indent="4">
        <dt>"verificationDate":</dt>
        <dd>(OPTIONAL) A string with the date and time of verification, represented as an <xref target="RFC3339" /> date-time profile format.</dd>

        <dt>"verifierId":</dt>
        <dd>(OPTIONAL) Verifier identifier, that is a server unique number or a delimited string using a '-' as a separator character to support a regional or globally unique identifier.
        The minimum length is 1 character and the maximum length is 40 characters.  The set of verifiers and verifier identifiers is up to server policy.</dd>
        
        <dt>"verifierName":</dt>
        <dd>(OPTIONAL) Verifier name of the verifier that is a simple character string, with a minimum length of 1 character and a maximum length of 40 characters.  The set of verifiers and verifier identifiers is up to server policy.</dd>
        
        <dt>"verificationId":</dt>
        <dd>(OPTIONAL) Verification identifier that unambigously identifies the verification performed by the verification provider.</dd>

        <dt>"claims":</dt>
        <dd>
          <t>(OPTIONAL) An array of strings indicating which parts of the data has been verified in a given process.</t>
          <t>The list of allowed values is specified by entries of a type "verified contact claim" in "RDAP JSON Values Registry" and is extendible.</t>
          <t>This specification defines the following set of values based on <xref target="OpenID" />:</t>
          <dl newline="false" indent="4">
            <dt>"email":</dt>
            <dd>E-mail address.</dd>

            <dt>"phone number":</dt>
            <dd>Voice phone number.</dd>

            <dt>"fax":</dt>
            <dd>Fax phone number.</dd>

            <dt>"address":</dt>
            <dd>Address.</dd>

            <dt>"name":</dt>
            <dd>Entities full name.</dd>

            <dt>"given name":</dt>
            <dd>Given name or first name of the entity.</dd>

            <dt>"family name":</dt>
            <dd>Surname or last name of the entity.</dd>

            <dt>"birthdate":</dt>
            <dd>Date of birth.</dd>
          </dl>
        </dd>

        <dt>"trustFramework":</dt>
        <dd>
          <t>(OPTIONAL) A string determining the trust framework governing the identity verification process.</t>
          <t>The list of allowed values is specified by entries of a type "verified contact trust framework" in "RDAP JSON Values Registry" and is extendible.</t>
          <t>If the verification is conducted according to the policy framework of server operator, this value SHOULD be specific to this operator unless external policy has been adopted.</t>
          <t>This specification defines the following set of values:</t>
          <dl newline="false" indent="4">
            <dt>"eidas":</dt>
            <dd>The verification has been conducted in accordance with the EU regulation No 910/2014 (eIDAS).</dd>

            <dt>"private":</dt>
            <dd>The verification has been conducted in accordance private policy framework of server operator.</dd>
          </dl>
        </dd>


        <dt>"method":</dt>
        <dd>
          <t>(OPTIONAL) A string indicating a verification method.</t>
          <t>The list of allowed values is specified by entries of a type "verified contact method" in "RDAP JSON Values Registry" and is extendible.</t>
          <t>This specification defines the following set of values, based on Check Methods defined in <xref target="IDA-Predefined-Values" /> referred from <xref target="IDA-verified-claims" />:</t>
          <dl newline="false" indent="4">
            <dt>"vpip":</dt>
            <dd>Validation that physical evidence is genuine through inspection of its physical properties in person.</dd>
            
            <dt>"vpiruv":</dt>
            <dd>Validation that physical evidence is genuine through inspection of its physical properties in person including its optical characteristics under non-visible light.</dd>
            
            <dt>"vri":</dt>
            <dd>Validation that physical evidence is genuine through the inspection of an image taken remotely under visible light.</dd>
            
            <dt>"vdig":</dt>
            <dd>Validation that digital/electronic evidence is genuine by the inspection of its properties and content.</dd>
            
            <dt>"vcrypt":</dt>
            <dd>Validation the cryptographic security features of the evidence are intact and correct.</dd>
            
            <dt>"data":</dt>
            <dd>Found an existing electronic record that matches the claims made by the user.</dd>
            
            <dt>"auth":</dt>
            <dd>Verifying the user is the owner of the claims by use of an electronic authentication process that is linked to the owner of the claims.</dd>
            
            <dt>"token":</dt>
            <dd>Verifying the user is the owner of the claims by use of an electronic authentication token such as hardware token or smartcard that is linked and issued to the owner of the claims.</dd>
            
            <dt>"kbv":</dt>
            <dd>Verifying the user is the owner of the claims by knowledge based challenges/questions that only the owner of the claims should know how to answer.</dd>
            
            <dt>"pvp":</dt>
            <dd>Physical verification in person by a qualified/authorised person, the comparison of a physical characteristic (such as face) of the user with a known image/template of the owner of the claims.</dd>
            
            <dt>"pvr":</dt>
            <dd>Physical verification by a qualified/authorised person when the user is remote, the comparison of a physical characteristic (such as face) from an image or video of the user with a known image/template of the owner of the claims.</dd>
            
            <dt>"bvp":</dt>
            <dd>Biometric verification by an automated system with the user physically present to the system and the verifier, the use of a biometric modality (such as face) to match the user with a known template of the owner of the claims.</dd>
            
            <dt>"bvr":</dt>
            <dd>Biometric verification by an automated system where the user and capture device is remote to the verifier, the use of a biometric modality (such as face) to match the user with a known template of the owner of the claims.</dd>

            <dt>"reachability":</dt>
            <dd>Verification conducted in a way that confirms the reliability of the chosen communication method, requiring the recipient to actively acknowledge receipt through an appropriate confirmation action, such as signing a confirmation of receipt, entering a code or clicking a link</dd>

          </dl>
        </dd>

        <dt>"evidence":</dt>
        <dd>
          <t>(OPTIONAL) A string indicating an evidence used in the verification.</t>
          <t>The list of allowed values is specified by entries of a type "verified contact evidence" in "RDAP JSON Values Registry" and is extendible.</t>
          <t>This specification defines the following set of values, based on Documents, Electronic records and Vouches defined in <xref target="IDA-Predefined-Values" /> referred from <xref target="IDA-verified-claims" />:</t>
          <dl newline="false" indent="4">

            <dt>"idcard":</dt>
            <dd>An identity document issued by a country's government for the purpose of identifying a citizen.</dd>

            <dt>"passport":</dt>
            <dd>A passport is a travel document, usually issued by a country's government, that certifies the identity and nationality of its holder primarily for the purpose of international travel.</dd>

            <dt>"residence permit":</dt>
            <dd>Official document permitting an individual to reside within a particular jurisdiction.</dd>

            <dt>"bank statement":</dt>
            <dd>Bank statement from a recognized banking institution.</dd>

            <dt>"utility statement":</dt>
            <dd>Statement from a recognized utility provider.</dd>

            <dt>"tax statement":</dt>
            <dd>Statement from a country's tax authority. </dd>

            <dt>"birth certificate":</dt>
            <dd>Official document certifying the circumstances of a birth. </dd>

            <dt>"birth register":</dt>
            <dd>A record from an official register of births. </dd>

            <dt>"population register":</dt>
            <dd>A record from an official population register. </dd>

            <dt>"written attestation":</dt>
            <dd>A written/printed statement/letter from a recognised person or authority regarding the identity of the entity. </dd>

            <dt>"digital attestation":</dt>
            <dd>A statement from a recognised person or authority regarding the identity of the entiry that was made and stored electronically. </dd>

            <dt>"email ver transaction log":</dt>
            <dd>A digital transaction log of an appropriate confirmation action of email verification, such as entering a code or clicking a link.</dd>

            <dt>"postal ver transaction log":</dt>
            <dd>A digital transaction log of an appropriate confirmation action of postal verification, such as confirmation of receipt, entering a code or clicking a link.</dd>
            
            <dt>"address database":</dt>
            <dd>Information from a reliable address database.</dd>
          </dl>
        </dd> 
        <dt>"remarks":</dt>
        <dd>
          <t>(OPTIONAL) property, which is an array of remarks (see <xref section="4.3" sectionFormat="of" target="RFC9083"/>).</t>
        </dd>
        <dt>"extension":</dt>
        <dd>
          <t>(OPTIONAL) property, which is a map of objects.</t>
          <t>The list of allowed values is specified by entries of a type "verified contact extension" in "RDAP JSON Values Registry" and is extendible.</t>
          <t>This specification does not specify any entries to this registry leaving it open for other specificiations.</t>
        </dd>
      </dl>
    </section>
    <section anchor="combining-evidence-method">
      <name>Combining Evidence and Method</name>
      <t>In most common cases a verification of data consists of comparison against some authoritative source or document (evidence) using one of the allowed methods (method) within a defined trust framework. The same evidence may be verified using different methods, just as the same method may be applied to different evidences. Therefore, a description of the verification process typically specifies the values in a combination.</t>
      <t>Real life examples of such combinations:</t>
        <ul>
          <li>
            <t>Email verification</t>
            <sourcecode type="json" markers="false">
{
  ...
  "verifiedContacts_data": 
  {
    [
      "claims": ["email"],
      "method": "reachability",
      "evidence": "email ver transaction log",
      "remarks" :
        [
          {
            "description" :
            [
              "Sending a confirmation link to
              the specified email address and
              requiring user interaction (e.g.,
              clicking the link) to confirm
              ownership."
            ]
          }
        ]
    ]
    ...
  }
}
            </sourcecode>
          </li>
          <li>
              <t>Address Verification</t>
              <sourcecode type="json" markers="false">
{
  ...
  "verifiedContacts_data": 
  {
    [
      "claims": ["address"],
      "method": "data",
      "evidence": "address database",
      "remarks" :
        [
          {
            "description" :
            [
              "Verification of the postal address using
                a geolocation or address validation service
                (e.g., Google Maps API, OpenStreetMap,
                postal databases)."
            ]
          }
        ]
    ]
    ...
  }
}
              </sourcecode>
          </li>
          <li>
              <t>Manual review</t>
              <sourcecode type="json" markers="false">
{
  ...
  "verifiedContacts_data": 
  {
    [
      "claims": ["name", "address"],
      "method": "pvr",
      "evidence": "idcard",
      "remarks" :
        [
          {
            "description" :
            [
              "Manual review of contact data by a human operator
                (e.g., calling the phone number, making a live 
                video call, inspecting submitted documentation)."
            ]
          }
        ]
    ]
    ...
  }
}
              </sourcecode>
          </li>
        </ul>
      </section>
    <section anchor="extension-version-identifier" title="Extension Version Identifier">
      <t>This extension supports the following versioning types as defined in <xref target="I-D.ietf-regext-rdap-versioning"/>:</t>
      <ul>
        <li>Opaque Versioning: The Opaque Extension Version Identifier is &quot;verifiedContacts&quot;.</li>
        <li>Semantic Versioning: The Semantic Extension Version Identifier is &quot;verifiedContacts-0.3&quot;.
        The Semantic Extension Version Identifier is &quot;verifiedContacts-0.2&quot; for draft-loffredo-regext-rdap-verified-contacts-02 and &quot;verifiedContacts-0.1&quot; for draft-loffredo-regext-rdap-verified-contacts-01.
        When there are interface changes to the extension, the Semantic Extension Version Identifier will be incremented, which may not match the draft version number.  When the draft becomes a working group document and passes Working Group Last Call (WGLC), the Semantic Extension Version Identifier will be changed to &quot;verifiedContacts-1.0&quot;.</li>
      </ul>
    </section>
    <section anchor="iana-considerations" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <section anchor="rdap-extensions-registry" numbered="true" toc="default">
        <name>RDAP Extensions Registry</name>
        <t>IANA is requested to register the following value in the RDAP
          Extensions Registry:</t>
        <dl newline="false" spacing="compact">
          <dt>Extension identifier:</dt>
          <dd>verifiedContacts</dd>
          <dt>Registry operator:</dt>
          <dd>Any</dd>
          <dt>Published specification:</dt>
          <dd>This document.</dd>
          <dt>Contact:</dt>
          <dd>IETF &lt;iesg@ietf.org&gt;</dd>
          <dt>Intended usage:</dt>
          <dd>This extension identifies RDAP extension for verified contact information.</dd>
        </dl>
      </section>
      <section anchor="json-values-registry" numbered="true" toc="default">
        <name>RDAP JSON Values Registry</name>
        <t>Section 10.2 of <xref target="RFC9083" format="default"/> defines the
        RDAP JSON Values Registry with pre-defined Type field values and the use of the
        "Expert Review" policy defined in <xref target="RFC8126" format="default"/>.
        This specification defines new RDAP JSON Values Registry Type field
        values that can be used to register pre-defined "verified contact claim", "verified contact method",
        "verified contact trust framework", "verified contact evidence" and "verified contact extension" values.
        IANA is requested to update the RDAP JSON Values
        Registry to accept these additional type field values as follows:</t>
        <dl newline="false" indent="4">
          <dt>"verified contact claim":</dt>
          <dd>Verified contact claim being registered.  The registered "verified contact claim" 
            is referenced using a sub-field of the verified contacts "verifiedContacts_data" field.</dd>
          <dt>"verified contact method":</dt>
          <dd>Verified contact method being registered.  The "verified contact method"
            is referenced using the "method" field of the verified contacts detail
            (e.g., "email", "voice", "fax", "addr") field.</dd>
          <dt>"verified contact evidence":</dt>
          <dd>Verified contact evidence being registered. The "verified contact evidence"
            is referenced using a sub-field of the verified contacts "verifiedContacts_data" field.</dd>
          <dt>"verified contact trust framework":</dt>
          <dd>Verified contact trust framework registered. The "verified contact trust framework"
            is referenced using a sub-field of the verified contacts "verifiedContacts_data" field.</dd>
          <dt>"verified contact extension":</dt>
          <dd>Verified contact extension field being registered.  The "verified contact extension"
            is referenced using a sub-field of the verified contacts "verifiedContacts_data" field.</dd>
          </dl>
          <t>IANA is requested to register the following in the RDAP JSON Values Registry, described in <xref target="RFC9083"/>:</t>
        <!-- verified contact claim -->
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>email</dd>
          <dt>Type:</dt>
          <dd>verified contact claim</dd>
          <dt>Description:</dt>
          <dd>E-mail address.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>phone number</dd>
          <dt>Type:</dt>
          <dd>verified contact claim</dd>
          <dt>Description:</dt>
          <dd>Voice phone number.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>fax</dd>
          <dt>Type:</dt>
          <dd>verified contact claim</dd>
          <dt>Description:</dt>
          <dd>Fax phone number.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>address</dd>
          <dt>Type:</dt>
          <dd>verified contact claim</dd>
          <dt>Description:</dt>
          <dd>Address.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
       <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>name</dd>
          <dt>Type:</dt>
          <dd>verified contact claim</dd>
          <dt>Description:</dt>
          <dd>Entities full name.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>given name</dd>
          <dt>Type:</dt>
          <dd>verified contact claim</dd>
          <dt>Description:</dt>
          <dd>Given name or first name of the entity.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>family name</dd>
          <dt>Type:</dt>
          <dd>verified contact claim</dd>
          <dt>Description:</dt>
          <dd>Surname or last name of the entity.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>birthdate</dd>
          <dt>Type:</dt>
          <dd>verified contact claim</dd>
          <dt>Description:</dt>
          <dd>Date of birth.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
       <t><br/></t>
       <!-- verified contact method -->
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>vpip</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Validation that physical evidence is genuine through inspection of its physical properties in person.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>vpiruv</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Validation that physical evidence is genuine through inspection of its physical properties in person including its optical characteristics under non-visible light.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>vri</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Validation that physical evidence is genuine through the inspection of an image taken remotely under visible light.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>vdig</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Validation that digital/electronic evidence is genuine by the inspection of its properties and content.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>vcrypt</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Validation the cryptographic security features of the evidence are intact and correct.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>data</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Found an existing electronic record that matches the claims made by the user.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>auth</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Verifying the user is the owner of the claims by use of an electronic authentication process that is linked to the owner of the claims.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>token</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Verifying the user is the owner of the claims by use of an electronic authentication token such as hardware token or smartcard that is linked and issued to the owner of the claims.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>kbv</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Verifying the user is the owner of the claims by knowledge based challenges/questions that only the owner of the claims should know how to answer.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>pvp</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Physical verification in person by a qualified/authorised person, the comparison of a physical characteristic (such as face) of the user with a known image/template of the owner of the claims.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>pvr</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Physical verification by a qualified/authorised person when the user is remote, the comparison of a physical characteristic (such as face) from an image or video of the user with a known image/template of the owner of the claims.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>bvp</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Biometric verification by an automated system with the user physically present to the system and the verifier, the use of a biometric modality (such as face) to match the user with a known template of the owner of the claims.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>bvr</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Biometric verification by an automated system where the user and capture device is remote to the verifier, the use of a biometric modality (such as face) to match the user with a known template of the owner of the claims.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>reachability</dd>
          <dt>Type:</dt>
          <dd>verified contact method</dd>
          <dt>Description:</dt>
          <dd>Verification conducted in a way that confirms the reliability of the chosen communication method, requiring the recipient to actively acknowledge receipt through an appropriate confirmation action, such as signing a confirmation of receipt, entering a code or clicking a link.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
       <!-- verified contact evidence -->
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>idcard</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>An identity document issued by a country's government for the purpose of identifying a citizen.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>passport</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>A passport is a travel document, usually issued by a country's government, that certifies the identity and nationality of its holder primarily for the purpose of international travel.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>residence permit</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>Official document permitting an individual to reside within a particular jurisdiction.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>bank statement</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>Bank statement from a recognized banking institution.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>utility statement</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>Statement from a recognized utility provider.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>tax statement</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>Statement from a country's tax authority.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>birth certificate</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>Official document certifying the circumstances of a birth.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>birth register</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>A record from an official register of births.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>population register</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>A record from an official population register.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>written attestation</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>A written/printed statement/letter from a recognised person or authority regarding the identity of the entity.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>digital attestation</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>A statement from a recognised person or authority regarding the identity of the entiry that was made and stored electronically.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>email ver transaction log</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>A digital transaction log of an appropriate confirmation action of email verification, such as entering a code or clicking a link.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>postal ver transaction log</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>A digital transaction log of an appropriate confirmation action of postal verification, such as confirmation of receipt, entering a code or clicking a link.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>address database</dd>
          <dt>Type:</dt>
          <dd>verified contact evidence</dd>
          <dt>Description:</dt>
          <dd>Information from a reliable address database.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <!-- "verified contact trust framework" -->
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>eidas</dd>
          <dt>Type:</dt>
          <dd>verified contact trust framework</dd>
          <dt>Description:</dt>
          <dd>The verification has been conducted in accordance with the EU regulation No 910/2014 (eIDAS).</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
        <dl newline="false" indent="4">
          <dt>Value:</dt>
          <dd>private</dd>
          <dt>Type:</dt>
          <dd>verified contact trust framework</dd>
          <dt>Description:</dt>
          <dd>The verification has been conducted in accordance private policy framework of server operator.</dd>
          <dt>Registrant Name:</dt>
          <dd>IETF</dd>
          <dt>Registrant Contact Information:</dt>
          <dd>iesg@ietf.org</dd>
        </dl>
        <t><br/></t>
      </section>
    </section>
    <section anchor="security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>Contact verification data may have privacy implications. Servers MUST ensure that disclosure of this information complies with applicable data protection laws and policies.</t>
    </section>
    <section title="Acknowledgements" anchor="Acknowledgements">
      <t>The authors wish to thank the following persons for their feedback
            and suggestions: <contact fullname="Scott Hollenbeck"/>.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
          <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
          <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml"/>
          <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml"/>
          <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
          <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.9083.xml"/>
          <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-regext-rdap-versioning.xml"/>
      </references>
      <references title="Informative References">
        <reference anchor='NIS2'
          target='https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:02022L2555-20221227'>
          <front>
            <title>Directive (EU) 2022/2555 of the European Parliament and of the Council of 14 December 2022 on measures for a high common level of cybersecurity across the Union, amending Regulation (EU) No 910/2014 and Directive (EU) 2018/1972, and repealing Directive (EU) 2016/1148 (NIS 2 Directive)</title>
            <author>
              <organization>European Parliament and Council</organization>
            </author>
            <date year='2022' month='December' />
          </front>
        </reference>
        <reference anchor="IDA-verified-claims"
          target="https://openid.net/specs/openid-ida-verified-claims-1_0.html">
          <front>
            <title>OpenID Identity Assurance Schema Definition</title>
            <author fullname="Torsten Lodderstedt" initials="T." surname="Lodderstedt">
              <organization>sprind.org</organization>
            </author>
            <author fullname="Daniel Fett" initials="D." surname="Fett">
              <organization>Authlete</organization>
            </author>
            <author fullname="Mark Haine" initials="M." surname="Haine">
              <organization>Considrd.Consulting Ltd</organization>
            </author>
            <author fullname="Alberto Pulido" initials="A." surname="Pulido">
              <organization>Santander</organization>
            </author>
            <author fullname="Kai Lehmann" initials="K." surname="Lehmann">
              <organization>1&amp;1 Mail &amp; Media Development &amp; Technology GmbH</organization>
            </author>
            <author fullname="Kosuke Koiwai" initials="K." surname="Koiwai">
              <organization>KDDI Corporation</organization>
            </author>
            <date year="2023" month="Aug" day="9"></date>
          </front>
        </reference>
        <reference anchor="IDA-Predefined-Values" target="https://openid.net/wg/ekyc-ida/identifiers/">
          <front>
            <title>Overview page for predefined values</title>
            <author>
              <organization>OpenID Foundation</organization>
            </author>
            <date year="2021"></date>
          </front>
        </reference>
        <reference anchor="OpenID" target="https://openid.net/specs/openid-connect-core-1_0.html">
          <front>
            <title>OpenID Connect Core 1.0 incorporating errata set 1</title>
            <author fullname="Nat Sakimura" initials="N." surname="Sakimura">
              <organization>NRI</organization>
            </author>
            <author fullname="John Bradley" initials="J." surname="Bradley">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Mike Jones" initials="M." surname="Jones">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Breno de Medeiros" initials="B." surname="de Medeiros">
              <organization>Google</organization>
            </author>
            <author fullname="Chuck Mortimore" initials="C." surname="Mortimore">
              <organization>Salesforce</organization>
            </author>
            <date year="2014" month="Nov" day="8"></date>
          </front>
        </reference>
      </references>
    </references>
    <section numbered="true" toc="default">
      <name>Change History</name>
      <section anchor="change-00-to-01" numbered="true" toc="default">
        <name>Change from 00 to 01</name>
        <ol spacing="compact" type="1">
          <li>Made The &quot;verifiedContacts_data&quot; keys consistent with those defined in draft-ietf-regext-rdap-jscontact.</li>
          <li>Further specified the verification methods and changed their format to CamelCase.</li>
        </ol>
      </section>
      <section anchor="change-01-to-02" numbered="true" toc="default">
        <name>Change from 01 to 02</name>
        <ol spacing="compact" type="1">
          <li>Added definition of the "verified contact detail" and "verified contact method" RDAP JSON Values types and added a set of RDAP JSON Values registrations.</li>
          <li>Updated the "method" values to be lowercase with a space word separator to match the requirement for registered RDAP JSON Values.</li>
          <li>Added support for semantic versioning using the versioning extension and included the semantic versions for the prior draft versions.</li>
          <li>Added the "all", "email", "voice", "fax", and "addr" verified contact detail registration.</li>
          <li>Added the "verifierId" optional field to reference who performed the verification.</li>
          <li>Added the "verificationId" optional field to reference the unique verification performed by the verification provider.</li>
          <li>Added the "trustFramework" optional field to reference the policy framework of the verification</li>
          <li>Make verification date optional</li>
          <li>Clarified that the extension can be used in both public and restricted RDAP services</li>
          <li>Make possible to have multiple verification objects.</li>
          <li>Add verification evidence as optional field.</li>
          <li>Change reference to verified data as an array instead of object key, to enable multiple verifications referring to the same data element and avoid same verification object repeated if multiple data elements were verified.</li>
        </ol>
      </section>
      <section anchor="change-02-to-03" numbered="true" toc="default">
        <name>Change from 02 to 03</name>
        <ol spacing="compact" type="1">
          <li>Rename "verified contact detail" to "verified contact claim" to match terminology with <xref target="OpenID" />.</li>
          <li>Added "verified contact evidence", "verified contact trust framework" to IANA section.</li>
          <li>Synchronised "verified contact claim" IANA section with <xref target="verifiedContacts_data-structure"/>.</li>
          <li>Changed "verified contact method" according to <xref target="IDA-verified-claims" /></li>
          <li>Removed "all" claim as it is ambigous if the whole set of claims in the registration system is unknown.</li>
          <li>Refactor introduction to reflect better NIS-2 requirements.</li>
          <li>Removed ambiguous "all" claim.</li>
          <li>Added "extension" and "remarks" fields.</li>
          <li>Added "email ver transaction log" and "postal ver transaction log" evidence.</li>
          <li>Added section Combining Evidence and Method as well as needed values to the lists.</li>
        </ol>
      </section>
    </section>
  </back>
</rfc>
