<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.3.15 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-stir-passport-rcd-19" category="std">

  <front>
    <title abbrev="RCD">PASSporT Extension for Rich Call Data</title>

    <author initials="C." surname="Wendt" fullname="Chris Wendt">
      <organization>Somos Inc.</organization>
      <address>
        <email>chris-ietf@chriswendt.net</email>
      </address>
    </author>
    <author initials="J." surname="Peterson" fullname="Jon Peterson">
      <organization>Neustar Inc.</organization>
      <address>
        <email>jon.peterson@neustar.biz</email>
      </address>
    </author>

    <date year="2022" month="July" day="25"/>

    <area>art</area>
    
    <keyword>Identity</keyword>

    <abstract>


<t>This document extends PASSporT, a token for conveying cryptographically-signed call information about personal communications, to include rich meta-data about a call and caller that can be signed and integrity protected, transmitted, and subsequently rendered to the called party. This framework is intended to include and extend caller and call specific information beyond human-readable display name comparable to the “Caller ID” function common on the telephone network and is also enhanced with a integrity mechanism that is designed to protect the authoring and transport of this information for different authoritative use-cases.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>PASSporT <xref target="RFC8225"/> is a token format based on JWT <xref target="RFC7519"/> for conveying cryptographically-signed information about the parties involved in personal communications; it is used to convey a signed assertion of the identity of the participants in real-time communications established via a protocol like SIP <xref target="RFC8224"/>. The STIR problem statement <xref target="RFC7340"/> declared securing the display name of callers outside of STIR’s initial scope. This document defines a PASSporT extension, and the
associated STIR procedures, to protect additional elements conveying richer information: additional information that is intended to be rendered to assist a called party in determining whether to accept or trust incoming communications. This includes the name of the person or entity on one side of a communications session, the traditional “Caller ID” of the telephone network, along with related display information that would be rendered to the called party during alerting, or potentially used by an automaton to determine whether and how to alert a called party.</t>

<t>Traditional telephone network signaling protocols have long supported delivering a ‘calling name’ from the originating side, though in practice, the terminating side is often left to derive a name from the calling party number by consulting a local address book or an external database. SIP, for example, similarly can carry this information in a ‘display-name’ in the From header field value from the originating to terminating side, or alternatively in the Call-Info header field. However, both are unsecured fields that really cannot be trusted in most interconnected SIP deployments, and therefore is a good starting point for a framework that utilizes STIR techniques and procedures for protecting call related information including but not limited to calling name.</t>

<t>As such, based on some use-cases, this document extends PASSporT to provide cryptographic protection for the “display-name” field of SIP requests, or similar name fields in other protocols, as well as further “rich call data” (RCD) about the caller, which includes the contents of the Call-Info header field or other data structures that can be added to the PASSporT. n addition, Section 12 describes use-cases that enable external third-party authorities to convey rich information associated with a calling number via a “rcd” PASSporT while clearly identifying the third-party as the source of the Rich Call Data information. Finally, this document describes how to preserve the integrity of the RCD in scenarios where there may be non-authoritative users initiating and signing RCD and therefore a constraint on the RCD data that a PASSporT can attest via certificate-level controls.</t>

</section>
<section anchor="terminoloygy" title="Terminology">

<t>The keywords “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"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>

</section>
<section anchor="overview-of-the-use-of-the-rich-call-data-passport-extension" title="Overview of the use of the Rich Call Data PASSporT extension">

<t>This document defines Rich Call Data (RCD) which is a PASSporT extension <xref target="RFC8225"/> that defines an extensible claim for asserting information about the call beyond the telephone number. This includes information such as more detailed information about the calling party or calling number being presented or the purpose of the call. There are many use-cases that will be described in this document around the entities responsible for the signing and integrity of this information whether it is the entity that originates a call or a service provider acting on behalf of a caller or use-cases where third-party services may be authoritative over the rich call data on behalf of the caller.</t>

<t>The RCD associated with the identity of the calling party described in this document is of two main categories. The first data is a more traditional set of info about a caller associated with “display-name” in SIP <xref target="RFC3261"/>, typically a textual description of the caller, or alternate presentation numbers often used in From Header field <xref target="RFC3261"/> or P-Asserted-ID <xref target="RFC3325"/>, or an icon associated with the caller. The second category is a set of RCD that is defined as part of the jCard definitions or extensions to that data. <xref target="I-D.ietf-sipcore-callinfo-rcd"/> describes the optional use of jCard in Call-Info header field as RCD with the “jcard” Call-Info purpose token. Either or both of these two types of data can be incorporated into an “rcd” claim defined in this document.</t>

<t>Additionally, in relation to the description of the specific communications event itself (versus the identity description in previous paragraph), <xref target="I-D.ietf-sipcore-callinfo-rcd"/> also describes a “call-reason” parameter intended for description of the intent or reason for a particular call. A new PASSporT claim “crn”, or call reason, can contain a string that describes the intent of the call. This claim is intentionally kept separate from the “rcd” claim because it is envisioned that call reason is not the same as information associated with the caller and may change on a more frequent, per call, type of basis.</t>

</section>
<section anchor="rcdintegrity" title="Overview of Rich Call Data Integrity">

<t>When incorporating call data that represents a user, even in traditional calling name services today, often there is policy and restrictions around what data is allowed to be used. Whether preventing offensive language or icons or enforcing uniqueness, potential trademark or copyright violations or other policy enforcement, there might be the desire to pre-certify or “vet” the specific use of rich call data. This document defines a mechanism that allows for a direct or indirect party that controls the policy to approve or certify the content, create a cryptographic digest that can be used to validate that data and applies a constraint in the certificate to allow the recipient and verifier to validate that the specific content of the RCD is as intended at its creation and approval or certification.</t>

