<?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.36 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tigress-requirements-10" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.4 -->
  <front>
    <title abbrev="tigress-requirements">Transfer Digital Credentials Securely - Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-tigress-requirements-10"/>
    <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="July" day="10"/>
    <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-tigress-requirements/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-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/0j9kHS3EwC7J6zl41jO4mxM+NZ27m5
4HC4UN2URLjV1DbZ0ihB8iz3LPtk+1WR7Ga3Wpq5xeGABGO1mmT9rq+Kpel0
mmVOu1JdirOnWlZ2oWpxo5fayVJc16pQldOytOJR5U2tyr2Yigf110bXao2v
7Fkm5/NabbHc6WWtrJ3Wva9z6dTS1PtLoauFybLC5JVc47iilgs3HVs0ffkv
mW3ma22tNpXbb/D23e3Tt1nVrOeqvswK7HmZ5aayqrKNvRQLUKgyEPF5Jmsl
QczVZlNqnI0NrJBVAaJlOX3Sa3WW7Uz9vKxNs0l5Lu6+Y57zh9vA82PL81n2
rPZYVVxmYD+QTH+mVGdbVTUgS4j/5d5CeBbP3oMuXS3Fd7Senq+lLjvBfq2V
W8xMvaSvZJ2v8NXKuY29fPGC3qRHeqtm8bUX9ODFvDY7q16EPV7QWih31cyx
utDr9X6rX4xrTogScrYuOQaCl66W+bOqu2Og0RfHlYkTM9m4lalJeNhUwBCg
spuZ+HddmeemNlt+6q3iZq1dvR98hVNkpX9mbV4KUq0Sd1XO3ykvpGIbV3wt
6ftZbta9865n4so6/XNy1rW0ap88/YRjcklvHzniaibeqbJUTqs6OeaqVB8G
X3zCSfK/N3HJkeN+nIk/S5hYoZ9let6PZqnsavjdJxy5f26XHDnyG/FaWggt
Oe2bWhbp08E55WYl58oNjyp5wddLY5bhmKwy9RqrtnChjEJF92k6nQo5t2R4
Lsuyp5W2AkbXkH2JQtm81nNlhVsp0VhFOsKnSuUwRbidI5ei7yx7nHDRK81i
LNBN4NRWF7RIV0K2r7yXpI2JADM7pSrhdgZnbzVO4fhSqIWu8PdSVarG+2Cw
WW84/kx6cYLfZnpys1ECjIqNAaVzKMSasvEhyxm8Az43tcEX65mXwloXRamy
7HeQp6tN0eT0dpbdVf7tVio7hQihhGauFnviRsa9iPEohJq+GQv352q2nGFN
Eb7LZS0QBCfJI3wkMqVYGadKURuDreuxFza13iKU4EXo50IsanqzUkF+4Sy7
lrXbrPD8gldVBkKqZ9mTKSTOpQ9gCIo1Yge+kIlknquNU4XYyf0nMWVjDkuV
2FewhdYLtVEVLaJNV7IudiRLUps1C8cf1rJqFjBHbFfPxCmLjEK3G5mrVvc9
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
G8Q3EWH+DoaSTdgoQAAA

-->

</rfc>
