<?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.26 (Ruby 3.1.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tigress-requirements-09" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.0 -->
  <front>
    <title abbrev="tigress-requirements">Transfer Digital Credentials Securely - Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-tigress-requirements-09"/>
    <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="March" day="26"/>
    <area>Applications and Real-Time</area>
    <workgroup>Transfer dIGital cREdentialS Securely</workgroup>
    <keyword>tigress</keyword>
    <keyword>requirements</keyword>
    <abstract>
      <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>
    <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>
      <t>General terms:</t>
      <ul spacing="normal">
        <li>Digital Credential - Cryptographic material and other data used to authenticate the user with an 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>
                <!--MD5=[4678dc17c813fc0726c43efdd3e88065]
@startuml

participant Sender as S
participant Intermediary as I
participant Receiver as R

S -> I: upload Provisioning Information
S -> R: send invite
loop Provision credential
  R -> I: request Provisioning Information
  I -> R: deliver Provisioning Information
    opt Additional Data
      R -> I: additional data request
      I -> S: Forward request
      S -> I: additional data response
      I -> R: forward response
    end
end

@enduml

PlantUML version 1.2022.8(Sun Sep 25 09:00:33 GMT 2022)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: US
-->
  </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>
                <!--MD5=[78f6d1fb4dae0e5c9f075613a833902f]
@startuml

participant Sender as S
participant Receiver as R
S -> R: transfer Provisioning Information E2E
loop Provision credential
  R -> S: request Provisioning Information
  S -> R: deliver Provisioning Information
    opt Additional Data
      R -> S : Additional Data Request
      S -> R : Additional Data Response
    end
end

@enduml

PlantUML version 1.2022.8(Sun Sep 25 09:00:33 GMT 2022)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: US
-->
  </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 participant devices that can participate in the credential transfer.</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">
            <organization/>
          </author>
          <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">
            <organization/>
          </author>
          <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>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA71b/3IjN3L+f54C0f1hKUVys2tXJScnV5Ylra263dWepM3G
lUrF4AxIojQc8AYYcmmX/Sx5ljxZvm4AM5jhkLu5SsVll8XhAGj0j6+/boDT
6TTLnHaluhRnT7Ws7ELV4kYvtZOluK5VoSqnZWnFo8qbWpV7MRUP6q+NrtUa
X9mzTM7ntdpiuNPLWlk7rXtf59Kppan3l0JXC5NlhckrucZyRS0Xbjo2aPoP
f8xsM19ra7Wp3H6Dt+9un15nVbOeq/oyKzDnZZabyqrKNvZSLCChyiDE15ms
lYQwV5tNqbE2JrBCVgWEluX0Sa/VWbYz9fOyNs0m3XNx9wPvOX+4DXt+bPd8
lj2rPUYVlxm2H0SmP1Ops62qGoglxP9ybiH8Fs8+Qi5dLcUPNJ6er6UuO8V+
p5VbzEy9pK9kna/w1cq5jb188YLepEd6q2bxtRf04MW8NjurXoQ5XtBYGHfV
zDG60Ov1fqtfjFtOiBJ6ti5ZBoqXrpb5s6q7ZWDRF8eNiRUz2biVqUl5mFTA
EWCym5n4V12Z56Y2W37qveJmrV29H3yFVWSlf2FrXgoyrRJ3Vc7fKa+kYhtH
fCfp+1lu1r31rmfiyjr9S7LWtbRqnzz9gmVySW8fWeJqJt6rslROqzpZ5qpU
nwZffMFK8j83cciR5X6aiT9LuFihn2W63k9mqexq+N0XLLl/boccWfJ78UZa
KC1Z7ftaFunTwTrlZiXnyg2XKnnAd0tjlmGZrDL1GqO2CKGMoKL7NJ1OhZxb
cjyXZdnTSlsBp2vIv0ShbF7rubLCrZRorCIb4VOlcrgiws5RSNF3liNOuBiV
ZjEGdBMEtdUFDdKVkO0rHyVZYyKwmZ1SlXA7g7W3GqswvhRqoSv8vVSVqvE+
NtisN4w/kx5O8NssT242SmCjYmMg6RwGsaZsPGQ5g3ewz01t8MV65rWw1kVR
qiz7A/TpalM0Ob2dZXeVf7vVyk4BIZTQvKvFnnYj41y08aiEmr4Zg/tzNVvO
MKYI3+WyFgDBSfIIH0lMKVbGqVLUxmDqeuyFTa23gBK8CPtciEVNb1Yq6C+s
ZdeydpsVnl/wqMpASfUsezKFxLr0ARuCYY3YYV/IRDLP1capQuzk/os2ZWMO
S43YN7CF1Qu1URUNoklXsi52pEsymzULxx/WsmoWcEdMV8/EKY+MSrcbmavW
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
rPc395ggvgmE+R9LLjUjoz8AAA==

-->

</rfc>
