<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-heigh-wimse-workload-identity-metadata-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Workload Identity Metadata">Workload Identity Metadata</title>
    <seriesInfo name="Internet-Draft" value="draft-heigh-wimse-workload-identity-metadata-00"/>
    <author initials="S." surname="Heigh" fullname="Shlomo Heigh">
      <organization>Palo Alto Networks</organization>
      <address>
        <email>sheigh@paloaltonetworks.com</email>
      </address>
    </author>
    <author initials="J." surname="Salowey" fullname="Joseph Salowey">
      <organization>Palo Alto Networks</organization>
      <address>
        <email>joe@salowey.net</email>
      </address>
    </author>
    <author initials="Y." surname="Rosomakho" fullname="Yaroslav Rosomakho">
      <organization>Zscaler</organization>
      <address>
        <email>yrosomakho@zscaler.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="16"/>
    <area>Security</area>
    <workgroup>Workload Identity in Multi System Environments</workgroup>
    <keyword>workload identity</keyword>
    <keyword>agent identity</keyword>
    <keyword>identifier</keyword>
    <keyword>metadata</keyword>
    <keyword>delegation</keyword>
    <abstract>
      <?line 61?>

<t>This document specifies metadata attributes associated with a workload's identity that are used for
auditing, authorization, accounting, and other purposes. It profiles existing claims for group
membership, roles, and entitlements, with delivery either in JWT-based Workload Identity Credentials
or through an authenticated workload metadata endpoint. The endpoint supports metadata retrieval for
workloads using JWT-based or X.509-based credentials and disclosure according to the caller's
authorization. An optional JWT claim or X.509 certificate extension identifies the metadata
endpoint for the credential's subject.</t>
      <t>This document also defines the separation between identifier and metadata. It distinguishes workload
attributes and durable principal associations from per-request delegation and grants such as scopes,
and states the requirements that make the separation sound, including identifier uniqueness.</t>
      <t>The document applies to workloads generally, including services, batch and continuous integration
jobs, serverless functions, and AI agents. Agentic use cases are discussed separately.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://szh.github.io/draft-agent-identity-metadata/draft-heigh-wimse-workload-identity-metadata.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-heigh-wimse-workload-identity-metadata/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Workload Identity in Multi System Environments Working Group mailing list (<eref target="mailto:wimse@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/wimse/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/wimse/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/szh/draft-agent-identity-metadata"/>.</t>
    </note>
  </front>
  <middle>
    <?line 78?>

<section anchor="intro">
      <name>Introduction</name>
      <t>An identifier denotes a workload. Metadata describes it. These are different things with different
lifetimes, different authorities, and different exposure, and conflating them causes concrete harm.</t>
      <t>Deployments that need to authorize on a workload's group, role, or owner commonly encode those
attributes in the identifier, producing identifiers of the form:</t>
      <artwork><![CDATA[
spiffe://example.com/ns/prod/team/payments/role/reconciler/service/reconciliation
]]></artwork>
      <t>Relying parties then parse the path and authorize on its components. This appears to work, and it
is the path of least resistance because the identifier is the one field guaranteed to reach the
relying party. It is nonetheless unsound, for reasons developed in <xref target="pollution"/>: the identifier
format does not promise parseable semantics, attributes and identifiers have different lifetimes,
and the identifier is the most widely exposed field in the system.</t>
      <t>This document specifies the alternative. An identifier denotes the workload or workload instance
selected by the deployment's identity model; attributes are carried as Workload Metadata rather than
in its structure. This document profiles metadata carried in a JWT-based Workload Identity Credential,
such as a WIMSE Workload Identity Token <xref target="WIMSE-CREDS"/> or a JWT-SVID,
or retrieved from an authenticated metadata endpoint. Both delivery methods use the same metadata
model and bind attributes to the complete Workload Identifier. The endpoint also supports workloads
authenticated using X.509 credentials, for which this document defines no in-band metadata encoding.
Either credential format can carry a reference to the metadata endpoint.</t>
      <t>Where suitable claims already exist, this document profiles them rather than defining new ones. Group,
role, and entitlement claims are already registered <xref target="OAUTH-JWT"/> with semantics drawn from SCIM
<xref target="SCIM-CORE"/>, and delegation is already expressible <xref target="OAUTH-TOKEN-EXCHANGE"/>.</t>
      <t>The separation between identifiers and workload attributes applies across workload types. A replicated
service can change team membership without changing its identifier. A continuous integration (CI) job
or a batch job can have a role independent of the worker on which it runs. A serverless function can
retain its workload identifier across invocations, while a deployment requiring separate attribution
can assign identifiers to individual instances.</t>
      <t>AI agents have the same needs, with additional considerations discussed in <xref target="agentic"/>.</t>
      <section anchor="scope">
        <name>Scope</name>
        <t>In scope:</t>
        <ul spacing="normal">
          <li>
            <t>the separation between identifier and metadata, and requirements enforcing it;</t>
          </li>
          <li>
            <t>metadata for workload group, role, and entitlements, and consideration of durable principal
associations;</t>
          </li>
          <li>
            <t>how metadata is carried in JWT-based identity credentials or retrieved through an authenticated API;</t>
          </li>
          <li>
            <t>endpoint location, request and response formats, and authorization-dependent disclosure;</t>
          </li>
          <li>
            <t>a JWT claim and an X.509 certificate extension for identifying the metadata endpoint;</t>
          </li>
          <li>
            <t>metadata asserted by a credential issuer that exchanges credentials across trust domains;</t>
          </li>
          <li>
            <t>the identifier uniqueness requirements that the separation depends on.</t>
          </li>
        </ul>
        <t>Out of scope:</t>
        <ul spacing="normal">
          <li>
            <t>the identifier format itself, which is <xref target="WIMSE-IDENTIFIER"/>;</t>
          </li>
          <li>
            <t>defining new workload authentication mechanisms or selecting a mandatory-to-implement
authentication binding;</t>
          </li>
          <li>
            <t>carrying metadata attributes themselves in X.509 credentials;</t>
          </li>
          <li>
            <t>independently signed metadata responses and their forwarding to other parties;</t>
          </li>
          <li>
            <t>how a relying party reaches an authorization decision from metadata;</t>
          </li>
          <li>
            <t>verification of the identity credentials, for which see
<xref section="3" sectionFormat="of" target="WIMSE-CREDS"/>, <xref target="SPIFFE-JWT-SVID"/>, and <xref target="SPIFFE-X509-SVID"/>.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>The terms Workload, Workload Instance, and Workload Identity Credential are used as defined in
<xref section="2" sectionFormat="of" target="WIMSE-ARCH"/>. Workload Identifier and Issuer are used as defined in
<xref section="3" sectionFormat="of" target="WIMSE-IDENTIFIER"/>.</t>
      <t>A workload can have multiple concurrent instances. A Workload Identifier can identify a logical
workload or a particular instance, according to deployment policy; this document does not require a
separate identifier for each process, replica, job, or invocation.</t>
      <dl>
        <dt>Workload Metadata:</dt>
        <dd>
          <t>Attributes of the workload or workload instance denoted by a Workload Identifier, distinct from
that identifier, asserted for authorization, audit, accounting, and similar purposes.</t>
        </dd>
        <dt>Credential issuer:</dt>
        <dd>
          <t>The entity that issues a Workload Identity Credential, such as the Identity Server that issues a
WIT (<xref section="5.1" sectionFormat="of" target="WIMSE-CREDS"/>). It need not be the Issuer that assigns the Workload
Identifier, nor the entity that determines Workload Metadata.</t>
        </dd>
      </dl>
      <t>The Workload Identity Credentials discussed here include WIMSE Workload Identity Tokens (WITs) and
Workload Identity Certificates (WICs), defined in <xref target="WIMSE-CREDS"/>, and SPIFFE
JWT-SVIDs <xref target="SPIFFE-JWT-SVID"/> and X.509-SVIDs <xref target="SPIFFE-X509-SVID"/>. SPIFFE refers to these objects as
identity documents; this document uses "credential" throughout, consistent with WIMSE terminology.</t>
    </section>
    <section anchor="separation">
      <name>The Separation Principle</name>
      <section anchor="pollution">
        <name>Why Attributes Are Not Encoded in Identifiers</name>
        <t>The reasons below are independent: a solution that mitigates one still faces the others.</t>
        <dl>
          <dt>Path semantics are not guaranteed.</dt>
          <dd>
            <t><xref section="4.2" sectionFormat="of" target="WIMSE-IDENTIFIER"/> states that path contents are "deployment-specific and
are interpreted according to the scheme, policy of the trust domain, as implemented by the issuer or
issuers authorized for that trust domain", and <xref section="4.3" sectionFormat="of" target="WIMSE-IDENTIFIER"/> requires
that consumers "<bcp14>MUST</bcp14> compare and authorize Workload Identifiers using the complete URI, rather than
relying only on individual components such as the path". A relying party parsing path components to
recover a role depends on a trust domain's naming policy, not on anything the identifier format
guarantees.</t>
          </dd>
          <dt>Lifetimes differ.</dt>
          <dd>
            <t>A Workload Identifier is stable; it is the thing audit records and authorization grants refer to over