<t>There are two mechanisms that are defined to accomplish that for two distinct categories of purposes. The first of the mechanisms include the definition of an integrity claim. The RCD integrity mechanism is a process of generating a sufficiently strong cryptographic digest for each resource referenced by a URI within a claim value (e.g., an image file referenced by “jcd” or a jCard referenced by “jcl”). This mechanism is inspired by and based on the W3C Subresource Integrity specification (http://www.w3.org/TR/SRI/). The second of the mechanisms uses the capability called JWT Claim Constraints, defined in <xref target="RFC8226"/> and extended in <xref target="RFC9118"/>. The JWT Claim Constraints specifically guide the verifier within the certificate used to sign the PASSporT for the inclusion (or exclusion) of specific claims and their values, so that the content intended by the signer can be verified to be accurate.</t>

<t>Both of these mechanisms, integrity digests and JWT Claims Constraints, can be used together or separately depending on the intended purpose. The first category of purpose is whether the rich call data conveyed by the RCD passport is pass-by-value or pass-by-reference; i.e., is the information contained in the passport claims and therefore integrity protected by the passport signature, or is the information contained in an external resource referenced by a URI in the RCD PASSporT. The second category of purpose is whether the signer is authoritative or has responsibility for the accuracy of the RCD based on the policies of the eco-system the RCD PASSporTs are being used.</t>

<t>The following table provides an overview of the framework for how integrity should be used with RCD. (Auth represents authoritative in this table)</t>

<figure><artwork><![CDATA[
+----------+---------------------+--------------------------------+
|   Modes  |  No external URIs   |      Includes URI refs         |
+----------+---------------------+--------------------------------+
|   Auth   | 1: No integrity req | 2: RCD Integrity               |
+----------+---------------------+--------------------------------+
| Non-Auth | 3: JWT Claim Const. | 4: RCD Integ./JWT Claim Const. |
+----------+---------------------+--------------------------------+
]]></artwork></figure>

<t>The first and simplest mode is exclusively for when all RCD content is directly included as part of the claims (i.e. no external reference URIs are included in the content) and when the signer is authoritative over the content. In this mode, integrity protection is not required and the set of claims is simply protected by the signature of the standard PASSporT <xref target="RFC8225"/> and SIP identity header <xref target="RFC8224"/> procedures. The second mode is an extension of the first where the signer is authoritative and an “rcd” claim contents include a URI identifying external resources. In this mode, an RCD Integrity or “rcdi” claim MUST be included. This integrity claim is defined later in this document and provides a digest of the “rcd” claim content so that, particularly for the case where there are URI references in the RCD, the content of that RCD can be comprehensively validated that it was received as intended by the signer of the PASSporT.</t>

<t>The third and fourth mode cover cases where there is a different authoritative entity responsible for the content of the RCD, separate from the signer of the PASSporT itself, allowing the ability to have forward control at the time of the creation of the certificate of the allowed or vetted content included in or referenced by the RCD claim contents. The primary framework for allowing the separation of authority and the signing of PASSporTs by non-authorized entities is detailed in <xref target="RFC9060"/> although other cases may apply. As with the first and second modes, the third and fourth modes differ with the absence or inclusion of externally referenced content using URIs.</t>

</section>
<section anchor="passport-claim-rcd-definition-and-usage" title="PASSporT Claim “rcd” Definition and Usage">

<section anchor="syntax" title="PASSporT “rcd” Claim">

<t>This document defines a new JSON Web Token claim for “rcd”, Rich Call Data, the value of which is a JSON object that can contain one or more key value pairs. This document defines a default set of key values.</t>

<section anchor="nam-key" title="“nam” key">

<t>The “nam” key value is a display name, associated with the originator of personal communications, which may for example derive from the display-name component of the From header field value of a SIP request or alternatively from the P-Asserted-Identity header field value, or a similar field in other PASSporT using protocols. This key MUST be included once as part of the “rcd” claim value JSON object. If there is no string associated with a display name, the claim value MUST then be an empty string.</t>

</section>
<section anchor="apn-key" title="“apn” key">

<t>The “apn” key value is an optional alternate presentation number associated with the originator of personal communications, which may for example derive from the user component of the From header field value of a SIP request (in cases where a network number is carried in the P-Asserted-Identity <xref target="RFC3325"/>), or alternatively from the Additional-Identity header field value [3GPP TS 24.229 v16.7.0], or a similar field in other PASSporT using protocols. Its intended semantics are to convey a number that the originating user is authorized to show to called parties in lieu of their default number, such as cases where a remote call agent uses the main number of a call center instead of their personal telephone number. The “apn” key value is a canonicalized telephone number per <xref target="RFC8224"/> Section 8.3. If present, this key MUST be included once as part of the “rcd” claim value JSON object.</t>

<t>The use of the optional “apn” key is intended for cases where the signer of an rcd PASSporT authorizes the use of an alternate presentation number by the user. How the signer determines that a user is authorized to present the number in question is a policy decision outside the scope of this document, however, the vetting of the alternate presentation number should follow the same level of vetting as telephone identities or any other information contained in an RCD PASSporT. This usage is intended as an alternative to conveying the presentation number in the “tel” key value of a jCard, in situations where no other rich jCard data needs to be conveyed with the call. Only one “apn” key may be present. “apn” MUST be used when it is the intent of the caller or signer to display the alternate presentation number even if “jcd” or “jcl” keys are present in a PASSporT with a “tel” key value.</t>

</section>
<section anchor="icn-key" title="“icn” key">

<t>The “icn” key value is an optional URI reference to an image that can be used to pictorially represent the originator of personal communications. This icon key value should be used as a base or default method of associating an image with a calling party.</t>

<t>When being used for SIP <xref target="RFC3261"/> this claim key value used to protect the call-info header field with a purpose parameter value of “icon” as described in Section 20.9 <xref target="RFC3261"/>.  Example as follows:</t>

<figure><artwork><![CDATA[
Call-Info: <http://wwww.example.com/alice/photo.jpg>; 
  purpose=icon
]]></artwork></figure>

<t>Note that <xref target="I-D.ietf-sipcore-callinfo-rcd"/> extends the specific usage of “icon” in SIP in the context of the larger rich call data framework with specific guidance on referencing images and image types, sizes and formats.</t>

<t>It should be also noted that with jCard, as described in the following “jcd” and “jcl” key value sections and in <xref target="I-D.ietf-sipcore-callinfo-rcd"/>, there are alternative ways of including photos and logos as URI references. The “icn” key should be then considered a base or default image and jCard usage should be considered for profiles and extensions that provide more direct guidance on the usage of specific defined usage of what each image type represents for the proper rendering to end users.</t>

</section>
<section anchor="jcd-key" title="“jcd” key">

<t>The “jcd” key value is defined to contain a jCard <xref target="RFC7095"/> JSON object. This jCard object is intended to represent and derives from the Call-Info header field value defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> with a type of “jcard”. As also defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/>, format of the jCard and properties used should follow the normative usage and formatting rules and procedures. It is an extensible object where the calling party can provide both the standard types of information defined in jCard or can use the built-in extensibility of the jCard specification to add additional information. The “jcd” key is optional. If included, this key MUST only be included once in the “rcd” JSON object and MUST NOT be included if there is a “jcl” key included. The use of “jcd” and “jcl” keys are mutually exclusive.</t>

<t>The jCard object value for “jcd” MUST only have referenced content for URI values that do not further reference URIs. Future specifications may extend this capability, but as stated in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> it constrains the security properties of RCD information and the integrity of the content referenced by URIs.</t>

<t>Note: even though we refer to <xref target="I-D.ietf-sipcore-callinfo-rcd"/> as the definition of the jcard properties for usage in an “rcd” PASSporT, other future specifications and protocols are encouraged to be adapted for use of “jcd” (or similarly “jcl” below) key beyond SIP and Call-Info.</t>

</section>
<section anchor="jcl-key" title="“jcl” key">

<t>The “jcl” key value is defined to contain a URI that refers the recipient to a jCard <xref target="RFC7095"/> JSON object hosted on a HTTPS enabled web server. The web server MUST use the MIME media type for JSON text as application/json with a default encoding of UTF-8 <xref target="RFC7159"/>. This link may derive from the Call-Info header field value defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> with a type of “jcard”. As also defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/>, format of the jCard and properties used should follow the normative usage and formatting rules and procedures. The “jcl” key is optional. If included, this key MUST only be included once in the “rcd” JSON object and MUST NOT be included if there is a “jcd” key included. The use of “jcd” and “jcl” keys are mutually exclusive.</t>

<t>The jCard object referenced by the URI value for “jcl” MUST only have referenced content for URI values that do not further reference URIs. Future specifications may extend this capability, but as stated in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> it constrains the security properties of RCD information and the integrity of the content referenced by URIs.</t>

</section>
</section>
</section>
<section anchor="rcdi-rcd-integrity-claim-definition-and-usage" title="“rcdi” RCD Integrity Claim Definition and Usage">

<t>The “rcdi” claim is included for the second and fourth modes described in the integrity overview <xref target="rcdintegrity"/> of this document. If this claim is present it MUST be included only once with the corresponding single “rcd” claim. The value of the “rcdi” claim is a JSON object that is defined as follows.</t>

<t>The claim value of “rcdi” claim key is a JSON object with a set of JSON key/value pairs. These objects correspond to each of the elements of the “rcd” claim object that require integrity protection with an associated digest over the content referenced by the key string. The individual digest of different elements of the “rcd” claim data and external URI referenced content is kept specifically separate to allow the ability to verify the integrity of only the elements that are ultimately retrieved or downloaded or rendered to the end-user.</t>

<t>The key value references a specific object within the “rcd” claim value using a JSON pointer defined in <xref target="RFC6901"/> with a minor additional rule to support external URI references that include JSON objects themselves, for the specific case of the use of “jcl”. JSON pointer syntax is the key value that documents exactly the part of JSON that is used to generate the digest which produce the resulting string that makes up the value for the corresponding key. Detailed procedures are provided below, but an example “rcdi” is provided here:</t>

<figure><artwork><![CDATA[
"rcdi" : {
  "/jcl": "sha256-7kdCBZqH0nqMSPsmABvsKlHPhZEStgjojhdSJGRr3rk",
  "/jcl/1/2/3": "sha256-jL4f47fF82LuwcrOrSyckA4SWrlElfARHkW6kYo1JdI"
}
]]></artwork></figure>

<t>The values of each key/value pair consists of a digest across either the direct values or indirectly referenced resources, combined with a string that defines the crypto algorithm used to generate the digest. RCD implementations MUST support the following hash algorithms, “SHA256”, “SHA384”, and “SHA512”. The SHA-256, SHA-384, and SHA-512 are part of the SHA-2 set of cryptographic hash functions defined by the National Institute of Standards and Technologies (NIST). Implementations MAY support additional algorithms, but MUST NOT support known weak algorithms such as MD5 or SHA-1. In the future, the list of algorithms may be re-evaluated based on security best practices. The algorithms are represented in the text by “sha256”, “sha384”, or “sha512”. The character following the algorithm string MUST be a minus character, “-“. The subsequent characters are the base64 encoded <xref target="RFC4648"/> digest of a canonicalized and concatenated string or binary data based on the JSON pointer referenced elements of “rcd” claim or the URI referenced content contained in the claim. The details of the determination of the input string used to determine the digest are defined in the next section.</t>

<section anchor="creation-of-the-rcd-element-digests" title="Creation of the “rcd” element digests">

<t>“rcd” claim objects can contain “nam”, “apn”, “icn”, “jcd”, or “jcl” keys as part of the “rcd” JSON object claim value. This document defines the use of JSON pointer <xref target="RFC6901"/> as a mechanism to reference specific “rcd” claim elements.</t>

<t>In order to facilitate proper verification of the digests and whether the “rcd” elements or content referenced by URIs were modified, the input to the digest must be completely deterministic at three points in the process. First, at the certification point where the content is evaluated to conform to the application policy and the JWT Claim Constraints is applied to the certificate containing the digest. Second, when the call is signed at the Authentication Service, there may be a local policy to verify that the provided “rcd” claim corresponds to each digest. Third, when the “rcd” data is verified at the Verification Service, the verification is performed for each digest by constructing the input digest string for the element being verified and referenced by the JSON pointer string.</t>

<t>The procedure for the creation of each “rcd” element digest string corresponding to a JSON pointer string key is as follows.</t>

<t><list style="numbers">
  <t>The JSON pointer either refers to a value that is a part or the whole of a JSON object or to a string that is a URI referencing an external resource.</t>
  <t>For a JSON value, serialize the JSON to remove all white space and line breaks.  The procedures of this deterministic JSON serialization are defined in <xref target="RFC8225"></xref>, Section 9.  The resulting string is the input for the hash function.</t>
  <t>For any URI referenced content, the bytes of the body of the HTTP response is the input for the hash function.</t>
</list></t>

<section anchor="nam-and-apn-elements" title="“nam” and “apn” elements">

<t>In the case of “nam” and “apn”, the only allowed value is a string. For both of these key values an “rcdi” JSON pointer or integrity digest is optional because the direct value is protected by the signature and can be constrained directly with JWTClaimConstraints. If used, the JSON key value referenced by the JSON pointer is the string includes the quotes, so quotes MUST be included to compute the digest.</t>

</section>
<section anchor="icn-elements" title="“icn” elements">

<t>In the case of “icn”, the only allowed value is a URI value that references an image file. If the URI references externally linked content there would need to be a JSON pointer and digest entry for the content in that linked resource. In order to reference the “icn” value for a digest, the JSON pointer string would be “/icn” and the digest string would be created using the image file data following the rules of JSON pointer. Even though this is probably not the typical case, an “rcdi” JSON pointer or integrity digest is optional if the image value is directly included via a data URI <xref target="RFC2397"/>. However, even though the direct value can be protected by the signature and can be constrained directly with JWTClaimConstraints, since the length of the image data is likely much larger than the integrity digest, this document would recommend the use of the “rcdi” JSON pointer and integrity digest as the constraint value in JWTClaimConstraints over the image data.</t>

</section>
<section anchor="jcd-elements" title="“jcd” elements">

<t>In the case of “jcd”, the value associated is a jCard JSON object, which happens to be a JSON array with sub-arrays. JSON pointer notation uses numeric indexes into elements of arrays, including when those elements are arrays themselves.</t>

<t>As example, for the following “rcd” claim:</t>

<figure><artwork><![CDATA[
"rcd": {
  "jcd": ["vcard",
    [ ["version",{},"text","4.0"],
      [“fn",{},"text","Q Branch"],
      [“org",{},"text","MI6;Q Branch Spy Gadgets"],
      ["photo",{},"uri",
        "https://example.com/photos/quartermaster-256x256.png"],
      ["logo",{},"uri",
        "https://example.com/logos/mi6-256x256.jpg"],
      ["logo",{},"uri",
        "https://example.com/logos/mi6-64x64.jpg"]
    ]
  ],
  "nam": "Q Branch Spy Gadgets"
}
]]></artwork></figure>

<t>In order to use JSON pointer to refer to the URIs, the following example “rcdi” claim includes a digest for the entire “jcd” array string as well as three additional digests for the URIs, where, as defined in <xref target="RFC6901"/> zero-based array indexes are used to reference the URI strings.</t>

<figure><artwork><![CDATA[
"rcdi": {
  "/jcd": "sha256-tbxXX9mRY2dtss3vNdNkNkt9hrV9N1LqGST2hDlw97I",
  "/jcd/1/3/3": "sha256-RojgWwU6xUtI4q82+kHPyHm1JKbm7+663bMvzymhkl4",
  "/jcd/1/4/3": "sha256-jL4f47fF82LuwcrOrSyckA4SWrlElfARHkW6kYo1JdI",
  "/jcd/1/5/3": "sha256-GKNxxqlLRarbyBNh7hc/4lbZAdK6B0kMRf1AMRWPkSo"
  }
}
]]></artwork></figure>

<t>The use of a JSON pointer and integrity digest for the “jcd” claim key and value is optional. The “jcd” value is the directly included jCard array and can be protected by the signature and can be constrained directly with JWTClaimConstraints.  However, for data length reasons (as with “icn” above) or more importantly for potential privacy and/or security considerations with a publically accessible certificate this document would recommend the use of the “rcdi” JSON pointer and integrity digest as the contraint value in JWTClaimConstraints over the jCard data.</t>

<t>It is important to remember the array indexes for JSON Pointer are dependent on the order of the elements in the jCard. The use of digest for the “/jcd” corresponding to the entire jCard array string can be included as a redundant mechanism to avoid any possibility of substitution, insertion attacks, or other potential techniques that may be possible to avoid integrity detection.</t>

<t>Each URI referenced in the jCard array string MUST have a corresponding JSON pointer string key and digest value.</t>

</section>
<section anchor="jcl-elements" title="“jcl” elements">

<t>In the case of the use of a “jcl” URI reference to an external jCard, the procedures are similar to “jcd” with the exception and the minor modification to JSON pointer, where “/jcl” is used to refer to the external jCard array string and any following numeric array indexes added to the “jcl” (e.g., “/jcl/1/2/3”) are treated as if the externally referenced jCard was directly part of the overall “rcd” claim JSON object. The following example illustrates a “jcl” version of the above “jcd” example.</t>

<figure><artwork><![CDATA[
"rcd": {
  "jcl": "https://example.com/qbranch.json",
  "nam": "Q Branch Spy Gadgets"
},
"rcdi": {
  "/jcl": "sha256-Gb0lOkj7Z9+plqbOkN32H+YX0Yav3fbioSk7DxQdGZU",
  "/jcl/1/3/3": "sha256-RojgWwU6xUtI4q82+kHPyHm1JKbm7+663bMvzymhkl4",
  "/jcl/1/4/3": "sha256-jL4f47fF82LuwcrOrSyckA4SWrlElfARHkW6kYo1JdI",
  "/jcl/1/5/3": "sha256-GKNxxqlLRarbyBNh7hc/4lbZAdK6B0kMRf1AMRWPkSo"
}
]]></artwork></figure>

<t>The following is the example contents of resource pointed to by https://example.com/qbranch.json used to calculate the above digest for “/jcl”</t>

<figure><artwork><![CDATA[
["vcard",
  [ ["version",{},"text","4.0"],
    [“fn",{},"text","Q Branch"],
    [“org",{},"text","MI6;Q Branch Spy Gadgets"]
    ["photo",{},"uri",
      "https://example.com/photos/quartermaster-256x256.png"]
    ["logo",{},"uri",
      "https://example.com/logos/mi6-256x256.jpg"]
    ["logo",{},"uri",
      "https://example.com/logos/mi6-64x64.jpg"]
  ]
]
]]></artwork></figure>

</section>
</section>
<section anchor="jwt-claim-constraints-for-rcd-claims-only" title="JWT Claim Constraints for “rcd” claims only">

<t>For the third mode described in the integrity overview <xref target="rcdintegrity"/> of this document, where only JWT Claim Constraints for “rcd” claims without an “rcdi” claim is required, the procedure when creating the certificate with the intent to always include an “rcd” claim, to include a JWT Claim Constraints on inclusion of an “rcd” claim with the intended values required to be constrained by the certificate used to sign the PASSporT.</t>

<t>The “permittedValues” for the “rcd” claim may optionally contain multiple entries, to support the case where the certificate holder is authorized to use different sets of rich call data.</t>

<t>Only including “permittedValues” for “rcd” (with no “mustInclude”) provides the ability to either have no “rcd” claim or only the set of constrained “permittedValues” values for an included “rcd” claim.</t>

</section>
</section>
<section anchor="jwt-claim-constraints-usage-for-rcd-and-rcdi-claims" title="JWT Claim Constraints usage for “rcd” and “rcdi” claims">

<t>The integrity overview <xref target="rcdintegrity"/> of this document describes a fourth mode where both “rcdi” and JWT Claim Constraints is used. The use of this mode implies the signing of an “rcdi” claim is required to be protected by the authoritative certificate creator using JWT Claims Constraints in the certificate. The objective of the use of both of these mechanisms is to constrain the signer to construct the “rcd” and “rcdi” claims with the “rcd” jCard object including reference external content via URI. Once both the contents of the “rcd” claim and any linked content is certified by the party that is authoritative for the certificate being created and the construction of the “rcdi” claim is complete, the “rcdi” claim is linked to the STIR certificate associated with the signature in the PASSporT via JWT Claim Constraints extension as defined in <xref target="RFC8226"/> Section 8. It should be recognized that the “rcdi” set of digests is intended to be unique for only a specific combination of “rcd” content and URI referenced external content, and therefore provides a robust integrity mechanism for an authentication service being performed by a non-authoritative party. This would often be associated with the use of delegate certificates <xref target="RFC9060"/> for the signing of calls by the calling party directly as an example, even though the “authorized party” is not necessarily the subject of a STIR certificate.</t>

<t>For the case that there should always be both “rcd” and “rcdi” values included in the “rcd” PASSporT, the certificate JWT Claims Constraint extension MUST include both of the following:</t>

<t><list style="symbols">
  <t>a “mustInclude” for the “rcd” claim, which simply constrains the fact that an “rcd” must be included</t>
  <t>a “mustInclude” for the “rcdi” claim and a “permittedValues” equal to the created “rcdi” claim value string.</t>
</list></t>

<t>Note that optionally the “rcd” claims may be included in the “permittedValues” however it is recognized that this may be redundant with the “rcdi” permittedValues because the “rcdi” digest will imply the content of the “rcd” claims themselves.</t>

<t>The “permittedValues” for the “rcdi” claims (or “rcd” claims more generally) may contain multiple entries, to support the case where the certificate holder is authorized to use different sets of rich call data.</t>

</section>
<section anchor="passport-crn-claim-call-reason-definition-and-usage" title="PASSporT “crn” claim - Call Reason Definition and Usage">

<t>This document defines a new JSON Web Token claim for “crn”, Call Reason, the value of which is a single string that can contains information as defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> corresponding to the “call-reason” parameter for the Call-Info header. This claim is optional.</t>

<figure><artwork><![CDATA[
Example "crn" claim with "rcd":

"crn" : "For your ears only",
"rcd": { "nam": "James Bond",
         "jcl": "https://example.org/james_bond.json"}
]]></artwork></figure>

<t>As also noted in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> this claim is included as corresponding to “call-reason” Call-Info parameter, but there is an alternative suggested way to include call-reason which is to use the “cif” claim with a “call-reason” key value, as defined below in this document.</t>

<section anchor="jwt-constraint-for-crn-claim" title="JWT Constraint for “crn” claim">

<t>The integrity of the “crn” claim can optionally be protected by the authoritative certificate creator using JWT Constraints in the certificate. If the intent of the issuer of the certificate is to always including a call reason, a “mustInclude” for the “crn” claim indicates that a “crn” claim must be present. If the issuer of the certificate wants to constrain the contents of “crn”, then it may set “permittedValues” for “crn” in the certificate.</t>

</section>
</section>
<section anchor="rich-call-data-claims-usage-rules" title="Rich Call Data Claims Usage Rules">

<t>Either or both the “rcd” or “crn” claims may appear in any PASSporT claims object as optional elements. The creator of a PASSporT MAY also add a “ppt” value of “rcd” to the header of a PASSporT as well, in which case the PASSporT claims MUST contain either an “rcd” or “crn” claim, and any entities verifying the PASSporT object are required to understand the “ppt” extension in order to process the PASSporT in question. An example PASSporT header with the “ppt” included is shown as follows:</t>

<figure><artwork><![CDATA[
{ "typ":"passport",
  "ppt":"rcd",
  "alg":"ES256",
  "x5u":"https://www.example.com/cert.cer" }
]]></artwork></figure>

<t>The PASSporT claims object contains the “rcd” key with its corresponding value. The value of “rcd” is an array of JSON objects, of which one, the “nam” object, is mandatory. The key syntax of “nam” follows the display-name ABNF given in <xref target="RFC3261"/>.</t>

<t>After the header and claims PASSporT objects have been constructed, their signature is generated normally per the guidance in <xref target="RFC8225"/>.</t>

<section anchor="rcd-passport-verification" title="“rcd” PASSporT Verification">

<t>An “rcd” PASSporT that uses claims defined in this document, in order to have a successful verification outcome, MUST conform to the following:</t>

<t><list style="symbols">
  <t>have a valid signature</t>
  <t>abide by all rules set forth in the proper construction of the claims</t>
  <t>abide by JWT Claims Constraint rules defined in <xref target="RFC8226"/> Section 8 or extended in <xref target="RFC9118"/> if present in the certificate used to sign the PASSporT</t>
</list></t>

<t>Consistent with the verification rules of PASSporTs more generally <xref target="RFC8225"/>, if any of the above criteria is not met, relying parties MUST NOT use any of the claims in the PASSporT.</t>

</section>
<section anchor="rcdi-integrity-verification" title="“rcdi” Integrity Verification">

<t>If the “rcdi” claim exists, any party that dereferences a URI (i.e. downloading content for display to users) from the “rcd” claim MUST perform integrity validation of the content against the corresponding digest. Consequently, if URIs with contents covered by integrity digests are passed to another entity, the corresponding integrity digest MUST also be included, for example by passing the PASSporT. Entities that pass on the content without the URI do not have to pass on the corresponding integrity digest. An entity that does not otherwise need to dereference a URI from the “rcd” claim would be discouraged from unnecessarily dereferencing the URI solely to perform integrity verification.</t>

<t>If there is any issue with completing the integrity verification procedures for externally referenced content, including HTTP or HTTPS errors, the referenced content MUST be considered not verified.  This SHOULD NOT however impact the result of base PASSporT verification for claims content that is directly included in the claims of the PASSporT.</t>

</section>
<section anchor="example-rcd-passports" title="Example “rcd” PASSporTs">

<t>An example of a “nam” only PASSporT claims object is shown next (with line breaks for readability only).</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12025551001"]},
   "iat":1443208345,
   "rcd":{"nam":"James Bond"} }
]]></artwork></figure>

<t>An example of a “nam”, “apn”, and “icn” using an https URI PASSporT claims object is shown next (with line breaks for readability only).</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12155551001"]},
   "iat":1443208345,
   "rcd":{
     "apn":"12025559990",
     "icn":"https://example.com/photos/quartermaster-256x256.png",
     "nam":"Her Majesty's Secret Service" } }
]]></artwork></figure>

