<?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-09" category="std">

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

    <author initials="J." surname="Peterson" fullname="Jon Peterson">
      <organization>Neustar Inc.</organization>
      <address>
        <postal>
          <street>1800 Sutter St Suite 570</street>
          <city>Concord, CA  94520</city>
          <country>US</country>
        </postal>
        <email>jon.peterson@neustar.biz</email>
      </address>
    </author>
    <author initials="C." surname="Wendt" fullname="Chris Wendt">
      <organization>Comcast</organization>
      <address>
        <postal>
          <street>Comcast Technology Center</street>
          <city>Philadelphia, PA  19103</city>
          <country>USA</country>
        </postal>
        <email>chris-ietf@chriswendt.net</email>
      </address>
    </author>

    <date year="2020" month="November" day="16"/>

    <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 users. This framework is intended to 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 pick up the phone. 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 authoring 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 people 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 carry additional elements conveying richer information: information that is intended to be rendered to an end user to assist a called party in determining whether to accept or trust incoming communications. This includes the name of the person 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 can not 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 will be extending 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 that may be 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>In this document, the key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “NOT RECOMMENDED”, “MAY”, and “OPTIONAL” are to be interpreted as described in <xref target="RFC2119"/> and <xref target="RFC6919"/>.</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 <xref target="RFC8224"/> and as a PASSporT extension <xref target="RFC8225"/> is from an entity that is associated with the origination of 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 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"/> and typically is the calling name that is a textual description of the caller. The second data 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 a “rcd” claim defined in this document.</t>

<t>Additionally, <xref target="I-D.ietf-sipcore-callinfo-rcd"/> also describes a “reason” parameter intended for description of the intent or reason for a particular call. A new 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>

<t>In addition to the type of RCD that can be signed, there are three modes of use of the signing of Rich Call Data (RCD). The first and simplest mode is exclusively for when all RCD content is directly included as part of the claims (i.e. no URIs are included in the content). In this mode the set of claims is signed via standard PASSporT <xref target="RFC8225"/> and SIP identity header <xref target="RFC8224"/> procedures. The second mode is an extension of the first where a “rcd” claim is included and the content includes a URI identifying external resources. In this mode, a “rcdi” integrity claim MUST be included. This integrity claim is defined later in this document and provides a digest of the content so that, particularly for the case where there is 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. The third mode is an extension to both the first and second modes and incorporates the ability to include the digest of the integrity claim as a required value, using JWT Constraints as defined in <xref target="RFC8226"/>, in the certificate used to create the PASSporT digital signature. This mode allows for 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 policy around the content and potential review or pre-determination of allowed RCD content.</t>

<t>More generally, either of the claims defined in this or future specifications content can be protected by the authoritative certificate creators by inclusion in the <xref target="RFC8226"/> defined certificate’s JWT Constraints.</t>