time. Attributes are mutable: a workload is reassigned to another team, its role narrows, its
owner changes. Encoding a mutable attribute in a stable identifier forces a choice between two bad
outcomes. Re-identifying the workload whenever an attribute changes breaks every grant and every
historical audit record that named it. Leaving the identifier alone lets it assert something that is
no longer true.</t>
          </dd>
          <dt>Cardinality multiplies.</dt>
          <dd>
            <t>Encoding <em>n</em> attributes produces an identifier space that is their cross product. Every combination
of group, role, and owner becomes a distinct identifier requiring its own registration, its own
grants, and its own policy entries.</t>
          </dd>
          <dt>Authorization becomes string matching.</dt>
          <dd>
            <t>Policy written against path prefixes couples authorization to a naming convention. Renaming a team
silently changes who is authorized, and the coupling is invisible at both the policy and the naming
end. <xref section="7.6" sectionFormat="of" target="WIMSE-IDENTIFIER"/> advises consumers against exactly this, warning
that prefix matching "may lead to incorrect authorization".</t>
          </dd>
          <dt>Exposure is maximal.</dt>
          <dd>
            <t>The identifier is the most widely visible field in the system. It appears in audit logs across every
component on the call path, in certificate subject alternative names transmitted during TLS
handshakes, and in diagnostic output. Attributes embedded there are disclosed wherever the
identifier travels, which is everywhere. <xref section="7.5" sectionFormat="of" target="WIMSE-IDENTIFIER"/> raises the
same concern for descriptive paths generally. It is most acute for human identity; see <xref target="privacy"/>.</t>
          </dd>
          <dt>Authority differs.</dt>
          <dd>
            <t>The authority competent to assign an identifier is not necessarily the authority competent to assert
a role or a principal association. Encoding both in one string requires a single issuer to be
authoritative for all of it.</t>
          </dd>
        </dl>
        <t>WIMSE has already applied this reasoning to a narrower case.
<xref section="4" sectionFormat="of" target="WIMSE-CREDS"/> requires that where a deployment has several labels for
one runtime, additional correlation "<bcp14>MUST NOT</bcp14> be encoded as a second workload identifier", directing
deployments to additional claims instead. This document generalizes that reasoning from correlation data
to workload attributes.</t>
        <t>PKIX addressed the same tension earlier, separating attributes from identity certificates into attribute
certificates <xref target="INET-CERT"/>. The mechanism saw limited deployment, but the analysis holds and the
separation it describes is the one specified here.</t>
      </section>
      <section anchor="identifier-role">
        <name>Content of the Workload Identifier</name>
        <t>A Workload Identifier <bcp14>MUST</bcp14> unambiguously denote the workload or workload instance selected by the
deployment's identity model. Multiple instances <bcp14>MAY</bcp14> share an identifier when they are intended to be
treated as the same service for authentication, authorization, and auditing, as specified in
<xref section="4.2" sectionFormat="of" target="WIMSE-IDENTIFIER"/>.</t>
        <t>A relying party <bcp14>SHOULD</bcp14> obtain the subject's group, role, or principal association from Workload
Metadata rather than infer it from the identifier. If it is configured to obtain any of them from
Workload Metadata, it <bcp14>MUST NOT</bcp14> infer that attribute from the identifier, even when the metadata is
unavailable. Permissions and scopes are addressed in <xref target="permissions"/>.</t>
        <t>An Issuer <bcp14>MAY</bcp14> use structured paths for administrative convenience, such as delegating naming
authority within a trust domain or making identifiers readable to operators. Any such structure is
defined by the trust domain's policy, not by the identifier format. A relying party <bcp14>SHOULD NOT</bcp14> base
an authorization decision on part of a Workload Identifier unless that policy explicitly defines what
the part means, consistent with <xref section="7.6" sectionFormat="of" target="WIMSE-IDENTIFIER"/>.</t>
      </section>
      <section anchor="document-role">
        <name>Content of the Workload Identity Credential</name>
        <t>A Workload Identity Credential asserts a Workload Identifier and <bcp14>MAY</bcp14> assert Workload Metadata
describing the workload or workload instance that identifier denotes. Metadata in a Workload
Identity Credential is asserted by the credential issuer and inherits the credential's signature,
its validity period, and its trust path. That is what distinguishes it from an attribute the
workload asserts about itself at the application layer.</t>
        <t>A Workload Identity Credential <bcp14>MAY</bcp14> also identify a metadata endpoint for its subject, using the
JWT claim in <xref target="metadata-uri-claim"/> or the X.509 extension in <xref target="sanuri-metadata"/>. This reference
locates an API; it does not itself carry the metadata returned by that API.</t>
      </section>
      <section anchor="in-band">
        <name>In-Band Metadata and API Retrieval</name>
        <t>Metadata in a JWT-based Workload Identity Credential reaches a relying party with the credential,
avoiding a separate API call and a dependency on an available metadata service at decision time.
However, additional claims increase token size (token bloat), are transmitted whenever that token
is presented, and reflect the attributes asserted at credential issuance. This document defines no
encoding for carrying these metadata claims in X.509 credentials (<xref target="x509"/>).</t>
        <t>Retrieval through the API in <xref target="metadata-endpoint"/> keeps metadata out of the credential, supports
X.509-based deployments, and lets the service disclose different claims to different authorized
callers. Attributes can be updated without reissuing credentials. Retrieval adds a network request,
latency, and an availability dependency, and its freshness depends on the service's data sources
(<xref target="staleness"/>). The service can obtain metadata from stored records or derive it from authoritative
information; this document does not require a separate pre-provisioned record for every workload.</t>
        <t>A deployment <bcp14>MAY</bcp14> use either method or both, for example carrying frequently used attributes in a
JWT and retrieving additional attributes when needed. Claim semantics are independent of delivery;
<xref target="consistency"/> addresses differences between the assertions a relying party receives.</t>
      </section>
    </section>
    <section anchor="metadata">
      <name>Workload Metadata</name>
      <section anchor="reuse">
        <name>Reuse of Existing Claims</name>
        <t>This document does not define new claims for group, role, or permission where registered claims exist.
<xref section="7.2.1" sectionFormat="of" target="OAUTH-JWT"/> registers <tt>groups</tt>, <tt>roles</tt>, and <tt>entitlements</tt> in the JSON Web Token
Claims registry, referring for their definitions to <xref section="4.1.2" sectionFormat="of" target="SCIM-CORE"/>. A Workload Identity
Credential or metadata endpoint response expressing a workload's group, role, or entitlements <bcp14>MUST</bcp14>
use those claims with the same meanings and value encodings.</t>
        <table>
          <thead>
            <tr>
              <th align="left">Attribute</th>
              <th align="left">Claim</th>
              <th align="left">Source</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Group membership</td>
              <td align="left">
                <tt>groups</tt></td>
              <td align="left">
                <xref target="OAUTH-JWT"/>, <xref target="SCIM-CORE"/></td>
            </tr>
            <tr>
              <td align="left">Role</td>
              <td align="left">
                <tt>roles</tt></td>
              <td align="left">
                <xref target="OAUTH-JWT"/>, <xref target="SCIM-CORE"/></td>
            </tr>
            <tr>
              <td align="left">Coarse entitlements</td>
              <td align="left">
                <tt>entitlements</tt></td>
              <td align="left">
                <xref target="OAUTH-JWT"/>, <xref target="SCIM-CORE"/></td>
            </tr>
          </tbody>
        </table>
        <t>Two aspects of this reuse need stating explicitly.</t>
        <dl>
          <dt>The subject is the workload.</dt>
          <dd>
            <t><xref section="2.2.3.1" sectionFormat="of" target="OAUTH-JWT"/> motivates these claims in terms of the resource owner, citing
"resource owner memberships in roles and groups" and "entitlements assigned to the resource owner",
and <xref target="SCIM-CORE"/> defines them as attributes of a SCIM <tt>User</tt>. This document applies them to the subject of
the Workload Identity Credential or metadata response, which is a workload or workload instance
rather than a person.
The registrations themselves are subject-neutral, so no conflict arises, but a relying party <bcp14>MUST</bcp14>
interpret these claims as describing the workload or workload instance denoted by <tt>sub</tt> and
<bcp14>MUST NOT</bcp14> interpret them as describing any associated principal (<xref target="principal"/>).</t>
          </dd>
          <dt>Value encoding is not fully determined.</dt>
          <dd>
            <t><xref section="8.7.1" sectionFormat="of" target="SCIM-CORE"/> defines all three as multi-valued complex attributes whose elements
carry <tt>value</tt>, <tt>display</tt>, <tt>type</tt>, and <tt>primary</tt> sub-attributes. They differ in content rather than
structure. <xref target="SCIM-CORE"/> specifies no vocabulary or syntax for <tt>roles</tt> and <tt>entitlements</tt>, expecting
a role value to be "a String or label representing a collection of entitlements". For <tt>groups</tt> it
defines canonical types "direct" and "indirect" and ties <tt>value</tt> and <tt>$ref</tt> to SCIM <tt>Group</tt>
resources, which have no counterpart here. <xref section="2.2.3.1" sectionFormat="of" target="OAUTH-JWT"/> states that
authorization servers "<bcp14>SHOULD</bcp14> encode the corresponding claim values according to the guidance
defined in" <xref target="SCIM-CORE"/> and points to an example in which <tt>groups</tt> is an array of objects, but
does not say whether an array of strings conforms. Until this is settled, credential issuers and metadata
services <bcp14>SHOULD</bcp14> encode all three claims as arrays of strings, and a relying party <bcp14>SHOULD</bcp14> accept an
array of objects bearing a <tt>value</tt> sub-attribute as equivalent to the array of those <tt>value</tt>
strings. See <xref target="open-issues"/> item 2.</t>
          </dd>
        </dl>
        <t>Values are otherwise trust-domain specific, and this document defines no vocabulary. A relying party
