<?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-ietf-wimse-identifier-04" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Workload Identifier">Workload Identifier</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-wimse-identifier-04"/>
    <author initials="Y." surname="Rosomakho" fullname="Yaroslav Rosomakho">
      <organization>Zscaler</organization>
      <address>
        <email>yaroslavros@gmail.com</email>
      </address>
    </author>
    <author initials="J." surname="Salowey" fullname="Joe Salowey">
      <organization>Palo Alto Networks</organization>
      <address>
        <email>joe@salowey.net</email>
      </address>
    </author>
    <date year="2026" month="October" day="23"/>
    <area/>
    <workgroup>Workload Identity in Multi System Environments</workgroup>
    <keyword>workload</keyword>
    <keyword>identifier</keyword>
    <abstract>
      <?line 46?>

<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>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-wimse.github.io/draft-ietf-wimse-identifier/draft-ietf-wimse-identifier.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-wimse-identifier/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Workload Identity in Multi System Environments  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/ietf-wg-wimse/draft-ietf-wimse-identifier"/>.</t>
    </note>
  </front>
  <middle>
    <?line 51?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In modern distributed systems, workloads such as services, applications, or containerized tasks require cryptographically verifiable identities to support secure communication, access control, and auditability. As systems scale across trust domains, administrative boundaries, and heterogeneous platforms, the need for a consistent and interoperable identifier format becomes critical.</t>
      <t>This document defines the Workload Identifier, a URI-based <xref target="URI"/> identifier intended to uniquely represent a workload within the context of an issuing authority. The identifier is designed to be stable, unique within a given trust domain, and suitable for use in digital credentials such as X.509 certificates, JSON Web Tokens (JWTs <xref target="JWT"/>), and other security artifacts.</t>
      <t>The Workload Identifier format is simple yet expressive. It enables organizations to define trust boundaries, delegate identity management, and identify workload instances and logical workloads in a uniform way across service meshes, cloud environments, and on-premises infrastructure. This specification defines the Workload Identifier used by the Workload Identity in Multi-System Environments (WIMSE) architecture <xref target="ARCH"/>. The format is defined in a general manner so that it can also be used by other systems that require stable, URI-based workload identifiers.</t>
      <t>The primary goals of this specification are:</t>
      <ul spacing="normal">
        <li>
          <t>To define the syntax and semantics of a Workload Identifier.</t>
        </li>
        <li>
          <t>To establish requirements for issuers and consumers of such identifiers.</t>
        </li>
        <li>
          <t>To promote interoperability across different identity systems and domains.</t>
        </li>
      </ul>
      <t>This document does not prescribe how identifiers are issued or verified. Instead, it focuses on the identifier's format, uniqueness guarantees, and its relationship to trust domains.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The following terms are used throughout this document:</t>
      <dl>
        <dt>Workload:</dt>
        <dd>
          <t>A workload is an independently addressable and executable software entity. A workload is a logical entity rather than necessarily a single running process. It may be implemented by one or more workload instances and may expose, consume, or participate in one or more services. Examples include microservices, containers, virtual machines, serverless functions, or similar components that initiate or receive network communications. A workload typically interacts with other parts of a larger system.</t>
        </dd>
        <dt>Workload Identifier:</dt>
        <dd>
          <t>A URI-based identifier assigned to a workload. A Workload Identifier can refer to a logical workload consisting of multiple instances, or to a specific workload instance, depending on the policy of the trust domain. The identifier is intended to be included in Workload Identity Credentials (<xref section="1" sectionFormat="of" target="WIMSE-CREDENTIALS"/>) and interpreted as a complete URI according to the applicable URI scheme and policy of the trust domain.</t>
        </dd>
        <dt>Trust Domain:</dt>
        <dd>
          <t>A logical grouping of systems that share a common set of security controls and policies. A trust domain establishes its own rules for identity issuance, validation, and policy enforcement.</t>
        </dd>
        <dt>Issuer:</dt>
        <dd>
          <t>An entity authorized by a trust domain to assign Workload Identifiers.</t>
        </dd>
        <dt>Consumer:</dt>
        <dd>
          <t>An entity that evaluates, verifies or uses a Workload Identifier for authentication, authorization, or auditing purposes, typically after obtaining it from a validated Workload Identity Credential. This includes relying parties, verifiers, and policy enforcement points.</t>
        </dd>
      </dl>
    </section>
    <section anchor="workload-id">
      <name>Workload Identifier Specification</name>
      <t>A Workload Identifier is a URI <xref target="URI"/> that uniquely identifies a workload. It encodes both the trust domain and a workload-specific path, enabling unambiguous identification of workloads across administrative and organizational boundaries. Since there is no global authority for trust domains, trust domains must be validated as described in <xref target="trust-domain-validation"/>.</t>
      <t>The identifier is designed to be stable and suitable for inclusion in digital credentials such as X.509 certificates and security tokens. This section defines the format, structure, and associated requirements for Workload Identifiers.</t>
      <section anchor="uri-requirements">
        <name> URI Requirements</name>
        <t>A Workload Identifier <bcp14>MUST</bcp14> be an absolute URI, as defined in <xref section="4.3" sectionFormat="of" target="URI"/>. In addition, the URI <bcp14>MUST</bcp14> include a non-empty authority component that identifies the trust domain within which the identifier is scoped.</t>
        <t>A Workload Identifier <bcp14>MUST</bcp14> contain a non-empty path component.</t>
        <t>A Workload Identifier <bcp14>MUST NOT</bcp14> contain a path segment that is "." or "..", either literally or after decoding percent-encoded unreserved characters. Consumers <bcp14>MUST</bcp14> reject such identifiers before performing dot-segment removal.</t>
        <t>The URI format allows different schemes (e.g., <tt>spiffe</tt> as defined in <xref target="SPIFFE-ID"/>, <tt>wimse</tt> defined in <xref target="wimse-scheme"/>) depending on deployment requirements.  Example identifiers:</t>
        <artwork><![CDATA[
spiffe://incubation.example.org/ns/experimental/analytics/ingest
wimse://trust.corp.example.com/workload/af3e86cb-7013-4e33-b717-11c4edd25679
]]></artwork>
        <t>A Workload Identifier URI <bcp14>MUST NOT</bcp14> contain a query component, a fragment component, user information, or a port component.</t>
        <t>Implementations that generate, parse, or otherwise process Workload Identifiers <bcp14>MUST</bcp14> support identifiers with a total length of at least 2048 bytes. Workload Identifiers <bcp14>SHOULD NOT</bcp14> exceed 2048 bytes in length.</t>
        <t>Individual Workload Identifier schemes <bcp14>MAY</bcp14> define additional syntax or processing requirements, provided they do not conflict with the requirements defined in this document.</t>
      </section>
      <section anchor="scheme-specific-portion">
        <name>Scheme Specific Portion</name>
        <t>This specification defines common requirements for Workload Identifiers and the <tt>wimse</tt> URI scheme (<xref target="wimse-scheme"/>). Trust domains are opaque strings formatted according to <xref section="3.2.2" sectionFormat="of" target="URI"/>, subject to the URI syntax and normalization rules defined in this document. A particular scheme may define additional semantics and constraints for the trust domain. The same trust domain may have different meaning within different schemes.
