<?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.7.38 (Ruby 3.3.8) -->
<?rfc rfcedstyle="yes"?>
<?rfc tocindent="yes"?>
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc text-list-symbols="-o*+"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bdnr-rats-trustworthy-credentials-02" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="ESC">Trustworthy Enrollment of Secure Credentials</title>
    <seriesInfo name="Internet-Draft" value="draft-bdnr-rats-trustworthy-credentials-02"/>
    <author initials="M." surname="Novak" fullname="Mark Novak">
      <organization>J.P. Morgan Chase</organization>
      <address>
        <email>mark.f.novak@jpmchase.com</email>
      </address>
    </author>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <region/>
          <code/>
          <country>Canada</country>
        </postal>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization>Franhaufer Inst.</organization>
      <address>
        <email>Henk.Birkholz@ietf.contact</email>
      </address>
    </author>
    <date year="2026" month="July" day="21"/>
    <area>Security</area>
    <workgroup>RATS Working Group</workgroup>
    <keyword>trustworthy workload identity</keyword>
    <keyword>remote attestation</keyword>
    <keyword>stable workload credentials</keyword>
    <abstract>
      <?line 79?>

<t>There is a large class of "RATS-Unaware" Relying Parties (RUPs) that Attesters nevertheless need to interoperate with.
Existing deployed services, which precede the introduction of Remote Attestation,
are often difficult to change/update in significant ways due to, among other reasons, organizational friction, technological inertia, and regulatory policies.
Yet there are significant advantages if workloads can be incrementally updated in the trustworthiness of the platform, without disrupting their clients and servers.</t>
      <t>This document details a protocol by which Remote Attestattion of Attesters is incorporated into the process of them being provided with Identity Documents (keys or credentials) to authenticate to RUPs.</t>
      <t>This specification illustrates how the RATS Architecture can be applied to interoperate with RUPs by providing Attesters with such Identity Documents.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bdnr-rats-trustworthy-credentials/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        RATS Working Group mailing list (<eref target="mailto:rats@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rats/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/rats/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mcr/twi-rats"/>.</t>
    </note>
  </front>
  <middle>
    <?line 90?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Success of a technology is ultimately measured by its adoption.
The RATS Architecture requires that RATS Relying Parties understand Attestation Results expressed using standards such as EAT and AR4SI, execute Appraisal Policy for Attestation Results, and have trust in Verifiers.
Additionally, there is an unstated assumption present in the RATS Architecture that a change in Evidence may lead to a change in either the Attestation Results or Appraisal Policy for Attestation Results. This requirement may pose a significant adoption blocker.</t>
      <t>One key requirement for successful deployment of Remote Attestation-capable workloads is minimal blast radius.
When a workload is moved from a legacy to a remotely attestable (e.g. Trusted Execution) environment, including Intel SGX, AMD SEV-SNP,  ARM TrustZone, that workload can use Remote Attestation to obtain a stable and trustworthy Identity Document while its clients and servers do not notice anything different.</t>
      <t>For that, a mechanism is required by means of which a Credential Broker, a Key Broker, or a Credential Authority takes on the role of RATS Relying Party.
This provides an intermediation between Attestation Results, expressed using formats such as EAT and AR4SI, and the RATS-Unaware Relying Parties whose authentication and authorization policies may precede the introduction of Remotely Attestable Workloads and remain static for long periods of time.</t>
      <t>For the RATS-Unaware Relying Parties, these adoption barriers are eliminated, as these RUPs are capable of authenticating their clients utilizing appropriate Identity Documents.
This includes shared symmetric keys, bearer tokens, credentials including PKIX certificates <xref target="RFC5280"/>, JWTs <xref target="RFC7515"/>, or WIMSE WITs <xref target="I-D.ietf-wimse-workload-creds"/>.
In this world, the Attester uses Remote Attestation to obtain from the RATS Relying Party a key, token or credential that is compatible with the RUP.</t>
      <t>This document details an architecture by which legacy Identity Document issuance mechanisms are replaced with identical Identity Documents issued, but with the additional prerequisite of successful Remote Attestation of the workloads in question.</t>
      <section anchor="reasons-for-rats-unaware-relying-party-immutability">
        <name>Reasons for RATS Unaware Relying Party Immutability</name>
        <t>The most important and most common scenario addressed here is that of a workload that employs Remote Attestation but whose Relying Party has no capacity to process Attestation Results or execute Appraisal Policy for Attestation Results.
This RATS Unaware Relying Party is typically unable to make the corresponding changes for a number of reasons:</t>
        <ul spacing="normal">
          <li>
            <t>It may be a compiled object or container provided by a third party.</t>
          </li>
          <li>
            <t>Or it may be implemented in a language not easily changed or upgraded with new capabilities.</t>
          </li>
          <li>
            <t>Or, as an extreme example, it could be an ancient COBOL program compiled into a WASM object, perhaps connected to the network via virtual paper-tape and virtual printer interfaces.</t>
          </li>
          <li>
            <t>Further, such a system may require extensive and significant review by an authority before changes to the core algorithm can be made.</t>
          </li>
          <li>
            <t>Or, finally, the reluctance to change may come from organizational friction within an enterprise where the remotely attesting workload is organizationally separate from its Relying Party and different priorities of different parts of organization prevent them moving in lockstep.</t>
          </li>
        </ul>
        <t>In all of these cases, it is assumed that the remotely attesting workload can make the necessary changes to perform remote attestation, and that interoperability with the RUP will be preserved so long as the key, token, or credential obtained by the workload following Remote Attestation matches that expected by the RUP.</t>
      </section>
    </section>
    <section anchor="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>This document uses terms and concepts defined by the WIMSE and RATS architectures, as well as the terms defined by the Trustworthy Workload Identity Special Interest Group at the Confidential Computing Consortium.
For a complete glossary, see <xref section="4" sectionFormat="of" target="RFC9334"/>, <xref target="I-D.ietf-wimse-arch"/> &amp; <xref target="TWISIGDef"/>.</t>
      <t>The definitions of terms like Trustworthy Workload Identity and Workload Credential match those specified by the TWI SIG Definitions <xref target="TWISIGDef"/>.</t>
      <dl>
        <dt>Broker:</dt>
        <dd>
          <t>an entity that deals out pre-existing keys or credentials. Constrast to a Credential Authority which mints new credentials.</t>
        </dd>
        <dt>Identity Document:</dt>
        <dd>
          <t>a catch-all term for any type of key, token, or credential that is used by the attesting workload to authenticate to the RATS Unaware Relying party.</t>
        </dd>
        <dt>Identity Document Service:</dt>
        <dd>
          <t>a catch-all term for a service that acts as a Key/Token Broker, Credential Broker, or Credential Authority, that the attesting workload uses to obtain its identity documents following successful remote attestation.</t>
        </dd>
        <dt>RUP:</dt>
        <dd>
          <t>The RATS Unaware Relying Party (RUP).  A target service that interacts with many clients based upon credentials provided. This is sometimes called the Collaborating Party.</t>
        </dd>
        <dt>Workload:</dt>
        <dd>
          <t><xref target="I-D.ietf-wimse-arch"/> defines 'Workload' as "an instance of software executing for a specific purpose". Here we restrict that definition to the portions of the deployed software and its configuration that are subject to Remote Attestation.</t>
        </dd>
        <dt>Workload Duration:</dt>
        <dd>
          <t>the lifespan of the workload.   While some workloads can be very long lived, but many workloads are created for a brief period of time, often added on demand to support rising demand, and persisting for only minutes to a small fraction of a day.</t>
        </dd>
        <dt>Workload Owner:</dt>
        <dd>
          <t>the entity that manages a workload, arranging to provision it with appropriate Workload Credentials before Workload is launched</t>
        </dd>
        <dt>Workload Credential:</dt>
        <dd>
          <t>an ephemeral identity document containing an identity and a number of additional claims, that can be short-lived or long-lived, and that is used to access a service</t>
        </dd>
        <dt>Proof of possession credential:</dt>
        <dd>
          <t>this is a credential, such as an x.509 certificate or a WIMSE WIT, that requires proof of possession (typically an asymmetric signing key) to us. It is considered public information -- the secrecy is in the associated signing key.</t>
        </dd>
        <dt>Collaborating Party:</dt>
        <dd>
          <t>see RUP.</t>
        </dd>
        <dt>Verifier:</dt>
        <dd>
          <t>an entity performing the role of Attestation Verification, as documented in <xref section="4" sectionFormat="of" target="RFC9334"/></t>
        </dd>
      </dl>
    </section>
    <section anchor="overview-of-mechanism">
      <name>Overview of Mechanism</name>
      <t>A newly created workload connects to the Identity Document Service (IDS) to obtain a set of Identity Documents to be used to perform its functions.</t>
      <t>The proposed mechanism works equally well with Background Check and Passport models of RATS.
The IDS is acting as a RATS Relying Party, the workload is the Attester.</t>
      <t>Figure <xref target="credential-arch"/> extends the <xref target="RFC9334"/> architecture to show how the workload and IDS take on the roles of Attester and Relying Party.
Note in particular that no changes are made to the RATS Architecture; the only change is that the RATS Relying Party is now acting as the IDS,
and not the ultimate destination for workload's authentication.</t>
      <t>If the Attestation Result is acceptable, then the IDS returns the Identity Document that the workload needs to accomplish its task.</t>
      <figure anchor="credential-arch">
        <name>Credential Enrollment Architecture</name>
        <artset>
          <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="640" width="536" viewBox="0 0 536 640" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
              <path d="M 8,32 L 8,64" fill="none" stroke="black"/>
              <path d="M 8,304 L 8,368" fill="none" stroke="black"/>
              <path d="M 56,208 L 56,304" fill="none" stroke="black"/>
              <path d="M 96,32 L 96,64" fill="none" stroke="black"/>
              <path d="M 96,304 L 96,368" fill="none" stroke="black"/>
              <path d="M 104,176 L 104,208" fill="none" stroke="black"/>
              <path d="M 112,64 L 112,168" fill="none" stroke="black"/>
              <path d="M 128,32 L 128,96" fill="none" stroke="black"/>
              <path d="M 144,96 L 144,168" fill="none" stroke="black"/>
              <path d="M 224,32 L 224,96" fill="none" stroke="black"/>
              <path d="M 248,32 L 248,80" fill="none" stroke="black"/>
              <path d="M 264,80 L 264,168" fill="none" stroke="black"/>
              <path d="M 280,400 L 280,464" fill="none" stroke="black"/>
              <path d="M 280,528 L 280,592" fill="none" stroke="black"/>
              <path d="M 312,176 L 312,208" fill="none" stroke="black"/>
              <path d="M 336,32 L 336,80" fill="none" stroke="black"/>
              <path d="M 360,32 L 360,96" fill="none" stroke="black"/>
              <path d="M 360,304 L 360,384" fill="none" stroke="black"/>
              <path d="M 376,208 L 376,296" fill="none" stroke="black"/>
              <path d="M 400,472 L 400,528" fill="none" stroke="black"/>
              <path d="M 416,528 L 416,592" fill="none" stroke="black"/>
              <path d="M 424,96 L 424,296" fill="none" stroke="black"/>
              <path d="M 440,32 L 440,96" fill="none" stroke="black"/>
              <path d="M 456,400 L 456,464" fill="none" stroke="black"/>
              <path d="M 528,304 L 528,384" fill="none" stroke="black"/>
              <path d="M 8,32 L 96,32" fill="none" stroke="black"/>
              <path d="M 128,32 L 224,32" fill="none" stroke="black"/>
              <path d="M 248,32 L 336,32" fill="none" stroke="black"/>
              <path d="M 360,32 L 440,32" fill="none" stroke="black"/>
              <path d="M 8,64 L 96,64" fill="none" stroke="black"/>
              <path d="M 248,80 L 336,80" fill="none" stroke="black"/>
              <path d="M 128,96 L 224,96" fill="none" stroke="black"/>
              <path d="M 360,96 L 440,96" fill="none" stroke="black"/>
              <path d="M 104,176 L 312,176" fill="none" stroke="black"/>
              <path d="M 72,192 L 96,192" fill="none" stroke="black"/>
              <path d="M 312,192 L 360,192" fill="none" stroke="black"/>
              <path d="M 104,208 L 312,208" fill="none" stroke="black"/>
              <path d="M 8,304 L 96,304" fill="none" stroke="black"/>
              <path d="M 360,304 L 528,304" fill="none" stroke="black"/>
              <path d="M 16,336 L 88,336" fill="none" stroke="black"/>
              <path d="M 104,336 L 160,336" fill="none" stroke="black"/>
              <path d="M 304,336 L 352,336" fill="none" stroke="black"/>
              <path d="M 368,336 L 520,336" fill="none" stroke="black"/>
              <path d="M 8,368 L 96,368" fill="none" stroke="black"/>
              <path d="M 360,384 L 528,384" fill="none" stroke="black"/>
              <path d="M 280,400 L 456,400" fill="none" stroke="black"/>
              <path d="M 80,416 L 112,416" fill="none" stroke="black"/>
              <path d="M 192,416 L 272,416" fill="none" stroke="black"/>
              <path d="M 280,464 L 456,464" fill="none" stroke="black"/>
              <path d="M 280,528 L 416,528" fill="none" stroke="black"/>
              <path d="M 280,592 L 416,592" fill="none" stroke="black"/>
              <path d="M 56,368 L 80,416" fill="none" stroke="black"/>
              <path d="M 96,48 C 104.83064,48 112,55.16936 112,64" fill="none" stroke="black"/>
              <path d="M 72,192 C 63.16936,192 56,199.16936 56,208" fill="none" stroke="black"/>
              <path d="M 360,192 C 368.83064,192 376,199.16936 376,208" fill="none" stroke="black"/>
              <polygon class="arrowhead" points="432,296 420,290.4 420,301.6 " fill="black" transform="rotate(90,424,296)"/>
              <polygon class="arrowhead" points="408,472 396,466.4 396,477.6 " fill="black" transform="rotate(270,400,472)"/>
              <polygon class="arrowhead" points="384,296 372,290.4 372,301.6 " fill="black" transform="rotate(90,376,296)"/>
              <polygon class="arrowhead" points="280,416 268,410.4 268,421.6 " fill="black" transform="rotate(0,272,416)"/>
              <polygon class="arrowhead" points="272,168 260,162.4 260,173.6 " fill="black" transform="rotate(90,264,168)"/>
              <polygon class="arrowhead" points="152,168 140,162.4 140,173.6 " fill="black" transform="rotate(90,144,168)"/>
              <polygon class="arrowhead" points="120,168 108,162.4 108,173.6 " fill="black" transform="rotate(90,112,168)"/>
              <polygon class="arrowhead" points="112,336 100,330.4 100,341.6 " fill="black" transform="rotate(180,104,336)"/>
              <polygon class="arrowhead" points="104,192 92,186.4 92,197.6 " fill="black" transform="rotate(0,96,192)"/>
              <g class="text">
                <text x="52" y="52">Endorser</text>
                <text x="176" y="52">Reference</text>
                <text x="292" y="52">Verifier</text>
                <text x="400" y="52">Relying</text>
                <text x="176" y="68">Value</text>
                <text x="288" y="68">Owner</text>
                <text x="400" y="68">Party</text>
                <text x="172" y="84">Provider</text>
                <text x="400" y="84">Owner</text>
                <text x="312" y="116">Appraisal</text>
                <text x="192" y="132">Reference</text>
                <text x="300" y="132">Policy</text>
                <text x="344" y="132">for</text>
                <text x="180" y="148">Values</text>
                <text x="308" y="148">Evidence</text>
                <text x="212" y="196">Verifier</text>
                <text x="100" y="244">Evidence</text>
                <text x="320" y="244">Attestation</text>
                <text x="304" y="260">Results</text>
                <text x="52" y="324">Attester</text>
                <text x="388" y="324">RATS</text>
                <text x="440" y="324">Relying</text>
                <text x="496" y="324">Party</text>
                <text x="196" y="340">Identity</text>
                <text x="268" y="340">Document</text>
                <text x="52" y="356">workload</text>
                <text x="404" y="356">Identity</text>
                <text x="476" y="356">Document</text>
                <text x="440" y="372">Service</text>
                <text x="156" y="404">authentication</text>
                <text x="152" y="420">work-data</text>
                <text x="332" y="420">RATS</text>
                <text x="384" y="420">Unaware</text>
                <text x="344" y="436">Relying</text>
                <text x="400" y="436">Party</text>
                <text x="344" y="452">Collaborating</text>
                <text x="424" y="452">Party</text>
                <text x="340" y="484">RATS-Unaware</text>
                <text x="332" y="500">Authentication</text>
                <text x="364" y="516">Policy</text>
                <text x="348" y="548">RATS-Unaware</text>
                <text x="320" y="564">Relying</text>
                <text x="376" y="564">Party</text>
                <text x="344" y="580">Owner</text>
              </g>
            </svg>
          </artwork>
          <artwork type="ascii-art" align="center"><![CDATA[
   .----------.   .-----------.  .----------.  .---------.
   | Endorser +.  | Reference |  | Verifier |  | Relying |
   '----------' | |   Value   |  |  Owner   |  |  Party  |
                | | Provider  |  '-+--------'  |  Owner  |
                | '-+---------'    |           '-------+-'
                |   |              | Appraisal         |
                |   | Reference    | Policy for        |
                |   | Values       | Evidence          |
                v   v              v                   |
               .-------------------------.             |
          .--->|         Verifier        +------.      |
         |     '-------------------------'       |     |
         |                                       |     |
         | Evidence                  Attestation |     |
         |                           Results     |     |
         |                                       |     |
         |                                       v     v
   .-----+----.                                .--------------------.
   | Attester |                                | RATS Relying Party |
   |----------|<-------Identity Document-------|--------------------|
   | workload |                                | Identity Document  |
   '-----+----'                                |      Service       |
          \                                    '--------------------'
           \   authentication        .---------------------.
            `----work-data---------->|    RATS Unaware     |
                                     |    Relying Party    |
                                     | Collaborating Party |
                                     '---------------------'
                                       RATS-Unaware ^
                                     Authentication |
                                             Policy |
                                     .--------------+-.
                                     |  RATS-Unaware  |
                                     | Relying Party  |
                                     |     Owner      |
                                     '----------------'

]]></artwork>
        </artset>
      </figure>
      <section anchor="types-of-credentials">
        <name>Types of Credentials</name>
        <t>There are three kinds of credentials that can be involved.
Some workloads might use a few of each, possibly with each one being used with a different RATS Unaware Party.</t>
        <ol spacing="normal" type="1"><li>
            <t>The IDS is also an Identity Provider (IdP), and acts as an Registration Authority (possibly including the Certification Authority). It issues new credentials in the form of PKIX certificates or WIMSE WITs to each trustworthy workload, based on attested workload-held private keys.</t>
          </li>
          <li>
            <t>The IDS is a respository for Identity Documents issued by another Identity Provider (IdP).
The IDS has both the private key (encrypted) and the proof-of-possession credential, and it discloses these to trustworthy workloads by returning them in a manner that ensures that only authorized workloads can decrypt the private key, typically by encrypting them to an attested, attester-held asymmetric encryption key.</t>
          </li>
        </ol>
        <t>The use of a shared assymetric private keys as identity documents is unorthodox.
This architecture is justified by the need to rapidly scale the number of workers and to recover from hardware or network failures.
The alternatives is that external Identity Providers would need to be willing to respond to spikes of hundreds of credential requests within a small period of time.
This would look like a denial of service attack, and it may also require additional human authorization for each.</t>
        <t>The patterns of communication shown in figure <xref target="credential-arch"/> are designed specifically such that as few modifications are required to the workload, and no changes to the Collaborating Party are required.</t>
      </section>
      <section anchor="deployment-of-credentials">
        <name>Deployment of Credentials</name>
        <t>Workloads are expected to include a (virtual) Trusted Platform Module (TPM), a Trusted Execution Environment, or equivalent, by which they will generate collect and sign Evidence to be used in the Remote Attestation process.
Workloads are also assumed capable of generating and attesting (including in Evidence) asymmetric encryption or signing keys, the private portions of which never leave the workload, and thus guarantee that no other workload can make make use of these secrets.</t>
      </section>
    </section>
    <section anchor="details-of-protocol">
      <name>Details of protocol</name>
      <t>As there are three major types of credentials that may be used, it is not unreasonable that they may get provisioned in different ways, using different protocols.</t>
      <t>However, when time comes for the workload to request the Identity Documents, one of three possibilities arise:</t>
      <ol spacing="normal" type="1"><li>
          <t>(Key Broker mode) A cryptographic key encrypted to an attested, Attester-held asymmetric Key Encryption Key</t>
        </li>
        <li>
          <t>(Credential Broker mode) A proof-of-possession credential and a corresponding Credential Signing Key encrypted to an attested, Attester-held asymmetric Key Encryption Key</t>
        </li>
        <li>
          <t>(Identity Provider mode) A freshly minted proof-of-possession credential matching an attested, Attester-held asymmetric Credential Signing Key, or a newly minted short-lived bearer token encrypted to an attested, Attester-held asymmetric Token Encryption Key</t>
        </li>
      </ol>
      <table>
        <thead>
          <tr>
            <th align="left">Variant</th>
            <th align="left">Workload Generates and Attests</th>
            <th align="left">IDS Returns</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">1a: Key Broker for proof-of-possession Keys (PPC)</td>
            <td align="left">Asymmetric Key Encryption Key (KEK)</td>
            <td align="left">Credential Signing Key (CSK) matching PPC, encyprted with the KEK</td>
          </tr>
          <tr>
            <td align="left">1b: Key Broker for shared keys</td>
            <td align="left">Asymmetric Key Encryption Key (KEK)</td>
            <td align="left">Secret Preshared Key (SPK), encrypted with the KEK</td>
          </tr>
          <tr>
            <td align="left">2: Credential Broker for proof-of-possession credentials</td>
            <td align="left">Asymmetric Key Encryption Key (KEK)</td>
            <td align="left">Proof-of-Possession Credential (PPC) and Credential Signing Key (CSK) for PPC, Encrypted with the KEK</td>
          </tr>
          <tr>
            <td align="left">3a: Credential Authority for proof-of-possession credentials</td>
            <td align="left">Asymmetric Credential Signing Key (CSK)</td>
            <td align="left">Newly minted proof-of-possession credential matching the CSK</td>
          </tr>
          <tr>
            <td align="left">3b: Credential Authority for short-lived bearer tokens</td>
            <td align="left">Asymmetric Token Encryption Key (TEK)</td>
            <td align="left">Newly minted short-lived bearer token encrypted with the TEK</td>
          </tr>
        </tbody>
      </table>
      <t>These are explained in more detail below:</t>
      <section anchor="variant-1-key-broker-mode">
        <name>Variant 1: Key Broker Mode</name>
        <t>The Attester generates an asymmetric Key Encryption Key (KEK), and includes its public portion in Evidence during Remote Attestation. The Attester receives from the RATS Relying Party a Secret Key encrypted to the KEK. That Secret Key could be an asymmetric Credential Signing Key for a proof-of-possession credential, such as an x.509 certificate, that is pre-provisioned to the Attester (Variant 1a), or a symmetric key for preshared key scenarios (Variant 1b).</t>
      </section>
      <section anchor="variant-2-credential-broker-mode">
        <name>Variant 2: Credential Broker Mode</name>
        <t>The Attester generates an asymmetric Key Encryption Key (KEK), and includes its public portion in Evidence during Remote Attestation. The Attester receives from the RATS Relying Party a pre-provisioned Credential (a WIT or an x.509 certificate) together with its corresponding Credential Signing Key encrypted to the KEK.</t>
      </section>
      <section anchor="variant-3-credential-authority-mode">
        <name>Variant 3: Credential Authority Mode</name>
        <t>In Variant 3a, which is similar to the Attested CSR protocol, the Attester generates an asymmetric Credential Signing Key (CSK), and includes its public portion in Evidence during Remote Attestation. The RATS Relying Party, acting as a Credential Authority, mints a brand new proof-of-possession credential and returns it to the Attester.</t>
        <t>In Variant 3b, the Attester generates an asymmetric Token Encryption Key (TEK), and includes its public portion in Evidence during Remote Attestation. The RATS Relying Party, acting as a Credential Authority, mints a brand new short-lived bearer token (e.g. a JWT), encrypts it with the TEK, and returns the encrypted bearer token to the Attester.</t>
      </section>
      <section anchor="use-of-enrollment-over-secure-transport-est">
        <name>Use of Enrollment over Secure Transport (EST)</name>
        <t>EST (<xref target="RFC7030"/>) describes a mechanism to obtain a credential and/or a corresponding credential signing key using TLS over HTTP.
A few changes are needed to make EST suitable for handling workloads capable of Remote Attestation.
In all cases below the EST client hosts the workload, but is not assumed to be inside the workload's TCB.
This EST client might be the workload's hypervisor, a container orchestrator, or some other workload hosting environment.
Use of authentication by this EST client is <bcp14>OPTIONAL</bcp14>.
Even if used, client authentication <bcp14>MUST NOT</bcp14> be used to establish the identity of the workload for purposes of deciding which key, token or credential to return to it.
The EST server acts as a RATS Relying Party in Background Check mode.
The Evidence is submitted by the workload to the EST server by the EST client acting on its behalf.
There are three ways to submit the Evidence:</t>
        <ol spacing="normal" type="1"><li>
            <t>Via a new, Remote Attestation extension to EST</t>
          </li>
          <li>
            <t>Using <xref target="I-D.ietf-lamps-csr-attestation"/> extensions to the CSR itself</t>
          </li>
          <li>
            <t>Within TLS itself, using for instance, <xref target="I-D.fossati-seat-expat"/>, or whichever protocol the SEAT WG standardizes (in this case, the workload becomes the EST client)</t>
          </li>
        </ol>
        <t>This Evidence is passed by the EST server to a Verifier, and Attestation Results returned by the Verifier are used to establish the identity of the workload.</t>
        <section anchor="using-est-to-mint-new-proof-of-possession-credentials">
          <name>Using EST to Mint New Proof-of-Possession Credentials</name>
          <t>The EST /simpleenroll mechanism is used.</t>
        </section>
        <section anchor="using-est-to-obtain-existing-keys-tokens-or-proof-of-possession-credentials">
          <name>Using EST to Obtain Existing Keys, Tokens, or Proof-of-Possession Credentials</name>
          <t>The EST /serverkeygen mechanism is used.
The server does not generate a fresh key, but rather retrieves the keypair (private key and certificate) from the store.
This is encrypted back to the client, however, mechanisms described in RFC7030 need to be modified as any secrets (keys, bearer tokens) must be returned to an attested, attester (workload)-held asymmetric encryption key, not to the EST client directly.
(TBD: This needs more detail, particularly for the mTLS used in the EST)</t>
        </section>
        <section anchor="credential-broker-as-short-term-bearer-token-issuer">
          <name>Credential Broker as short-term Bearer Token issuer</name>
          <t>EST is not appropriate for this use case.
Another protocol or an extension to EST will be required.</t>
          <t>TBD.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>All communications between entities (Workload to Credential Authority, Workload to Verifier etc) <bcp14>MUST</bcp14> be secured using mutually authenticated, confidential, and integrity-protected channels (e.g., TLS).</t>
      <t>In addition to the considerations herein, Verifier, which is a central point of anchor for Trustworthy Workload Identifer <bcp14>MUST</bcp14> follow the security guidance detailed in the "Security and Privacy considerations" as detailed in the RATS Architecture Section <xref target="RFC9334" section="11" sectionFormat="bare"/> and Section <xref target="RFC9334" section="12" sectionFormat="bare"/> of <xref target="RFC9334"/>.</t>
      <t>The credential key <bcp14>MUST</bcp14> always be stored securely at all time, for example in a secure element of the underlying platform running the Workload.</t>
      <t>There is a risk that a live Workload Migration may render some of the claims about the Workload invalid (e.g., live-migrating a Workload between Germany and France may incorrectly preserve the "Country=Germany" claim, but correctly preserve the "Region=Europe" claim).</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>Remote Attestation of a Workload requires exchange of attestation related messages, for example, Evidence and Attestation Results. This can potentially leak sensitive information about the Workload.</t>
      <t>Confidentiality: Encryption could be used to prevent unauthorised parties from accessing sensitive information from Evidence or Attestation Results.
This is crucial in multi-tenant environments.
The Credential Key to be released to a Workload <bcp14>MUST</bcp14> always be encrypted to avoid potential leakage to unauthorised actors.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions (yet).</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7030">
          <front>
            <title>Enrollment over Secure Transport</title>
            <author fullname="M. Pritikin" initials="M." role="editor" surname="Pritikin"/>
            <author fullname="P. Yee" initials="P." role="editor" surname="Yee"/>
            <author fullname="D. Harkins" initials="D." role="editor" surname="Harkins"/>
            <date month="October" year="2013"/>
            <abstract>
              <t>This document profiles certificate enrollment for clients using Certificate Management over CMS (CMC) messages over a secure transport. This profile, called Enrollment over Secure Transport (EST), describes a simple, yet functional, certificate management protocol targeting Public Key Infrastructure (PKI) clients that need to acquire client certificates and associated Certification Authority (CA) certificates. It also supports client-generated public/private key pairs as well as key pairs generated by the CA.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7030"/>
          <seriesInfo name="DOI" value="10.17487/RFC7030"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="I-D.ietf-wimse-workload-creds">
          <front>
            <title>WIMSE Workload Credentials</title>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>CyberArk</organization>
            </author>
            <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <date day="2" month="July" year="2026"/>
            <abstract>
              <t>   The WIMSE architecture defines authentication and authorization for
   software workloads in a variety of runtime environments, from the
   most basic ones up to complex multi-service, multi-cloud, multi-
   tenant deployments.

   This document defines the credentials that workloads use to represent
   their identity.  They can be used in various protocols to
   authenticate workloads to each other.  To use these credentials,
   workloads must provide proof of possession of the associated private
   key material, which is covered in other documents.  This document
   focuses on the credentials alone, independent of the proof-of-
   possession mechanism.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-workload-creds-02"/>
        </reference>
        <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>
        <reference anchor="I-D.ietf-lamps-csr-attestation">
          <front>
            <title>Use of Remote Attestation with Certification Signing Requests</title>
            <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
              <organization>Cryptic Forest Software</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Siemens</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Monty Wiseman" initials="M." surname="Wiseman">
              <organization>Independent</organization>
            </author>
            <author fullname="Ned Smith" initials="N." surname="Smith">
         </author>
            <date day="16" month="June" year="2026"/>
            <abstract>
              <t>   Certification Authorities (CAs) issuing certificates to Public Key
   Infrastructure (PKI) end entities may require a certificate signing
   request (CSR) to include additional verifiable information to confirm
   policy compliance.  For example, a CA may require an end entity to
   demonstrate that the private key corresponding to a CSR's public key
   is secured by a hardware security module (HSM), is not exportable,
   etc.  The process of generating, transmitting, and verifying
   additional information required by the CA is called remote
   attestation.  While work is currently underway to standardize various
   aspects of remote attestation, a variety of proprietary mechanisms
   have been in use for years, particularly regarding protection of
   private keys.

   This specification defines ASN.1 structures which may carry
   attestation data for PKCS#10 and Certificate Request Message Format
   (CRMF) messages.  Both standardized and proprietary attestation
   formats are supported by this specification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-csr-attestation-28"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="I-D.mihalcea-seat-use-cases">
          <front>
            <title>Security Goals and Use Cases for Integrating Remote Attestation with Secure Channel Protocols</title>
            <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
              <organization>Arm</organization>
            </author>
            <author fullname="Muhammad Usama Sardar" initials="M. U." surname="Sardar">
              <organization>TU Dresden</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Yuning Jiang" initials="Y." surname="Jiang">
         </author>
            <author fullname="Meiling Chen" initials="M." surname="Chen">
              <organization>China Mobile</organization>
            </author>
            <date day="16" month="June" year="2026"/>
            <abstract>
              <t>   This document outlines desirable security goals and use cases for
   integrating remote attestation (RA) capabilities with secure channel
   establishment protocols (e.g., TLS and DTLS).  Peer authentication in
   such protocols establishes trust in a peer's network identifiers but
   provides no assurance regarding the integrity of its underlying
   software and hardware stack.  Remote attestation addresses this gap
   by enabling a peer to provide verifiable evidence about the current
   state of the Target Environment.  This document specifies a set of
   essential security goals the protocol solution must have, including
   cryptographic binding to the secure connection, evidence freshness,
   and flexibility to support different attestation models.  It then
   explores relevant use cases, such as confidential data collaboration
   and secure secrets provisioning, to motivate the need for this
   integration.  This document is intended to serve as an input to the
   design of protocol solutions within the SEAT working group.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-mihalcea-seat-use-cases-03"/>
        </reference>
        <reference anchor="I-D.ietf-wimse-arch">
          <front>
            <title>Workload Identity in a Multi System Environment (WIMSE) Architecture</title>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Palo Alto Networks</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   The increasing prevalence of cloud computing and micro service
   architectures has led to the rise of complex software functions being
   built and deployed as workloads, where a workload is defined as
   software executing for a specific purpose, potentially comprising one
   or more running instances.  This document discusses an architecture
   for designing and standardizing protocols and payloads for conveying
   workload identity and security context information.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-arch-08"/>
        </reference>
        <reference anchor="I-D.ietf-wimse-identifier">
          <front>
            <title>Workload Identifier</title>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Palo Alto Networks</organization>
            </author>
            <date day="6" month="July" year="2026"/>
            <abstract>
              <t>   This document defines a canonical identifier for workloads, referred
   to as the Workload Identifier.  A Workload Identifier is a URI that
   uniquely identifies a workload within the context of a specific trust
   domain.  This identifier can be embedded in Workload Identity
   Credentials, including X.509 certificates and JWT-based tokens, to
   support authentication, authorization, and policy enforcement across
   diverse systems.  The Workload Identifier format ensures
   interoperability, facilitates secure identity federation, and enables
   consistent identity semantics.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-identifier-03"/>
        </reference>
        <reference anchor="TWISIGDef" target="https://github.com/confidential-computing/twi/blob/main/TWI_Definitions.md">
          <front>
            <title>Trustworthy Workload Identity (TWI) Special Interest Group — Definitions</title>
            <author>
              <organization>Confidential Computing Consortium Trustworthy Workload Identity SIG</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="I-D.fossati-seat-expat">
          <front>
            <title>Remote Attestation with Exported Authenticators</title>
            <author fullname="Muhammad Usama Sardar" initials="M. U." surname="Sardar">
              <organization>TU Dresden</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of the Bundeswehr Munich</organization>
            </author>
            <author fullname="Ionuț Mihalcea" initials="I." surname="Mihalcea">
              <organization>Arm Limited</organization>
            </author>
            <date day="4" month="July" year="2026"/>
            <abstract>
              <t>   This specification defines a method for two parties in a
   communication interaction to exchange Evidence and Attestation
   Results using exported authenticators, as defined in [RFC9261].
   Additionally, it introduces the cmw_attestation extension, which
   allows attestation credentials to be included directly in the
   Certificate message sent during the Exported Authenticator-based
   post-handshake authentication.  The approach supports both the
   passport and background check models from the RATS architecture while
   ensuring that attestation remains bound to the underlying
   communication channel.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-fossati-seat-expat-03"/>
        </reference>
      </references>
    </references>
    <?line 354?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9Vc6XYbR3b+309Roc+JSAuANvvMmBnPDEXRNkemxAiUNZO9
0F0A2uwF0wsoWNKcPEQeIM+SR8mT5H73VlVXAw2SypkfCY4Xdnd11a27b9Xj
8Thq0iYzx+qqauvmpqya5UadFVWZZbkpGlXO1dTEbWXUaWUSupPqrI70bFaZ
9bE6m55GSRkXOqcZkkrPm/EsKapxpZt63HQzjuPu5fHjp1GsG7Moq82xSot5
GaWr6ljx8KePH39Dz3Vl9LEsnDab6GZxrN6cXE3Vu7K6TouF+r4q21VUN7pI
/lVnZWH4dRPV7SxP6zoti2azopvnZ1ffRUWbz0x1HCW06HEUEdjPoii6NhuC
LTmO1FgFkCr633VW6kSlDDCtTgMqk5eNUbppDC3a0Py4S3/OMtO9EWySljFF
S8upBUAV8CMlUPV3oXKdZscKKPt9apr5pKwW9FraLNvZsTrI4+pRc5MySg+i
aJXSFpSq5rFJ6mYDym1MTXeaMg7+TAtA4m7UtLXKzGt/vcl7l02Vxn5wXOag
vH/amPfNOEvrZkyvzcqMHozLLx/SE6J8rlcr2oqMjSLdNsuSUD0mutK4i4l6
Va71NY0VFrnQ1bW/Rfs8VuoPk8uJuqC/daFOl7o29MQISnIaPZlPCoz//c+r
PMbjCcEXBQu8Sel2ldQgiVsFt0zWf8SrTYlhTJbTUtNy3twQmzEx6mDNuHoI
Kvy+dkMnsRYcGUM4OjhgFCXG/UkcYv+szIIYww9piwYMfqoLnWgHsYfxB1Nc
q+dpdb0ss188Mr6rdLHU7dxU6ryom0kHF8ZP3Hjhk5i4XMcNob0oq5y4cg1+
U2++O/3V42ePIZxXUQT56j/85tmzrxw/qvPxi0meLnUWGz2ujW7GbW3GMeGZ
sDs9O7l6Oz2zw7Dm+CbN6bmu4iWx8fnF0EORm3lKIidDzl/QoKt359Pz71+Y
OaBQanzc3eEbja4WwO+yaVb18aNHwv8g9iPa5zy1gjWmG6u2IZaDUDyaZeXs
ESGoeESz/SvNlRYppLOe5IlMu6vc3jlxPbcCrg7p5SM1XZmYViDEN6YiMRfx
VP/97/+hgol5Vsfmin9MutMASLqwQOI2hC9t8ztgIFQQIcfjsdIz4jWm69WS
AFFprbTKgB4VZ7quoZIPQL7x20KDhQ/UG5NtsNqlpqVMrQ7fvL2sj1Sz1I06
YZ1lqloVZm1odZOZGhcmIUVBTEnPypUh9UKajJA+ic7ek7BjusSssnJD42pT
rdPY1CN1sySZUqvKkPoxtIDBBFWZtDGwA9DeiKo86VTlCOqcHjWmUEk6n6dx
mzVYm6SzWJhH7QqamSZSdbooiHNiTYbnRm9qlbS0SDlSOi8JnpLWq0jMNEk0
wcI6I/2F1yCkz6HEsBxprHhZlFm5oJkympd2nWqapEggo22mGzI9alVmaUzY
mkR/Mg22QkAC0BAInazpf3pBOE3nXtHXih6qGUAmlQ9lqbNso2QfCTYCxHRG
hSAQsuH2ipaHSI4Y22XbEE7qql0xxmlAWhGZUyhgBhioJ+JNwA3ECaRyW7bL
iWlIL4A1VlVJCr/M1GxjybNFAkeZjhNoIgK9rFZlZSEmajBwVRl3sOa0R0BF
d9fE2wlD3LHsCwsL8RsZU3qpCi3gESgMQcE17D2uwZduKzXkDXhm+NIsa8H3
BKJaljcMDZv8E9I1KVG0gQ9i8U5Gh1A0zL+8BnAhUAP+buM8oG7joV1MRPzy
NEkyE0VfQBF4zo6iaRs71OiOwzbAJbFzSiqWhFDlxJwEaAIAUpAwKVd4fwJh
HthQZf7cpqRtRFb5+bYwt2SHKnZ1QqGiYTWtWyvznqSxrmnJtsZrPBJWT/ap
a0VanFnp5M1X0/MRvUBuFdhjtap0WpOEXEISNoq4cmgFEZylXluWBn//ZCrW
8IS0kyRJRQKzzciKEVRWQYBjJgKMlFabMxqgOWqwr5WRXYQwHrRVDRh2BtYr
YkPewEZlRjPVwwEmZbWA6Ybwg03dc6cTxYxpacJihkVXZU0st6UXhKyKDFB8
bSrindeFUSQGvbexTi18M28zq0+dW72rKMnurnoeJUtqTqYnJ9hnpPwbchOT
tCW0vyO5IqA6b5UGlmtC9rwqcxgMs9C0U8aVeK/EndZ/xRKHZrKYiE2il86Y
JwiEI2WKdVqVBaAcQUtkLcsQrGKmpt//caROLl6Qa/DTePrqcqSIqy5kmn8g
N3wk9Os8YrABYW93r4CsnJEOwy4sTOCz0BXfkVHoNxoHwRrQkaQcVVE2+JeM
FT3ZQPUu2OYQVxbkTkXflRWDSExNsgomSutcdURnwSUhLljQRZ3qIPRRz6uS
6I3XXxKx3RXN2ht1wg4CQG/0NclwKexOUZVh0m/L+WYiOtFqWhYf1my5SVLB
18w0N4ZoPiih20pAfL69KoARbcXPeRE7eudmyXzfaXCsiDfF+7GG15tREZU7
HQPiwpOOC995RhfjDFdO8e5iFp4MZp+Ue1omYpTS3Hgq3g4/6yJswIuqriqo
LDbyJktJrqCdRsCPDGXLodnMiBxC1wf73zHQJDJZ+gvuk0UiK1SlsEJDpoWp
K9JEqKopLIFbtaFIC7EXFAcBPDN0m3ZGPAX/JjCmgSBevjz/o4rh0rDtpNk+
fPgbcuu/fvrrx58+jdQf3l25W7/6+snXuEXYYkec/ivPtjx2J64cpdefPk2i
c/ArQUxPsmQU6FYCj+S5vl2gWQV59d7jcxIT2utI9tj3GER10KJw8WlKVoSw
1zzT28v9LhCxZWhCvB9kdeCuGknJIGm2KU4FCN0rUtA6do6OuPNwIQdcHkwB
5pmRA+eh1N4WQhJYpdQEFvgoMAMDuLO+YaD3C/Xnlh6z6xB98QW9xF4vSwWj
dYjtaa953pJoEVs2Gw4gyCrAZOfk6jVsuUjO+BbCfFq5jk2hSb4Au1UhzoQz
Pdjd8fqcb5kcZmyQBxgbrDf6YFHgTmqZ5SpmrVh6V3OPzf5cL8WK2C2owY42
K9ATvnrBAk5w5KSgGfnkDxMCVmXBYib+heBbK0khARk2+jiOoi/VufgHcEiZ
ack2JSQDPxMfMmsjPkf00TnQMwgASVaVqJWo/S/V64oMmpuICJWx7yBxBAK/
YtFSAMKWjdZOCXiBLcEa7WpBHoHj2MLciO4C/Tm0wfSs4UhIzPsGfgn9X2OV
EZaNyzZLeAfQ7THUmjp9/fz1j4CZps67jXGQoNW7k+mF3eQIqnmpVxDZoqAb
4pIDmYWBEb9W61TTv1XTQiQ0DR839F/mQn+7Yksn9m5O4sdgf9ciVCXYxYSR
riTlkzOarKnGfkhPpmuZLnTPKrNOCRXAduHMVQP8EjWNJ60FNcY9nS0wZpm7
ECMnrDr0UfDvvVuaOyObxtrDh7AMFiHKiOrbE5gyjUBUIgX2ShsnQblhcZOZ
e24auDB07/qz0rDaEA/B4PCicIq2VC1hxfs+QDN2CEtNbBzcp7F8K5wf6muN
pxwFkmOJWQl0eLtEhxXpJDIRBIXVXDVsZg2jm7IKZ4/fWH1x196AcS+FxEak
FXS1CclEfAOPZiAN63wZWA4fCYr66xkPuiBgZ0YCkAqOcl2KeyHmPzBLoy27
JFZNpDfU0qQbsqy8wV4GVCH5X/HSBXbkn4l42CnEnH2B9BDQjMQSbyRMNH04
Vl8k3bX6xOocIQby1rU6uHg7vToYyf/Vq9f895uzv397/ubsBf6e/nDy44/+
j8iOmP7w+u2PL7q/ujdPX19cnL16IS/TXdW7FR1cnPzpQPB98Pry6vz1q5Mf
DySQC60yFC+RjLMjzORGQsCIHJ+4Smei2J6fXv7Xfz75yjoqT588+ebTJ3vx
6ye/+oouSC4sdcsi29hLwt0mIl+LHCVWj0RT0ndpQy4Sa7l6Wd4UbMAIvV/+
IzDzz8fqN7N49eSr39ob2HDvpsNZ7ybjbPfOzsuCxIFbA8t4bPbub2G6D+/J
n3rXDu/Bzd/8LiPmVOMnv/7db6NtF4l9NYQRwl6kpmOzInFnvurYUbxDjGD7
GXpTgtcbQ5i2giLTbc1wR3JzOLVqdcOdqdMJO/xiYzNiJ7XIStYRZB2MIbaZ
GlGwX0EdjbEHuL0fPox5Y8RMf4sLn3CGh8vCFIoXFBnvLEuv79oPMOXvBmEf
yzztCQ6QTW8FKHp3jixvKOO7UElAeRwdWyvBzhI0SGIQBiBdSBI1Ni5FO5B4
mzDmmgrZArbYg3GpeMgUAzW1uA3BBKTctx1ehohkjfY3htQBVeIbFRuuagF/
+1Woc+3busPHgCUYyBj6MGLbqbP+0y6oairZ6v0gu3y2TTbFSCPUEtE/uuLA
xMX1A4E/TTCE0FFn6wY2JnLoAyTYalde9MJaB/YkiBZ2bR5tmuwHtne1Dzni
AKAMcDRR6sRWV/r7ZvXMm2dDmYOSLrCdac4lkDPci0KdH2sTZUjiktODoBwp
8SwziRXoLNMz5JaD/EbkBAaAB6IpiqRWD9zzByDGASdAavGzED65cp3EBTbH
AVLaLLJatRUSdQcT9QMcqhv4HFLYdALkxM6xFUIiL/qsDVy5wy0GOedkEzTU
oq1soMtcg0pBK74+Ets7DkCwY/XCvoqtY6UsnVOkoXfiPqKVescpLuB1t96w
NuQXsdOSkdtro08mXDeU8xcUpcDqCopmVWrmNovikigjW4+hqA+BREGbz9mT
KmlXK2BGkXcqRSA8EEtMc9RW8WBqNsykQtpGuJuokUPS5mArG9ZqleiQ+ur1
TSEKDhsPNRwtw4WWLtykRauKnEBOvJTCfTUXC2zMHWZdBvRx7Tz+d4Ebnem2
IMcsCUDq3nCKd0VuLwlHtiulLqrjpE/RPefEWBAnBqmAONNpXlsFYSlJjkqF
qvpawjjQdGxp2jm0Vl8Cs1J78Jorii6rEj77HNlpUi6Mlri3j8aKqA7uj3xG
kMB4P/n68TdhKknSmD5VZCH2JYrVwJKHXUiNUKvLaHE4JgaKK0Et2aVzm96h
oC0xSICt2hnF9MrXqGnC8ZgZozYEdLyRSpVo1bou45TZOpibOGtA22D78AzE
zXbFir5VtTGFTer51GzowsuLsQs0Or9KfNhhvwNu/es1yERWlW5fuBRTFJ3A
0iJ+t+LZRUASPvuQdK9NU4fnL6ZH/dy54STNQIpKvHDHQi6Ggj6bkwhImVz8
IEhRiXFdShyw1YpIz7Rl/49F7rmOr9HSQkx6ujTxNbPrJRGHdUZeJiarXYpb
il4EMbNhzPRhQ7ubFxz1I6u07uUckfKF/oWv1zEztyGQBeE8QCJvkGERMvRT
glBrqCq6yqJfCNADQKTpwyx9HRZMxTPup+tflVKyhhuCgraWugJnuWzgCk2M
NELPjQmLXX/Ht1mLunJW3bkRA8nTFFm0mwCVjeB3FAFCZIhww5UjSXVDVwsv
Q1+7XT+ot9L6cKPmeypoQjuEDciYMZ0Kty7pBtpHUe9hWr8Vj250HdRWocGZ
T+slM2Sj62sC4i9/+YvSul4v0FkxGfvfpH+J68meK7TMqI/qrEjKipSlejjB
5RvD2Q4SoI+4dBpBrhyOP+LVB928D+gZDVA/6aw1PCv+Yfvlr4Qu8mrvh1cv
xV2qeOSD8cNu4mCioVeDsRjMw/3PQfhw/GDg1f5YvuxSqP7enhc7NPFlkHG9
40VGUe1v+ZrtLSuu7b9bt3bm334x5IP+b7L3Rbzz2w4vnvz297D3fvCivPJg
74oPeuN2Xrz7N/DiLu7cL5TNz1rRpdX/2qDe7ydUXXci/XCXWAO/QTpb6faK
+U4YPg6pUd7Ex27Wj7+xf+yoMDdgCBaZpdNt94BlV0WGSudhyFK3zMI/5xDY
mwGz/9NdMyi1h6d7+gTTbBV/7W9YAic9Qf033AJqxoludDdKpLAXs27Df9fe
+7T8nJcHPMX7vjysA3YV8J5fr1D9L/d766SP/HsC6n5Wd9/zrS2SPtyi5t7f
x62t3Z8WW1T8HAbwJljd+70d8j1gZ4Nz7FsOJbltXLoa64zCjG8PYq7VHEgn
6bcHQe4n6JIPvbqDT1ywvdqsxIsM++ZtSyfnyJcVRSjXaSGdDWGaJQwU02Jd
ZhQXTqJpPyWQp4slJ3jJn55LqGF0vBxxdJbOMlv/wD1yMY1t5eNoQGLnoAbU
k0eXr3kyUaH7ntUloievwrxzc3ieXB5J2OpTaXAeFyn384F3u7TjoYeu62jg
lJGPQnvjj2zQWMO72EpTusCQoxra/W5jRL/vgbxORsZQs//IZrzQ4SK2pYvO
xkuTJSifreFTI+FKyHnaR47iynGdcmMp/KW9HQNSlJRO1j247MImlM1npa1i
BRCoQ/IQqs2KwDzyzTwcno/pn8GMwMgms9BtGmcl5yO5bofgZAAj3EIp7r2l
US4F6VwXhbHBjinQ7Og6BRDHuN6gAH+SvUoMA7y9k1FQk6cF7bb8ig3znCPJ
yP1VCU2CdIN7kfYsWQGgEMLBKSjbb0NR6saOD8kJjh3IxiL9UgApZVK+t+0F
vaCSrn8mxPWS/K6tutKrNEGNlrZmC5s+NQTEcB+S5NsqE5dresJVXJxXYCkk
HnI19LlOM6BZ+EJntP+CG/prHy8iBK6KsFPFsRR6eFDid4DNDJdCbUrNNjxw
fLxKr0VhLSm4RyNQXy1xHoiQX/syts329ROLFlGyaFaW11JPIW1jCi6mzn0W
moip42vPmKihs5Zx9f0ghbZs866S/0sX0UKgXQ4DvFFJNhe9LW3htIkUBdGX
tD+HAJRTuEwaH/kl15nMVfaWSzpI+dasaPMy8ZrKtQ3Z3kEb6Af5Sw7LtzsO
hvyQcB7p+HnR6xbtWZF3vWyvLy5zOzS3mBG+D21/xZFv8ry0nefqokxatIBe
XV5Ace92gZJpC5pAgWcCbE2cjEvfXoVirNTVF6aQBuyYdoaMuGvI6KKZIBnl
en93a+a2J2iytUGxPbalIOjNs8tKKjYJ6i6HnXEJOoiP9igMNOl2GUVpHPQK
IiwSyLb5GAU6kddmgNrNsq3VotWVJrfB+JyQKPzdlgf+j9VToo8588nd6GAB
6XBDztV2+UfRSR0cVhAvItc/oyPSeRw7voRtLgL2XYcGkkVtId1M0gplkzUb
Ho1qkc+3C806dwFHM0a20zRsMBEIAfoP5Q2wNOKyPesFbo+RdqpeRqgpnWIZ
TiLhnEdh0YOtiv9g+5sIBWmNM33kqxx2/bichjxSJ4pJjDam1VKaLJW3mzum
5WSfacG8Zx230CWs/+FOadCvershtpWCfrdZMNnUsuLLvxq0zybwK7ZdDQft
nMBYSh0HC90BPFe4be3jHtAM78v2S0sy3K4bFkTCPtj/DQ6khruFhQhZqipF
e9jHriD0vdVcYo1lxhqR+gskDSS5+THq4v/BTED46w+gV9UTfRz0irMEDCH5
JTyRw8vL0yMkOG4jKLH62UuM2sM1h6dTeuwpRVOOgMXNqmqc8w9Ro0kUwzfb
gc/6S+wc3ReYKest4i9j3+aH08uXR6OAhjurPz3eLbLvxVGo2O4L16Wb57Kb
J1hRMA7i34pNQMSIPNu/lWf6eLjX4rO3cysoH9WrUHDuK7DseEwtpLNbIN0n
iVswDgkZuRRnuxDeQ7Q9Lq8Yl3DoauOcm0y678gE5SW7aTCKNFNW3hyzp+Tk
+kmPkcnLMeIa+nThIpD225WmsI/1TV3bPioVtmRp3YLeAaWkrYZ7ASVW9FDg
jAR777f3yVuB2rEDluUwqW7CUb1e3juZSXoD7goabysXj3yZGi1JobdgofQ7
PvQU0kdW+ffOPlgJMZ3e8X3pdfDy7GjSo/eg7vj/TvZtXIa6CsX5K8bfADlQ
Fia3jf1MPr7AjSuf62U47uoh+tkedSG4Pi+6gdodEUZvUJqnXBftcQPtaPrG
O4tbZ0v2Ueo2hfhXpdZQZTqsXA+3fkkbHTptOOCjIPEePqCrnabNtrxM+jid
3RNJ+zXy/0kU7TULcjRR4yRT5zvUvunHmolRD4nSTOT4uDfdLnKJs99KyBV+
6ARRnf3UyRUBKQ0Nh2fTq6Moov+qww8f7KcVPn06Uq6bue4dJAwbM/rkfmQ7
WHtnTLoRQQBqA6urH6cC0w9XV5eT6IRzD2FrATI6IrMcRALEuk3lXB30KQ1N
srALsQ5j56GGtXPXUY3sINtXxhxmlsZAtSzhHvejXvSg2YDSt/3b/m/0+fRG
P6jV1elzmyMK5pVk9mxn8JJC2opUYcknLrsDNWWF3nqkl0tpyeR+ua0gG8Bi
/8GJ1klkCb9V2eLsXR8kunLd1pPobE2MlM5tBG1HbM3hesvDphs554guB2zM
Jxm32v7E/En/opzOMLGcXBdduv/EXGkFgFM/jSQImRH4RGzQ2jrUTFLsNvMg
KLSzOG0ARY6v6jTB8YUwem/6S9oRASKtbiil7XVmljqbT3YKIfy5B+4+xFoy
hwVB4vufUi0x42goc2TPAklzJ3/4hGL0tyxI4XnHTOerehzX1Tjop3UtRDXn
eVyOjowUwWuyeYQA+p3kPCGUctflP0A616iKlvPfYa052tObVD6oQh6sbuwx
TKYn54/8VxuwGD60ot5978/up7/gIx7uaAXkcas/amYkndJH9ZFt/w9pt9J1
0HMdEIr7NV0nxCgIf/tH8YS/uhl87wRI93lszpr3C0sVQEJvXpBZQLRwR5gm
lTN+6VHNZ+QMa+7+GW6AM7TIa1HJ/rsmLznLd2WP2SKyu//ijDwSSDLCQ4tf
ce8iIzgpjWhFnx3VkmwReYbapLvyRROy32Zt/EGklU7JaQ4LPnx6I/T1vBNZ
kwp0WXf6JzCCJNz+jBvzxwj9b5KXCw6+9s7lWAsXlgsk383lE+72twlK+ejH
1qHlI5XjCxEz0/HNvhKOOnR8cXRHNWcknW3ltmJJUnKpm2wziQ6vnr84lp50
6TALAsVR0KKXbXwCMocoh+loMfTgnd2YQk4WkbfCZwiey47F3eKqXiUegrOC
QVeyLCfswYJMltxW/7wGEH9+W4P5E2tBVYC2yXlh92E0PumBbJ4UI6LoBOY7
LH7U/rsBLJP8caB3gfYedtbCEV7gTRMfiZGbcZaaP3MiSjBvG+kTDU9vwFAG
J3ucD9qYBRZBjNNI2QKcWKBtlB2/EZTskT1gaCtA3VHNcLt8zistRoEW87EH
OQu0LDq4V2UqFRTS0LQ/psgtp3vw6S3epBzGcM3Igu5FmyZ8IkFYq2OeA08R
boeF4MabLXAPuIN468XdD6B0XcVPnvBs/vJp0GVsi16BLwAtwYDrjG3pzKqG
xNKKz16yfyf9/1w+k5PAyjYSs+9r5PyxU9789Rl74sbVj6q2cEVhj75J73NV
VVpf26IZH1XosHyRLip3QBIFZkxvvbe5VVXolld6hrNO4QpohdBZmjg2wbzj
XKZD7NENdCz/PUkrNBawiC+r2Y/I8KePRHX446BCxVP5aNu39sUDAUZ09b53
3vBX3749a3H21L7BeQrPBttCOnz+P4Dfd9yb97YvGM+D4URNbiDPcVR2gTN6
ATVHnf3fY9Tt8R0UoVYECfNPxh/XuSYuIGBRXO515e9SgxvvO+nmr+AFoafP
Rfn2c3uguC1sFRf3V/ZTI/LNGj7jwKefBmHgQX5rt34FAJurWj5yiKwhGqJJ
dReIpoNgwBbUAxWIgFmMHmHYaHf4IuDevoD1axPrkpjTI5TRiYP7OPwQbpr8
4bKS+t75yauTHfbon+C0X07gkXKqhvTkxjRgMf5eFcw85jqJr4vyhlTLgvcW
fTiWjgOTfHswJyeG+5L+B4lYe9TwUwAA

-->

</rfc>