<bcp14>MUST</bcp14> treat an unrecognized value as conveying no authority rather than as a wildcard.</t>
      </section>
      <section anchor="principal">
        <name>Associated Principal</name>
        <t>A workload can have a durable association with a person, an organization, or another workload, such as
an owner or operator. It can also act on behalf of a principal for a particular request. These are
different relationships: an ownership or operational association does not itself confer authority to
act on that principal's behalf. Some workloads operate autonomously and have no delegated principal
for a request.</t>
        <t><xref section="4" sectionFormat="of" target="WIMSE-CREDS"/> requires each Workload Identity Credential to carry
exactly one Workload Identifier, in <tt>sub</tt> for a WIT. An associated principal does not replace that
identifier. The credential identifies the workload, even when a separate authorization artifact
describes a delegation relationship.</t>
        <t>Applying the distinction of <xref target="permissions"/>, per-request delegation belongs in the authorization
context, such as an OAuth access token, rather than in Workload Metadata. <xref target="OAUTH-TOKEN-EXCHANGE"/> provides
mechanisms for expressing delegation in tokens. The particular access-token claims depend on the
applicable authorization profile; the AI agent profile is discussed in <xref target="agentic"/>.</t>
        <t>Whether a durable principal association is an attribute worth asserting as Workload Metadata,
and how it should be represented, remains open. This document defines no claim for that
association; see <xref target="open-issues"/> item 1. Where the associated principal is a person, asserting it is
subject to <xref target="privacy"/>.</t>
      </section>
      <section anchor="permissions">
        <name>Permissions and Scopes</name>
        <t>Deployments frequently want a workload's permissions in its Workload Identity Credential. This document
distinguishes two cases and treats them differently, because they are not the same kind of statement.</t>
        <t>Attributes of the subject, such as group, role, and coarse entitlements, describe what the workload
is. They are relatively stable, they are meaningful independent of any particular relying party, and
the credential issuer is plausibly authoritative for them. These belong in the Workload Identity
Credential or a metadata endpoint response per <xref target="reuse"/>.</t>
        <t>Grants, such as scopes and fine-grained permissions, describe what the workload may do at a given
resource at a given moment. They are relationship-specific, they change faster than an identity
credential's lifetime, and the authority for them is the resource owner or an authorization server,
not the credential issuer.</t>
        <t>Accordingly, a Workload Identity Credential <bcp14>MAY</bcp14> carry coarse entitlements per <xref target="reuse"/>, but <bcp14>SHOULD NOT</bcp14> carry
resource-specific scopes or fine-grained permissions. Where a deployment carries them anyway, a relying
party <bcp14>MUST NOT</bcp14> treat them as authoritative for an authorization decision, and <bcp14>MUST</bcp14> obtain authorization
from its own policy or from an authorization server. <xref target="capability"/> gives the reasoning.</t>
        <t>The same distinction applies to API responses. Retrieving metadata does not itself grant the target
workload permission to access a resource, and the caller's permission to retrieve metadata does not
confer authority to act as the target workload.</t>
      </section>
      <section anchor="uniqueness">
        <name>Identifier Uniqueness</name>
        <t>The separation principle depends on the identifier unambiguously denoting its subject at the
granularity selected by the deployment. Where workloads intended to be separately authorized,
revoked, or attributed share an identifier, metadata cannot restore the distinction: a relying party
cannot establish whether workload-specific metadata describes the caller or a co-tenant.</t>
        <t><xref section="4.3" sectionFormat="of" target="WIMSE-IDENTIFIER"/> requires that issuers
"<bcp14>MUST</bcp14> ensure uniqueness of all Workload Identifiers they assign"; and
<xref section="4.5" sectionFormat="of" target="WIMSE-IDENTIFIER"/> and <xref section="7.4" sectionFormat="of" target="WIMSE-IDENTIFIER"/> advise
against reassigning a retired identifier. Sharing is permitted only where the instances "are intended to
be treated as the same workload for the purpose of authentication, authorization, and auditing"
(<xref section="4.2" sectionFormat="of" target="WIMSE-IDENTIFIER"/>). Replicas of a service can satisfy that condition;
workloads requiring separate authorization or attribution do not satisfy it merely because they share
an execution environment. If an identifier denotes a logical workload with multiple instances,
metadata bound only to that identifier <bcp14>MUST</bcp14> describe that workload, rather than properties of one
particular instance that do not apply to the others.</t>
        <t>What none of these address is the case that makes the requirement hard to meet in practice:
platforms commonly issue a credential scoped to the execution environment rather than to the
workload, such as an execution role assumed by every workload in a deployment, so the only subject
available to a credential issuer is one shared by several workloads that require distinct
identities. Therefore:</t>
        <t>A credential issuer <bcp14>MUST NOT</bcp14> use the subject of a platform-provided execution credential as a
Workload Identifier where that credential is, or may become, available to workloads or instances
that require distinct identities under the deployment's identity model.</t>
        <t>Where the platform offers only such a credential, a credential issuer <bcp14>MUST</bcp14> determine which workload
or instance is requesting a credential, by a means the workload does not control, and <bcp14>MUST</bcp14> issue a
Workload Identity Credential asserting the corresponding Workload Identifier rather than passing the
shared execution credential through. The execution credential <bcp14>MAY</bcp14> be an input to that
determination as evidence of the execution environment; it <bcp14>MUST NOT</bcp14> be the sole input. These
requirements do not prohibit a shared credential for instances intentionally treated as the same
workload.</t>
      </section>
    </section>
    <section anchor="agentic">
      <name>Agentic Use Cases</name>
      <t>AI agents are workloads to which the metadata model in this document applies. An agent may run as a
long-lived service, an ephemeral task, or multiple concurrent instances. Its group membership, roles,
and entitlements describe the agent identified by the credential. Per-request delegation is a
separate relationship, as discussed in <xref target="principal"/>.</t>
      <dl>
        <dt>Autonomous operation:</dt>
        <dd>
          <t>An agent performing scheduled reconciliation can operate under its own workload identity and
authorization. An owner or operator association, if asserted, does not imply that each action is
performed on that principal's behalf.</t>
        </dd>
        <dt>Delegated operation:</dt>
        <dd>
          <t>An assistant can act on behalf of a human or another workload for a particular request. Its
Workload Identity Credential still identifies the agent, while a separate authorization context
expresses the delegation. The agent's <tt>groups</tt> and <tt>roles</tt> do not become those of the delegating
principal. <xref section="10.3" sectionFormat="of" target="WIMSE-AIMS"/> describes an OAuth profile in which the agent's
identifier appears in the access token's <tt>client_id</tt>, and the user or system on whose behalf it
acts appears in <tt>sub</tt>. That profile does not change the subject of the agent's Workload Identity
Credential.</t>
        </dd>
        <dt>Shared execution environments:</dt>
        <dd>
          <t>A platform can host several agents in the same process, container, or execution role. Agents that
require separate authorization or attribution need distinct identifiers under <xref target="uniqueness"/>;
shared infrastructure alone does not establish that they are the same workload. Conversely,
replicas or sessions intentionally treated as instances of the same agent need not acquire
distinct identifiers solely because they are separate executions.</t>
        </dd>
      </dl>
      <t><xref section="6" sectionFormat="of" target="WIMSE-AIMS"/> requires an agent participating in that framework to be assigned
exactly one WIMSE identifier. That requirement belongs to the agent framework; this document follows
the general workload and instance identity model of <xref target="WIMSE-IDENTIFIER"/>.</t>
    </section>
    <section anchor="carriage">
      <name>Metadata and Endpoint References in Workload Identity Credentials</name>
      <section anchor="jwt">
        <name>JWT-Based Credentials</name>
        <t>Metadata is carried as claims in the JWT <xref target="JWT"/> claims set, using the claims in <xref target="reuse"/>. No new
mechanism is required, and the rules for doing so are already established:
<xref section="5.1.2" sectionFormat="of" target="WIMSE-CREDS"/> permits additional claims in a WIT, requires that a
recipient ignore claims it does not understand, discourages private claim names, and requires that
claims used outside closed environments be registered with IANA. Because the claims in <xref target="reuse"/> are
already registered, a Workload Identity Credential expressing workload group, role, or entitlements
satisfies those rules without further action.</t>
        <section anchor="metadata-uri-claim">
          <name>Metadata URI Claim</name>
          <t>This document defines the optional <tt>metadata_uri</tt> claim for JWT-based Workload Identity Credentials,
