<?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-00" 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-00"/>
    <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="June" day="29"/>
    <area>Security</area>
    <workgroup>RATS Working Group</workgroup>
    <keyword>trustworthy workload identity</keyword>
    <keyword>remote attestation</keyword>
    <keyword>stable workload credentials</keyword>
    <abstract>
      <?line 78?>

<t>To be written last</t>
      <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 regulatory and cryptographic review policies.
Yet there are significant advantages if clients can be incrementally updated in the trustworthiness of the platform.</t>
      <t>This document details a protocol by which the trusthworthiness of an Attesters is reviewed as part of the process of it being provided with some form of an Identity Document (a key, or a credential) 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 91?>

<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 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>
    <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.draft-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 credential. Constrast to a Credential Authority which mints new credentials.</t>
        </dd>
        <dt>RUP:</dt>
        <dd>
          <t>The RATS Unaware 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.draft-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 a JWT, that contains no other identity or authorization claims.  It is trusted by the RUP due to local policy.</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 Credential Broker to obtain a set of credentials to be used to perform it's functions.</t>
      <t>Within this connection, Evidence is transferred to the Credential Broker to demonstrate the workloads' trusthworthiness.
The Credential Broker is acting as a RATS Relying Party, the workload is the Attester.
The Credential Broker contacts (using the background check model), a Verifier that it trusts in order to evaluate the Evidence, obtaining an Attestation Result.</t>
      <t>Figure <xref target="credential-arch"/> extends the <xref target="RFC9334"/> architecture to show how the workload and credential broker take on the roles of Attester and Relying Party.</t>
      <t>If the Attestation Result is acceptable, then the Credential Broker provides the set of credentials that the workload needs to accomplish it's 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="528" viewBox="0 0 528 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,368" 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 520,304 L 520,368" 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 520,304" fill="none" stroke="black"/>
              <path d="M 16,336 L 88,336" fill="none" stroke="black"/>
              <path d="M 104,336 L 192,336" fill="none" stroke="black"/>
              <path d="M 280,336 L 352,336" fill="none" stroke="black"/>
              <path d="M 368,336 L 512,336" fill="none" stroke="black"/>
              <path d="M 8,368 L 96,368" fill="none" stroke="black"/>
              <path d="M 360,368 L 520,368" 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="360,336 348,330.4 348,341.6 " fill="black" transform="rotate(0,352,336)"/>
              <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="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="416" y="324">Relying</text>
                <text x="472" y="324">Party</text>
                <text x="236" y="340">enrollment</text>
                <text x="52" y="356">workload</text>
                <text x="412" y="356">credential</text>
                <text x="484" y="356">broker</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 |                                |   Relying Party   |
   |----------|------------enrollment--------->|-------------------|
   | workload |                                | credential broker |
   '-----+----'                                '-------------------'
          \
           \   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.</t>
        <ol spacing="normal" type="1"><li>
            <t>The Credential Broker 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 to each trustworthy workload.</t>
          </li>
          <li>
            <t>The Credential Broker is a respository for a credential issued by another Identity Provider (IdP).  The Credential Broker has both the private key and the certificate, and it discloses these to trustworthy workloads by encrypting these to an identity that identifies the workload.</t>
          </li>
          <li>
            <t>The Credential Broker is a resposity for a bearer token issued by a Resource Owner, or a Workload Identity Tokens (WITs) defined in Section 3.1 of <xref target="I-D.draft-ietf-wimse-identifier"/>.
The Credential Broker discloses this to trustworthy workloads by encrypting these to an identity that identifies the workload.</t>
          </li>
        </ol>
        <t>The use of a shared private key 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) (or equivalent) by which they will collect and sign Evidence to be used in the Remote Attestation process.</t>
        <t>The credential that will be shared by the Credential Broker will be encrypted to a key involved in the Remote Attestation process.
The most natural mechanism is to encrypt to a key that is available only to the TPM.
The credential are then decrypted by the TPM, and the keypair can then be made available to the workload, while never permitting the workload to ever see the key.</t>
        <t>In this way, a workload that be designed to do mutual TLS using a client-certificate, and for which the location of the private key can be configured to be in a TPM, can be adapted to the mechanism described in this document without any significant change to the workload itself.</t>
      </section>
    </section>
    <section anchor="details-of-protocol">
      <name>Details of protocol</name>
      <t>TBD.</t>
    </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="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="5" month="May" 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-01"/>
        </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">
              <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>
      <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.draft-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.draft-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>CyberArk</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 Applied Sciences Bonn-Rhein-Sieg</organization>
            </author>
            <date day="2" month="March" 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-07"/>
        </reference>
        <reference anchor="I-D.draft-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>CyberArk</organization>
            </author>
            <date day="2" month="March" 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 digital credentials,
   including X.509 certificates and security 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-02"/>
        </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>
      </references>
    </references>
    <?line 275?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
    </section>
  </back>
  <!-- ##markdown-source:
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
t6fOvVfZl4MZXDROB/wvdaajATY3AAA=

-->

</rfc>