<t>An example of a “nam”, “apn”, and “icn” using data URI PASSporT claims object is shown next (with line breaks for readability only).</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12155551001"]},
   "iat":1443208345,
   "rcd":{
     "apn":"12025559990",
     "icn":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAY
       AAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OH
       wAAAABJRU5ErkJggg==",
     "nam":"Her Majesty's Secret Service" } }
]]></artwork></figure>

<t>An example of an “rcd” claims object that includes the “jcd” and also contains URI references to content which requires the inclusion of an “rcdi” claim and corresponding digests.</t>

<figure><artwork><![CDATA[
{
  "crn": "Rendezvous for Little Nellie",
  "orig": { "tn": "12025551000"},
  "dest": { "tn": ["12155551001"]},
  "iat": 1443208345,
  "rcd": {
    "jcd": ["vcard",
    [ ["version",{},"text","4.0"],
      ["fn",{},"text","Q Branch"],
      ["org",{},"text","MI6;Q Branch Spy Gadgets"],
      ["photo",{},"uri","https://example.com/photos/q-256x256.png"],
      ["logo",{},"uri","https://example.com/logos/mi6-256x256.jpg"],
      ["logo",{},"uri","https://example.com/logos/mi6-64x64.jpg"]
    ] ],
    "nam": "Q Branch Spy Gadgets"
  },
  "rcdi": {
    "/jcd/1/3/3": "sha256-RojgWwU6xUtI4q82+kHPyHm1JKbm7+663bMvzymhkl4",
    "/jcd/1/4/3": "sha256-jL4f47fF82LuwcrOrSyckA4SWrlElfARHkW6kYo1JdI",
    "/jcd/1/5/3": "sha256-GKNxxqlLRarbyBNh7hc/4lbZAdK6B0kMRf1AMRWPkSo"
  }
}
]]></artwork></figure>

<t>In an example PASSporT, where a jCard is linked via HTTPS URL using “jcl”, a jCard file served at a particular URL.</t>

<t>An example jCard JSON file hosted at the example web address of https://example.com/qbranch.json is shown as follows:</t>