including WITs. Its value <bcp14>MUST</bcp14> be a single JSON string containing the URI of a workload metadata
API endpoint for the subject identified by the credential's <tt>sub</tt> claim. The URI <bcp14>MUST</bcp14> satisfy
<xref target="endpoint-uri"/>. It identifies an API endpoint, not a complete request URI: the client adds the
subject identifier as the <tt>sub</tt> query parameter according to <xref target="metadata-request"/>.</t>
          <t>The claim is carried in the signed JWT claims set. A client <bcp14>MUST</bcp14> validate the credential according
to its applicable profile before using this claim for endpoint selection (<xref target="endpoint-location"/>).
The claim <bcp14>MAY</bcp14> appear whether or not the credential also carries metadata attributes. Its absence
does not imply that metadata is unavailable; the other location mechanisms in <xref target="endpoint-location"/>
remain applicable. This document requests registration of the claim in <xref target="iana-jwt"/>.</t>
        </section>
        <section anchor="metadata-uri-examples">
          <name>Examples</name>
          <t>The following non-normative examples show Workload Identity Credentials for the reconciliation service
that <xref target="intro"/> names with an attribute-bearing identifier. Its replicas share a workload identifier and
the same workload metadata. In each example, the identifier is opaque and the attributes appear only
as claims.</t>
          <t>A WIT, whose JOSE header carries <tt>"typ": "wit+jwt"</tt>:</t>
          <sourcecode type="json"><![CDATA[
{
  "iss": "https://issuer.example.com",
  "sub": "wimse://example.com/workload/a7f3c1a24b904d61",
  "metadata_uri": "https://metadata.example.net/workload-info",
  "iat": 1757894400,
  "exp": 1757898000,
  "jti": "e1f0c7d2a9b34c58",
  "cnf": {
    "jwk": {
      "alg": "ES256", "kty": "EC", "crv": "P-256",
      "x": "f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU",
      "y": "x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0"
    }
  },
  "groups": ["team-payments"],
  "roles": ["reconciler"],
  "entitlements": ["ledger-read"]
}
]]></sourcecode>
          <t>The <tt>cnf</tt> claim is mandatory in a WIT and binds the credential to the workload's key; a WIT has no <tt>aud</tt>
claim and cannot be used as a bearer token
(<xref section="5.1" sectionFormat="of" target="WIMSE-CREDS"/>). The same workload's JWT-SVID <xref target="SPIFFE-JWT-SVID"/> is instead
audience-restricted and carries no confirmation claim:</t>
          <sourcecode type="json"><![CDATA[
{
  "sub": "spiffe://example.com/workload/a7f3c1a24b904d61",
  "aud": ["spiffe://example.com/service/ledger"],
  "metadata_uri": "https://metadata.example.net/workload-info",
  "iat": 1757894400,
  "exp": 1757898000,
  "groups": ["team-payments"],
  "roles": ["reconciler"],
  "entitlements": ["ledger-read"]
}
]]></sourcecode>
          <t>The metadata is identical across these two examples. Two properties illustrate what the separation
buys. Reassigning the workload to another team
changes <tt>groups</tt> and leaves <tt>sub</tt> untouched, so every existing grant and every historical audit record
that named the workload remains valid and remains accurate. And a relying party that is not authorized to
learn the workload's role can be issued a credential omitting <tt>roles</tt>, without changing the workload's
identifier, because the identifier no longer carries it.</t>
          <t>Both examples also identify the same metadata endpoint. A client selecting that endpoint appends
the respective credential's complete <tt>sub</tt> value; it does not treat the two identifier schemes as
interchangeable.</t>
        </section>
      </section>
      <section anchor="x509">
        <name>X.509-Based Credentials</name>
        <t>X.509 certificates have no JWT claims set. This document defines an extension for locating a
metadata endpoint, but no encoding for carrying the metadata attributes themselves in X.509
credentials.</t>
        <t><xref section="6.1" sectionFormat="of" target="WIMSE-CREDS"/> defines the Workload Identity Certificate, which carries the Workload
Identifier in a single URI SubjectAltName. Attributes cannot be carried in a second URI SAN:
<xref section="4" sectionFormat="of" target="WIMSE-CREDS"/> requires that additional correlation "<bcp14>MUST NOT</bcp14> be encoded as a second
workload identifier in the same WIT or WIC". For an X.509-SVID the constraint is stronger still:
<xref target="SPIFFE-X509-SVID"/> requires a validator to reject any certificate bearing more than one URI SAN,
whatever its contents. Metadata must go somewhere a relying party will not mistake for an identifier.</t>
        <section anchor="sanuri-metadata">
          <name>SubjectAltName URI Metadata Extension</name>
          <t>An X.509-based Workload Identity Credential <bcp14>MAY</bcp14> contain the SubjectAltName URI Metadata extension
defined below. The extension identifies a workload metadata API endpoint for the workload denoted
by the certificate's single URI SubjectAltName. It is a separate certificate extension, not an
additional SubjectAltName entry, and does not change the Workload Identifier.</t>
          <t>The extension <bcp14>MUST</bcp14> be non-critical, so clients that do not support metadata retrieval can ignore it
under the processing rules in <xref section="4.2" sectionFormat="of" target="PKIX"/>. The following ASN.1 uses the
<tt>EXTENSION</tt> information object class defined in <xref target="PKIX-ASN1"/>:</t>
          <sourcecode type="asn.1"><![CDATA[
-- Metadata for the SubjectAltName URI Certificate Extension

ext-SANURImetadata EXTENSION ::= {
  SYNTAX MetadataURI
  IDENTIFIED BY id-pe-sanuri-metadata }

-- Metadata for the SubjectAltName URI Certificate Extension OID

id-pe-sanuri-metadata OBJECT IDENTIFIER ::=
  { iso(1) identified-organization(3) dod(6) internet(1)
    security(5) mechanisms(5) pkix(7) id-pe(1) TBD }

-- Metadata for the SubjectAltName URI Extension Syntax

MetadataURI ::= IA5String
-- Contains the URI of the workload metadata API endpoint
]]></sourcecode>
          <t>The <tt>extnValue</tt> OCTET STRING contains the DER encoding of <tt>MetadataURI</tt>, as required by <xref target="PKIX"/>.
The value <bcp14>MUST</bcp14> contain a single URI satisfying <xref target="endpoint-uri"/>. The URI is represented using
ASCII characters, as required by <tt>IA5String</tt>. The OID allocation is requested in <xref target="iana-x509"/>;
<tt>TBD</tt> is a placeholder for that allocation.</t>
          <t>A client <bcp14>MUST</bcp14> validate the credential according to its applicable profile before using this
extension for endpoint selection. The client uses the complete workload URI SAN value as the <tt>sub</tt>
query parameter according to <xref target="metadata-request"/>. The extension applies only to the subject of
the certificate containing it; it is not inherited from a CA certificate. This document defines no
mapping for certificates containing multiple URI SAN values.</t>
        </section>
        <section anchor="example">
          <name>Example</name>
          <t>The following illustrative certificate includes the optional endpoint reference:</t>
          <artwork><![CDATA[
X509v3 Basic Constraints: critical
    CA:FALSE
X509v3 Key Usage: critical
    Digital Signature
X509v3 Extended Key Usage:
    TLS Web Server Authentication, TLS Web Client Authentication
X509v3 Subject Alternative Name: critical
    URI:spiffe://example.com/workload/a7f3c1a24b904d61
SubjectAltName URI Metadata:
    https://metadata.example.net/workload-info
]]></artwork>
          <t>After authenticating the workload using this certificate, a relying party can request metadata for
the complete URI SAN value from the endpoint in <xref target="metadata-endpoint"/>. It authenticates the metadata
request using its own workload credentials. A certificate without this extension can still be used
with an endpoint located through trusted configuration or the default URI in <xref target="endpoint-location"/>.</t>
        </section>
      </section>
    </section>
    <section anchor="metadata-endpoint">
      <name>Workload Metadata Endpoint</name>
      <t>The workload metadata endpoint is an HTTPS API that returns claims about a workload or workload
instance. The caller and the subject of the query are distinct roles: for example, workload B can
authenticate to the endpoint to retrieve metadata about workload A. The service authenticates B and
authorizes B's access to A's metadata. A caller <bcp14>MAY</bcp14> also request its own metadata, subject to the
same authorization checks.</t>
      <t>The metadata service can be operated by a credential issuer or by a separate authority trusted to
provide metadata for the relevant workloads and claims. Knowledge of a Workload Identifier, or
possession of another workload's public credential, does not grant access to its metadata.</t>
      <section anchor="endpoint-location">
        <name>Endpoint Location and Trust</name>
        <t>A client <bcp14>MUST</bcp14> select a metadata endpoint for the requested subject in the following order:</t>
        <ol spacing="normal" type="1"><li>
            <t>An endpoint URI explicitly configured out of band for that subject or its namespace.</t>
          </li>
          <li>
            <t>The endpoint URI carried in a validated Workload Identity Credential for that subject, using
<tt>metadata_uri</tt> (<xref target="metadata-uri-claim"/>) or the SubjectAltName URI Metadata extension
(<xref target="sanuri-metadata"/>).</t>
          </li>
          <li>
            <t>The default URI described below, when the conditions for its use are satisfied.</t>
          </li>
        </ol>
        <t>Credential validation precedes use of a credential-carried URI. When using such a URI, the subject
