<?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-17" 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="24"/>

    <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="RFC9060"/> although other cases may apply. As with the first and second modes, the third and fourth modes differ with the absence or inclusion of externally referenced content using URIs.</t>

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

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

<t>This 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 jCard data.</t>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<t>This 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="RFC8816"/> use cases. The manner in which third-party services are discovered is outside the scope of this document.</t>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</section>
</section>


  </middle>

  <back>

    <references title='Normative References'>




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

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



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



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



<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference  anchor="RFC8174" target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author initials='B.' surname='Leiba' fullname='B. Leiba'><organization /></author>
<date year='2017' month='May' />
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>




    </references>

    <references title='Informative References'>





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


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


    </references>



  </back>

<!-- ##markdown-source:
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

-->

</rfc>