The structure of the path component can be constrained by the scheme. Its contents are deployment-specific and are interpreted according to the scheme and the policy of the trust domain, as implemented by the issuer or issuers authorized for that trust domain.
The issuer defines the granularity at which identifiers are assigned.</t>
        <t>A Workload Identifier <bcp14>MAY</bcp14> represent a specific workload instance, or a logical workload consisting of multiple instances that share the same identity within the trust domain.</t>
        <t>Multiple instances <bcp14>MAY</bcp14> share the same Workload Identifier when they are intended to be treated as the same workload for the purpose of authentication, authorization, and auditing.</t>
        <t>The path component of the URI <bcp14>MAY</bcp14> be an opaque value that is only meaningful to the issuing authority, or it <bcp14>MAY</bcp14> encode structured information used within the trust domain.</t>
        <t>Some examples of these concepts are given below:</t>
        <ul spacing="normal">
          <li>
            <t>Opaque identifier</t>
          </li>
        </ul>
        <artwork><![CDATA[
spiffe://prod.trust.domain/89a6ec51-f877-44c0-9501-b213597f2d1d
]]></artwork>
        <ul spacing="normal">
          <li>
            <t>Application role</t>
          </li>
        </ul>
        <artwork><![CDATA[
spiffe://prod.trust.domain/ns/prod-01/sa/foo-service
]]></artwork>
        <ul spacing="normal">
          <li>
            <t>Specific instance of application role</t>
          </li>
        </ul>
        <artwork><![CDATA[
spiffe://prod.trust.domain/ns/prod-01/sa/foo-service/iid-1f814646-87b5-4e26-bb55-1d13caccdd8d
]]></artwork>
        <ul spacing="normal">
          <li>
            <t>Opaque identifier of a specific workload instance within an application role</t>
          </li>
        </ul>
        <artwork><![CDATA[
spiffe://prod.trust.domain/foo-service/instance/89a6ec51-f877-44c0-9501-b213597f2d1d
]]></artwork>
        <t>Other concepts may be represented in the Workload Identifier depending on what is important in the system and what information is available when the identity is issued. The path component is interpreted according to the policy of the trust domain, subject to any syntax or semantic constraints defined by the URI scheme.</t>
      </section>
      <section anchor="trust-domain-association">
        <name>Trust Domain Association</name>
        <t>The authority component of the URI defines the trust domain which is responsible for issuing, validating, and managing Workload Identifiers within its scope.  The trust domain <bcp14>SHOULD</bcp14> be a fully qualified domain name belonging to the organization defining the trust domain to help provide uniqueness for the trust domain identifier. While IP addresses are allowed as host names in the URI encoding rules, they <bcp14>SHOULD NOT</bcp14> be used to represent trust domains except in the case where they are needed for compatibility with legacy naming schemes.</t>
        <t>When a trust domain is an internationalized domain name, its internationalized labels <bcp14>MUST</bcp14> be represented as A-labels as defined in <xref section="2.3.2.1" sectionFormat="of" target="IDNA"/>. U-labels and their percent-encoded UTF-8 representations <bcp14>MUST NOT</bcp14> be used.</t>
        <t>Workload Identifiers are interpreted as URIs, including the trust domain carried in the authority component. The identifier denotes the workload identity at the granularity assigned by the issuing trust domain, which may correspond to a service, workload class, deployment, individual workload instance, or another deployment-defined concept. Consumers <bcp14>MUST</bcp14> compare and authorize Workload Identifiers using the complete URI, rather than relying only on individual components such as the path.</t>
        <t>For identifier comparison, consumers <bcp14>MUST</bcp14> apply the syntax-based normalization specified in <xref section="6.2.2" sectionFormat="of" target="URI"/> and then compare the complete normalized URIs byte-for-byte. Percent-encoded unreserved characters <bcp14>MUST</bcp14> be decoded before case normalization. No additional scheme-specific or protocol-based normalization is performed for this comparison. Identifiers with different schemes after normalization are distinct. These rules also define equivalence for issuer uniqueness requirements and authorization decisions.</t>
        <t>Individual schemes <bcp14>MAY</bcp14> further restrict valid identifier syntax. Normalization <bcp14>MUST NOT</bcp14> be used to make an otherwise invalid identifier acceptable. Comparison alone does not establish validity under a particular scheme.</t>
        <t>Each trust domain <bcp14>MUST</bcp14> coordinate Workload Identifier assignment across all of its issuers to ensure that different workloads are assigned distinct Workload Identifiers.</t>
      </section>
      <section anchor="wimse-scheme">
        <name>The "wimse" URI Scheme</name>
        <t>A Workload Identifier using the <tt>wimse</tt> scheme has the generic form:</t>
        <artwork><![CDATA[
wimse://<trust-domain>/<path>
]]></artwork>
        <t>The URI <bcp14>MUST</bcp14> satisfy all requirements defined in <xref target="uri-requirements"/>.</t>
        <t>The structure of the path component is deployment-specific and is not interpreted by this specification.</t>
        <t>Examples:</t>
        <artwork><![CDATA[
wimse://trust.example.com/service/payment
wimse://trust.example.com/service/payment/instance/1234
wimse://prod.corp.example/workload/89a6ec51-f877-44c0-9501-b213597f2d1d
]]></artwork>
      </section>
      <section anchor="stability-and-uniqueness">
        <name>Stability and Uniqueness</name>
        <t>Workload Identifiers are intended to be stable over time. An identifier assigned to a workload <bcp14>SHOULD NOT</bcp14> be reassigned to a different workload unless explicitly intended by the policies of the trust domain. Multiple workload instances <bcp14>MAY</bcp14> share the same Workload Identifier when they represent the same logical workload within the trust domain.</t>
      </section>
      <section anchor="workload-identifier-origin">
        <name>Workload Identifier Origin</name>
        <t>A Workload Identifier Origin is a specification of a namespace under which a Workload Identifier is meaningful for a given use case. An origin consists of the URI scheme and trust domain components of a Workload Identifier, omitting the path component.</t>
        <t>A Workload Identifier Origin has no path component and is therefore not itself a valid Workload Identifier.</t>
        <t>A Workload Identifier Origin is distinct from the Web Origin concept defined in <xref target="WEB-ORIGIN"/>. It identifies a workload namespace and does not imply the same-origin policy or origin-processing rules defined for the Web.</t>
        <t>Workload Identifier Origins serve as hints about the set of identifiers an entity may present in a particular protocol instance or usage context without revealing a specific identifier.</t>
        <t>Examples of Workload Identifier Origins:</t>
        <artwork><![CDATA[
spiffe://prod.trust.domain
wimse://trust.corp.example.com
]]></artwork>
      </section>
    </section>
    <section anchor="identifier-interpretation-and-mapping">
      <name>Identifier Interpretation and Mapping</name>
      <t>Workload Identifiers are carried in credentials and tokens and are used for authentication, authorization, and auditing. However, the identifier itself does not define how a workload is reached over the network.</t>
      <t>In many deployments, workloads are accessed using external handles such as DNS names, service names, load balancer addresses, or routing paths. These handles are deployment-specific and do not necessarily match the Workload Identifier presented in credentials.</t>
      <t>To enable correct authentication decisions, WIMSE credentials <bcp14>MUST</bcp14> be validated and WIMSE identifiers <bcp14>MUST</bcp14> be processed according to the deployment policy.</t>
      <t>In some cases a system may use a mapping function to derive the WIMSE identifier for a peer using various pieces of information such as a service name and a trust domain.  In this case the correctness of the mapping function and the integrity of the mapping information is critical.  Failure to ensure the integrity and correctness can result in spoofing of workloads. Consumers <bcp14>MUST NOT</bcp14> assume that the Workload Identifier can be derived from network-layer information such as IP address, DNS name, or request path without such mapping.</t>
      <t>This mapping is outside the scope of this specification and may be provided by configuration, service discovery systems, orchestration platforms, or other local policy mechanisms.</t>
      <t>The mapping <bcp14>MAY</bcp14> also be conveyed within a Workload Identity Credential, where supported by the credential format and deployment policy. For example, a Workload Identity Certificate can contain both a DNS name and a Workload Identifier in its SubjectAltName extension (<xref section="6.1" sectionFormat="of" target="WIMSE-CREDENTIALS"/>). WIMSE consumers relying on such a mapping <bcp14>MUST</bcp14> validate the credential and check that the WIMSE identifier matches the identifier of the system they intended to connect to.  It is assumed that the issuer validates the binding between the external handle and the Workload Identifier so the consumer <bcp14>SHOULD</bcp14> also validate the external handle in the credential matches the corresponding external handle arrived at in the mapping function.</t>
      <t>Deployments using Workload Identifiers with the WIMSE credential formats defined in <xref target="WIMSE-CREDENTIALS"/> <bcp14>MUST</bcp14> ensure that a consistent mapping exists between workload access handles and the Workload Identifiers contained in credentials.</t>
    </section>
    <section anchor="usage-in-credentials-and-tokens">
      <name>Usage in Credentials and Tokens</name>
      <t>Workload Identifiers are designed to be embedded in cryptographic credentials and security tokens that are used to assert the identity of workloads during authentication, authorization, and auditing. The representation of Workload Identifiers in WIMSE credential formats is defined in <xref target="WIMSE-CREDENTIALS"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>A Workload Identifier is intended to be used as a stable identifier for a workload identity. It is not, by itself, verifiable; instead, it can be carried in cryptographic credentials, such as X.509 Workload Identity Certificates (<xref section="6.1" sectionFormat="of" target="WIMSE-CREDENTIALS"/>) or Workload Identity Tokens (<xref section="5.1" sectionFormat="of" target="WIMSE-CREDENTIALS"/>), that bind the identifier to key material. Because such credentials rely on correct interpretation of the Workload Identifier, identifiers need to be protected against spoofing, ambiguity, and misinterpretation. This section outlines security considerations for issuers, consumers, and system designers.</t>
      <section anchor="uri-parsing-and-processing-considerations">
        <name>URI Parsing and Processing Considerations</name>
        <t>Workload Identifiers are encoded as URIs and therefore rely on correct and secure URI parsing. Implementations <bcp14>MUST</bcp14> parse URIs according to <xref target="workload-id"/>.</t>
        <t>Incorrect URI parsing can result in misinterpretation of identifier components, security policy bypass, or inconsistent trust domain evaluation across implementations.</t>
        <t>Implementations <bcp14>MUST</bcp14> enforce the URI requirements defined in this document, including the absence of query, fragment, user information, and port components. Failure to validate these constraints may allow identifiers to carry unintended or ambiguous semantics.</t>
        <t>Implementations <bcp14>MUST</bcp14> validate the received URI before normalization can remove evidence of prohibited syntax. Percent-decoding for comparison <bcp14>MUST</bcp14> be limited to unreserved characters and <bcp14>MUST NOT</bcp14> be applied repeatedly. Percent-encoded reserved characters, such as <tt>%2F</tt> (slash), <bcp14>MUST</bcp14> remain encoded during identifier comparison. All components involved in identifier validation and authorization <bcp14>MUST</bcp14> apply the comparison rules consistently; inconsistent processing can allow authorization checks to be bypassed.</t>
        <t>Implementations <bcp14>MUST</bcp14> also take care to handle Workload Identifiers of the maximum supported length without causing excessive memory allocation, resource exhaustion, or denial-of-service conditions. Implementations <bcp14>MUST NOT</bcp14> reject an otherwise valid Workload Identifier on the basis of length if its total length is at most 2048 bytes. Implementations <bcp14>MAY</bcp14> reject Workload Identifiers longer than 2048 bytes according to implementation-defined limits.</t>
      </section>
      <section anchor="identifier-authenticity">
        <name>Identifier Authenticity</name>
        <t>Workload Identifiers <bcp14>MUST</bcp14> only be considered authenticated when presented in a credential or token that has been cryptographically verified. An identifier received outside such a context, such as a plaintext string in a request, <bcp14>MUST NOT</bcp14> be treated as authenticated.</t>
        <t>Consumers <bcp14>MUST</bcp14> treat a Workload Identifier as authenticated only when it is obtained from a credential or token that has been successfully validated according to the rules of the credential format and the deployment policy.</t>
        <t>Validation requirements for credentials carrying Workload Identifiers are defined in <xref target="WIMSE-CREDENTIALS"/> and in the protocols that use those credentials.</t>
      </section>
      <section anchor="trust-domain-validation">
        <name>Trust Domain Validation</name>
        <t>Consumers <bcp14>MUST</bcp14> validate that the trust domain in the Workload Identifier matches an expected or explicitly trusted domain. Failure to do so may allow identifiers from unauthorized domains to be accepted as legitimate.</t>
        <t>Using an FQDN as a trust domain does not itself prove domain ownership or authority to issue credentials for that domain. Consumers <bcp14>MUST</bcp14> validate credentials using trust anchors associated with authorized issuers for that trust domain, as described in <xref section="3" sectionFormat="of" target="WIMSE-CREDENTIALS"/>.</t>
        <t>Where appropriate, consumers <bcp14>SHOULD</bcp14> maintain an allowlist of trusted domains or trusted issuing authorities.</t>
        <t>Trust-domain allowlist matching <bcp14>MUST</bcp14> use the ASCII representation and the comparison rules defined in this document. Displaying internationalized names as Unicode can introduce confusion between visually similar names; such visual similarity does not establish trust-domain equivalence.</t>
      </section>
      <section anchor="identifier-reuse-and-collision">
        <name>Identifier Reuse and Collision</name>
        <t>Issuers <bcp14>SHOULD</bcp14> ensure that Workload Identifiers are not reused across different workloads unless such reuse is intentional and well-scoped. Reassignment of identifiers to unrelated entities can result in privilege escalation or confusion in audit trails.</t>
        <t>Consumers <bcp14>SHOULD</bcp14> assume that identifiers are permanent within their domain of interpretation and treat unexpected reuse with suspicion.</t>
      </section>
      <section anchor="information-disclosure">
        <name>Information Disclosure</name>
        <t>Because Workload Identifiers may encode topological or semantic information, they may inadvertently reveal deployment details. Issuers and system designers <bcp14>SHOULD</bcp14> take care not to expose sensitive naming conventions in externally visible identifiers.</t>
        <t>Descriptive identifier paths are allowed and may be useful for auditing, authorization, and operations. However, deployments that use descriptive paths <bcp14>SHOULD</bcp14> evaluate the information disclosure trade-offs and avoid exposing details that are not intended to be visible to consumers.</t>
      </section>
      <section anchor="wildcard-and-prefix-matching">
        <name>Wildcard and Prefix Matching</name>
        <t>Consumers <bcp14>SHOULD NOT</bcp14> interpret Workload Identifiers using wildcard or prefix matching unless explicitly specified by policy. For example, treating all identifiers under prefix of <tt>spiffe://example.org/ns/db/</tt> as equivalent may lead to incorrect authorization.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="uri-scheme-registration">
        <name>URI Scheme Registration</name>
        <t>IANA is requested to register the "wimse" scheme to the "URI Schemes" registry <xref target="IANA-URISCHEMES"/>:</t>
        <dl>
          <dt>Scheme name:</dt>
          <dd>
            <t>wimse</t>
          </dd>
          <dt>Status:</dt>
          <dd>
            <t>permanent</t>
          </dd>
          <dt>Applications/protocols that use this scheme name:</dt>
          <dd>
            <t>any application and protocol interacting with Workload Identifiers.</t>
          </dd>
          <dt>Contact:</dt>
          <dd>
            <t>IETF Chair chair@ietf.org</t>
          </dd>
          <dt>Change controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>CRI Scheme Number:</dt>
          <dd>
            <t>TBA from the First Come First Served range</t>
          </dd>
        </dl>
        <t>References:</t>
        <t><xref target="wimse-scheme"/> of this document.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="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="WIMSE-CREDENTIALS">
          <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="IDNA">
          <front>
            <title>Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="August" year="2010"/>
            <abstract>
              <t>This document is one of a collection that, together, describe the protocol and usage context for a revision of Internationalized Domain Names for Applications (IDNA), superseding the earlier version. It describes the document collection and provides definitions and other material that are common to the set. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5890"/>
          <seriesInfo name="DOI" value="10.17487/RFC5890"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="SPIFFE-ID" target="https://github.com/spiffe/spiffe/blob/main/standards/SPIFFE-ID.md">
          <front>
            <title>The SPIFFE Identity and Verifiable Identity Document</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="January"/>
          </front>
        </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="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="WEB-ORIGIN">
          <front>
            <title>The Web Origin Concept</title>
            <author fullname="A. Barth" initials="A." surname="Barth"/>
            <date month="December" year="2011"/>
            <abstract>
              <t>This document defines the concept of an "origin", which is often used as the scope of authority or privilege by user agents. Typically, user agents isolate content retrieved from different origins to prevent malicious web site operators from interfering with the operation of benign web sites. In addition to outlining the principles that underlie the concept of origin, this document details how to determine the origin of a URI and how to serialize an origin into a string. It also defines an HTTP header field, named "Origin", that indicates which origins are associated with an HTTP request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6454"/>
          <seriesInfo name="DOI" value="10.17487/RFC6454"/>
        </reference>
        <reference anchor="IANA-URISCHEMES" target="https://www.iana.org/assignments/uri-schemes">
          <front>
            <title>Uniform Resource Identifier (URI) Schemes</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
    </references>
    <?line 342?>