used in the request <bcp14>MUST</bcp14> be the complete Workload Identifier from that credential. Considerations
about the credential issuer's authority to nominate a metadata service are discussed in
<xref target="credential-uri-security"/>.</t>
        <t>A deployment or trust domain <bcp14>MAY</bcp14> configure its workload metadata endpoint URI out of band. This
configuration <bcp14>MUST</bcp14> be obtained through a trusted mechanism and <bcp14>MUST</bcp14> associate the endpoint with the
Workload Identifier namespaces and claims for which it is authoritative. The endpoint can use a
different host from the trust domain, for example <tt>https://metadata.example.net/workload-info</tt>.
An explicitly configured URI takes precedence over both a credential-carried URI and the default URI.
A credential-carried URI can likewise identify an endpoint on a different host from the trust domain.</t>
        <t>In the absence of both an explicitly configured URI and a URI in the validated credential being
used, a client <bcp14>MAY</bcp14> use the following default URI when the trust domain is a valid fully qualified
DNS name and deployment policy trusts that domain's HTTPS service to provide the requested workload
metadata:</t>
        <artwork><![CDATA[
https://<trust-domain>/.well-known/workload-metadata
]]></artwork>
        <t>The well-known URI uses HTTPS on its default port and follows <xref target="WELL-KNOWN"/>. The client's
trust configuration <bcp14>MUST</bcp14> authorize this mapping before the client contacts the endpoint or presents
credentials. DNS resolution or a valid TLS certificate alone does not establish authority to assert workload
metadata. Where a trust domain is not a valid fully qualified DNS name, or this default mapping is
not trusted, a client without an explicitly configured or credential-carried URI <bcp14>MUST</bcp14> treat the
endpoint as unavailable. It <bcp14>MUST NOT</bcp14> derive an endpoint from the workload path or an unvalidated
credential.</t>
        <t>A selected endpoint that is invalid, disallowed by local policy, or unavailable <bcp14>MUST NOT</bcp14> cause
automatic fallback to a lower-precedence location mechanism. If multiple validated credentials for
the same subject carry different endpoint URIs, the client <bcp14>MUST</bcp14> resolve the choice through explicit
local policy or treat the endpoint as unavailable.</t>
        <t>The association with a namespace includes the Workload Identifier scheme. Identifiers using
different schemes <bcp14>MUST NOT</bcp14> be treated as interchangeable merely because their trust domains or
paths match. A service at the default URI can serve multiple authorized namespaces and distinguishes
them using the complete identifier in the request.</t>
        <section anchor="endpoint-uri">
          <name>Endpoint URI Requirements</name>
          <t>Endpoint URIs, whether configured out of band or carried in a credential, <bcp14>MUST</bcp14> be absolute HTTPS
URIs without user information or a fragment. They <bcp14>MAY</bcp14> contain fixed query parameters, but <bcp14>MUST NOT</bcp14>
contain a <tt>sub</tt> parameter; the client adds that parameter for each request as described in
<xref target="metadata-request"/>. An endpoint URI <bcp14>MUST NOT</bcp14> contain credentials or other secrets.</t>
          <t>Clients <bcp14>MUST</bcp14> authenticate the server using the configured trust anchors and expected server
identity for the endpoint. Clients <bcp14>MUST NOT</bcp14> automatically follow redirects. An alternative
endpoint requires updated trusted configuration or a newly validated credential, subject to the
precedence rules in <xref target="endpoint-location"/>.</t>
        </section>
      </section>
      <section anchor="metadata-auth">
        <name>Authentication and Authorization</name>
        <t>The endpoint <bcp14>MUST</bcp14> authenticate the caller using WIMSE workload authentication before returning
metadata. This document does not select a mandatory authentication binding. Deployments can use
mutual TLS <xref target="WIMSE-MTLS"/>, HTTP Message Signatures
<xref target="WIMSE-HTTPSIG"/>, or a WIT with a Workload Proof Token
<xref target="WIMSE-WPT"/>, according to deployment configuration.</t>
        <t>The service <bcp14>MUST</bcp14> authorize disclosure for the authenticated caller, the requested subject, and
each claim it returns. The same request from different callers <bcp14>MAY</bcp14> return different subsets of claims.
The authorization policy and any grouping of claims into access levels are deployment-specific.</t>
      </section>
      <section anchor="metadata-request">
        <name>Metadata Request</name>
        <t>A client retrieves metadata using HTTP GET as defined in <xref section="9.3.1" sectionFormat="of" target="HTTP"/>. The
request <bcp14>MUST</bcp14> contain exactly one query parameter named <tt>sub</tt>, whose value is the complete Workload
Identifier of the subject. The client <bcp14>MUST</bcp14> percent-encode the value as a URI query parameter using
<xref target="URI"/>. Only unreserved characters can remain unencoded in the value; percent signs already
present in the identifier are encoded as <tt>%25</tt>. If the endpoint has fixed query parameters, the
client appends <tt>sub</tt> to them using <tt>&amp;</tt>; otherwise it starts the query with <tt>?sub=</tt>. The service decodes the
parameter value once to recover the identifier and <bcp14>MUST NOT</bcp14> interpret its path as a set of claims.
The client <bcp14>MUST NOT</bcp14> send request content with this GET request.</t>
        <t>For example, a request for <tt>wimse://example.com/workload/a7f3c1a24b904d61</tt> uses the following request
target. The caller is authenticated using the configured WIMSE binding; authentication-specific
headers, if any, are omitted from this example.</t>
        <sourcecode type="http-message"><![CDATA[
GET /.well-known/workload-metadata?sub=wimse%3A%2F%2Fexample.com%2Fworkload%2Fa7f3c1a24b904d61 HTTP/1.1
Host: example.com
Accept: application/json
]]></sourcecode>
        <t>If the client instead selects <tt>https://metadata.example.net/workload-info</tt> from the WIT example in
<xref target="jwt"/>, its request uses the same subject parameter at that endpoint:</t>
        <sourcecode type="http-message"><![CDATA[
GET /workload-info?sub=wimse%3A%2F%2Fexample.com%2Fworkload%2Fa7f3c1a24b904d61 HTTP/1.1
Host: metadata.example.net
Accept: application/json
]]></sourcecode>
      </section>
      <section anchor="metadata-response">
        <name>Metadata Response</name>
        <t>A successful response <bcp14>MUST</bcp14> use status code 200 and media type <tt>application/json</tt>. The response body
<bcp14>MUST</bcp14> be a UTF-8 JSON object <xref target="JSON"/>, with claims directly at the top level and no wrapping
metadata object. Claim values retain their defined types, including arrays and objects where
applicable. Member names <bcp14>MUST</bcp14> be unique. The response <bcp14>MUST</bcp14> contain a string-valued <tt>sub</tt> exactly
equal to the complete identifier recovered from the request, using case-sensitive string comparison.
The client <bcp14>MUST</bcp14> verify this equality and <bcp14>MUST NOT</bcp14> use a response with a missing, invalid, or mismatched <tt>sub</tt>.</t>
        <t>The remaining members are claims the caller is authorized to receive, using <xref target="reuse"/>. Clients
<bcp14>MUST</bcp14> ignore claims they do not understand. A claim that is unavailable or withheld <bcp14>MUST</bcp14> be omitted;
omission <bcp14>MUST NOT</bcp14> be interpreted as a negative assertion, an empty value, or deletion of a
previously received claim. For example, an omitted <tt>groups</tt> member does not assert that the workload
has no groups, whereas <tt>"groups": []</tt> asserts an empty group membership list. A response containing
only <tt>sub</tt> is permitted when the caller is authorized to learn that the subject exists but no other
claims are available for disclosure. Missing claims required by an authorization policy <bcp14>MUST NOT</bcp14> be
treated as satisfying that policy.</t>
        <t>For a caller authorized to receive group membership and roles, a response might be:</t>
        <sourcecode type="http-message"><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: no-store

{
  "sub": "wimse://example.com/workload/a7f3c1a24b904d61",
  "groups": ["team-payments"],
  "roles": ["reconciler"]
}
]]></sourcecode>
        <t>A different caller authorized to receive only group membership might receive:</t>
        <sourcecode type="http-message"><![CDATA[
HTTP/1.1 200 OK
Content-Type: application/json
Cache-Control: no-store

{
  "sub": "wimse://example.com/workload/a7f3c1a24b904d61",
  "groups": ["team-payments"]
}
]]></sourcecode>
        <t>The missing <tt>roles</tt> member in the second response says nothing about the workload's roles. The
response is protected by the authenticated HTTPS exchange; it is not a signed assertion for
forwarding to another party and is not evidence that the subject participated in this exchange.
The relying party authenticates the subject separately when its application requires that proof.</t>
      </section>
      <section anchor="metadata-errors">
        <name>Errors and Caching</name>
        <t>Authentication failures are handled according to the selected WIMSE authentication binding. For