<figure><artwork><![CDATA[
["vcard",
  [ ["version",{},"text","4.0"],
    ["fn",{},"text","Q Branch"],
    ["org",{},"text","MI6;Q Branch Spy Gadgets"],
    ["photo",{},"uri","https://example.com/photos/q-256x256.png"],
    ["logo",{},"uri","https://example.com/logos/mi6-256x256.jpg"],
    ["logo",{},"uri","https://example.com/logos/mi6-64x64.jpg"]
  ]
]
]]></artwork></figure>

<t>For the above referenced jCard, the corresponding PASSporT claims object would be as follows:</t>

<figure><artwork><![CDATA[
{
  "crn": "Rendezvous for Little Nellie",
  "orig": {"tn": "12025551000"},
  "dest": {"tn": ["12155551001"]},
  "iat": 1443208345,
  "rcd": {
    "nam": "Q Branch Spy Gadgets",
    "jcl": "https://example.com/qbranch.json"
  },
  "rcdi": {
    "/jcl": "sha256-qCn4pEH6BJu7zXndLFuAP6DwlTv5fRmJ1AFkqftwnCs",
    "/jcl/1/3/3": "sha256-RojgWwU6xUtI4q82+kHPyHm1JKbm7+663bMvzymhkl4",
    "/jcl/1/4/3": "sha256-jL4f47fF82LuwcrOrSyckA4SWrlElfARHkW6kYo1JdI",
    "/jcl/1/5/3": "sha256-GKNxxqlLRarbyBNh7hc/4lbZAdK6B0kMRf1AMRWPkSo"
  }
}
]]></artwork></figure>

<t>An example “rcd” PASSporT that uses “nam” and “icn” keys with “rcdi” for calling name and referenced icon image content:</t>

<figure><artwork><![CDATA[
{
  "crn": "Rendezvous for Little Nellie",
  "orig": {"tn": "12025551000"},
  "dest": {"tn": ["12155551001"]},
  "iat": 1443208345,
  "rcd": {
    "nam": "Q Branch Spy Gadgets",
    "icn": "https://example.com/photos/q-256x256.png"
  },
  "rcdi": {
    "/nam": "sha256-sM275lTgzCte+LHOKHtU4SxG8shlOo6OS4ot8IJQImY",
    "/icn": "sha256-RojgWwU6xUtI4q82+kHPyHm1JKbm7+663bMvzymhkl4"
  }
}
]]></artwork></figure>

</section>
</section>
<section anchor="compact-form-of-rcd-passport" title="Compact form of “rcd” PASSporT">

<section anchor="compact-form-of-the-rcd-passport-claim" title="Compact form of the “rcd” PASSporT claim">

<t>Compact form of an “rcd” PASSporT claim has some restrictions that will be enumerated below, but mainly follows standard PASSporT compact form procedures. For SIP, the re-construction of the “nam” claim should use the display-name string in the From header field. For other protocols, if there is a display name field that exists, the string should be used, otherwise the string should be an empty string, e.g., “”. “jcl” and “jcd” MAY NOT be used with compact form due to integrity rules and URI reference rules in this document leading to too restrictive of a set of constraints. Future specifications may revisit this to propose a consisent and comprehensive way of addressing integrity and security of information and to provide specific guidance for other protocol usage.</t>

</section>
<section anchor="compact-form-of-the-rcdi-passport-claim" title="Compact form of the “rcdi” PASSporT claim">

<t>Compact form of an “rcdi” PASSporT claim is not supported, so if “rcdi” is required compact form MUST NOT be used.</t>

</section>
<section anchor="compact-form-of-the-crn-passport-claim" title="Compact form of the “crn” PASSporT claim">

<t>Compact form of a “crn” PASSporT claim shall be re-constructed using the “call-reason” parameter of a Call-Info header as defined by <xref target="I-D.ietf-sipcore-callinfo-rcd"/>.</t>

</section>
</section>
<section anchor="extend" title="Further Information Associated with Callers">

<t>Beyond naming information and the information that can be contained in a jCard <xref target="RFC7095"/> object, there may be additional human-readable information about the calling party that should be rendered to the end user in order to help the called party decide whether or not to pick up the phone. This is not limited to information about the caller, but includes information about the call itself, which may derive from analytics that determine based on call patterns or similar data if the call is likely to be one the called party wants to receive. Such data could include:</t>

<t><list style="symbols">
  <t>information related to the location of the caller, or</t>
  <t>any organizations or institutions that the caller is associated with, or even categories of institutions (is this a government agency, or a bank, or what have you), or</t>
  <t>hyperlinks to images, such as logos or pictures of faces, or to similar external profile information, or</t>
  <t>information processed by an application before rendering it to a user, like social networking data that shows that an unknown caller is a friend-of-a-friend, or reputation scores derived from crowdsourcing, or confidence scores based on broader analytics about the caller and callee.</t>
</list></t>

<t>All of these data elements would benefit from the secure attestations provided by the STIR and PASSporT frameworks. A new IANA registry has been defined to hold potential values of the “rcd” array; see <xref target="rcdtypes"/>. Specific extensions to the “rcd” PASSporT claim are left for future specification.</t>

<t>There is a few ways RCD can be extended in the future, jCard is an extensible object and the key/values in the RCD claim object can also be extended. General guidance for future extensibility that were followed by the authors is that jCard generally should refer to data that references the caller as an individual or entity, where other claims, such as “crn” refer to data regarding the specific call. There may be other considerations discovered in the future, but this logical grouping of data to the extent possible should be followed for future extensibility.</t>

</section>
<section anchor="parties" title="Third-Party Uses">

<t>While rich data about the call can be provided by an originating authentication service, an intermediary in the call path could also acquire rich call data by querying a third-party service. Such a service effectively acts as a STIR Authentication Service, generating its own PASSporT, and that PASSporT could be attached to a call by either the originating or terminating side. This third-party PASSporT attests information about the calling number, rather than the call or caller itself, and as such its RCD MUST NOT be used when a call lacks a first-party PASSporT that assures verification services that the calling party number is not spoofed. It is intended to be used in cases when the originating side does not supply a display-name for the caller, so instead some entity in the call path invokes a third-party service to provide rich caller data for a call.</t>

<t>In telephone operations today, a third-party information service is commonly queried with the calling party’s number in order to learn the name of the calling party, and potentially other helpful information could also be passed over that interface. The value of using a PASSporT to convey this information from third parties lies largely in the preservation of the third party’s signature over the data, and the potential for the PASSporT to be conveyed from intermediaries to endpoint devices. Effectively, these use cases form a sub-case of out-of-band <xref target="RFC8816"/> use cases. The manner in which third-party services are discovered is outside the scope of this document.</t>

<t>An intermediary use case might look as follows using SIP protocol for this example: a SIP INVITE carries a display name in its From header field value and an initial PASSporT object without the “rcd” claim. When a terminating verification service implemented at a SIP proxy server receives this request, and determines that the signature is valid, it might query a third-party service that maps telephone numbers to calling party names. Upon receiving the PASSport in a response from that third-party service, the terminating side could add a new Identity header field to the request for the “rcd” PASSporT object provided by the third-party service. It would then forward the INVITE to the terminating user agent. If the display name in the “rcd” PASSporT object matches the display name in the INVITE, then the name would presumably be rendered to the end user by the terminating user agent.</t>

<t>A very similar flow could be followed by an intermediary closer to the origination of the call. Presumably such a service could be implemented at an originating network in order to decouple the systems that sign for calling party numbers from the systems that provide rich data about calls.</t>

<t>In an alternative use case, the terminating user agent might query a third-party service. In this case, no new Identity header field would be generated, though the terminating user agent might receive a PASSporT object in return from the third-party service, and use the “rcd” field in the object as a calling name to render to users while alerting.</t>

<t>While in the traditional telephone network, the business relationship between calling customers and their telephone service providers is the ultimate root of information about a calling party’s name, some other forms of data like crowdsourced reputation scores might derive from third parties. When those elements are present, they MUST be in a third-party “rcd” PASSporT using “iss” claim described in the next section.</t>

<section anchor="thirdsign" title="Signing as a Third Party">

<t>A third-party PASSporT contains an “iss” element to distinguish its PASSporTs from first-party PASSporTs. Third-party “rcd” PASSporTs are signed with credentials that do not have authority over the identity that appears in the “orig” element of the PASSporT claims. The presence of “iss” signifies that a different category of credential is being used to sign a PASSporT than the <xref target="RFC8226"/> certificates used to sign STIR calls; it is instead a certificate that identifies the source of the “rcd” data. How those credentials are issued and managed is outside the scope of this document; the value of “iss” however MUST reflect the Subject of the certificate used to sign a third-party PASSporT. The explicit mechanism for reflecting the subject field of the certificate is out of scope of this document and left to the certificate governance policies that define how to map the “iss” value in the PASSporT to the subject field in the certificate. Relying parties in STIR have always been left to make their own authorization decisions about whether to trust the signers of PASSporTs, and in the third-party case, where an entity has explicitly queried a service to acquire the PASSporT object, it may be some external trust or business relationship that induces the relying party to trust a PASSporT.</t>

<t>An example of a Third Party issued PASSporT claims object is as follows.</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12025551001"]},
   "iat":1443208345,
   "iss":"Zorin Industries",
   "rcd":{"nam":"James St. John Smythe"} }
]]></artwork></figure>

</section>
</section>
<section anchor="loa" title="Levels of Assurance">

<t>As “rcd” can be provided by either first or third parties, relying parties could benefit from an additional claim that indicates the relationship of the attesting party to the caller. Even in first party cases, this admits of some complexity: the Communications Service Provider (CSP) to which a number was assigned might in turn delegate the number to a reseller, who would then sell the number to an enterprise, in which case the CSP might have little insight into the caller’s name. In third party cases, a caller’s name could derive from any number of data sources, on a spectrum between public data scraped from web searches to a direct business relationship to the caller. As multiple PASSporTs can be associated with the same call, potentially a verification service could receive attestations of the caller name from multiple sources, which have different levels of granularity or accuracy. Therefore, third-party PASSporTs that carry “rcd” data MUST also carry an indication of the relationship of the generator of the PASSporT to the caller in the form of the “iss” claim. As stated in the previous section, the use of “iss” MUST reflect the subject field of the certificate used to sign a third-party PASSporT to represent that relationship.</t>

</section>
<section anchor="use" title="Using “rcd” in SIP">

<t>This section documents SIP-specific usage for the “rcd” claim in PASSporT, and in the SIP Identity header field value. Other using protocols of PASSporT may define their own usages for the “rcd” claim.</t>

<section anchor="authentication-service-behavior" title="Authentication Service Behavior">

<t>An authentication service creating a PASSporT containing an “rcd” claim MAY include a “ppt” for “rcd” or not. Third-party authentication services following the behavior in <xref target="thirdsign"/> MUST include a “ppt” of “rcd”. If “ppt” does contain an “rcd”, then any SIP authentication services MUST add a “ppt” parameter to the Identity header containing that PASSporT with a value of “rcd”. The resulting Identity header might look as follows:</t>

<figure><artwork><![CDATA[
Identity: sv5CTo05KqpSmtHt3dcEiO/1CWTSZtnG3iV+1nmurLXV/HmtyNS7Ltrg9
       dlxkWzoeU7d7OV8HweTTDobV3itTmgPwCFjaEmMyEI3d7SyN21yNDo2ER/Ovgt
       w0Lu5csIppPqOg1uXndzHbG7mR6Rl9BnUhHufVRbp51Mn3w0gfUs=;
       info=<https://biloxi.example.org/biloxi.cer>;alg=ES256;
       ppt="rcd"
]]></artwork></figure>

