<?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-16" 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="April" day="19"/>

    <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. The JSON element defined for this purpose, Rich Call Data (RCD), is an extensible object defined to either be used as part of STIR or with SIP Call-Info to include related information about calls that helps people decide whether to answer an incoming set of communications from another party. This signing of the RCD information is also enhanced with a integrity mechanism that is designed to protect the authoring and transport of this information between authoritative and non-authoritative parties generating and signing the Rich Call Data for support of different usage and content policies.</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, so baseline STIR provides no features for caller name. This specification documents an optional mechanism for PASSporT and the associated STIR procedures which extend PASSporT objects to protect additional elements conveying richer information: 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 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, the baseline use-case for this document extends PASSporT to provide cryptographic protection for the “display-name” field of SIP requests 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. This document furthermore specifies a third-party profile that would allow external authorities to convey rich information associated with a calling number via a new type of PASSporT. 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="terminology" 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>The main intended use of the signing of Rich Call Data (RCD) using STIR within SIP <xref target="RFC8224"/> or more generally as a PASSporT extension <xref target="RFC8225"/> is for the entity that originates a call, either directly the caller themselves, if they are authoritative, or a service provider or third-party service that 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"/>. 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 the string or object 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 passed-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: RDC 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="I-D.ietf-stir-cert-delegation"/> 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 specification 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="RFC4627"/>. 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 specifies 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 specification 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. 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 specification 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 specification would recommend the use of the “rcdi” JSON pointer and integrity digest as the contraint value in JWTClaimConstraints over the jCare 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="I-D.ietf-stir-cert-delegation"/> 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 specification defines a new JSON Web Token claim for “crn”, Call Reason, the value of which is a single string or object 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 specification, 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” and “apn” only 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",
     "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 re-construction of the “nam” claim the string for the display-name in the From header field. “jcl” and “jcd” MAY NOT be used with compact form due to integrity rules and URI reference rules in this specification 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.</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 SIP 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="I-D.ietf-stir-oob"/> 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: 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 specification; 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 specifies 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 specification 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 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 and “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 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>It is critically important for the user of this specification to recognize that the certificates used must include the necessary JWT Claims Constraints and permitted values for proper integrity and security of the values in the “rcd” claim incorporated into PASSporTs that are not “rcd”. The verifier of “rcd” claims MUST recognize if the signing certificate contains no claim constraints for direct values or referenced content that they should have some sort of “trust” relationship with the signer of the PASSPorT that can vouch for or have an understanding of how the rich call data was properly vetted. An example scenario that demonstrates this might be when an “rcd” PASSporT with information that was properly vetted, integrity protected and constrained and is transferred by a middle party to another PASSporT and signed by that party without that integrity protection and constraints provided in the certificate. These scenarios lose the end-to-end trust and integrity required by this specification. However, it is recognized that some UNI or provider to device scenarios where there is an authenticated “trust” relationship MAY warrant the technique described in this section.</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"/>, 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 specification 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 specification 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 MUST 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 protocol 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 may be 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="I-D.ietf-stir-cert-delegation"/>, 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="I-D.ietf-stir-cert-delegation">
   <front>
      <title>Secure Telephone Identity Revisited (STIR) Certificate Delegation</title>
      <author fullname="Jon Peterson">
	 <organization>Neustar, Inc.</organization>
      </author>
      <date month="February" day="22" year="2021" />
      <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="Internet-Draft" value="draft-ietf-stir-cert-delegation-04" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-stir-cert-delegation-04.txt" />