authenticated requests, the endpoint uses HTTP status codes as follows:</t>
        <ul spacing="normal">
          <li>
            <t>400 (Bad Request) for a missing, repeated, or invalid <tt>sub</tt> parameter;</t>
          </li>
          <li>
            <t>403 (Forbidden) when the caller is not authorized to use the metadata endpoint at all;</t>
          </li>
          <li>
            <t>404 (Not Found) when the subject is unknown or the caller is not authorized to learn whether it
exists. These cases <bcp14>MUST NOT</bcp14> be distinguished in the response status or body;</t>
          </li>
          <li>
            <t>503 (Service Unavailable) when a temporary failure prevents the service from obtaining the
metadata needed to process the request.</t>
          </li>
        </ul>
        <t>Errors <bcp14>MUST NOT</bcp14> disclose withheld claims. Implementations <bcp14>SHOULD</bcp14> also avoid revealing subject
existence through differences in response timing. Other HTTP errors retain their meanings in
<xref target="HTTP"/>.</t>
        <t>All HTTP responses from this endpoint, including errors, <bcp14>MUST</bcp14> include <tt>Cache-Control: no-store</tt>
(<xref section="5.2.2.5" sectionFormat="of" target="HTTP-CACHING"/>). In addition to HTTP cache handling, clients <bcp14>MUST NOT</bcp14>
use retrieved metadata for any authorization decision other than the one for which it was obtained.
This does not preclude retaining records for audit purposes, subject to <xref target="privacy"/>.</t>
      </section>
    </section>
    <section anchor="consistency">
      <name>Consistency Across Delivery Methods</name>
      <t>Claims have the same semantics whether carried in a JWT or returned by the metadata endpoint. The
same subject can have different disclosed claim subsets in different credentials and API responses.
That an X.509 credential carries no metadata does not mean JWTs or API responses for the same
subject must omit it. Different values can also reflect changes since a credential was issued.</t>
      <t>A relying party using more than one source <bcp14>MUST</bcp14> apply an explicit policy identifying the trusted
authority and freshness requirements for each claim used in authorization. It <bcp14>MUST NOT</bcp14> assume that
an API response overrides a credential solely because it was received later, or combine claim
values from different assertions to obtain a more permissive result. Where conflicting assertions
cannot be resolved by that policy, the relying party <bcp14>MUST NOT</bcp14> use the conflicting claim to grant
access. Omission does not resolve a conflict or revoke a previously asserted value; nor does it make
an older value sufficiently fresh for the current decision. If required metadata cannot be obtained
from an acceptable source, access depending on that metadata <bcp14>MUST NOT</bcp14> be granted.</t>
    </section>
    <section anchor="exchange">
      <name>Metadata Across Credential Exchange</name>
      <t>A credential issuer can accept a Workload Identity Credential issued in another trust domain and
issue its own in exchange, for example a cross-platform authentication service that exchanges a
platform-provided X.509 credential for a credential in its own trust domain. For JWT-based
credentials, <xref target="OAUTH-TOKEN-EXCHANGE"/> defines one protocol for such an exchange.</t>
      <t>The exchanging credential issuer <bcp14>MAY</bcp14> obtain metadata from the other trust domain, either from the
presented credential or from that trust domain's metadata endpoint. According to its own policy,
it <bcp14>MAY</bcp14> assert all, some, or none of that metadata, add claims, or modify values. It <bcp14>MAY</bcp14> make the
result available in a JWT-based credential it issues (<xref target="jwt"/>), through its own metadata endpoint,
or both.</t>
      <t>Whatever its origin, metadata the exchanging credential issuer asserts is its own assertion and
carries its authority, not the other trust domain's (<xref target="document-role"/>). A relying party evaluates
it according to the trust it places in the exchanging credential issuer, under the source-selection
rules in <xref target="consistency"/>; it cannot infer what the other trust domain asserted. The exchanging
credential issuer accordingly takes on the obligations of a credential issuer in <xref target="issuance"/> and,
where it operates a metadata endpoint, those of a metadata service in <xref target="metadata-security"/>.</t>
    </section>
    <section anchor="relationship">
      <name>Relationship to Other Work</name>
      <t>The RFCs this document profiles are described where they are used. What follows locates it among the
drafts it neighbors.</t>
      <dl>
        <dt><xref target="WIMSE-IDENTIFIER"/>:</dt>
        <dd>
          <t>Defines the identifier. This document defines what does not go in it and where those attributes go
instead. It introduces no new identifier syntax.</t>
        </dd>
        <dt><xref target="WIMSE-ARCH"/>:</dt>
        <dd>
          <t>Provides the architectural frame and the definitions of Workload, Workload Instance, and Workload
Identity Credential used in this document.</t>
        </dd>
        <dt><xref target="WIMSE-CREDS"/>:</dt>
        <dd>
          <t>Normative. Defines the WIT and WIC used to authenticate workloads, fixes <tt>sub</tt> in a WIT as the
Workload Identifier, and sets the rules for adding claims to a WIT that <xref target="jwt"/> profiles. Workloads
authenticated using either credential format can be subjects of metadata retrieval.</t>
        </dd>
        <dt><xref target="WIMSE-MTLS"/>, <xref target="WIMSE-HTTPSIG"/>, and <xref target="WIMSE-WPT"/>:</dt>
        <dd>
          <t>Describe WIMSE authentication bindings that deployments can use for the metadata endpoint.
<xref target="metadata-auth"/> leaves the selection of a binding to deployment configuration.</t>
        </dd>
        <dt><xref target="WIMSE-AIMS"/>:</dt>
        <dd>
          <t>The WIMSE framework for AI agent identity. It establishes identifier and OAuth authorization
requirements for agents participating in that framework. This document defines metadata for
workloads generally, including those agents; <xref target="agentic"/> describes the relationship without
imposing the agent framework on other workloads.</t>
        </dd>
      </dl>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <section anchor="binding">
        <name>Dependence on Identifier Uniqueness</name>
        <t>Metadata is bound to its subject through the identifier asserted in the credential or API response,
so the reasoning here rests on <xref target="uniqueness"/>. Sharing an identifier among workloads or instances
that require distinct identities does two kinds of damage. Metadata can describe a different subject from the
caller, and grants made to the shared identifier can accrue to all its holders. Instances
intentionally sharing a workload identity are treated as the same subject; metadata bound only to
that identifier cannot distinguish them for authorization or attribution.</t>
      </section>
      <section anchor="issuance">
        <name>Strength of the Issuance Decision</name>
        <t>A credential issuer asserting metadata is making a claim it must be competent to make. If it
distinguishes workloads, or determines their group and role, on properties the workload controls (a
self-reported name, a command-line argument, a writable filesystem path, an executable name it can
choose), then any workload able to reach the credential issuer can obtain another workload's
identifier and metadata. This converts a shared-identifier problem into an impersonation problem,
which is worse, because the audit record then positively names the wrong workload.</t>
        <t>A credential issuer <bcp14>MUST NOT</bcp14> determine a Workload Identifier or Workload Metadata solely from
properties the requesting workload self-reports. Beyond that, credential issuers <bcp14>SHOULD</bcp14> determine
both from properties the workload cannot alter within its own privilege level. This document does
not define what qualifies, since the available properties depend on the platform and range from
hardware-rooted attestation through kernel-observed process properties to orchestrator-asserted
labels not under the deployer's control. Whichever a credential issuer relies on is
security-relevant configuration and warrants the same review as policy.</t>
        <t>That requirement constrains the workload, not its deployer. Where a credential issuer maps a
deployment-time record (such as an orchestrator label or workload annotation) to an
authorization-relevant attribute, permission to write that record is permission to grant that
attribute. Deployments <bcp14>SHOULD</bcp14> restrict such write access as tightly as the corresponding
authorization grant, or determine attributes from properties the deployer cannot write.</t>
        <t>A deployer can place a workload only in execution environments the platform authorizes them to
access. The namespace a pod runs in, the project a cloud workload is deployed to, and the identity
pool from which it obtains a credential are all properties the platform assigns and the workload
cannot self-report. A credential issuer <bcp14>MAY</bcp14> use such properties as selectors from which to derive
Workload Metadata. Where a property is shared across workloads, it <bcp14>MUST NOT</bcp14> be the sole input to
identifier determination (<xref target="uniqueness"/>); it <bcp14>MAY</bcp14> inform which metadata the credential issuer
asserts for workloads that share the environment.</t>
        <t>For finer granularity within a shared environment, platform-assigned execution environment
credentials (such as IAM execution roles, managed identities, or service accounts) can
distinguish individual workloads. A credential issuer <bcp14>MAY</bcp14> use such a credential as a selector for
metadata derivation; any use of its subject as a Workload Identifier <bcp14>MUST</bcp14> satisfy <xref target="uniqueness"/>.
Deployments <bcp14>SHOULD</bcp14> confirm that the privilege required to assign such a credential exceeds the
privilege required to deploy the workload.</t>
      </section>
      <section anchor="metadata-security">
        <name>Metadata Service Authority and Request Protection</name>
        <t>A metadata service <bcp14>MUST</bcp14> obtain authorization-relevant attributes from sources it is trusted to use