</section>
<section anchor="overview-of-rich-call-data-integrity" 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 copyright violations or other policy enforcement, there will likely be the desire to pre-certify the specific use of rich call data. This document defines a mechanism that allows for an 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>The integrity mechanism is a process of generating a sufficiently strong cryptographic digest for both the “rcd” claim contents (e.g. “nam” and “jcd”) defined below and the resources defined by one or more globally unique HTTPS URLs referenced by the contents (e.g. an image file referenced by “jcd”). This mechanism is inspired and based on the W3C Subresource Integrity specification (http://www.w3.org/TR/SRI/). This mechanism additionally defines the ability to constrain the digest and RCD integrity mechanism to be mandatory without modification using JWT Constraints defined in <xref target="RFC8226"/>.</t>

</section>
<section anchor="passport-claims" title="PASSporT Claims">

<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 and MUST be included as part of the “rcd” claim value JSON object. If there is no string associated with a display name, the claim value SHOULD then be an empty string.</t>

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

<t>The “jcd” key value is defined to contain a value of 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” is optional. If included, this key MUST only be included once in the “rcd” JSON object and SHOULD NOT be included if there is a “jcl” key included. The “jcd” and “jcl” keys should be mutually exclusive.</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 a “rcd” PASSporT, other protocols can 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 HTTPS URL 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 “jcd” and “jcl” keys MUST be used mutually exclusively.</t>

</section>
<section anchor="rcdi-rcd-integrity-claim" title="“rcdi” RCD integrity Claim">

<t>The “rcdi” claim is an optional claim that SHOULD be included if the application requires integrity to be applied to the content of the “rcd” claim and if included MUST be included only once with a corresponding “rcd” claim. The value of the “rcdi” key pair should contain a string that is defined as follows.</t>

<t>The first part of the string should define the crypto algorithm used to generate the digest. For RCD, implementations MUST support the following hash algorithms, “SHA256”, “SHA384”, or “SHA512”. The SHA-256, SHA-384, and SHA-512 are part of the SHA-2 set of cryptographic hash functions defined by the 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 re-evaluated based on security best practices. The algorithms MUST be represented in the text by “sha256”, “sha384”, or “sha512”. The character following the algorithm string MUST be a minus character, “-“. The subsequent characters MUST be the base64 encoded digest of a canonicalized and concatenated string based on the “rcd” claim and the URLs contained in the claim. The details of the creation of this string are defined in the next section.</t>

<figure><artwork><![CDATA[
Example:
"rcdi" : "sha256-H8BRh8j48O9oYatfu5AZzq6A9RINQZngK7T62em8MUt1FLm52"
]]></artwork></figure>

</section>
<section anchor="creation-of-the-rcd-digest" title="Creation of the “rcd” digest">

<t>In order to facilitate proper verification of the digest and whether the “rcd” content was 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 the digest. Third, when the “rcd” data is verified at the Verification Service, it MUST verify the digest by constructing the “rcd” input digest string.</t>

<t>The procedures for the creation of the “rcd” input digest string is as follows.</t>

<t><list style="numbers">
  <t>Arrange the keys in the “rcd” claim value to be in lexicographic order.</t>
  <t>Serialize the resulting “rcd” claim value JSON object to remove all white space and line breaks. The procedures of this deterministic JSON serialization is defined in <xref target="RFC8225"/>, Section 9.</t>
  <t>Identify, in order of where they appear in the serialized string, all of the URLs referencing external resource files.</t>
  <t>Construct the “rcd” input string by first inserting the serialized “rcd” claim value.</t>
  <t>If there is at least one URL identified, insert a semicolon character at the end of the “rcd” serialized string.</t>
  <t>Follow the semicolon with the Base64 encoded contents of resource file referenced by the first URL.</t>
  <t>Repeat steps 5 and 6 for any additionally identified corresponding URLs including URLs contained in resources referenced by other URLs. When or if these nested URLs occur in the contents referred to by a parent URL, the insertion of the Base64 encoded contents should be included for all child URLs before moving to any subsequent parent URL.</t>
</list></t>

<t>Once the input serialized string has been created, use this string to create the base64 encoded digest output that can be inserted into the “rcdi” claim as discussed in the last section.</t>

<figure><artwork><![CDATA[
Example "rcd" claim with URL:
"rcd": { "nam" : "James Bond",
         "jcl" : "https://example.org/james_bond.json"
       }

Example "rcd" input digest string (with line breaks for readability):
{"nam":"James Bond","jcl":"https://example.org/james_bond.json"};
ONG##*NCCCDJK123...KLJASlkJlkjsadlf2e3

Example "rcdi" claim:
"rcdi":"sha256-u5AZzq6A9RINQZngK7T62em8M"
]]></artwork></figure>

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

<t>Once both the contents of the “rcd” claim is certified and the construction of the “rcdi” claim is complete, the “rcdi” digest is linked to the STIR certificate associated with the signature in the PASSporT via JWT Claim Constraints as defined in <xref target="RFC8226"/> Section 8.</t>

<t>The certificate JWT Claims Constraint MUST include both of the following:</t>

<t><list style="symbols">
  <t>a “mustInclude” for the “rcd” claim</t>
  <t>a “mustInclude” for the “rcdi” claim and a “permittedValues” equal to the created “rcdi” claim value string.</t>
</list></t>

<t>The “permitedValues” for the “rcdi” claim 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>
<section anchor="passport-crn-claim-call-reason" title="PASSporT “crn” claim - Call Reason">

<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 “reason” parameter for the Call-Info header. This claim is optional.</t>

<figure><artwork><![CDATA[
Example "crn" claim with "rcd":
"rcd": { "nam" : "James Bond",
         "jcl" : "https://example.org/james_bond.json"
       },
“crn” : “For your ears only”
]]></artwork></figure>

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

<t>The integrity of the “crn” claim can optionally be protected by the authoritative certificate creator using JWT Constraints in the certificate.</t>

</section>
</section>
</section>
<section anchor="rcd-and-crn-claims-usage" title="“rcd” and “crn” Claims Usage">

<t>Either the “rcd” or “crn” claim may appear in any PASSporT claims object as an optional element. 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 a “rcd” or “crn” claim, and any entities verifying the PASSporT object will be required to understand the “ppt” extension in order to process the PASSporT in question. A PASSporT header with the “ppt” included will look 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 will then contain 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="example-rcd-passports" title="Example “rcd” PASSporTs">

<t>An example of a “nam” only PASSporT claims obejct 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” only PASSporT claims object with an “rcdi” claim 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"}
   "rcdi":"sha256-H8BRh8j48O9oYatfu5AZzq6A9R6dQZngK7T62em8MUt1FLm52"
}
]]></artwork></figure>

