<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.39 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-tigress-requirements-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.5 -->
  <front>
    <title abbrev="tigress-requirements">Transfer Digital Credentials Securely - Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-tigress-requirements-00"/>
    <author initials="D." surname="Vinokurov" fullname="Dmitry Vinokurov">
      <organization>Apple Inc</organization>
      <address>
        <email>dvinokurov@apple.com</email>
      </address>
    </author>
    <author initials="C." surname="Astiz" fullname="Casey Astiz">
      <organization>Apple Inc</organization>
      <address>
        <email>castiz@apple.com</email>
      </address>
    </author>
    <author initials="A." surname="Pelletier" fullname="Alex Pelletier">
      <organization>Apple Inc</organization>
      <address>
        <email>a_pelletier@apple.com</email>
      </address>
    </author>
    <author initials="Y." surname="Karandikar" fullname="Yogesh Karandikar">
      <organization>Apple Inc</organization>
      <address>
        <email>ykarandikar@apple.com</email>
      </address>
    </author>
    <author initials="B." surname="Lassey" fullname="Brad Lassey">
      <organization>Alphabet Inc</organization>
      <address>
        <email>lassey@google.com</email>
      </address>
    </author>
    <date year="2023" month="August" day="08"/>
    <area>Applications and Real-Time</area>
    <workgroup>Transfer dIGital cREdentialS Securely</workgroup>
    <keyword>tigress</keyword>
    <keyword>requirements</keyword>
    <abstract>
      <?line 57?>