for the subject and claims concerned. It <bcp14>MUST NOT</bcp14> accept claims solely on the basis that a caller
or the subject workload self-reports them. The considerations about writable deployment records and
metadata derivation in <xref target="issuance"/> apply equally to metadata services. An authenticated response
establishes which service supplied the claims; it does not by itself establish that the service is
authoritative for them. Clients <bcp14>MUST</bcp14> apply the authority and source-selection policy in
<xref target="consistency"/> and verify the response subject in <xref target="metadata-response"/> before using returned claims.</t>
        <t>The target identifier in a request is a lookup key, not a URI to fetch. A service <bcp14>MUST NOT</bcp14>
dereference that identifier to obtain metadata without a separately trusted configuration for the
source. Clients and services <bcp14>SHOULD</bcp14> apply network access restrictions appropriate to their
deployment to prevent metadata lookups from becoming a means of making requests to unintended
destinations. The configured endpoint precedence and redirect restrictions in <xref target="endpoint-location"/>
also prevent disclosure of credentials or query subjects to untrusted endpoints.</t>
        <t>The WIMSE authentication binding and HTTPS transport <bcp14>MUST</bcp14> together protect the association between
the authenticated caller and the actual metadata request, including its method and target with the
<tt>sub</tt> query parameter. When an intermediary terminates authentication, the service <bcp14>MUST</bcp14> rely only on
a trusted binding of the original caller to that request. Forwarding an unauthenticated caller-identity
header is not such a binding. Rate limits and request-size limits <bcp14>SHOULD</bcp14> be applied to reduce enumeration and
denial-of-service risks.</t>
      </section>
      <section anchor="credential-uri-security">
        <name>Credential-Carried Endpoint References</name>
        <t>A validated credential authenticates the issuer's statement about the metadata endpoint for its
subject. Trust in an issuer for workload authentication does not by itself establish that the issuer
is competent to nominate a metadata service. Deployment policy can distinguish these roles and
determine which issuers can nominate sources for particular subjects and claims. An endpoint
reference in one credential does not establish the service's authority for an entire trust domain.</t>
        <t>The credential's signature protects the endpoint reference, not the metadata subsequently returned
by the service. The latter is protected by the authenticated HTTPS exchange and evaluated under the
authority and freshness policy in <xref target="consistency"/>. The credential issuer and metadata service can
be different entities; a reference does not make the API response an assertion signed by the
credential issuer.</t>
        <t>Even a signed URI can direct a client to an unintended destination if a credential issuer accepts
an arbitrary URI from a workload or its deployer. Issuance controls and client network access
policies help prevent server-side request forgery and disclosure of query subjects or caller
credentials. Validation of the subject's credential is not, on its own, a reason for the client to
present its own authentication material to any host named in that credential. The URI and redirect
restrictions in <xref target="endpoint-uri"/> complement these controls.</t>
        <t>An endpoint reference remains visible to recipients of the credential and can expose deployment
structure, even when the metadata service restricts access to the attributes. Changing a reference
requires credential reissuance, whereas the metadata at that endpoint can change independently.
Deployments can keep an old endpoint available while credentials referring to it remain valid or
use an out-of-band override to direct clients to a replacement.</t>
      </section>
      <section anchor="capability">
        <name>Workload Identity Credentials as Capabilities</name>
        <t>Metadata that expresses authority converts an identity credential into a capability. Three consequences
motivate <xref target="permissions"/>. They hold whether or not the credential is a bearer token: a WIT is bound
to the workload's key and cannot be used as one (<xref section="5.1" sectionFormat="of" target="WIMSE-CREDS"/>), while a JWT-SVID
is presented as one <xref target="SPIFFE-JWT-SVID"/>.</t>
        <dl>
          <dt>Lifetime mismatch:</dt>
          <dd>
            <t>A permission revoked at the authorization server remains asserted by every unexpired credential
carrying it. Workload Identity Credential lifetimes are chosen for identity freshness, not for permission
freshness.</t>
          </dd>
          <dt>Two authorities:</dt>
          <dd>
            <t>If both the Workload Identity Credential and the relying party's policy assert what a workload may do, the
effective policy is whichever is consulted, and the deployment has two sources of truth for one
decision.</t>
          </dd>
          <dt>Blast radius:</dt>
          <dd>
            <t>An identity credential is presented to every relying party the workload contacts. A credential enumerating
permissions discloses the workload's full authority to each of them, including those with no need to
know it.</t>
          </dd>
        </dl>
      </section>
      <section anchor="staleness">
        <name>Attribute Staleness</name>
        <t>In-band metadata reflects the assertions made at credential issuance. A still-valid credential can
therefore carry an attribute that has since changed. Deployments requiring fresher attributes can
use shorter credential lifetimes or require retrieval from the metadata endpoint for the relevant
claims. Retrieval avoids waiting for credential renewal, but a metadata service can itself depend
on delayed or replicated data sources; <tt>no-store</tt> does not guarantee real-time updates at those
sources.</t>
        <t>Deployments <bcp14>MUST</bcp14> establish acceptable freshness for claims used in authorization and <bcp14>MUST NOT</bcp14> use
data known to exceed those limits. If policy requires an API lookup and that lookup fails, the
relying party <bcp14>MUST NOT</bcp14> silently fall back to older in-band metadata. The source-selection and
conflict rules in <xref target="consistency"/> apply even when both the credential and endpoint response are
authentic. Retrieval does not renew, revoke, or establish the validity of a Workload Identity
Credential.</t>
      </section>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>Asserting an associated human principal per <xref target="principal"/> can disclose a person's identifier to
relying parties and their audit systems. Credential issuers and metadata services <bcp14>SHOULD</bcp14> disclose
such associations only to parties that require them and <bcp14>SHOULD</bcp14> prefer opaque pseudonymous
identifiers to directly identifying values such as email addresses.</t>
      <t>In-band attributes are exposed to each relying party to which the credential is presented. A
JWT-SVID can be narrowed by audience restriction, and <xref target="SPIFFE-JWT-SVID"/> recommends a single narrowly
scoped <tt>aud</tt> value. A WIT has no <tt>aud</tt> claim, so issuing different WITs does not itself enforce
recipient-specific disclosure. Deployments <bcp14>SHOULD</bcp14> omit sensitive attributes from credentials shared
across relying parties and use the metadata endpoint's authorization-dependent disclosure where
appropriate. This consideration also applies to organizational information such as group membership
and roles.</t>
      <t>API retrieval reveals the queried workload identifier to the metadata service, allowing it to
observe which callers are interested in which workloads. With GET, identifiers also appear in
request URIs and can be retained in access logs by clients, servers, and intermediaries. Deployments
<bcp14>SHOULD</bcp14> minimize and protect such logs, including audit records of returned claims. HTTPS protects
the exchange in transit but does not conceal its contents from its endpoints or TLS-terminating
intermediaries. The subject-existence protections and <tt>no-store</tt> requirement in <xref target="metadata-errors"/>
limit additional disclosure through errors and caches.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="iana-jwt">
        <name>JSON Web Token Claim Registration</name>
        <t>This document requests registration of the following entry in the "JSON Web Token Claims" registry
established by <xref target="JWT"/>:</t>
        <dl>
          <dt>Claim Name:</dt>
          <dd>
            <t><tt>metadata_uri</tt></t>
          </dd>
          <dt>Claim Description:</dt>
          <dd>
            <t>Workload metadata API endpoint URI for the subject identified by the token.</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t><xref target="metadata-uri-claim"/> of this document</t>
          </dd>
        </dl>
      </section>
      <section anchor="iana-x509">
        <name>X.509 Certificate Extension Registration</name>
        <t>This document requests an object identifier allocation in the "SMI Security for PKIX Certificate
Extension" registry, under the <tt>id-pe</tt> arc (<tt>1.3.6.1.5.5.7.1</tt>):</t>
        <table>
          <thead>
            <tr>
              <th align="left">Decimal</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD</td>
              <td align="left">id-pe-sanuri-metadata</td>
              <td align="left">
                <xref target="sanuri-metadata"/> of this document</td>
            </tr>
          </tbody>
        </table>
        <t>The allocated value replaces <tt>TBD</tt> in the ASN.1 definition in <xref target="sanuri-metadata"/>.</t>
      </section>
      <section anchor="well-known-uri-registration">
        <name>Well-Known URI Registration</name>
        <t>This document requests registration of the following entry in the "Well-Known URIs" registry