<t>An example of a PASSporT claims object that includes the “jcd” which is optional, but will also include the mandatory “nam” object is shown next (with line breaks for readability only).</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12155551001"]},
   "iat":1443208345,
   "rcd":{"nam":"James Bond","jcd":["vcard",[["version",{},"text",
       "4.0"],
       ["fn",{},"text", "James Bond"],
       ["n",{},"text",["Bond","James","","","Mr."]],
       ["adr",{"type":"work"},"text",
         ["","","3100 Massachusetts Avenue NW","Washington","DC",
         "20008","USA"]
       ],
       ["email",{},"text","007@mi6-hq.com"],
       ["tel",{"type":["voice","text","cell"],"pref":"1"},"uri",
        "tel:+1-202-555-1000"],
       ["tel",{"type":["fax"]},"uri","tel:+1-202-555-1001"],
       ["bday",{},"date","19241116"],
       ["logo",{},"uri",
       "https://upload.wikimedia.org/wikipedia/en/c/c5
        /Fleming007impression.jpg"
       ]]]}}
]]></artwork></figure>

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

<t>An example jCard JSON file is shown as follows:</t>

<figure><artwork><![CDATA[
["vcard",
  [
    ["version", {}, "text", "4.0"],
    ["fn", {}, "text", "James Bond"],
    ["n", {}, "text", ["Bond", "James", "", "", "Mr."]],
    ["adr", {"type":"work"}, "text",
      ["", "", "3100 Massachusetts Avenue NW", "Washington", "DC",
      "20008", "USA"]
    ],
    ["email", {}, "text", "007@mi6-hq.com"],
    ["tel", { "type": ["voice", "text", "cell"], "pref": "1" },
      "uri", "tel:+1-202-555-1000"],
    ["tel", { "type": ["fax"] }, "uri", "tel:+1-202-555-1001"],
    ["bday", {}, "date", "19241116"]
    ["logo", {}, "uri",
    "https://upload.wikimedia.org/wikipedia/en/c/c5
      /Fleming007impression.jpg"]
  ]
]
]]></artwork></figure>

<t>If that jCard is hosted at the example address of “https://example.org/james_bond.json”, the corresponding PASSporT claims object would be as follows (with line breaks for readability only):</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12155551001"]},
   "iat":1443208345,
   "rcd":{"nam":"James Bond","jcl":"https://example.org/jb.json"}
   }
]]></artwork></figure>

<t>If we were to add a “rcdi” integrity claim to the last example, the corresponding PASSporT claims object would be as follows (with line breaks for readability only):</t>

<figure><artwork><![CDATA[
{  "orig":{"tn":"12025551000"},
   "dest":{"tn":["12155551001"]},
   "iat":1443208345,
   "rcd":{"nam":"James Bond","jcl":"https://example.org/jb.json"}
   "rcdi":"sha256-H8BRh8j48O9oYatfu5AZzq6A9R6dQZngK7T62em8MUt1FLm"
   }
]]></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 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. For re-construction of the “jcl”, the Call-Info header as with purpose “jcard” defined in <xref target="I-D.ietf-sipcore-callinfo-rcd"/> MUST be used. “jcd” claim MAY NOT be used as part of compact form.</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 shall be re-constructed following the same “rcdi” defined digest procedures in this document of all of the content and referenced URI content once downloaded.</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 “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 that will be 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>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. It is more likely that when those elements are present, they will be in a third-party “rcd” PASSporT.</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 original authority’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 the 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>

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