<t>This document describes the use cases necessitating the secure transfer of Digital Credentials, residing in a Digital Wallet, between two devices and defines general assumptions, requirements and the scope for possible solutions to this problem.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-tigress-requirements/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-tigress-requirements/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Transfer dIGital cREdentialS Securely Working Group mailing list (<eref target="mailto:tigress@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/tigress/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/tigress/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/dimmyvi/tigress-requirements"/>.</t>
    </note>
  </front>
  <middle>
    <?line 62?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In this document we are identifying a problem of transferring Digital Credentials (e.g. a digital car key, a digital key to a hotel room or a digital key to a private house) from one device (e.g. smartphone) to another.
Today, there is no widely accepted way of transferring Digital Credentials securely between two Digital Wallets independent of hardware and software manufacturer. This document describes the problem space and the requirements for the solution the working group creates.</t>
      <t>A Working Group, called Tigress has been established to find a solution to the problem described above.
Within the WG an initial solution was presented (https://datatracker.ietf.org/doc/draft-art-tigress). The community decided to generalize the requirements to the solution and consider alternative solutions within the WG.</t>
      <t>This document presents the general requirements to possible solutions and  specifies certain privacy requirements in order to maintain a high level of user privacy.</t>
    </section>
    <section anchor="general-setting">
      <name>General Setting</name>
      <t>When sharing digital secure credentials, there are several actors involved. This document will focus on sharing information between two Digital Wallets, directly or through an intermediary server.</t>
      <t>A Digital Credential provides access to a property that is owned or rented by the user or operated by 3-rd party entities. The entity that provides the Digital Credential for consumption by a Digital Wallet is referred to as the Provisioning Entity.</t>
      <t>For most credentials, the Provisioning Entity may need to have control over issuance and life time management of the Digital Credential - for example, hotel management allows guests to access rooms and amenities only for the duration of their booked stay.</t>
      <t>A Digital Wallet is a combination of software and hardware in a smartphone device. There are two devices involved in credential transfer process - Sender and Receiver. The device that initiates transfer is termed as the Sender and the device that eventually consumes the transfer is termed as the Receiver. Same device can play different roles in 2 different transactions (Sender in one and Receiver in another).</t>
      <t>The interface between the device and the Provisioning Entity can be proprietary or a part of published specifications. The Sender obtains Provisioning Information from the Provisioning Entity, then shares it to the Receiver using a solution defined in Tigress WG. The Receiver then takes that Provisioning Information and redeems the credential from the Provisioning Entity.</t>
      <t>For some credential types the Provisioning Entity who issues new credential is actually the Sender itself(e.g. Digital Car key). In that scenario, the Receiver will generate new key material based on the Provisioning Information, then get it signed by the Sender. That requires one or more round-trips between Receiver and Sender over Tigress.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

<t>General terms:</t>
      <ul spacing="normal">
        <li>Digital Credential - Cryptographic material and other data used to authorize User with an access point. The cryptographic material can also be used for mutual authentication between user device and access point.</li>
        <li>Provisioning - A process of adding a new Digital Credential to the device.</li>
        <li>Provisioning Entity - an entity which facilitates Digital Credential lifecycle on a device. Lifecycle may include Provisioning, termination, credential update.</li>
        <li>Provisioning Information - data transferred from Sender to Receiver device that is both necessary and sufficient for the Receiver to request a new credential from Provisioning Entity.</li>
        <li>Sender (device) - a device initiating a transfer of Provisioning Information to a Receiver that can provision this credential.</li>
        <li>Receiver (device) - a device that receives Provisioning Information and uses it to provision a new credential.</li>
        <li>Intermediary (server) - an optional intermediary server that provides a standardized and platform-independent way of transferring Provisioning Information between Sender and Receiver, acting as a temporary store and forward service.</li>
        <li>Digital Wallet - A device, service, and/or software that facilitates transactions either online or in-person via a technology like NFC. Digital Wallet's typically support payments, drivers licenses, loyalty cards, access credentials and more.</li>
      </ul>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <ul spacing="normal">
        <li>Ben owns a vehicle that supports digital car keys. Ben is out of town and realized that his car needs to be moved for street cleaning day. He asks his neighbor Amit to help and shares the car key when Amit agrees.</li>
        <li>Bob booked a room at a hotel for the weekend, but will be arriving late at night. Alice, his partner, comes to the hotel first, so Bob wants to share his digital room key with Alice.</li>
        <li>Bakari has hired Dorian to walk his dog for the next few days. Bakari shares the key to his apartment with Dorian so he can take the dog out.</li>
      </ul>
      <t>In all such cases, Sender should be able to transfer the Digital Credential in a seamless manner. Sharing of credential should feel equivalent to regular communication via instant messaging, email etc.</t>
    </section>
    <section anchor="relationships">
      <name>Relationships</name>
      <section anchor="credential-transfer-with-intermediary-server">
        <name>Credential transfer with Intermediary server</name>
        <artset>
          <artwork type="svg"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="395px" preserveAspectRatio="none" version="1.1" viewBox="0 0 589 395" width="589px">
              <defs/>
              <g>
                <rect fill="none" height="228.3945" width="573" x="10" y="113.6133" stroke="#000000" stroke-width="1.5"/>
                <rect fill="none" height="136.9966" width="553" x="20" y="198.0112" stroke="#000000" stroke-width="1.5"/>
                <line x1="62" x2="62" y1="37.0146" y2="359.0078" stroke="black" stroke-width="0.5"/>
                <line x1="290.5" x2="290.5" y1="37.0146" y2="359.0078" stroke="black" stroke-width="0.5"/>
                <line x1="527" x2="527" y1="37.0146" y2="359.0078" stroke="black" stroke-width="0.5"/>
                <rect fill="white" height="31.0146" rx="2.5" ry="2.5" width="64" x="30" y="5" stroke="black" stroke-width="0.5"/>
                <text fill="black" font-family="sans-serif" font-size="14" x="37" y="26.0752">Sender</text>
                <rect fill="white" height="31.0146" rx="2.5" ry="2.5" width="64" x="30" y="358.0078" stroke="black" stroke-width="0.5"/>
                <text fill="black" font-family="sans-serif" font-size="14" x="37" y="379.083">Sender</text>
                <rect fill="white" height="31.0146" rx="2.5" ry="2.5" width="103" x="239.5" y="5" stroke="black" stroke-width="0.5"/>
                <text fill="black" font-family="sans-serif" font-size="14" x="246.5" y="26.0752">Intermediary</text>
                <rect fill="white" height="31.0146" rx="2.5" ry="2.5" width="103" x="239.5" y="358.0078" stroke="black" stroke-width="0.5"/>
                <text fill="black" font-family="sans-serif" font-size="14" x="246.5" y="379.083">Intermediary</text>
                <rect fill="white" height="31.0146" rx="2.5" ry="2.5" width="72" x="491" y="5" stroke="black" stroke-width="0.5"/>
                <text fill="black" font-family="sans-serif" font-size="14" x="498" y="26.0752">Receiver</text>
                <rect fill="white" height="31.0146" rx="2.5" ry="2.5" width="72" x="491" y="358.0078" stroke="black" stroke-width="0.5"/>
                <text fill="black" font-family="sans-serif" font-size="14" x="498" y="379.083">Receiver</text>
                <polygon fill="black" points="279,64.814,289,68.814,279,72.814,283,68.814" stroke="black" stroke-width="1.0"/>
                <line x1="62" x2="285" y1="68.814" y2="68.814" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="69" y="64.0845">upload Provisioning Information</text>
                <polygon fill="black" points="515,94.6133,525,98.6133,515,102.6133,519,98.6133" stroke="black" stroke-width="1.0"/>
                <line x1="62" x2="521" y1="98.6133" y2="98.6133" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="69" y="93.8838">send invite</text>
                <path d="M10,113.6133 L86,113.6133 L86,121.4126 L76,131.4126 L10,131.4126 L10,113.6133 " fill="white" stroke="#000000" stroke-width="1.5"/>
                <rect fill="none" height="228.3945" width="573" x="10" y="113.6133" stroke="#000000" stroke-width="1.5"/>
                <text fill="black" font-family="sans-serif" font-size="13" font-weight="bold" x="25" y="127.6831">loop</text>
                <text fill="black" font-family="sans-serif" font-size="11" font-weight="bold" x="101" y="126.6724">[Provision credential]</text>
                <polygon fill="black" points="302,149.2119,292,153.2119,302,157.2119,298,153.2119" stroke="black" stroke-width="1.0"/>
                <line x1="296" x2="526" y1="153.2119" y2="153.2119" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="308" y="148.4824">request Provisioning Information</text>
                <polygon fill="black" points="515,179.0112,525,183.0112,515,187.0112,519,183.0112" stroke="black" stroke-width="1.0"/>
                <line x1="291" x2="521" y1="183.0112" y2="183.0112" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="298" y="178.2817">deliver Provisioning Information</text>
                <path d="M20,198.0112 L89,198.0112 L89,205.8105 L79,215.8105 L20,215.8105 L20,198.0112 " fill="white" stroke="#000000" stroke-width="1.5"/>
                <rect fill="none" height="136.9966" width="553" x="20" y="198.0112" stroke="#000000" stroke-width="1.5"/>
                <text fill="black" font-family="sans-serif" font-size="13" font-weight="bold" x="35" y="212.0811">opt</text>
                <text fill="black" font-family="sans-serif" font-size="11" font-weight="bold" x="104" y="211.0703">[Additional Data]</text>
                <polygon fill="black" points="302,233.6099,292,237.6099,302,241.6099,298,237.6099" stroke="black" stroke-width="1.0"/>
                <line x1="296" x2="526" y1="237.6099" y2="237.6099" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="308" y="232.8804">additional data request</text>
                <polygon fill="black" points="73,263.4092,63,267.4092,73,271.4092,69,267.4092" stroke="black" stroke-width="1.0"/>
                <line x1="67" x2="290" y1="267.4092" y2="267.4092" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="79" y="262.6797">Forward request</text>
                <polygon fill="black" points="279,293.2085,289,297.2085,279,301.2085,283,297.2085" stroke="black" stroke-width="1.0"/>
                <line x1="62" x2="285" y1="297.2085" y2="297.2085" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="69" y="292.479">additional data response</text>
                <polygon fill="black" points="515,323.0078,525,327.0078,515,331.0078,519,327.0078" stroke="black" stroke-width="1.0"/>
                <line x1="291" x2="521" y1="327.0078" y2="327.0078" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="298" y="322.2783">forward response</text>
                <!--SRC=[VP11QiCm44NtEiM_G2_WHQ1G2juLwmI3Pr8654aPAIwzVMN7YTr0ij12__zvyvbCLdNKJB72IsGnK85tUQVtiOgTX9NiTtRxV-uWe-XqdHkSytWxeEzmoI4HuylIf4LJrFZTGCTa9whjUyqD7KfR2esJLd4XfRnDO3HXYLKfE61OkIRdYvJw70pqAvebBCLUH86KAzwPTHOeu8CgBVgsaJQNctjhiAQMPRx3Px8VCdvm_LD6oIaMsKDQu-CTihFRWTpy_W00]-->
  </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[                              ┌──────┐                      ┌────────────┐                      ┌────────┐                    
                              │Sender│                      │Intermediary│                      │Receiver│                    
                              └──┬───┘                      └─────┬──────┘                      └───┬────┘                    
                                 │ upload Provisioning Information│                                 │                         
                                 │ ───────────────────────────────>                                 │                         
                                 │                                │                                 │                         
                                 │                            send invite                           │                         
                                 │ ─────────────────────────────────────────────────────────────────>                         
                                 │                                │                                 │                         
                                 │                                │                                 │                         
          ╔═══════╤══════════════╪════════════════════════════════╪═════════════════════════════════╪════════════════════════╗
          ║ LOOP  │  Provision credential                         │                                 │                        ║
          ╟───────┘              │                                │                                 │                        ║
          ║                      │                                │ request Provisioning Information│                        ║
          ║                      │                                │ <────────────────────────────────                        ║
          ║                      │                                │                                 │                        ║
          ║                      │                                │ deliver Provisioning Information│                        ║
          ║                      │                                │ ────────────────────────────────>                        ║
          ║                      │                                │                                 │                        ║
          ║                      │                                │                                 │                        ║
          ║         ╔══════╤═════╪════════════════════════════════╪═════════════════════════════════╪══════════════╗         ║
          ║         ║ OPT  │  Additional Data                     │                                 │              ║         ║
          ║         ╟──────┘     │                                │                                 │              ║         ║
          ║         ║            │                                │     additional data request     │              ║         ║
          ║         ║            │                                │ <────────────────────────────────              ║         ║
          ║         ║            │                                │                                 │              ║         ║
          ║         ║            │         Forward request        │                                 │              ║         ║
          ║         ║            │ <───────────────────────────────                                 │              ║         ║
          ║         ║            │                                │                                 │              ║         ║
          ║         ║            │    additional data response    │                                 │              ║         ║
          ║         ║            │ ───────────────────────────────>                                 │              ║         ║
          ║         ║            │                                │                                 │              ║         ║
          ║         ║            │                                │         forward response        │              ║         ║
          ║         ║            │                                │ ────────────────────────────────>              ║         ║
          ║         ╚════════════╪════════════════════════════════╪═════════════════════════════════╪══════════════╝         ║
          ╚══════════════════════╪════════════════════════════════╪═════════════════════════════════╪════════════════════════╝
                              ┌──┴───┐                      ┌─────┴──────┐                      ┌───┴────┐                    
                              │Sender│                      │Intermediary│                      │Receiver│                    
                              └──────┘                      └────────────┘                      └────────┘                    
]]></artwork>
        </artset>
      </section>
      <section anchor="credential-transfer-without-intermediary">
        <name>Credential transfer without Intermediary</name>
        <artset>
          <artwork type="svg"><svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" height="305px" preserveAspectRatio="none" version="1.1" viewBox="0 0 391 305" width="391px">
              <defs/>
              <g>
                <rect fill="none" height="168.7959" width="375" x="10" y="83.814" stroke="#000000" stroke-width="1.5"/>
                <rect fill="none" height="77.3979" width="355" x="20" y="168.2119" stroke="#000000" stroke-width="1.5"/>
                <line x1="62" x2="62" y1="37.0146" y2="269.6099" stroke="black" stroke-width="0.5"/>
                <line x1="329" x2="329" y1="37.0146" y2="269.6099" stroke="black" stroke-width="0.5"/>
                <rect fill="white" height="31.0146" rx="2.5" ry="2.5" width="64" x="30" y="5" stroke="black" stroke-width="0.5"/>
                <text fill="black" font-family="sans-serif" font-size="14" x="37" y="26.0752">Sender</text>
                <rect fill="white" height="31.0146" rx="2.5" ry="2.5" width="64" x="30" y="268.6099" stroke="black" stroke-width="0.5"/>
                <text fill="black" font-family="sans-serif" font-size="14" x="37" y="289.6851">Sender</text>
                <rect fill="white" height="31.0146" rx="2.5" ry="2.5" width="72" x="293" y="5" stroke="black" stroke-width="0.5"/>
                <text fill="black" font-family="sans-serif" font-size="14" x="300" y="26.0752">Receiver</text>
                <rect fill="white" height="31.0146" rx="2.5" ry="2.5" width="72" x="293" y="268.6099" stroke="black" stroke-width="0.5"/>
                <text fill="black" font-family="sans-serif" font-size="14" x="300" y="289.6851">Receiver</text>
                <polygon fill="black" points="317,64.814,327,68.814,317,72.814,321,68.814" stroke="black" stroke-width="1.0"/>
                <line x1="62" x2="323" y1="68.814" y2="68.814" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="69" y="64.0845">transfer Provisioning Information E2E</text>
                <path d="M10,83.814 L86,83.814 L86,91.6133 L76,101.6133 L10,101.6133 L10,83.814 " fill="white" stroke="#000000" stroke-width="1.5"/>
                <rect fill="none" height="168.7959" width="375" x="10" y="83.814" stroke="#000000" stroke-width="1.5"/>
                <text fill="black" font-family="sans-serif" font-size="13" font-weight="bold" x="25" y="97.8838">loop</text>
                <text fill="black" font-family="sans-serif" font-size="11" font-weight="bold" x="101" y="96.873">[Provision credential]</text>
                <polygon fill="black" points="73,119.4126,63,123.4126,73,127.4126,69,123.4126" stroke="black" stroke-width="1.0"/>
                <line x1="67" x2="328" y1="123.4126" y2="123.4126" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="79" y="118.6831">request Provisioning Information</text>
                <polygon fill="black" points="317,149.2119,327,153.2119,317,157.2119,321,153.2119" stroke="black" stroke-width="1.0"/>
                <line x1="62" x2="323" y1="153.2119" y2="153.2119" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="69" y="148.4824">deliver Provisioning Information</text>
                <path d="M20,168.2119 L89,168.2119 L89,176.0112 L79,186.0112 L20,186.0112 L20,168.2119 " fill="white" stroke="#000000" stroke-width="1.5"/>
                <rect fill="none" height="77.3979" width="355" x="20" y="168.2119" stroke="#000000" stroke-width="1.5"/>
                <text fill="black" font-family="sans-serif" font-size="13" font-weight="bold" x="35" y="182.2817">opt</text>
                <text fill="black" font-family="sans-serif" font-size="11" font-weight="bold" x="104" y="181.271">[Additional Data]</text>
                <polygon fill="black" points="73,203.8105,63,207.8105,73,211.8105,69,207.8105" stroke="black" stroke-width="1.0"/>
                <line x1="67" x2="328" y1="207.8105" y2="207.8105" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="79" y="203.0811">Additional Data Request</text>
                <polygon fill="black" points="317,233.6099,327,237.6099,317,241.6099,321,237.6099" stroke="black" stroke-width="1.0"/>
                <line x1="62" x2="323" y1="237.6099" y2="237.6099" stroke="black" stroke-width="1.0"/>
                <text fill="black" font-family="sans-serif" font-size="13" x="69" y="232.8804">Additional Data Response</text>
                <!--SRC=[VP0n3i8m34NtdE9VW8Mn0n8I7TXGSWAhSL6au8J4S7xIbWg4WC63lv_ylvsfQ1X29b4u5iy5LE5CVjCj3npkoyGQXyqEjeCMaZeszLJIFTIG9CWPHnbJkP2s5lssDp6b_28m5FOi6YWQm4wRN8V2rnjN_RceeQkfvpWd-OC2AIlsteT9e8W3AStwweZkSznEd2CyiSNjArPpaieprxvbfde0]-->
  </g>
            </svg>
          </artwork>
          <artwork type="ascii-art"><![CDATA[                              ┌──────┐                              ┌────────┐                    
                              │Sender│                              │Receiver│                    
                              └──┬───┘                              └───┬────┘                    
                                 │ transfer Provisioning Information E2E│                         
                                 │ ─────────────────────────────────────>                         
                                 │                                      │                         
                                 │                                      │                         
          ╔═══════╤══════════════╪══════════════════════════════════════╪════════════════════════╗
          ║ LOOP  │  Provision credential                               │                        ║
          ╟───────┘              │                                      │                        ║
          ║                      │   request Provisioning Information   │                        ║
          ║                      │ <─────────────────────────────────────                        ║
          ║                      │                                      │                        ║
          ║                      │   deliver Provisioning Information   │                        ║
          ║                      │ ─────────────────────────────────────>                        ║
          ║                      │                                      │                        ║
          ║                      │                                      │                        ║
          ║         ╔══════╤═════╪══════════════════════════════════════╪══════════════╗         ║
          ║         ║ OPT  │  Additional Data                           │              ║         ║
          ║         ╟──────┘     │                                      │              ║         ║
          ║         ║            │        Additional Data Request       │              ║         ║
          ║         ║            │ <─────────────────────────────────────              ║         ║
          ║         ║            │                                      │              ║         ║
          ║         ║            │       Additional Data Response       │              ║         ║
          ║         ║            │ ─────────────────────────────────────>              ║         ║
          ║         ╚════════════╪══════════════════════════════════════╪══════════════╝         ║
          ╚══════════════════════╪══════════════════════════════════════╪════════════════════════╝
                              ┌──┴───┐                              ┌───┴────┐                    
                              │Sender│                              │Receiver│                    
                              └──────┘                              └────────┘                    
]]></artwork>
        </artset>
      </section>
    </section>
    <section anchor="assumptions">
      <name>Assumptions</name>
      <ul spacing="normal">
        <li>Based on credential type and Sender/Receiver - Provisioning Entity relationship, at least 3 types of transfer scenarios exist.
  1) Sender's credential is copied in the Provisioning process on the Receiver. In this case two credentials on both devices are indistinguishable. This scenario is currently used by a very limited number of entities.
  2) Sender fetches a provisioning token from Provisioning entity and sends it to Receiver. Receiver can acquire new credential from Provisioning Entity by presenting the received provisioning token. In this case Receiver's credential is different from Sender's. Depending on the Provisioning Entity policy: Receiver credential may have same or less access rights and privileges; it may be revoked independently of the Sender's credential; Sender and Receiver credentials can be linked to the same logical "user account" or different "user accounts".
  3) Sender is the Provisioning Entity. In this case, Sender generates Provisioning Information and sends it to Receiver. Receiver uses the information to generate the cryptographic material for the credential. Then Receiver sends a signing request to Sender. Sender's signature completes the flow and Receiver gets a signed credential that will be functional. The two credentials are certainly different from each other. Similar to case 2, access rights and privileges could be same or different, "user account" could be same or different.</li>
        <li>Security: Communication between Sender or Receiver devices and Provisioning Entity should be trusted. If the new credential's key material is generated by Provisioning Entity, the channel between the device and Provisioning Entity shall be secure and trusted by both parties.</li>
        <li>In case of an intermediary server, used during the credential transfer from Sender to Receiver, the choice of Intermediary shall be defined by the application initiating the credential transfer. Digital wallet or another application that manages credentials on Sender shall make the decision regarding the channel to be used to sent the Provisioning Information.</li>
        <li>Sender and Receiver shall both be able to manage the shared credential at any point in transfer or lifecycle: a) the process of credential transfer can be stopped at any time before the credential is provisioned to the receiver device by either Sender or receiver device (e.g. making a call to intermediate server to delete a temporary mailbox); b) or after credential has been provisioned - by either "manage credential" call issued from sender device to Provisioning Entity (or from Provisioning Entity initiating "manage credential" API).</li>
        <li>Any device OEM with a Digital Credential implementation adherent to Tigress solution shall be able to receive shared Provisioning Information, whether or not they can originate Provisioning Information themselves. We define the Digital Credential transfer as platform-independent; therefore, if the receiver device can recognize the data format of the received Provisioning Information, it should be able to provision the new credential to the Digital Wallet.</li>
        <li>Provisioning new credential on the Receiver may require multiple round trips. In case the Sender is the Provisioning Entity for a certain type of credentials (e.g. digital car key), both Sender and Receiver are involved in generating new credential.</li>
        <li>Some credentials require special HW (TEE - Trusted Execution Environment or SE - Secure Element or similar modules) to host and operate credential. But the transport protocol defined by Tigress does not set such requirements for the process of Digital Credential transfer.</li>
      </ul>
    </section>
    <section anchor="requirements">
      <name>Requirements</name>
      <ul spacing="normal">
        <li>(Req-XPlatform) Solution shall support transfer of Digital Credential across any platforms (e.g. from Android to iOS, KaiOS, UbuntuTouch or postmarketOS).</li>
        <li>(Req-CredentialType) The solution shall support transfer of various Digital Credential types, based on symmetric and asymmetric cryptography, public and proprietary standards.</li>
        <li>(Req-Security) Solution should provide security of the provisioning data transferred (confidentiality, integrity and availability of Provisioning Information in transit).</li>
        <li>(Req-NonCorrelation) Transport protocol used to transfer Provisioning Information ( e.g. secure E2E transfer protocol or intermediary server) shall prevent from correlating users between exchanges or create a social graph of users involved into transfer.</li>
        <li>(Req-NonIdentity) Intermediary server shall not be an arbiter of identity.</li>
        <li>(Req-Connectivity) Sender and Receiver shall be allowed to be online at different times. Sender and Receiver shall not need to be online at the same time. This requirement allows devices to connect to network to only exchange the portion of information required during the transfer, allowing them upload or download data in turns to network servers.</li>
        <li>(Req-RoundTrips) Solution shall allow for multiple data exchanges between Sender and Receiver in the process of credential transfer. This requirement shall align with (Req-Connectivity) above.</li>
        <li>(Req-ConnectionIntegrity) When Provisioning process requires multiple data exchanges (as described in Req-RoundTrips), no third party shall be allowed to interfere between Sender and Receiver. The solution shall provide integrity to the connection between Sender and Receiver for the duration of the transfer. The transfer ends when either Sender or Receiver ends it.</li>
        <li>(Req-Opaque) In the case when an intermediary server is used to facilitate the credential transfer, message content between Sender and Receiver must be opaque to an intermediary, intermediary server shall not be able to recognize the content of Provisioning Information or use it to provision Digital Credential on its own.</li>
        <li>(Req-Retrievals) : Sender should be able to specify the max number of unique Receivers that can receive Provisioning Information from the Tigress solution.</li>
      </ul>
    </section>
    <section anchor="security-and-privacy-considerations">
      <name>Security and Privacy Considerations</name>
      <ul spacing="normal">
        <li>Threat model for implementation that uses an intermediary server to facilitate the credential transfer should consider trusted relationship between a sender device and the intermediary server. Intermediary server shall be able to verify that the sender device is in good standing and content generated by the sender device can be trusted by the Intermediary. The trust mechanism could be proprietary or publicly verifiable ( e.g. WebAuthN). This is important because intermediary server shall have no visibility to the content of the Provisioning Information sent through it (Req-Opaque).</li>
        <li>Threat model for implementation that uses an intermediary server to facilitate the credential transfer, should consider evaluation of the trustworthiness of the intermediary server by the receiver device based on agreed criteria.</li>
        <li>Tigress implementation shall avoid collecting user or device identities, as well as storing and using such identities for purpose other then the credential transfer itself.</li>
      </ul>
    </section>
    <section anchor="general-considerations">
      <name>General considerations</name>
      <ul spacing="normal">
        <li>A single token of Provisioning Information shall be used for a single transfer of Digital Credential. It shall not be redeemable for multiple additional transfer attempts. Receiver of a Digital Credential, can initiate a transfer of the same credential  after Provisioning. But for that, the Receiver shall assume the Sender role and get new Provisioning Information to share.</li>
        <li>Implementation should be able to quickly and efficiently transfer data between Sender and Receiver devices. Mechanisms such as Push Notifications or Webhooks shall be used instead of mailbox polling to catch data updates in order to save device battery and network bandwidth.</li>
        <li>An invitation for a shared credential transfer, sent to the Receiver device shall be a self-contained and self-sufficient data (e.g. token, URL, or QR code) allowing a user of the Receiver device to start a process of transferring and adding a new credential. Such invitation should be allowed to be sent over any generic communication channel (e.g. sms, email, NFC).</li>
        <li>When both Sender and Receiver are online at the same time they should be able to quickly and efficiently transfer data. Implementor should consider performance factors such as battery power and network performance when implementing the solution for the data exchange. Notification-based approach is preferable comparing to polling-based.```
l</li>
      </ul>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner"/>
          <date month="March" year="1997"/>
          <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">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba"/>
          <date month="May" year="2017"/>
          <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>
    <?line 228?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA71b/24jN5L+v5+C5/0j9kHS7EwC3J6zl41jO4mxM+NZ27m5
4HC4UN2URLjV1DbZ0ihB8iz7LPtk91WR7Ga3Wpq5xeGABGO1mmT9rq+Kpel0
mmVOu1JdirOnWlZ2oWpxo5fayVJc16pQldOytOJR5U2tyr2Yigf110bXao2v
7Fkm5/NabbHc6WWtrJ3Wva9z6dTS1PtLoauFybLC5JVc47iilgs31cotpmMr
p7//fWab+Vpbq03l9hssubt9+jarmvVc1ZdZgY0vs9xUVlW2sZdiATJVBko+
z2StJCi62mxKDQKwgRWyKkC5LKdPeq3Osp2pn5e1aTYp48Xdd8x4/nAbGH9s
GT/LntUeq4rLDDIIJNOfKdXZVlUNyBLif7m3EJ7Fs/egS1dL8R2tp+drqctO
ul+TwGamXtJXss5X+Grl3MZevnhBb9IjvVWz+NoLevBiXpudVS/CHi9oLTS8
auZYXej1er/VL8bVJ0QJOVuXHAPBS1fL/FnV3TFQ64uPaBTHZrJxK1OTBLGz
gElAbzcz8e+6Ms9Nbbb81NvHzVq7ej/4CkfJSv/MKr0UpF8l7qqcv1NeUsU2
rvha0vez3Kx7513PxJV1+ufkrGtp1T55+gnH5JLePnLE1Uy8U2WpnFZ1csxV
qT4MvviEk+R/b+KSI8f9OBN/lrCzQj/L9LwfzVLZ1fC7Tzhy/9wuOXLkN+K1
tBBacto3tSzSp4Nzys1KzpUbHlXygq+XxizDMVll6jVWbeFHGQWN7tN0OhVy
bsn6XJZlTyttBSyvIfsShbJ5refKCrdSorGKdIRPlcphivA9R35F31l2O+Gi
a5rFWMibwLOtLmiRroRsX3kvSRsTAWZ2SlXC7QzO3mqcwkGmUAtd4e+lqlSN
98Fgs95wEJr0ggW/zfTkZqMEGBUbA0rnUIg1ZePjljN4B3xuaoMv1jMvhbUu
ilJl2e8gT1ebosnp7Sy7q/zbrVR2CmFCCc1cLfbEjYx7EeNRCDV9Mxb4z9Vs
OcOaInyXy1ogEk6SR/hIZEqxMk6VojYGW9djL2xqvUU8wYvQz4VY1PRmpYL8
wll2LWu3WeH5Ba+qDIRUz7InU0icSx/AEBRrxA58ISfJPFcbpwqxk/tPYsrG
bJYqsa9gC60XaqMqWkSbrmRd7EiWpDZrFo4/rGXVLGCO2K6eiVMWGYVuNzJX
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
/c09NohvIsL8D0YbOlYyQAAA

-->

</rfc>
