<?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.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-rosomakho-wimse-identifier-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="Workload Identifier">Workload Identifier</title>
    <seriesInfo name="Internet-Draft" value="draft-rosomakho-wimse-identifier-00"/>
    <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>CyberArk</organization>
      <address>
        <email>joe@salowey.net</email>
      </address>
    </author>
    <date year="2025" month="July" day="03"/>
    <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 digital credentials, including X.509 certificates and security tokens, to support authentication, authorization, and policy enforcement across diverse systems. The Workload Identifier format ensures interoperability, facilitates secure identity federation, and enables consistent identity semantics.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://yaroslavros.github.io/wimse-identifier/draft-rosomakho-wimse-identifier.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-rosomakho-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/yaroslavros/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 containerised 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, globally 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 organisations to define trust boundaries, delegate identity management, and reason about workloads in a uniform way across service meshes, cloud environments, and on-premises infrastructure. This specification is intended to be generic and reusable beyond the context of any single system or architecture, including but not limited to the Workload Identity in Multi-System Environments (WIMSE) architecture <xref target="ARCH"/>.</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>An independently addressable and executable software entity. This may include microservices, containers, virtual machines, serverless functions, or similar components that initiate or receive network communications.</t>
        </dd>
        <dt>Workload Identifier:</dt>
        <dd>
          <t>A URI-based identifier that uniquely represents a workload within a specific trust domain. It is intended to be included in security credentials and interpreted within the scope of an issuing authority.</t>
        </dd>
        <dt>Trust Domain:</dt>
        <dd>
          <t>A security boundary defined and controlled by a single administrative authority. A trust domain establishes its own rules for identity issuance, validation, and policy enforcement.</t>
        </dd>
        <dt>Issuer:</dt>
        <dd>
          <t>An entity responsible for assigning and validating Workload Identifiers.</t>
        </dd>
        <dt>Consumer:</dt>
        <dd>
          <t>An entity that evaluates, verifies or uses a Workload Identifier, typically as part of authentication or authorisation decisions. This includes relying parties, verifiers, and policy enforcement points.</t>
        </dd>
      </dl>
    </section>
    <section anchor="workload-identifier-specification">
      <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 organisational boundaries.</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 an authority that identifies the trust domain within which the identifier is scoped. The scheme and scheme specific part are not defined by this specification. The URI format allows different schemes (e.g., <tt>spiffe</tt> as defined in <xref target="SPIFFE-ID"/>, <tt>wimse</tt>) 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>(Note that the wimse scheme is used as an example and is not defined in this document).</t>
      </section>
      <section anchor="scheme-specific-portion">
        <name>Scheme Specific Portion</name>
        <t>The format and semantics scheme specific part of the URI that follows the identity is determined by the issuer in the trust domain. What the identity refers to is also determined by the issuer. For example a workload identity may refer to a specific instance of a running piece of software or it may refer just to a specific software version running in a particular environment, or it may refer to the role that the software performs within the system.  The scheme specific part of the URI may just be an opaque unique identifier used to look up the additional identity information in another system. 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>Specific code for an application role</t>
          </li>
        </ul>
        <artwork><![CDATA[
spiffe://prod.trust.domaain/foo-servce#@sha256:
      c4dbb1a06030e142cb0ed4be61421967618289a19c0c7760bdd745ac67779ca7
]]></artwork>
        <t>Other concepts may be defined within the trust domain depending on what is important in the system and what information is available when the identity is issued. A trust domain should define the scheme specific portion of the URI to meet their auditing and authorization needs.</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>MUST NOT</bcp14> be used to represent trust domains except in the case where they are needed for compatibility with legacy naming schemes.</t>
        <t>Workload Identifiers are interpreted in the context of the trust domain that issued the credential. Identifiers with identical path components but different trust domains represent different workloads.</t>
        <t>Issuers within a trust domain <bcp14>MUST</bcp14> ensure uniqueness of all Workload Identifiers they assign.</t>
      </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 specific workload should not be reassigned to a different workload unless explicitly intended by the policies of the trust domain.</t>
        <t>Workload Identifiers are globally unique when the trust domain is globally unique. This is typically achieved by using a fully qualified domain name (FQDN) under organisational control.</t>
        <t>For example, the following contains identifiers of two distinct globally unique Workload Identifiers</t>
        <artwork><![CDATA[
spiffe://dev.example.com/ns/default/database/backend
spiffe://prod.example.com/ns/default/database/backend
]]></artwork>
      </section>
    </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, authorisation, and auditing. This section describes how such identifiers may be represented in commonly used formats.</t>
      <section anchor="x509-certificates">
        <name> X.509 Certificates</name>
        <t>Workload Identifier included in an X.509 are encoded in the subject alternative name extension as a URI using the uniformResourceIdentifier field, as defined in <xref section="4.2.1.6" sectionFormat="of" target="X509-PROFILE"/>.</t>
        <t>For example,</t>
        <artwork><![CDATA[
X509v3 extensions:
    X509v3 Subject Alternative Name:
        URI:spiffe://example.org/ns/default/analytics/ingest
]]></artwork>
        <t>Consumers <bcp14>MUST NOT</bcp14> attempt to interpret or derive workload identity from other certificate fields such as the Common Name.</t>
      </section>
      <section anchor="json-web-tokens-jwt">
        <name>JSON Web Tokens (JWT)</name>
        <t>When a Workload Identifier is included in a JWT, it <bcp14>MUST</bcp14> appear in the "sub" (Subject) claim, as defined in <xref section="4.1.2" sectionFormat="of" target="JWT"/>.</t>
      </section>
      <section anchor="interpretation-by-consumers">
        <name>Interpretation by Consumers</name>
        <t>Consumers of credentials and tokens <bcp14>MUST</bcp14> validate that the Workload Identifier is consistent with the expected trust domain and issuing authority. Consumers <bcp14>SHOULD NOT</bcp14> make assumptions about internal structure or semantics of the identifier beyond the URI format defined in this specification.</t>
        <t>For authorisation decisions, consumers may map Workload Identifiers to policies or roles. However, such mappings are out of scope for this specification.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The Workload Identifier is intended to be used as a stable, verifiable identity for workloads. Its use in cryptographic credentials means it must be protected against spoofing, ambiguity, and misinterpretation. This section outlines security considerations for issuers, consumers, and system designers.</t>
      <section anchor="identifier-authenticity">
        <name>Identifier Authenticity</name>
        <t>Workload Identifiers <bcp14>MUST</bcp14> only be considered valid 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> verify the signature, issuer, and validity of the credential or token before considering Workload Identifier as authenticated.</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 unauthorised domains to be accepted as legitimate.</t>
        <t>Where appropriate, consumers should maintain an allowlist of trusted domains or trusted issuing authorities.</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 should take care not to expose sensitive naming conventions in externally visible identifiers.</t>
        <t>Where possible, identifier paths <bcp14>SHOULD</bcp14> be minimally descriptive and avoid exposing internal implementation details unless necessary for interoperation.</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 authorisation.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </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>
      </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>Venafi</organization>
            </author>
            <author fullname="Yaroslav Rosomakho" initials="Y." surname="Rosomakho">
              <organization>Zscaler</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>University of Applied Sciences Bonn-Rhein-Sieg</organization>
            </author>
            <date day="2" month="March" year="2025"/>
            <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 a
   running instance of software executing for a specific purpose.  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-04"/>
        </reference>
        <reference anchor="X509-PROFILE">
          <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>
      </references>
    </references>
    <?line 251?>

<section numbered="false" 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>
  </back>
  <!-- ##markdown-source:
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
M2MzAAA=

-->

</rfc>