<t>A third-party PASSporT, which contains such an “iss” element, will necessarily be 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"></xref> 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 Name field of the certificate used to sign a third-party PASSporT. Relying parties in STIR have always been left to make their own authorization decisions about whether or not the 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":"Example, Inc.",
   "rcd":{"nam":"James Bond"} }
]]></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, PASSporTs that carry “rcd” data SHOULD also carry an indication of the relationship of the generator of the PASSporT to the caller. As stated in the previous section, the use of “iss” MUST reflect the Organization (O) 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 a “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 a “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 will derive 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 “rcd” and “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 a PASSporT object containing “rcd” 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. Optionally, 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 will allow 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 a “rcd” claim will largely remain 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-as-additional-claims-to-other-passport-extensions" title="Using “rcd” as additional claims to other PASSporT extensions">

<t>Rich Call Data, including calling name information, for example, is often data that is additive data 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 that is originating the personal communications and additionally is supporting the authentication service and also is the authority of the Rich Call Data, rather than creating multiple identity headers with multiple PASSporT extensions or defining multiple combinations and permutations of PASSporT extension definitions, the authentication service can alternatively directly add the “rcd” claims to the PASSporT it is creating, whether it is constructed with a PASSporT extension or not.</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 will be 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” extension claims but doesn’t support “rcd”, the “rcd” can simply be ignored and disregarded.</t>

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

<t>We would like to thank David Hancock, Robert Sparks, Russ Housley, and Eric Burger for helpful suggestions 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 three values, “nam”, “jcd”, and “jcl”, which are specified in [RFCThis].</t>

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

<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>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference anchor="I-D.ietf-stir-oob">
<front>
<title>STIR Out-of-Band Architecture and Use Cases</title>

<author initials='E' surname='Rescorla' fullname='Eric Rescorla'>
    <organization />
</author>

<author initials='J' surname='Peterson' fullname='Jon Peterson'>
    <organization />
</author>

<date month='March' day='9' year='2020' />

<abstract><t>The PASSporT format defines a token that can be carried by signaling protocols, including SIP, to cryptographically attest the identify of callers.  Not all telephone calls use Internet signaling protocols, however, and some calls use them for only part of their signaling path, or 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='http://www.ietf.org/internet-drafts/draft-ietf-stir-oob-07.txt' />
</reference>



<reference anchor="I-D.ietf-sipcore-callinfo-rcd">
<front>
<title>SIP Call-Info Parameters for Rich Call Data</title>

<author initials='C' surname='Wendt' fullname='Chris Wendt'>
    <organization />
</author>

<author initials='J' surname='Peterson' fullname='Jon Peterson'>
    <organization />
</author>

<date month='November' day='2' year='2020' />

<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 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-00' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-sipcore-callinfo-rcd-00.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="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="RFC6919" target='https://www.rfc-editor.org/info/rfc6919'>
<front>
<title>Further Key Words for Use in RFCs to Indicate Requirement Levels</title>
<author initials='R.' surname='Barnes' fullname='R. Barnes'><organization /></author>
<author initials='S.' surname='Kent' fullname='S. Kent'><organization /></author>
<author initials='E.' surname='Rescorla' fullname='E. Rescorla'><organization /></author>
<date year='2013' month='April' />
<abstract><t>RFC 2119 defines a standard set of key words for describing requirements of a specification.  Many IETF documents have found that these words cannot accurately capture the nuanced requirements of their specification.  This document defines additional key words that can be used to address alternative requirements scenarios.  Authors who follow these guidelines should incorporate this phrase near the beginning of their document:</t><t>The key words &quot;MUST (BUT WE KNOW YOU WON\'T)&quot;, &quot;SHOULD CONSIDER&quot;, &quot;REALLY SHOULD NOT&quot;, &quot;OUGHT TO&quot;, &quot;WOULD PROBABLY&quot;, &quot;MAY WISH TO&quot;, &quot;COULD&quot;, &quot;POSSIBLE&quot;, and &quot;MIGHT&quot; in this document are to be interpreted as described in RFC 6919.</t></abstract>
</front>
<seriesInfo name='RFC' value='6919'/>
<seriesInfo name='DOI' value='10.17487/RFC6919'/>
</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>




    </references>

    <references title='Informative References'>

<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>




<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>




    </references>



  </back>

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

-->

</rfc>