</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="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="RFC4627" target='https://www.rfc-editor.org/info/rfc4627'>
<front>
<title>The application/json Media Type for JavaScript Object Notation (JSON)</title>
<author initials='D.' surname='Crockford' fullname='D. Crockford'><organization /></author>
<date year='2006' month='July' />
<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.  This memo provides information for the Internet community.</t></abstract>
</front>
<seriesInfo name='RFC' value='4627'/>
<seriesInfo name='DOI' value='10.17487/RFC4627'/>
</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="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="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="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="I-D.ietf-stir-oob">
   <front>
      <title>Secure Telephone Identity Revisited (STIR) Out-of-Band Architecture and Use Cases</title>
      <author fullname="Eric Rescorla">
	 <organization>Mozilla</organization>
      </author>
      <author fullname="Jon Peterson">
	 <organization>Neustar, Inc.</organization>
      </author>
      <date month="March" day="9" year="2020" />
      <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="Internet-Draft" value="draft-ietf-stir-oob-07" />
   <format type="TXT" target="https://www.ietf.org/archive/id/draft-ietf-stir-oob-07.txt" />
</reference>


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


    </references>



  </back>

<!-- ##markdown-source:
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
9RIEI1ZzTtIPhAFGrc2YbzzGyMBvRH9DiJd7kEA79KTx7nERP3FgeVefQQ95
xbHPjzUUL9Y7+vHn4RVF3EZU/ftn/DeoM7CQ4ejjp9EQbfHhaLg/uTv8ZSQl
xX/+z3//P/Pw7/8cPaniYrYIHyqri+CpV8cPvtEno7PVJvo2Ti7SpjZvDQmF
xG+tq2yof4D5aql0C0BjzNLO+zUoWqCaxDX8X/TofID/nayKCzsygpq+eGBC
QO0sswdutHerrzHag/0PD/Z5LHoF/y+NSprDQTTs3Z+Ov89yd7yIASkqx1cT
B628UYtGWv5PCa+o6HUOQlsJrVK0CV8Hl3Lhijey9Wf8Umqezr2DglIZ0ioV
BFyvi/zXtCqlrD5/Sm8ROf1rRT5ZmYZilyeE16PHdes9t4nxuTbTD3/96+Pl
6U97SVPX965OkpPLk8vm8aL64fHJ7sv3356d7y2e5tePHx47z22ys7tzL/Dc
npbvLn68fvvgw9vmeP/9o70/X754s3mx3P3u++ny4Z8fPLg3fXX162a5uMz3
g1H2f7f/145yPxjl2+9PPnx4n788javp5snJ4uFitrOfT/92mHz/4Mndy1en
893DV6c/vrk8K4cwyKdeT7KC37+Ao7tCn++8sYqKH1WFUUnqo+Ln7lH3Ry8v
raiV0D0dvxGPfxfV1ctxqqGFQlOkKZePqqPbsaTyse4UT0Ey3XE5Z9kSnawx
lWaZ24LFmMV4FbNTYodKWIhfVMGOCjxXhC82euCSddQOgoBqQQme/wrR/Jsk
M56Tk8yMs3PbISZnKnk0aes2O8TKG50XWY9Y2iP1NT+ZzbUDquJbIioJYA5t
stxhumyb/oanWUpTT4GrOecy6TEfJ1kXCS4rcO/FV2WWkEG6KmsL6kNfMjn7
qcB2VmiZ+Lhp4tllPbLFq1zFK18K2FZ75JE5PsjfM8eXSqAY4ejP0AfSMozt
VoXLJFOKgBpxa4e2+UWMORJkBJCzdas21liWws/2ZQU474ZApJ3z0AfzNNcL
XmAu4pAF6QesoG4BGRxhZb+mx1PalYkoknieDVsG4jOcV0v6FXz2XrCq5teS
XLaOMG+BVFuywcA7HGoQ8wlz0ufBDMIYHE8H09gdj7N+bryi6OmxbsQWuLhP
IcjyfI3XnAud8lRFI3S5Q8j+VAUXLedGPZOCpX160fsp6ToTxKcNv0ALGnWk
uY3Dfju9m7++fPfwb4//vMrfT19fntzbe/Hnn/5696f46t58mpVnlw+ffvjn
5Nu/vQ3isH9cmudfRZrnf0ya90lyf74iafWYbZFsVwOI7wW7IjbR5w7Mt8SI
c6zmIA4Ypg7Dh/mYWgRizY4vMDq+wOT4bQbH4EZr43faGoObTIPfYmb8kYFC
C+OXwS8tsgB+3R8bcWn5WmwFfWKDwXMRpVylgOpcfBU0mXJf8rx94YyQ3ZcM
4GjjwrRwTEtusFnNcQJxN1mFyhc9Fq8cAhQoNcb3bLJTCHpQxVumrRX5lWe2
6ryE30zU3+iX4HMMnRYr2u4X1YaTaMlwhb56rMbxAw0/9EqRmQxqGKqe5xsX
XV2icx75BHods5R7b1noRViuJZjYosyTvjRXVAE81KxOhfmE9TUHA0qh9G6R
/mXwEm7TVhagDGBwUupYgRR1ZWmYHzmMmURsSOXBt8IQukOauYZQfv+7s5Az
m5faTIpVRQtmRJhnP4UwxNgvhAIGhqBrPsLfc62CosG2OA0fFsUZ5FNBFb52
mJSLuhrN2hUZIlxOJrtriqzccCmFojvWW1gJJwjF4o0lrD/po721Ah2ewb/H
M2YNh0pRBdrndEuJQhKOpT9wtzJWAl2s09yezomZ4tf0QJi15cjZK71OrVRX
PnqXya38Gv/sko7a7Sws1ar62YotIEKX9yQ1tQJdwdlOMSoXVDAHwLFadeWr
Uu3DviGAwx66AgRGvX+VqYoqTOX77Wf7SmR4Gz8LOR1tWT8F+8JcPX4mqeXp
qxZEQd4mGtNA1b9q3qZZhrAGdWy1svEww5jMN9pRDikFlcSnBloj5yhHRkDv
0HBrE0i754wpvlWV07X0rGlXlRUGFYfgBO0pwKfsI/1U+rG/YZz2v2OHAxeP
nvYfmNriXCwpoKv6C+oqOfCq5y3c4E+lYNiQQI2fuDbAzm5MZmikEb051Jpz
RYrOlrjKlP+vJTRP9VFaFDrxGhHJQKWQyiWzigIxNcw24BciOdo19toJU+0L
2csDDZ2TNa+qieF03gY4GAz+AW06Kyz7lAKNhUilvVZexDxW2LrTaxQapEv6
3HeygH/1CFcQG+gNEYSO8KDgTcmGVniIzys3ykxrWQ602Nn5zvelcobUZOjy
g8wAINUrFPB/mGdr0CAiL48oIDpDOBHttQ3tdvl9Kwr0eS3PS6fbbVU67Ixy
h4vc//drf6bmGNhzs6r4z3//DznyMRcKO+WS/tuSZH53QTJudWA+sb0amSSu
9Lc9MCDFdpeB35YZ1+u0xE3xjSBwc3w9CD35dnJeu9GCc8e3bHItCkFbYY0V
9uYMBvyHg2iIHHADumWUxhXbicOR8/k4J853MK86egILMPGxrf4grOb9Dt/4
lym8wS6htktDkwK5qMIX7WKYr2Rdup39DVtsmN4lusOMrm5czl1YlKZeX+B1
RkEYb6ydaIb1VCRXgm4qUGuw3+1uHw5JE0TNKKGhU5dz4i18LyUcgfNXOtaF
cBpz7jNTwyXf/HHl/TNa+3HYrET+Vddr7/u3H+D9Cyx1zsAJ2pRsFUFmnZje
wHqJlGiyf1S55mr3HH9uYtfU5bVjS1gdXhhNIzV/kO+iVrnFzqXZ9OwYcspW
QxFRDogTRqeIqRkMWn12vDwJCcKVrdS2X2BThK1gapeNanAzDrvMSHw5dVKb
3NuYskB3lioZwDJXzTDMxxsqb5NU4vB9iS9TrSa+PKJ2pZ0ZkgakMkxsfaej
hAseOdPJ1axiHK46iVrtYyVVwVuza0wqo3oQokLgsrwylpn4vLZ0CIY1Bb4m
0aHPR3IPyGZ4rYK+4FUXbcW2tYLPABhxs1kND4ZaJp4dzTjOAZffxH/G+QX8
89kZJVrgLz7cX8MvlDu3K/4gDU7g/wyjPnfzFppx4tDTH7I0WlvWtDmxA+Kn
bToRnkuRFYWLSW7AyIvoslDTk8CYiu8hnQ1UNSDRDY9OyZGc8Oagm7KXEpU2
9TYPn5w8jy4yabJjqymBWJo3EuGUU6NYNG9Bpw8xeZ+mqdTLIWNavJZZZU1d
1547TTg5HfnwSr7jqt1kQfM6Zv6hJREgvmGu7dIMzPgItSRTbrfSCvSpUUDb
Ej2s1xSvnq/zVprCugGigePQq2nB+9YuiaJ/0LGoUrPfCPpTPKU6LITQFLgg
8kwYrVmYPAPqxNTjoRCfWjBSvznFY3/OX+B6rXWbgGDIztRU+2Kn7WBwxAl6
qTUlgs10MElfzbjV3tBQArUdpBp8NmY3A3GNgG21fEGrGWE3tI2a05kibDF7
DPUTM4SWYO94m2+5bHafyR4S3XGPpyj9gOmIIw6de+cU5uqaPFz0iXDJes3q
ZSi/rybgauGVXJDpTn+zMFqVODqM6iN1wS2xqEfmAlmW9kaxDEoTL/DEOFuM
+srNJZ0GD88JfCoJzjpTTxuUKpXeIRwCZzgAV0Id9Xy4A9qgRZF0NWbtKCgR
O93QJ9pybRI9U8HHJbXiulbIhe6ARlvwd3gOUqeB7inKteCVm+bJEs4000zK
lAmQVnyd1anDQJvzl+PvPU4HNobjd6Vi6Ml1Yf05fjjdAYKKlTkCYnERXYow
lDtR0lWFf8O6nx4yOTp9BkzfEO1+zjdW67Z4UEpVgBekPExVlZWg+Hpy/BQV
b6qo4fZqqg0lXcACfD9a7+JYrmLxbHNOBjnKUcXyXla7HKqqypzAQ9njLS0o
bMKhc2B7EiTW8cwgEb1UqklSKREzcoTFOXpVt+gZTimirEOODpnEFpo7/JRo
SAjHutO2gj+CDoTFJocHH4dNAarQ7t7dvfv37+/evXt3+IkM2WECRK1//9k8
sDv8RZ7IYnhgd3//3t7dR/f27/MvyUD+yOaxtY4/dZSp/rX7BJT/J3dh9/5v
2AV2CNBq3OCPHz++q64C2aUXWPcofgdf2vypRglcgdyXtDXQQT+3cUXo9Aqq
htg8E18dh7ipU1jbxRdKzxxJ1xSTQPOIukHfwNXZJ0Y6eFVCtqClchANT1HF
+PUK24fiqb0E+xAWdgL2UJayts5nhE6Xht7oHJOcknui76D4nKLwoAyE5w+B
xYefh4oPvwZQ/EbMxhdiwr8KFPy3IsAjGepm7FMUfdJTyfyxfBU88tdCJP/d
MMnHhS3Z4UMkWipd2hO74CKGBVlsvj19KV4ocjuO3MOUi0R11SgzNmiICy9N
Ak5iskXoPaneJqFBfQortcVJUkn7xs/Cp77AhP+tKKnP3bXfftO+wj37Crfs
j92xLgZKI3hsFbUxlX2q9xZZ69TQG9wwv4uff5ad/yFufhOnGSnD/zLU5nbG
ZKGZ74+K/dWzFw+efLd++Otfi+Tl8/XhmwdPr/Pzq/vz0+V3u4fPL9/Pm+vi
qDas5I+DM78WPPOrADT7WNthWIqo1y1jlD8tvVz7wEw2lE4HptVzK7Oe6qFz
Dp2oL/+fECluxxYi7eVI24hVPiWHWr/ae3g/P7/49ahJ//zyxevvXzRv988+
fPuoXuSvywevz/bL5tHxd/98vPzJEYfM5HeSaZcubkVHJVtmZJ46F6j3F93q
PtKFEWi8p/1kp0CraKnYk7Mul2nYAlyql+eYVg52PCLcueCPL6mFLUnyjXOf
dnvvzewMbA3N52SOjHuRRUT4PDMCZoRlJQL/rJianV43E8GwS+VLLB58+JOW
0vQtO4PpJeuU43euS6Wr/hkmLvDve/2kUZ7GLnBbln5Dr8Ska6MMKRNpe63L
KsX29gI+4KgCtQOIpbKXgoiCxncUicSvsVoS+makGdlaQ4C2tvSN5JV9MX11
nlTHo4AJ0FkF5lbmCjNazGBwJLYAqnRx3TJDDxv47CQlItSaItxhpnRLlUE6
exid9QF4GrNTGjcO6oF9NmJNob3nUgv12OAHDltIqyNqDFJHH2+xL/rTYPCE
qx3DheCj7itT6n9nG3CEjVl6qhdrGKUJqtn4XM/FehkXY/Yr5OF3QMta+w4X
HrnFRQUN7K5TqFEa5tiAQ5qv3FCK5KK2OAxx1XAn1QegfiKXWkKQutRohxAm
wzxbZpLwsH3CGvd3DoPtj7qmi75dl62cHMNGbajZlLi6tYaWq/5Fg6ziBn2E
deRLW0sq/9x8yaX1M/CwLNLuvrhwtDS6nERnWANAulyvqV8WLYqgYXZdVZpr
zSUcFYsWBU5y2ZeyIqwXBgmqi7iQOjBSONClv9UOJafdbKjATkDOlA9HmD3p
Kp1phX0zzG3KYiEMzgU61gvuRHoBzHgj7cCmcXFJP1J3B/JVb8r1HZ3qYrNK
KzQTaVu4tYfvwMV9LzCFEzi1lr6Zx1TnkAv16Hk4cKY0qrCbp9+y+ylBYIFY
FkHlqinjOX1/iUxqiCP1j+iYI9qrXPuxkfsID1Gv0LXiF4poXXC1P7PTQH0Z
lj0t5+N4zD+PuDTqai1VC2rkRLVQq3jSZ1V5nVBqEHxvJFXE5tjmaZbqC45y
p1UpoU+l8fYtkgxd+BHhC4d57qHYtBaX3KlGVQFcszF9TlFWpZg/mdZaENFX
92RMCqE18TuOp7tuLyBeDwkCdnx4cghLv8hqLKiCGg9FY02hd8SwmaxMX1jT
K1gUhP4G5pQyJJ86QmDd9DOF+9qmJeVW1YxiQHk651hWX3l8Bvpple85LIBQ
L6bXrQ1FUmBVSjc6t0hv5wuVCK5OqO2vGxYpnhHSiaNM+rFJ9C3HHX0s2qwg
bHHB+mNaacy3jSFiAD4+xFP2EU2RDi4f0xN9UBLXkxjX5fFVjksfT5N0I5IQ
bMX7i8+KQPgZIBGYjOs26yvp5pzI7sWgjBkmdVNgioN/rXNhEFlG7IaK11xU
5XolSGdeoc88Bf7m0n+9rHT7uG3PSYugynDjNyQK3qIl+fGWBHk/YesqZFsE
wOTSzqEk8wn37oIhJMw0QeyHlI/4AFCyYXOCauOCQCLaFiJ5GBQ048rXrRZN
8LH367TaMKiLMs/GLNHkKyLIYgdkT+dzTvmg5Pmm5pxtYgfb6vIJvIIZLlxv
4Jnetci3A+jMGDDq6sEE7oXEbKmzBE0c5mzq6NqNQsmhZTWp7HmiaohdmUc8
EYO7Sc2QPGNqHgkrWNh6PjQX8QcQglm6QBeEeSR6x9XiHW/r1NJbnofIMUkd
GQ5WbWxPkWVNXZOIDMKDch4tie91Pt9IlMyAVVnOkZccdzob6ZxsS9Kis7XU
A9FFk9GqoJyLwDL0HcZZZ0GDQ3pkkqkrgekOmWbFVXlJIIQeAhQTjPoDOeJN
Ky1vVck2clVP3yMRISrCH5oyiTej1uj2zPVLnFKzpJAf3oosbbUddLv7p9r0
PnQqMxiilRRjjU1bb/si04eTeLm2bkRtG0E9YQtHd3unDr4g9SBizkGpUGVq
Ibi0RrqnIddrlYt7mU+IyMd8UwWlUMIZ1a7K3VERzqa6ChRT/xbuhodTuYIV
CfWZVuHnhbxSiZ2fbfRIczJ8LeNwINAr1y5N0iuucfzMc6KRqDcIpGEiJtMz
pipSWh0BLjYqZlOcUjs3piynYHq513lLwc4q+IjZyuihToaWWAlUf0HHUA56
BLxbPx0ts4sF2EtleWld3cL/jk9+OD5/Jq2B242xcaLIcbZ1IWYgZkRgfjiH
NvDSglCCThE/MrOynLWPE/kq4hrpwRnD1f2w0b46YhyJaSHNkEfSUS1s4Uqb
ZzF6hB8aEZCXdojE1jaWwSU9VnWnoW6tbYMNo0R4wCR6uyJjDCfYgvBIz05X
zFIuDeentL8tjeZbUkjvMiFzSTXubcMs2oh2iQ4zhtrn1dbIe4X3sUZOCAUN
A15TVzV4XEhJPmknTK4AaoTscNhtMts+K2AsILLrrW/xZwWV7VglzxHZzHpJ
VQdv8lLoevunDFcLyXPj21UjeH/W0edYzQru4Cwva1+NxEm/0BifRG/8NOtQ
N3JfaV+FUJ/TXt9WdiQpvIzBCSL8DUjNpdwEQjDawIOV76YFYfBSIDGN1knp
fRMN9NqkCmVAXQL2m/v5qydV7bNaxirKG8jdxfQc/hY/7vIIb5yDsBIr51wK
MDYpWVeF35reexozPRlado3N6fgdCt93oyVaJSdP4UvCVagxoYYf54g/pSw5
Vvm1yn4VO+ed4UdMBFJGF4U2hrPJG4RayyJbwc401wRfls/P1nUDelRVq1TN
KjOgEqEcvdp6vntLVJVl0/I/C1nEXfUmRjQxqW3SUA5eqZ3dRK4S77aggqht
FwcfVNjQzGgaIlh6CjGapuZBQ/MWybUYkKAPsrp2jXTa1TO6NfLPJPOVjpms
uIituI+36FN4+T4hS+k1IBx6Cb3w9GEtiM2to5Ea1lnNhoAHE9Ne9Kn7tdQY
712gFma6cC1AZsAdWakK+3sxvluShjamuGdioaGchOJ8ERxrdAtoQQjFjp9I
wWo8n5lU9sVlUwLx3GFcY5OAKE7GDbfy0AkjbZpuzgrUjgPLhydmgeFBfnPw
JmcPI3f7RpJJ1fSIW4XdUHWmWcxdaQUuyhO4nShLUvrMI4HavY4ryUzidH1Q
EwkUe6PqF3iavqEHTFfp2qTCEr1X6TzXbtVnPku6uQnlHvcSKR9Z+gG9oFnT
yleXzzjXi3yJGWF/OhiyCyy61qvYcoVzdLL1FP1nRzI5sKgovyMXdgjiBuBr
oLfxOdCuuOJ4bZOhO9++dLfTFuQ+E0rhK6L542nhJo29kIS1EmJIUms1w3WW
saOR2abrBAHTqda111qR+9r8gZGUAuxII5aSAq9y0G10leqJGVs0tjaxOnSC
fXEpOK6iHRve6kPnWWKSWq/AEbsS20Vpq02/fRu/TH9NJ10EreWicku242eD
4v//VehgJKyD4d9g9ALUlQSrsAFtDLdCh89AEf6uXADpLDewKz0o4lvRS7i7
3N7lEL01ROUfb+Vl/ImSacWg6rr6xJNF0oAbGBgR2U0ZmXU99qjH+eigxvD5
IF3GZRoetOaqkAMsPGDnv5G64LBHPDlPsLWUro6TZcaplkRljNL/AAR8QMMc
lcvlunCxdXEHgvrM+kl0++jszR38JlvXsbpUsNAeJlKQoGMlAm8OanSu0AVJ
c36cnIMokdjpdL0orcmDv24/TfcsrVZVhpevm+4I85LvEpvIGZcD8kTmEmyT
6Eqq+KpPRDcqDh+TAwxjlc5Zp9qVa/lFbWtRdMC9Wzp9kMuXyqOzKl6p14Rb
2MYVW2AlyWGqj77luofHDWTq6hF4pUNotrdcDC0oxpxR69GK+90DM62fynq7
DS4FsU7eJ1qPm47bEK0dfmVrHOTu7l3AxUNkKak9FRZ3has420gUAYN/o14h
KYII/SobowCYtB/+k4Q8whBt380Si6asOopUsOkuYGGBH16DpTPxzVXFFXeV
IWJM1Fi2H7TRIL3aUSA+K9a/QI1gs0cT7iQw5NdNUZC3tS+KjoL2+A2wQBj7
k5aLkLQ+394QHhm7eI+v1dVyQeFgYcBANoNcYr2mpaS2vibmypaB73ttJLMg
B+bSX0ukPs2k7psKWw39gY7oSQqEmWFIGtOwthQCchXy4o4dIc1ngmS6w59M
FTxOTfbVzBh+ERoN/Z9VMaua3lSmykmV3tT5FFa30U8qKo4cQvwrigW4Rt0y
a/HrIEujRuBb5sLXyqSpe2SPXI/2qQYNo2ywSMo4hPnLk1bnm/Zo/T7WlgKi
Lx1E9dX9o/Py7v3v36/Ols2L5l4ye5a93tk9+vH87G9N8e297Ic/7xbLdfXy
rz/svFg2m5Ozhy+b6uKx1uJI8g+XP/5apm8fJg9f//DoxXV6fv60nP5wL2vO
lxdvro+ev4ufLV9tnh3fSx6ebU72djcnT8u9Z6c7r68uGh3l+u7L9f1Zfbxa
vXn/+mJ3/dci+fXF9NuHy9MHp/njJ8XbxYv1/IfT6er+7qvi3vXdi/nb+i/f
6Nto9P/lHxXAOc3y8kM2sSVB5FfAF/7pmzi/+AtlqrvX4Zj+QnvbSUbv4PEw
XLVU3X660T7oI/EIb7kXLBLrlmXERBU0uC2L3HdnYeCiKdvhfD5BZApVk7Iw
du02H7lj6eqa9h4y+SqrOlQly5UnwtRr/+U3Y1ABU8TcjY+fusowHHhTIy9G
R6ki2fo3xDcuE9AV2kcZBqlXVAO2vVW6EyokXT0Iq2yILwdX7Cx/t1jGooiT
yeFtOI6D0W/SVmZcYqH0RoVea+ct3rIg9fLVbSZnLjevIrjUmvSIng1ELMJv
xcPSf5DBwQtVaNds9ffN13keCN0eJyLQKnP7vkZuhterf2LfJK4/mOyB1ZCu
ovs2cS1u2nhTkjxcfNNV6/A9xImPGt1ekkwrx72ZzzlernLVdykPhg2qO3i7
S0/NV8wgyrCgUOOu71XtJNsVKKLSFNcwMKxXY8u10xx665SNXaX8sCOxv/HX
UtiFSvJjWyp+vFsZov+MQblyWytp5Q3Z4Zwv3wcw5Sn/xvJSUiLjHeUXhZ2K
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
HUsN48H2jMfjaAr0N/i/zcutKzPyAAA=

-->

</rfc>