<t>This document assumes that by default, a SIP authentication service derives the value of “rcd”, specifically only for the “nam” key value, from the display-name component of the From header field value of the request, alternatively for some calls this may come from the P-Asserted-ID header. It is however a matter of authentication service policy to decide how it populates the value of “nam” key, which MAY also derive from other fields in the request, from customer profile data, or from access to external services. If the authentication service generates an “rcd” claim containing “nam” with a value that is not equivalent to the From header field display-name value, it MUST use the full form of the PASSporT object in SIP.</t>

</section>
<section anchor="verification-service-behavior" title="Verification Service Behavior">

<t><xref target="RFC8224"/> Section 6.2 Step 5 requires that future specifications defining “ppt” values describe any additional verifier behavior. The behavior specified for the “ppt” values of “rcd” is as follows. If the PASSporT is in compact form, then the verification service SHOULD extract the display-name from the From header field value, if any, and use that as the value for the “nam” key when it recomputes the header and claims of the PASSporT object. Additionally, if there exists a Call-Info header field as defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/>, the “jcard” value can be derived to determine the “jcd” key when it recomputes the header and claims of the PASSporT object. If the signature validates over the recomputed object, then the verification should be considered successful.</t>

<t>However, if the PASSport is in full form with a “ppt” value of “rcd”, then the verification service MUST extract the value associated with the “rcd” “nam” key in the object. If the signature validates, then the verification service can use the value of the “rcd” “nam” key as the display name of calling party, which would in turn be rendered to alerted users or otherwise leveraged in accordance with local policy. This allows SIP networks that convey the display name through a field other than the From header field to interoperate with this specification. Similarly, the “jcd” or linked “jcl” jcard information, “icn”, “apn”, or “crn” can be optionally, based on local policy for devices that support it, used to populate a Call-Info header field following the format of <xref target="I-D.ietf-sipcore-callinfo-rcd"/>.</t>

<t>The third-party “rcd” PASSporT cases presents some new challenges, as an attacker could attempt to cut-and-paste such a third-party PASSporT into a SIP request in an effort to get the terminating user agent to render the display name or confidence values it contains to a call that should have no such assurance. A third-party “rcd” PASSporT provides no assurance that the calling party number has not been spoofed: if it is carried in a SIP request, for example, then some other PASSporT in another Identity header field value would have to carry a PASSporT attesting that. A verification service MUST determine that the calling party number shown in the “orig” of the “rcd” PASSporT corresponds to the calling party number of the call it has received, and that the “iat” field of the “rcd” PASSporT is within the date interval that the verification service would ordinarily accept for a PASSporT.</t>

<t>Verification services may alter their authorization policies for the credentials accepted to sign PASSporTs when third parties generate PASSporT objects, per <xref target="thirdsign"/>. This may include accepting a valid signature over a PASSporT even if it is signed with a credential that does not attest authority over the identity in the “orig” claim of the PASSporT, provided that the verification service has some other reason to trust the signer. No further guidance on verification service authorization policy is given here.</t>

<t>The behavior of a SIP UAS upon receiving an INVITE or other type of session initiation request containing a PASSporT object with an “rcd” claim largely remains a matter of implementation policy. In most cases, implementations would render this calling party name information to the user while alerting. Any user interface additions to express confidence in the veracity of this information are outside the scope of this specification.</t>

</section>
</section>
<section anchor="using-rcd-and-rcdi-as-additional-claims-to-other-passport-extensions" title="Using “rcd” and “rcdi” as additional claims to other PASSporT extensions">

<t>Rich Call Data, including calling name information, as a common example, is often data that is additive to the personal communications information defined in the core PASSporT data required to support the security properties defined in <xref target="RFC8225"/>. For cases where the entity originating the personal communications is supporting the authentication service for the calling identity and is the authority of the Rich Call Data, rather than creating multiple Identity header fields cooresponding to multiple PASSporT extensions, the authentication service can alternatively directly add the “rcd” claim to a PASSporT that authenticates the calling identity.</t>

<t>Note: There is one very important caveat to this capability, because generally if there is URI referenced content in an “rcd” PASSporT there is often the requirement to use “rcdi” and JWT Claims Constraints. So, it is important for the user of this specification to recognize that the certificates used should include the necessary JWT Claims Constraints for proper integrity and security of the values in the “rcd” claim incorporated into PASSporTs that are not “rcd”.</t>

<section anchor="procedures-for-applying-rcd-as-claims-only" title="Procedures for applying “rcd” as claims only">

<t>For a given PASSporT using some other extension than “rcd”, the Authentication Service MAY additionally include the “rcd” claim as defined in this document. This would result in a set of claims that correspond to the original intended extension with the addition of the “rcd” claim.</t>

<t>The Verification service that receives the PASSporT, if it supports this specification and chooses to, should interpret the “rcd” claim as simply just an additional claim intended to deliver and/or validate delivered Rich Call Data.</t>

</section>
<section anchor="example-for-applying-rcd-as-claims-only" title="Example for applying “rcd” as claims only">

<t>In the case of <xref target="RFC8588"/> which is the PASSporT extension supporting the SHAKEN specification <xref target="ATIS-1000074.v002"/>, a common case for an Authentication service to co-exist in a CSP network along with the authority over the calling name used for the call. Rather than require two identity headers, the CSP Authentication Service can apply both the SHAKEN PASSporT claims and extension and simply add the “rcd” required claims defined in this document.</t>

<t>For example, the PASSporT claims for the “shaken” PASSporT with “rcd” claims would be as follows:</t>

<figure><artwork><![CDATA[
Protected Header
{
   "alg":"ES256",
   "typ":"passport",
   “ppt”:”shaken”,
   "x5u":"https://cert.example.org/passport.cer"
}
Payload
{
   “attest”:”A”,
   "dest":{“tn”:["12025551001"]},
   "iat":1443208345,
   "orig":{“tn”:"12025551000"},
   “origid”:”123e4567-e89b-12d3-a456-426655440000”,
   "rcd":{"nam":"James Bond"}
}
]]></artwork></figure>

<t>A Verification Service that supports “rcd” and “shaken” PASSporT extensions is able to receive the above PASSporT and interpret both the “shaken” claims as well as the “rcd” defined claim.</t>

<t>If the Verification Service only understands the “shaken” PASSporT extension claims and doesn’t support “rcd” PASSporT extension, then the “rcd” claim is used during PASSporT signature validation but is otherwise ignored and disregarded.</t>

</section>
</section>
<section anchor="acknowledgements" title="Acknowledgements">

<t>We would like to thank David Hancock, Robert Sparks, Russ Housley, Eric Burger, Alec Fenichel, Ben Campbell, Jack Rickard, Jordan Simpson for helpful suggestions, review, and comments.</t>

</section>
<section anchor="IANA" title="IANA Considerations">

<section anchor="json-web-token-claim" title="JSON Web Token Claim">

<t>This document requests that the IANA add three new claims to the JSON Web Token Claims registry as defined in <xref target="RFC7519"/>.</t>

<t>Claim Name: “rcd”</t>

<t>Claim Description: Rich Call Data Information</t>

<t>Change Controller: IESG</t>

<t>Specification Document(s): [RFCThis]</t>

<t>Claim Name: “rcdi”</t>

<t>Claim Description: Rich Call Data Integrity Information</t>

<t>Change Controller: IESG</t>

<t>Specification Document(s): [RFCThis]</t>

<t>Claim Name: “crn”</t>

<t>Claim Description: Call Reason</t>

<t>Change Controller: IESG</t>

<t>Specification Document(s): [RFCThis]</t>

</section>
<section anchor="passport-types" title="PASSporT Types">

<t>This document requests that the IANA add a new entry to the PASSporT Types registry for the type “rcd” which is specified in [RFCThis].</t>

</section>
<section anchor="rcdtypes" title="PASSporT RCD Types">

<t>This document requests that the IANA create a new registry for PASSporT RCD types. Registration of new PASSporT RCD types shall be under the Specification Required policy.</t>

<t>This registry is to be initially populated with four values, “nam”, “apn”, “jcd”, and “jcl”, which are specified in [RFCThis].</t>

</section>
</section>
<section anchor="Security" title="Security Considerations">

<t>Whether its identities, alternate identities, images, logos, physical addresses, all of the information contained in a RCD PASSporT must follow some form of vetting in which the authoritative entity or user of the information being signed SHOULD follow an applicable policy of the eco-system using RCD. This can be of many forms, depending on the setup and constraints of the eco-system so is therefore out-of-scope of this document. However, the general chain of trust that signers of RCD PASSporT are either directly authoritative or have been delegated authority through certificates using JWT Claim Constraints and integrity mechanisms defined in this and related documents is critical to maintain the integrity of the eco-system utilizing this and other STIR related specifications.</t>

<t>Revealing information such as the name, location, and affiliation of a person necessarily entails certain privacy risks. Baseline PASSporT has no particular confidentiality requirement, as the information it signs over in a using protocols like SIP is all information that SIP carries in the clear anyway. Transport-level security can hide those SIP fields from eavesdroppers, and the same confidentiality mechanisms would protect any PASSporT(s) carried in SIP.</t>

<t>The use of JWTClaimConstraints, a mechanism defined in <xref target="RFC8226"/> and extended in <xref target="RFC9118"/> to constrain any of the RCD information in the public certificate by including that information in the certificate, depending on the availbility in the deployment of the PKI system, may present a privacy issue. The use of “rcdi” claim and digests for representing JWT claim contents is a recommended way of preventing the exposure of that information through the certificates which are often publically accessible and available.</t>

<t>Since computation of “rcdi” digests for URIs requires the loading of referenced content, it would be best practice to validate that content at the creation of the “rcdi” or corresponding JWT claim constraint value by checking for content that may cause issues for verification services or that doesn’t follow the behavior defined in this document, e.g., unreasonably sized data, the inclusion of recursive URI references, etc. Along the same lines, the verification service should also use precautionary best practices to avoid attacks when accessing URI linked content.</t>

<section anchor="the-use-of-jwt-claim-constraints-in-delegate-certificates-to-exclude-unauthorized-claims" title="The use of JWT Claim Constraints in delegate certificates to exclude unauthorized claims">

<t>While this can apply to any PASSporT that is signed with a STIR Delegate Certificates <xref target="RFC9060"/>, it is important to note that when constraining PASSporTs to include specific claims or contents of claims, it is also important to consider potential attacks by non-authorized signers that may include other potential PASSporT claims that weren’t originally vetted by the authorized entity providing the delegate certificate. The use of JWT claims constraints as defined in <xref target="RFC9118"/> for preventing the ability to include claims beyond the claims defined in this document may need to be considered.</t>

<t>Certificate issuers SHOULD NOT include an entry in mustExclude for the “rcdi” claim for a certificate that will be used with the PASSporT Extension for Rich Call Data defined in this document. Excluding this claim would prevent the integrity protection mechanism from working properly.</t>

</section>
</section>


  </middle>

  <back>

    <references title='Normative References'>