<section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Authors would like to thank Evan Gilman for his review of the initial text of this document and his guidance.</t>
    </section>
    <section anchor="changelog">
      <name>Changelog</name>
      <t><strong>RFC Editor's Note:</strong>  Please remove this section prior to publication of a final version of this document.</t>
      <section anchor="since-draft-ietf-wimse-identifier-00">
        <name>since draft-ietf-wimse-identifier-00</name>
        <ul spacing="normal">
          <li>
            <t>Defined Workload Identifier Scope</t>
          </li>
          <li>
            <t>Replaced specifics of usage in credentials and tokens with a reference to s2s-creds draft</t>
          </li>
          <li>
            <t>Added URI requirements</t>
          </li>
        </ul>
      </section>
      <section anchor="since-draft-ietf-wimse-identifier-01">
        <name>since draft-ietf-wimse-identifier-01</name>
        <ul spacing="normal">
          <li>
            <t>Changed the term "Scope" to "Origin"</t>
          </li>
          <li>
            <t>Added wimse URI scheme definition</t>
          </li>
          <li>
            <t>Added more alignement and reduced overlap with draft-ietf-wimse-workload-creds</t>
          </li>
          <li>
            <t>Clarified separation of specific workload instances and logical workloads</t>
          </li>
        </ul>
      </section>
      <section anchor="since-draft-ietf-wimse-identifier-02">
        <name>since draft-ietf-wimse-identifier-02</name>
        <ul spacing="normal">
          <li>
            <t>Soften Information Disclosure considerations</t>
          </li>
          <li>
            <t>Clarified various definitions</t>
          </li>
          <li>
            <t>Synced up terminology with other documents</t>
          </li>
        </ul>
      </section>
      <section anchor="since-draft-ietf-wimse-identifier-03">
        <name>since draft-ietf-wimse-identifier-03</name>
        <ul spacing="normal">
          <li>
            <t>Editorial: consistent capitalization of the defined terms "Workload Identifier" and "Workload Identity Certificate", aligning with draft-ietf-wimse-workload-creds and the WIMSE protocol drafts</t>
          </li>
          <li>
            <t>Fixed stale section references into draft-ietf-wimse-workload-creds</t>
          </li>
          <li>
            <t>Updated Identity Mapping section</t>
          </li>
          <li>
            <t>Workload uniqueness clarifications</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