established by <xref target="WELL-KNOWN"/>:</t>
        <dl>
          <dt>URI suffix:</dt>
          <dd>
            <t><tt>workload-metadata</tt></t>
          </dd>
          <dt>Change controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification document(s):</dt>
          <dd>
            <t><xref target="metadata-endpoint"/> of this document</t>
          </dd>
          <dt>Status:</dt>
          <dd>
            <t>permanent</t>
          </dd>
        </dl>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="WIMSE-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="OAUTH-JWT">
          <front>
            <title>JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens</title>
            <author fullname="V. Bertocci" initials="V." surname="Bertocci"/>
            <date month="October" year="2021"/>
            <abstract>
              <t>This specification defines a profile for issuing OAuth 2.0 access tokens in JSON Web Token (JWT) format. Authorization servers and resource servers from different vendors can leverage this profile to issue and consume access tokens in an interoperable manner.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9068"/>
          <seriesInfo name="DOI" value="10.17487/RFC9068"/>
        </reference>
        <reference anchor="SCIM-CORE">
          <front>
            <title>System for Cross-domain Identity Management: Core Schema</title>
            <author fullname="P. Hunt" initials="P." role="editor" surname="Hunt"/>
            <author fullname="K. Grizzle" initials="K." surname="Grizzle"/>
            <author fullname="E. Wahlstroem" initials="E." surname="Wahlstroem"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="September" year="2015"/>
            <abstract>
              <t>The System for Cross-domain Identity Management (SCIM) specifications are designed to make identity management in cloud-based applications and services easier. The specification suite builds upon experience with existing schemas and deployments, placing specific emphasis on simplicity of development and integration, while applying existing authentication, authorization, and privacy models. Its intent is to reduce the cost and complexity of user management operations by providing a common user schema and extension model as well as binding documents to provide patterns for exchanging this schema using HTTP.</t>
              <t>This document provides a platform-neutral schema and extension model for representing users and groups and other resource types in JSON format. This schema is intended for exchange and use with cloud service providers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7643"/>
          <seriesInfo name="DOI" value="10.17487/RFC7643"/>
        </reference>
        <reference anchor="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="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="JWT">
          <front>
            <title>JSON Web Token (JWT)</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 Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="PKIX">
          <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="PKIX-ASN1">
          <front>
            <title>New ASN.1 Modules for the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="June" year="2010"/>
            <abstract>
              <t>The Public Key Infrastructure using X.509 (PKIX) certificate format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates those ASN.1 modules to conform to the 2002 version of ASN.1. There are no bits-on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5912"/>
          <seriesInfo name="DOI" value="10.17487/RFC5912"/>
        </reference>
        <reference anchor="WELL-KNOWN">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="HTTP">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="URI">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="JSON">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="HTTP-CACHING">
          <front>
            <title>HTTP Caching</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
              <t>This document obsoletes RFC 7234.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="SPIFFE-JWT-SVID" target="https://github.com/spiffe/spiffe/blob/main/standards/JWT-SVID.md">
          <front>
            <title>SPIFFE JWT-SVID</title>
            <author>
              <organization>SPIFFE Project</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="SPIFFE-X509-SVID" target="https://github.com/spiffe/spiffe/blob/main/standards/X509-SVID.md">
          <front>
            <title>SPIFFE X.509-SVID</title>
            <author>
              <organization>SPIFFE Project</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="OAUTH-TOKEN-EXCHANGE">
          <front>
            <title>OAuth 2.0 Token Exchange</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8693"/>
          <seriesInfo name="DOI" value="10.17487/RFC8693"/>
        </reference>
        <reference anchor="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="INET-CERT">
          <front>
            <title>An Internet Attribute Certificate Profile for Authorization</title>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This specification defines a profile for the use of X.509 Attribute Certificates in Internet Protocols. Attribute certificates may be used in a wide range of applications and environments covering a broad spectrum of interoperability goals and a broader spectrum of operational and assurance requirements. The goal of this document is to establish a common baseline for generic applications requiring broad interoperability as well as limited special purpose requirements. The profile places emphasis on attribute certificate support for Internet electronic mail, IPsec, and WWW security applications. This document obsoletes RFC 3281. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5755"/>
          <seriesInfo name="DOI" value="10.17487/RFC5755"/>
        </reference>
        <reference anchor="WIMSE-AIMS">
          <front>
            <title>AI Identity Management System</title>
            <author fullname="Pieter Kasselman" initials="P." surname="Kasselman">
              <organization>Defakto Security</organization>
            </author>
            <author fullname="Jeff Lombardo" initials="J." surname="Lombardo">
              <organization>AWS</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Nick Steele" initials="N." surname="Steele">
              <organization>OpenAI</organization>
            </author>
            <author fullname="Aaron Parecki" initials="A." surname="Parecki">
              <organization>Okta</organization>
            </author>
            <date day="15" month="September" year="2026"/>
            <abstract>
              <t>   This document proposes best practices for authentication and
   authorization of AI agent interactions.  It leverages existing
   standards such as the Workload Identity in Multi-System Environments
   (WIMSE) architecture and OAuth 2.0 family of specifications.  Rather
   than defining new protocols, this document describes how existing and
   widely deployed standards can be applied or extended to establish
   agent authentication and authorization.  By doing so, it aims to
   provide a framework within which to use existing standards, identify
   gaps and guide future standardization efforts for agent
   authentication and authorization.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-aims-00"/>
        </reference>
        <reference anchor="WIMSE-MTLS">
          <front>
            <title>Workload Authentication Using Mutual TLS</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>
            <date day="6" 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 to complex multi-service, multi-cloud, multi-tenant
   deployments.  This document profiles a workload authentication based
   on X.509 workload identity certificates using mutual TLS (mTLS).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-mutual-tls-02"/>
        </reference>
        <reference anchor="WIMSE-HTTPSIG">
          <front>
            <title>WIMSE Workload-to-Workload Authentication with HTTP Signatures</title>
            <author fullname="Joseph A. Salowey" initials="J. A." surname="Salowey">
              <organization>Palo Alto Networks</organization>
            </author>
            <author fullname="Yaron Sheffer" initials="Y." surname="Sheffer">
              <organization>Intuit</organization>
            </author>
            <date day="20" month="September" 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 to complex multi-service, multi-cloud, multi-tenant
   deployments.  This document defines one of the mechanisms to provide
   workload authentication, using HTTP Signatures.  While only
   applicable to HTTP traffic, the protocol provides end-to-end
   protection of requests (and optionally, responses), even when service
   traffic is not end-to-end encrypted, that is, when TLS proxies and
   load balancers are used.  Authentication is based on the Workload
   Identity Token (WIT).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-http-signature-07"/>
        </reference>
        <reference anchor="WIMSE-WPT">
          <front>
            <title>WIMSE Workload Proof Token</title>
            <author fullname="Brian Campbell" initials="B." surname="Campbell">
              <organization>Ping Identity</organization>
            </author>
            <author fullname="Arndt Schwenkschuster" initials="A." surname="Schwenkschuster">
              <organization>Defakto Security</organization>
            </author>
            <date day="27" month="August" year="2026"/>
            <abstract>
              <t>   The WIMSE architecture defines authentication and authorization for
   software workloads in a variety of runtime environments, from basic
   deployments to complex multi-service, multi-cloud, multi-tenant
   systems.  This document specifies the Workload Proof Token (WPT), a
   mechanism for workloads to prove possession of the private key
   associated with a Workload Identity Token (WIT).  The WPT is a signed
   JWT that binds the workload's authentication to a specific HTTP
   request, providing application-layer proof of possession for
   workload-to-workload communication.  This specification is designed
   to work alongside the WIT credential format defined in draft-ietf-
   wimse-workload-creds and can be combined with other WIMSE protocols
   in multi-hop call chains.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-wpt-02"/>
        </reference>
      </references>
    </references>
    <?line 1071?>

<section numbered="false" anchor="open-issues">
      <name>Open Issues</name>
      <t>To be resolved with the working group, and removed before publication.</t>
      <ol spacing="normal" type="1"><li>
          <t><strong>Whether a durable principal association belongs in Workload Metadata
(<xref target="principal"/>).</strong> Per-request delegation is separate from workload metadata. What remains is
whether ownership or operational associations with a person, organization, or another workload
are attributes worth asserting, how to distinguish those relationships, and whether
they justify new registered claims. Associations with people also require the privacy analysis in
<xref target="privacy"/>.</t>
        </li>
        <li>
          <t><strong>Value encoding for <tt>groups</tt>, <tt>roles</tt>, and <tt>entitlements</tt> (<xref target="reuse"/>).</strong> <xref target="SCIM-CORE"/> defines
all three as multi-valued complex attributes whose elements carry a <tt>value</tt> sub-attribute, and
<xref target="OAUTH-JWT"/> defers to that encoding without saying whether an array of strings conforms. The
interim rule in <xref target="reuse"/> (emit strings, accept objects with a <tt>value</tt> sub-attribute) departs from
the object form <xref target="OAUTH-JWT"/> points to, and is in tension with the requirement in <xref target="reuse"/> to
use the same value encodings as the registered claims. It needs either confirming or replacing,
and the question may be better raised against <xref target="OAUTH-JWT"/> than answered here.</t>
        </li>
        <li>
          <t><strong>Independently signed metadata responses.</strong> The API response is currently protected by the
authenticated HTTPS exchange. A separately signed object would need rules for issuer trust,
subject binding, audience, lifetime, replay, and use by parties other than the original caller.</t>
        </li>
        <li>
          <t><strong>Caching retrieved metadata.</strong> Whether to allow bounded reuse, and how cache lifetimes, caller
authorization changes, and different disclosed subsets would interact. This version uses
<tt>no-store</tt> and does not allow reuse for later authorization decisions (<xref target="metadata-errors"/>).</t>
        </li>
      </ol>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document restates for workload identity an argument the PKIX community made in <xref target="INET-CERT"/>, and that
<xref target="WIMSE-IDENTIFIER"/> already makes for workload identifiers. The authors thank the WIMSE
working group for the discussion that prompted it.</t>
      <t>The authors thank Russ Housley for his guidance on the SubjectAltName URI Metadata certificate
extension and its ASN.1 definition.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