<reference anchor="I-D.ietf-sipcore-callinfo-rcd">
   <front>
      <title>SIP Call-Info Parameters for Rich Call Data</title>
      <author fullname="Chris Wendt">
	 <organization>Somos Inc.</organization>
      </author>
      <author fullname="Jon Peterson">
	 <organization>Neustar Inc.</organization>
      </author>
      <date month="March" day="7" year="2022" />
      <abstract>
	 <t>   This document describes a SIP Call-Info header field usage defined to
   include rich data associated with the identity of the calling party
   that can be rendered to a called party for providing more useful
   information about the caller or the specific reason for the call.
   This includes extended comprehensive information about the caller
   such as what a jCard object can represent for describing the calling
   party or other call specific information such as describing the
   reason or intent of the call.  The elements defined for this purpose
   are intended to be extensible to accommodate related information
   about calls that helps people decide whether to pick up the phone and
   additionally, with the use of jCard and other elements, to be
   compatible with the STIR/PASSporT Rich Call Data framework.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-sipcore-callinfo-rcd-04" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-sipcore-callinfo-rcd-04.txt" />
</reference>



<reference  anchor="RFC2397" target='https://www.rfc-editor.org/info/rfc2397'>
<front>
<title>The &quot;data&quot; URL scheme</title>
<author initials='L.' surname='Masinter' fullname='L. Masinter'><organization /></author>
<date year='1998' month='August' />
<abstract><t>A new URL scheme, &quot;data&quot;, is defined. It allows inclusion of small data items as &quot;immediate&quot; data, as if it had been included externally. [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2397'/>
<seriesInfo name='DOI' value='10.17487/RFC2397'/>
</reference>



<reference  anchor="RFC3261" target='https://www.rfc-editor.org/info/rfc3261'>
<front>
<title>SIP: Session Initiation Protocol</title>
<author initials='J.' surname='Rosenberg' fullname='J. Rosenberg'><organization /></author>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<author initials='G.' surname='Camarillo' fullname='G. Camarillo'><organization /></author>
<author initials='A.' surname='Johnston' fullname='A. Johnston'><organization /></author>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='R.' surname='Sparks' fullname='R. Sparks'><organization /></author>
<author initials='M.' surname='Handley' fullname='M. Handley'><organization /></author>
<author initials='E.' surname='Schooler' fullname='E. Schooler'><organization /></author>
<date year='2002' month='June' />
<abstract><t>This document describes Session Initiation Protocol (SIP), an application-layer control (signaling) protocol for creating, modifying, and terminating sessions with one or more participants.  These sessions include Internet telephone calls, multimedia distribution, and multimedia conferences.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3261'/>
<seriesInfo name='DOI' value='10.17487/RFC3261'/>
</reference>



<reference  anchor="RFC4648" target='https://www.rfc-editor.org/info/rfc4648'>
<front>
<title>The Base16, Base32, and Base64 Data Encodings</title>
<author initials='S.' surname='Josefsson' fullname='S. Josefsson'><organization /></author>
<date year='2006' month='October' />
<abstract><t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes.  It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4648'/>
<seriesInfo name='DOI' value='10.17487/RFC4648'/>
</reference>



<reference  anchor="RFC6901" target='https://www.rfc-editor.org/info/rfc6901'>
<front>
<title>JavaScript Object Notation (JSON) Pointer</title>
<author initials='P.' surname='Bryan' fullname='P. Bryan' role='editor'><organization /></author>
<author initials='K.' surname='Zyp' fullname='K. Zyp'><organization /></author>
<author initials='M.' surname='Nottingham' fullname='M. Nottingham' role='editor'><organization /></author>
<date year='2013' month='April' />
<abstract><t>JSON Pointer defines a string syntax for identifying a specific value within a JavaScript Object Notation (JSON) document.</t></abstract>
</front>
<seriesInfo name='RFC' value='6901'/>
<seriesInfo name='DOI' value='10.17487/RFC6901'/>
</reference>



<reference  anchor="RFC7095" target='https://www.rfc-editor.org/info/rfc7095'>
<front>
<title>jCard: The JSON Format for vCard</title>
<author initials='P.' surname='Kewisch' fullname='P. Kewisch'><organization /></author>
<date year='2014' month='January' />
<abstract><t>This specification defines &quot;jCard&quot;, a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses.  JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications.</t></abstract>
</front>
<seriesInfo name='RFC' value='7095'/>
<seriesInfo name='DOI' value='10.17487/RFC7095'/>
</reference>



<reference  anchor="RFC7159" target='https://www.rfc-editor.org/info/rfc7159'>
<front>
<title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
<author initials='T.' surname='Bray' fullname='T. Bray' role='editor'><organization /></author>
<date year='2014' month='March' />
<abstract><t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format.  It was derived from the ECMAScript Programming Language Standard.  JSON defines a small set of formatting rules for the portable representation of structured data.</t><t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t></abstract>
</front>
<seriesInfo name='RFC' value='7159'/>
<seriesInfo name='DOI' value='10.17487/RFC7159'/>
</reference>



<reference  anchor="RFC7519" target='https://www.rfc-editor.org/info/rfc7519'>
<front>
<title>JSON Web Token (JWT)</title>
<author initials='M.' surname='Jones' fullname='M. Jones'><organization /></author>
<author initials='J.' surname='Bradley' fullname='J. Bradley'><organization /></author>
<author initials='N.' surname='Sakimura' fullname='N. Sakimura'><organization /></author>
<date year='2015' month='May' />
<abstract><t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.  The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t></abstract>
</front>
<seriesInfo name='RFC' value='7519'/>
<seriesInfo name='DOI' value='10.17487/RFC7519'/>
</reference>



<reference  anchor="RFC8224" target='https://www.rfc-editor.org/info/rfc8224'>
<front>
<title>Authenticated Identity Management in the Session Initiation Protocol (SIP)</title>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='C.' surname='Jennings' fullname='C. Jennings'><organization /></author>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<author initials='C.' surname='Wendt' fullname='C. Wendt'><organization /></author>
<date year='2018' month='February' />
<abstract><t>The baseline security mechanisms in the Session Initiation Protocol (SIP) are inadequate for cryptographically assuring the identity of the end users that originate SIP requests, especially in an interdomain context.  This document defines a mechanism for securely identifying originators of SIP requests.  It does so by defining a SIP header field for conveying a signature used for validating the identity and for conveying a reference to the credentials of the signer.</t><t>This document obsoletes RFC 4474.</t></abstract>
</front>
<seriesInfo name='RFC' value='8224'/>
<seriesInfo name='DOI' value='10.17487/RFC8224'/>
</reference>



<reference  anchor="RFC8225" target='https://www.rfc-editor.org/info/rfc8225'>
<front>
<title>PASSporT: Personal Assertion Token</title>
<author initials='C.' surname='Wendt' fullname='C. Wendt'><organization /></author>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<date year='2018' month='February' />
<abstract><t>This document defines a method for creating and validating a token that cryptographically verifies an originating identity or, more generally, a URI or telephone number representing the originator of personal communications.  The Personal Assertion Token, PASSporT, is cryptographically signed to protect the integrity of the identity of the originator and to verify the assertion of the identity information at the destination.  The cryptographic signature is defined with the intention that it can confidently verify the originating persona even when the signature is sent to the destination party over an insecure channel.  PASSporT is particularly useful for many personal-communications applications over IP networks and other multi-hop interconnection scenarios where the originating and destination parties may not have a direct trusted relationship.</t></abstract>
</front>
<seriesInfo name='RFC' value='8225'/>
<seriesInfo name='DOI' value='10.17487/RFC8225'/>
</reference>



<reference  anchor="RFC8226" target='https://www.rfc-editor.org/info/rfc8226'>
<front>
<title>Secure Telephone Identity Credentials: Certificates</title>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='S.' surname='Turner' fullname='S. Turner'><organization /></author>
<date year='2018' month='February' />
<abstract><t>In order to prevent the impersonation of telephone numbers on the Internet, some kind of credential system needs to exist that cryptographically asserts authority over telephone numbers.  This document describes the use of certificates in establishing authority over telephone numbers, as a component of a broader architecture for managing telephone numbers as identities in protocols like SIP.</t></abstract>
</front>
<seriesInfo name='RFC' value='8226'/>
<seriesInfo name='DOI' value='10.17487/RFC8226'/>
</reference>



<reference  anchor="RFC8588" target='https://www.rfc-editor.org/info/rfc8588'>
<front>
<title>Personal Assertion Token (PaSSporT) Extension for Signature-based Handling of Asserted information using toKENs (SHAKEN)</title>
<author initials='C.' surname='Wendt' fullname='C. Wendt'><organization /></author>
<author initials='M.' surname='Barnes' fullname='M. Barnes'><organization /></author>
<date year='2019' month='May' />
<abstract><t>This document extends the Personal Assertion Token (PASSporT), which is a token object that conveys cryptographically signed information about the participants involved in communications.  The extension is defined based on the &quot;Signature-based Handling of Asserted                                     information using toKENs (SHAKEN)&quot; specification by the ATIS/SIP Forum IP-NNI Task Group.  It provides both (1) a specific set of levels of confidence in the correctness of the originating identity of a call originated in a SIP-based telephone network as well as (2) an identifier that allows the Service Provider (SP) to uniquely identify the origin of the call within its network.</t></abstract>
</front>
<seriesInfo name='RFC' value='8588'/>
<seriesInfo name='DOI' value='10.17487/RFC8588'/>
</reference>



<reference  anchor="RFC9060" target='https://www.rfc-editor.org/info/rfc9060'>
<front>
<title>Secure Telephone Identity Revisited (STIR) Certificate Delegation</title>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<date year='2021' month='September' />
<abstract><t>The Secure Telephone Identity Revisited (STIR) certificate profile provides a way to attest authority over telephone numbers and related identifiers for the purpose of preventing telephone number spoofing. This specification details how that authority can be delegated from a parent certificate to a subordinate certificate. This supports a number of use cases, including those where service providers grant credentials to enterprises or other customers capable of signing calls with STIR.</t></abstract>
</front>
<seriesInfo name='RFC' value='9060'/>
<seriesInfo name='DOI' value='10.17487/RFC9060'/>
</reference>



<reference  anchor="RFC9118" target='https://www.rfc-editor.org/info/rfc9118'>
<front>
<title>Enhanced JSON Web Token (JWT) Claim Constraints for Secure Telephone Identity Revisited (STIR) Certificates</title>
<author initials='R.' surname='Housley' fullname='R. Housley'><organization /></author>
<date year='2021' month='August' />
<abstract><t>RFC 8226 specifies the use of certificates for Secure Telephone Identity Credentials; these certificates are often called &quot;Secure Telephone Identity Revisited (STIR) Certificates&quot;. RFC 8226 provides a certificate extension to constrain the JSON Web Token (JWT) claims that can be included in the Personal Assertion Token (PASSporT), as defined in RFC 8225.  If the PASSporT signer includes a JWT claim outside the constraint boundaries, then the PASSporT recipient will reject the entire PASSporT. This document updates RFC 8226; it provides all of the capabilities available in the original certificate extension as well as an additional way to constrain the allowable JWT claims.  The enhanced extension can also provide a list of claims that are not allowed to be included in the PASSporT.</t></abstract>
</front>
<seriesInfo name='RFC' value='9118'/>
<seriesInfo name='DOI' value='10.17487/RFC9118'/>
</reference>



<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<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" target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<date year='2017' month='May' />
<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>




    </references>

    <references title='Informative References'>





<reference  anchor="RFC3325" target='https://www.rfc-editor.org/info/rfc3325'>
<front>
<title>Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity within Trusted Networks</title>
<author initials='C.' surname='Jennings' fullname='C. Jennings'><organization /></author>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='M.' surname='Watson' fullname='M. Watson'><organization /></author>
<date year='2002' month='November' />
</front>
<seriesInfo name='RFC' value='3325'/>
<seriesInfo name='DOI' value='10.17487/RFC3325'/>
</reference>



<reference  anchor="RFC7340" target='https://www.rfc-editor.org/info/rfc7340'>
<front>
<title>Secure Telephone Identity Problem Statement and Requirements</title>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<author initials='H.' surname='Schulzrinne' fullname='H. Schulzrinne'><organization /></author>
<author initials='H.' surname='Tschofenig' fullname='H. Tschofenig'><organization /></author>
<date year='2014' month='September' />
<abstract><t>Over the past decade, Voice over IP (VoIP) systems based on SIP have replaced many traditional telephony deployments.  Interworking VoIP systems with the traditional telephone network has reduced the overall level of calling party number and Caller ID assurances by granting attackers new and inexpensive tools to impersonate or obscure calling party numbers when orchestrating bulk commercial calling schemes, hacking voicemail boxes, or even circumventing multi-factor authentication systems trusted by banks.  Despite previous attempts to provide a secure assurance of the origin of SIP communications, we still lack effective standards for identifying the calling party in a VoIP session.  This document examines the reasons why providing identity for telephone numbers on the Internet has proven so difficult and shows how changes in the last decade may provide us with new strategies for attaching a secure identity to SIP sessions.  It also gives high-level requirements for a solution in this space.</t></abstract>
</front>
<seriesInfo name='RFC' value='7340'/>
<seriesInfo name='DOI' value='10.17487/RFC7340'/>
</reference>



<reference  anchor="RFC8816" target='https://www.rfc-editor.org/info/rfc8816'>
<front>
<title>Secure Telephone Identity Revisited (STIR) Out-of-Band Architecture and Use Cases</title>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<author initials='J.' surname='Peterson' fullname='J. Peterson'><organization /></author>
<date year='2021' month='February' />
<abstract><t>The Personal Assertion Token (PASSporT) format defines a token that can be carried by signaling protocols, including SIP, to cryptographically attest the identity of callers. However, not all telephone calls use Internet signaling protocols, and some calls use them for only part of their signaling path, while some cannot reliably deliver SIP header fields end-to-end. This document describes use cases that require the delivery of PASSporT objects outside of the signaling path, and defines architectures and semantics to provide this functionality.</t></abstract>
</front>
<seriesInfo name='RFC' value='8816'/>
<seriesInfo name='DOI' value='10.17487/RFC8816'/>
</reference>


<reference anchor="ATIS-1000074.v002" >
  <front>
    <title>Signature-based Handling of Asserted information using toKENs (SHAKEN) &lt;https://access.atis.org/apps/group_public/download.php/62391/ATIS-1000074.v002.pdf&gt;</title>
    <author >
      <organization>ATIS/SIP Forum NNI Task Group</organization>
    </author>
    <date year="2021" month="November"/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
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
3FYjpoQoNv5CZRZFhgHaEwo90iIBHf5NuwBBNnSjH3hCAQ5dA+oNMEXHJSUr
jcMZtLUIMQadljJhXFTeh59vmrCDBFusUNcVJ1aH+HwLa3Sx6QAobGLOhB1c
t68SUVGwmQ69iznpCwb9lQksMrniQLMWt+GfmsUC4MchuWtdjqSQh0ETxN5q
NGQRcGhLWBxiEDqiNG3y/oYYUaxN5OUdpmqWVrNHAUNBBC4LsGGXZfUKAzGE
S0xrUSXZFfomHD9wKM/Y+829RMhA0AaT5qCuOiL93gifZj6AyKOYAEVkHYsD
n5UPuY/q3hKYsiCgmeI4lLWkWiuJqE5aX8CmiCziSxTXSxMU9ugHy0dgmiNg
mhKfN+nu7OAkI27KSqHIhtxF0IQhECuTB1GkNrxhPXlsP/rUi6L+Fu7cftSv
5vHuvfvDB5fTw8d/e/98O3//6uxNtTh4fFV9nz1/M//b0Vl98a54N5+evXh2
Wt4tL/sD/f7Wztbu1l0zyruXe7O9B7OnD3dfrq4n5evybD25PNg7+7HMjrLZ
wenzyx/vX/5c7LyYHvd7n8Pp9RzbpKtLPCjkWuxfqfhqO0hOPCmLCo6Tk6z4
jEpncFU2KSEEFjiQ0QA9sGMidOWcQZbPTMIfmtsPlx9B9PV8cRONjFjM4gkt
1KNdsYTR+xE6zOZxNfdDV5zIDLsqKc13H+5pOjL8dG9nty/VaZ4fDOGpAX2A
h/gZ/AGeYfIx4Sl62qHOAnw9vV9rI3lxJFz4JJZLfgwaRlqvGB5zJt4EVivP
sWgD5nKjnnH75Pjs/A7I2+YOHPzsNsDwDrtwpG+nLeqzlzkmO18n8aV51sUd
Xz25hyeNy9sR0FgilhrHjrKUBYX5rkQ1QJFKkFZILPkCEKo6jZHItDqJ6Mtm
ENxg58HyuglZMJgwwDcDzxA+8Rmiqgk/+COczGMcH02QIoAzOToTglT9hHjv
qvJfhOGHMpivz+X/LJFhdODA+u7vseGUiG2HxecwK9IJ02bslOpxgRYEO5TT
Lsl0MKMxzRHHRII1gDAHLNncOiueA12idBp5hzxugcqNqsWoJifvNWIZoLrS
fAk0JdPWS+ur5RjOblNq5F05nqU4rcnmjg4boDFeiCxNkwB6vbauVAWgHwLk
DDiaNmCf9ICNnEEzzNUVZLYqnxHlm/BCRmwGh2Mle9zI9CqMJePksF2WHifG
DRADN2WvzCyeoFbEET3yPHNexSTYNpstYVH1wXZWnBy3yRABjoAGYDGlrI2B
OW3Nd+VzXWBBKUFOZolkWUgVKmBoE8YGlknC++LQmJKvhPU6yqoeKIQwyNOS
sjbGD+vVSM9a2PuCVpdOzbg3bHYiXZ/OLJtUXCJeE7RwRSErX32MxdAZ2VMD
D2zmAoOVq67GK0LkOAa/ZT5nnEzpsgwlY19qJ/ksPqfzyjBOBQkxsqrrVM6+
0OmdI2jQzI6/p4mYLh1Hhv/BkpGdY0hgqAslJe61GJbmlVoOiirW6GYxycgD
widUU9N7zTFSP6O8mR3W4nsOhXWulIRKnVcBDRuhCXbxEZ1NqC+Sf67jXc4g
tEYkSERO3bLPi8Kk3j8cz+jJDNgglsNzvZ4XmQAPLN8puHBboDHRdy0jlzB0
C94NU9uFqT0lDBSNKuA8MG1Skj1+S4kVLTBfFKkX9O8aOVI8YS9Xhlx8DNt5
WclajQrtfADBfadR9UXiBwl5/y8Cp//VFyl6JKO3tH0He0Ay0vMNNCpY7F1d
bL7eIOiYlMfr2uf+jIup88egm1Wh1MnXvdPjQEl1JOCGclbi2cwRxJwKH+TZ
kPWqGGiDr1Kb/GmrsIEHoqoXPe2HxFeUraQ563p0me9NdV6MnE2pEVw4NNdY
LLFN8jWI9k/qPbBW4qyGsZJXCNWCgSe4DqO6+5LLMSgh2FJa71cwVU5D5I9t
DxNJhcVyFdoOFqWy+bRYYbjpjLyD07v6xT1gk2AVi9o01A0iG93oRiFjqcDV
DBFUpCGOcGsooMunC18qTTqEA9DzxGR0xxgiq0wY6M1cQ/fellZDcLCJ/fqa
i/0t+q7K2JC/uqc473yqBYrxhvlsYUZfBFo6u9UbWtUoOjIBK67FQ6Q7jsfZ
2hVrkPIudKSD33tZ0pmZpQ/6tDKmuMIZrQDPmfQ+LEeNoRJXIjAJpt24fXK3
/gE3EKEoesJZkl84diLLUn0Aq7TCMAs0+wQaAwTU9Ad7irCKMJ8wTKRYLBKh
AQPF7Nr6sKqSmgiuTp4WE5BNz7tW5l2cfiUB4GLz/WZLwLuOjPuUbjdHN4w4
Voz1HIuG5VV4KeOyjOUAwEYc0o9Vw3cGdKnVuYGmc9i3kqovT5MPhAJG5c0Y
cDzGwABwRI1DkJd7kGA79KTx73HVRVdUUxmDwQ95/bHLk9UXP9Y7+vhL/4pi
bgOq1v0L/gxaDSykP/j0edBHa7w/6O+Ntvu/DqQE+C//9R//exb+/a/R4zLO
J/PwoaK8CJ56dXz/O30yOluuo2fx9CKpK/OtPuGQ+FurMu3rH2C+Wt/cQtAY
tbT1fgX6FmgocQX/RZ/OB/j/0TK/sCMjrOmrByYM1NYive9Ge7f8FqPd3/tw
f4/Hoq/gf2lUUiD2o37n/rQ8fpbJ40UMSFEZv1o6aOwNGjTS8IBKgEUlsHMR
OkUezJtS8SZ8HVzShSuhyUag8UyplTrzLgpKZkjKRDBwnU7yj0lZSC18fpXe
InL7V4p9sqINuTJPCK9Hh/PW+26nxutajz/89NOjxenPu9O6qu5enUxPLk8u
60fz8odHJzsv3z87O9+dP8muHz04dr7b6dbO1t3Ad3tavLv48frt/Q9v6+O9
9w93/3z5/M36+WLnxffjxYM/379/d/zq6uN6Mb/M9oJR9n63B9iOci8Y5dn3
Jx8+vM9ensbleP34ZP5gPtnay8Z/O5h+f//x9uWr09nOwavTH99cnhV9GORz
py9Z4e9fwdFdadZ33mZF/Y9Kv6hA9XHxc/eo+6MXlVbiSvCejt9Ixn+IButF
OBXHQnkpgpRrRFXR7Vjy+FiFiscgme64rLN0gW7WmOqvzGy9aUxWvIrZN7FF
dSrEM6pwR4WeK8YXuzNwyTrq4cDVHm2dnX+wVP5NQtmD4xn6ioqa7oQYnYkk
0SSNi+zgKm90XmQ/YumOxBdKZQ7XjKaKd4neHmAcmhS5xSTZNP4NO7NEpr4C
V0fO5cpjMs50lU9xWYGDL74q0imZpMuisog+dCSTp5/K9Ka51uCP6zqeXHKJ
Yi1O5Spa+bLNEv/ixIFCyMC9zxxfIlFixKIfoRekYRrbrQqXScYUoTTixg5t
8owYgyRIByBP60ZFrLbchJ/tSglw/g3BRzv3oY/kaaIXfIEZiIMVJB+w9r1F
Y3B4lT2bHkxpVyZSSIJ5NmYZSM5wXg3Bl/PZe5mqSl9DaNlCzrwFUk3JRgLv
cJxBDCjMOp8FMwgDcDwdTFR37M06ufGKoq/HOhIbyOIuXSDNshVec65kylMV
ZdAlDiHnU+1bFJwbVUyKlHapRO/HpOaMEJzW/woFaNAS5DYI+2y8nb2+fPfg
b4/+vMzej19fntzdff7nn3/a/jm+ujsbp8XZ5YMnH/46ffa3t0EQ9o8L8uyb
CPLsjwnyLiHuz1dr1sox2yrlrsoP3wt2RqyjLx2Y7zcSZ1ivQVwwTB2GD/Mx
NQjEWhxfYW98hbXx22yN3o2Gxu80M3o3WQW/xcL4IwOFxsWvvV8bZAH8ujs6
4nLytZwKesV6vaciSrk6AVWy+CZQMuW+5Hv7yhkhuy8YvdEEhWlpmIbcYIua
IwXicLK6lK93LH45RCdQXoxvr2SnELSLijdMW7snKM9sVHIJ3zlVj6Nfgk8w
dAqsKLpfVftN4iX9JXrrsd7GDzR83ytFZjKoYahmnq1daHWB7nnkE+h3TKUH
jsVdhAVZgonNi2zaleOKKoDHmVWJMJ+wfmavR/mT3iPSvQxewm3ayhyUAQxP
SqUqkKKu8AzzIwcwk5gNqTz4rTB+7mBmCu8w+9+ehZzZTMo4q6pokYyI8eym
EMYX+4VQyMAQdMVH+HuuVVAI2Jaf4cOiSIO8Kqiy1wyUctFWo1m7MkIEykll
d00ZlRsupVB0y3ALa90EwVi8sQT0J320sxagAzP47/GMWcOhYlOB9jneUIKQ
hGPhD9ytjJVAF+00t6d1YqagNT0Qpmw5cvZKr1Mr1ZmP/mXQizGDeGIyjpr9
RCzVqvrZiC4gPJf3JDHVAF1B2Va5KRdWMAfA0Vp15qtS7QO/IXrDHrpCBAad
f5WpiipMzWrsa7vqY3jzPg05HW1ZNwX70lsdLiap1elLFkRB0iYa00DVHzVp
0yxDWIP6tBqpeJheTOYb7SgHlYLq4GODq5FzlCMjlHdouDUJpNkfyJTXKovx
SvoLNavGCoOKQ3iC9iWQngwu1k/FHdsNT2xDQnY4cHHocfeBqS0OFuEFXWZ/
wFVQOanZhaHgJm+Vk3dh1wE1c+LK4DfbMZe+kTv0zb7Wj8sT9KjEZaqcfiVh
eCqD0qDFkdd9SNopLZQuZ1VUhbFhqwFnEBnRrJfXzItqXr1Obmcomux2VUIM
T/Pa/n6v909ovVmx2CX+NeAhVfMa6Q+zWNHpToNRGJAu6UvvSQNO1SFGQUCg
30PQOMJtgm9K0rNCQXz6uFFbGsty2MTWzrfeLwUypPRC++anBueo/p+A08M8
G4MG0Xd5RHHP2LiE99qGcducvRHq+bI+5+XQ7abSTO5JRtjCXt3hcvX//Xqe
qSoGltukzP/rP/5TjnzI9cBOuTj/plyY31NyjHsUmNE31xuT1BSLzDHgw2aD
gN+W8dbpj8Rd8H0bcDd8nQc96mbSXbNHgnOyN8xtLfZAG2DtEHbU9Hr8h/2o
jyxvDWpjlMQlm4D9gXPnOP/MC5hXFT2GBZio10ZXDxbifoff+LcxfIO9PU1v
hSb7cbGEr9rFMA/Jemtb+xt2xDCtRnSHGTVdu1y6sNhMtbrA+4syLl5bE9AM
62lH7gBdTRD9wX43m3M4mEwQC6NEhVZRzZE33r1YcGTNb2kZDsJazLlPTG2W
bP3H9fIvKOTHYW8R+amqVt6tb1/A+xcY4ZxZE3QV2ShzzDoxbYFVDim9ZP+o
gszV5Dn+0sSuqTtuy0yw6rmwl1pq+SCjRYVxgwlLs+nYMWSNjV4gog0Q64tO
ETDT6zXa4ngBEhKEq0SpXdDAXAg7t1Quy9SAYhwwmRH2cuqkJ7lvYyoC3Vmq
UADLXNb9MM+ur7xNUoTD70vUmGow8eURPStpzZBUHhVaYsY7pSRc8MBZRa4W
FYNs1f/jxtZlUwqCN1RXmCxGdR5EZ8Blee0rNVF37cYQDGsKd42iA59n5B6Q
zfBqBL3B6yramW5jZZ4eMOJ6vezv97XGO/uQcZx9LquJP8bZBfx4dEYJFPiL
D/dW8Avlzs1KPkiDI/hPP+ryJG+gGScOPf0hS6O1pXWTEzuAfdKkE+G5FDRR
LJhg/gdeMBe5WpWEtFTUDilpoJsBia55dEp65EQ2h8uUvZRYs6mjefD45Gl0
kUp/HFslCcTSrJbgpZwaRZh5CxqEJJ19x4nUwSE7WRySaWmt2MolPE056Rz5
8FLe46rYpEEvQGb+jf6aFs4Nc22WXGDGR1gkmfKmzleDgKwlJlitKAA9W2WN
9INVDfQCJ6G30oLyrQ0SRf+kY1GFZb8H9Kd4TKVVCHkpMEBklzBaPTf5A9Q/
qcPvIJ6yYKRu04nH/pIXwHVFa7fuwECcKZP21a7YXu+Qc+4SazYEm+ngj74K
caiwWyIY4ESorJ6NxE1AUiMQW61cUGgG2LdsraZzqshZTAhD1cQMoaXTWz7k
Wy5B3Senh/R23OH/ST6kFbcyXluXE6bfmtRa9HRwqXlN1GWIvi8Q4MrbFVxj
6U53iy9albgvjNYj9bwtsaif5QK5lXY0sbxJEyrwxDgBjDrAzSRNBg/PyXoq
5c3qUkfzkpJ7bzBNxDkH+bm46aDjxS0oBi2KBKsxYYMu2vhifEVTpI2iI5V5
XCUrrioFUugOaAwFf4fnIKUX6J6iSAu+ctM8WbiZHpjTImECpBVfp1XisM3m
/OX4O4/TgYjh+F31F3pylVvfjR9Od4CwX0WG4FZcRJsiDOWOlHRV11+z2qeH
TO5Ln9nSNUSzo/aNtbctwJNSEOALUvGlLItSYHkdaXuKdjeF0XB7NYWGkilg
Ab4zr3dnLJax+Ks514Lc36hded+pXQ4VSmVO4CHq8YbWETaH0LmlPQkS6zgy
0EIvkCoSUkrEjAdhSY6+0g0qhtOHKJGQYz4mYYXmDp+mGujBse40DeBPoP5g
/cj+/qd+nYMWtLO7vXvv3r2d7e3t/meyYftTIGr9+y/mgZ3+r/JEGsMDO3t7
d3e3H97du8e/JNv4E1vG1jD+3NKjOtfuEhjJcUjQMikmkHMInmj7/7a92bn3
G/aGPQS0TDf4o0ePttV3QKve/31Bdx2Ct/851kiK38Fk13+qULSXoFBInhvo
tX/wRBz2//+H08DF7hPmfgv2+TvOfB6kPzx+fXq9/f2zi+IA/p2cvZ0fvb3A
j2/xP08PD35WfxD8eHgyXo8z/MPzo+zorz/89Xhn983e1tbDreu7D58dH/z0
5Pjx90fbT55/uMjenTw+OHj96Pynl9s/771+rqNc47cfvzh9e++ovHxxcXHx
l7982zPPQ29pUFXGJiP56kkkmp3h0yzOUXhJSzaLmJaabNbGBQQ+8i6dpIVm
JvATWrz7Uf8U9dWPV9g1FsnrZVrXsLATsKvThK0+JiZ03tX0jRY9CTm5J7oo
igkqCinKoLz+UCpB/8uJBP1vkUZwI4f5yoyBb5Io8FvzAyIZ6mZ4XBR91lNJ
/bF8E7T6t8Kr/8MQ68e5LeniY2taSl+6Urv4M0aOWQd7e/pS2Du5rwfuYUpY
o7p7lD4d9EGGL40CTmJyieh7Ut1Posf6FFbyi6fTUjp4fhFh9xWuoN8KpPvS
XfvtN+0b3LNvcMv+2B1rw+Q09MsmdhN222XHbVAKnE1zgzvvd/HzL7LzP8TN
b+I0A2X4Xwfs3cyYLHr3/WG+tzx6fv/xi9WDjz/l05dPVwdv7j+5zs6v7s1O
Fy92Dp5evp/V1/lhZVjJH8fvfisE7zfB8HaxtoOwVFWne89knmtp7soH+NK+
dMIw3b4b5ReoXj5nWIr68v8IkZIyezOgN+BIm4hVXiWHWr3afXAvO7/4eFgn
f375/PX3z+u3e2cfnj2s5tnr4v7rs72ifnj84q/Hi58dcchMfgeZdpLFreiw
YCufXB3Ok+59j7faj7ThJxo2bD7Zqt8rSir2Za2KRRI2gZfi9hmWHogSyoHg
elC+4hp2rMnWzgvf7r84sTOwJVafckcFdZMMO0FodAF4ioLO8QUQjK/flRmg
P7XaIvHLJC1HyxEPGmVWbUMpqXpL61ffJyGL+D1h34mB8Yx1PtToPzWIJEek
P5JMDCneivWvD37WarC+tWywhdNVwqFq103VFbAN02/4960WjlkSO3hCUfjz
vhJbuQmTrW8s1FomV2mVCqSGQ2fUyyKWsnQKggtaM1K4HV/GOlPohZQmeiuN
c7dKshaufHu7wcOsdcwMyh3deG3Sr743rSfVOS/gGiQGsCJTV4/UomWDY7R1
f6VD8YYZehjNFycpAdPGFIE18Q22lywo5RCCFzw+hcZsVYSOgzJ4XwR0UOT7
qZQAPjanedDAGB5SP5wq+nSL4zWfe73HXOQbriQTSVd1Xv8723cm7EfUUbRb
o4x1UMnJJzjPV4s4H7JfJwvfA8rjyjd28UhGer8FnLbqk0qfKBuUS7KlG0qR
jdQNisHdigag2hjURudSK2dScyZtjMNkmKWLVFJ9Nk9YYTHOD7L5UddQ1Hep
swXDY9ioNfVYk3CQlo5zRe9okGVcox+9inxFdyldMTNvcmUsGHJb5El7Xxxa
Q5q4jqIzrHkh/dtX1CaOFkVQSbuuMsm03hiOigW7gkCS7EtREvYRA2nlRZxL
DSSpl+kSPyuHGtUmTlRcKiBnygQlDKt0TE+1sYQZ5jblb5H4ucDgU85ddi+A
ga+lC944zi/pIzU1oXjOuljd0anO18ukROuXtoU72vjGc9zuBfOWgcVr2adZ
TOU9uUiVnoeDJUt/Frt5+i67n4KREHBxHlRtGzOS2bdVSaV0PlL/gI45or3K
tA2hc8PqFbpWeE8erXIucml2GqgvxWq/xWwYD/nzgCsCL1dSqqNCTlQJtUq0
aVIW11NKiiMpzBX0ZtjdbJLoFxzljstCkAFK481bJGnp8BHly0GW+SQEWotL
a1ZbMQeuWZsevijlEswcTiqtA+qL2jJki9DL+B7H012TI5DLB4SLPD44OYCl
X4CaUq5JkyOwgulvgJhOk4/s68l6xZEwGt/BnBJORqFGKFgD50yFrO3VU2xU
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
AT0ZL/IAAA==

-->

</rfc>

