<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE rfc [
<!ENTITY nbsp "&#160;">
]>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="info" docName="draft-vicente-pquip-multitenant-pki-requirements-05" ipr="trust200902" submissionType="IETF" xml:lang="en" version="3">

  <front>
    <title abbrev="Multitenant PKI PQC Requirements">PQC Certificate Rotation Requirements for Multi-Tenant PKI Environments</title>
    <seriesInfo name="Internet-Draft" value="draft-vicente-pquip-multitenant-pki-requirements-05"/>

    <author fullname="Brian Vicente" initials="B." surname="Vicente" role="editor">
  <organization>Sanctum SecOps LLC</organization>
  <address>
    <postal>
      <street>128 Dry Run Rd</street>
      <city>Pine City</city>
      <region>NY</region>
      <code>14871</code>
      <country>United States of America</country>
    </postal>
    <email>bvicente@sanctumsecops.com</email>
    <uri>https://orcid.org/0009-0006-6395-5308</uri>
  </address>
</author><date year="2026" month="September" day="13"/><area>Security</area>
    <workgroup>Post-Quantum Use In Protocols</workgroup>
    <keyword>post-quantum</keyword>
    <keyword>PKI</keyword>
    <keyword>multi-tenant</keyword>
    <keyword>certificate rotation</keyword>
    <keyword>PQC readiness</keyword>
    <keyword>algorithm agility</keyword>

    <abstract>
      <t>
        This document specifies requirements for post-quantum cryptography (PQC) certificate
        rotation in multi-tenant public key infrastructure (PKI) environments. Multi-tenant PKI
        deployments — in which a single PKI platform issues and manages certificates for multiple
        distinct tenant organizations — face coordination challenges that single-tenant PKI
        deployments do not encounter during PQC migration.
      </t>
      </abstract>

        <note title="Supplementary Materials" removeInRFC="true">
      <t>
        Reference implementation: CygnetLib
        (<eref target="https://github.com/sanctumsecopsmssp/CygnetLib">https://github.com/sanctumsecopsmssp/CygnetLib</eref>).
        JSON evidence: algorithm registry, CNSA 2.0 compliance matrix, IETF PQC
        interoperability status, and ACTV test vectors are in the
        <tt>evidence/</tt> directory.
        CAGE/NCAGE: 20XS3. Apex website:
        <eref target="https://www.sanctumsecops.com/">https://www.sanctumsecops.com/</eref>.
      </t>
    </note>

<note title="Source and Archival" removeInRFC="true">
      <t>
        Source maintained at
        <eref target="https://github.com/Sanc-Admin/pquip-multitenant-pki-requirements">https://github.com/Sanc-Admin/pquip-multitenant-pki-requirements</eref>.
        Author ORCID iD: <eref target="https://orcid.org/0009-0006-6395-5308">https://orcid.org/0009-0006-6395-5308</eref>.
      </t>
    </note>
  <note title="IPR Considerations" removeInRFC="true">
    <t>Certain technology described in this document is covered or may be covered by
    pending United States patent applications owned by Sanctum SecOps LLC, including
    U.S. Application Nos. 64/080,137 and 19/698,870. Brian Vicente is the inventor.
    Patent pending.</t>
    <t>Sanctum SecOps LLC is prepared to grant to all implementers, under a separate
    written agreement, a non-exclusive, worldwide license on reasonable and
    non-discriminatory terms that may include reasonable fees or royalties, under
    Necessary Patent Claims owned or controlled by Sanctum SecOps LLC.</t>
    <t>"Necessary Patent Claims" means claims subject to the applicable IETF disclosure
    that would necessarily be infringed by implementing technology required by this
    specification and for which no technically and commercially feasible non-infringing
    alternative is available.</t>
    <t>The license applies only to the compliant portion of a product or service
    implementing required technology. It does not extend to optional features,
    proprietary enhancements, noncompliant implementations, methods not required by the
    specification, unrelated Sanctum SecOps LLC products, hosted control planes,
    managed services, trade secrets or claims that are not Necessary Patent Claims.</t>
    <t>Licensing may be conditioned on reciprocal licensing on reasonable and
    non-discriminatory terms for necessary claims owned or controlled by the licensee.
    Sanctum SecOps LLC reserves defensive suspension and available remedies if the
    licensee or an affiliate asserts patents against Sanctum SecOps LLC, its affiliates,
    licensees, customers, compliant products or compliant services, except for a
    defensive claim compelled by a prior assertion.</t>
    <t>Nothing in this document admits or warrants issuance, validity, enforceability,
    infringement, essentiality, claim scope, absence of alternatives or freedom to
    operate. No patent license arises merely from publication of this specification.
    The controlling IETF Datatracker IPR disclosures remain authoritative.</t>
  </note>
</front>

  <middle>

    <section anchor="introduction" numbered="true">
      <name>Introduction</name>

      <section anchor="background" numbered="true">
        <name>Background</name>
        <t>
          The transition to post-quantum cryptography requires PKI operators to replace
          classical (RSA, ECDSA) certificates with PQC certificates across their entire
          issuing hierarchy. In single-tenant PKI deployments, this transition is coordinated
          by a single organizational policy owner. In multi-tenant PKI deployments, the
          transition must be coordinated across multiple tenant organizations, each of which
          may have distinct: (a) contractual terms governing certificate issuance, (b)
          application stacks with varying PQC algorithm support, (c) compliance deadlines
          imposed by sector-specific regulators, and (d) revocation and renewal SLAs.
        </t>
        <t>
          NIST FIPS 204 <xref target="FIPS204"/> (ML-DSA) and FIPS 205 <xref target="FIPS205"/> (SLH-DSA) define the primary PQC signature
          algorithms to which PKI platforms must migrate. This document defines requirements
          that a multi-tenant PKI platform MUST satisfy to support orderly, tenant-isolated
          PQC certificate rotation.
        </t>
      </section>

      <section anchor="scope" numbered="true">
        <name>Scope and Differentiation</name>
        <t>
          This document addresses multi-tenant PKI coordination requirements. It does not
          define: the PQC certificate format (see <xref target="FIPS204"/>, <xref target="FIPS205"/>, and LAMPS WG work);
          the composite-signature format (see draft-ietf-lamps-pq-composite-sigs); or
          the certificate rotation protocol mechanics (see ACME <xref target="RFC8555"/>).
          It defines the <em>requirements</em> that a multi-tenant PKI platform and its
          ACME-compatible CA must satisfy during PQC migration.
        </t>
      </section>

    </section>

    <section anchor="conventions" numbered="true">
      <name>Conventions and Definitions</name>
      <t>
        The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
        "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
        "OPTIONAL" in this document are to be interpreted as described in
        BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/>.
      </t>
      <dl newline="true" spacing="normal">
        <dt>Multi-Tenant PKI Platform:</dt>
        <dd>A PKI platform that issues and manages certificates for multiple
        distinct tenant organizations using shared infrastructure.</dd>

        <dt>Tenant:</dt>
        <dd>An organization that consumes certificate issuance services from a
        Multi-Tenant PKI Platform under a distinct administrative domain.</dd>

        <dt>Tenant Migration State:</dt>
        <dd>The per-tenant record of PQC migration progress, including which
        certificate profiles have been migrated, which remain classical, and
        any tenant-specific compliance deadline.</dd>

        <dt>Platform Migration Epoch:</dt>
        <dd>A platform-defined time window during which PQC migration is
        executed for a cohort of tenants.</dd>

        <dt>Algorithm-Agility Horizon:</dt>
        <dd>The date by which a tenant's certificate profile must be migrated
        to a NIST-approved PQC algorithm to remain compliant with the
        platform's migration policy.</dd>
      </dl>
    </section>

    <section anchor="requirements" numbered="true">
      <name>Requirements</name>

      <section anchor="req-isolation" numbered="true">
        <name>Tenant Isolation Requirements</name>

        <t><strong>REQ-MT-1: Tenant Migration State Isolation.</strong>
        The platform MUST maintain Tenant Migration State independently for each
        tenant. The migration state of one tenant MUST NOT affect the certificate
        issuance or validation service for any other tenant during the migration
        period.</t>

        <t><strong>REQ-MT-2: Tenant-Specific Algorithm-Agility Horizon.</strong>
        The platform MUST support configuring a distinct Algorithm-Agility Horizon
        per tenant. A tenant with an earlier regulatory compliance deadline MUST
        be migrable to PQC independently of tenants with later deadlines.</t>

        <t><strong>REQ-MT-3: Classical Fallback for Non-Migrated Tenants.</strong>
        During the Platform Migration Epoch, the platform MUST continue to issue
        classical (RSA/ECDSA) certificates for tenants that have not yet completed
        PQC migration without requiring those tenants to accept PQC certificates
        before their Algorithm-Agility Horizon.</t>

      </section>

      <section anchor="req-coordination" numbered="true">
        <name>Platform Coordination Requirements</name>

        <t><strong>REQ-MT-4: Phased Rollout Sequencing.</strong>
        The platform SHOULD support a phased rollout model in which tenants are
        migrated in sequenced cohorts, with each cohort validated before the
        next cohort begins migration. The sequencing policy MUST be documented
        and made available to tenants.</t>

        <t><strong>REQ-MT-5: Per-Tenant Migration Notification.</strong>
        The platform MUST notify each tenant of its scheduled Platform Migration
        Epoch and Algorithm-Agility Horizon at least 90 days before the epoch
        begins, via a machine-readable notification mechanism (e.g., ACME
        Directory metadata or a platform API endpoint).</t>

        <t><strong>REQ-MT-6: Cross-Tenant Revocation Isolation.</strong>
        An emergency revocation of certificates in one tenant's domain due to
        a PQC migration failure MUST NOT trigger revocation of certificates in
        other tenants' domains, even if those certificates were issued by the
        same intermediate CA.</t>

      </section>

      <section anchor="req-interop" numbered="true">
        <name>Interoperability Requirements</name>

        <t><strong>REQ-MT-7: ACME Protocol Compatibility.</strong>
        The platform's certificate rotation mechanism MUST be compatible with
        ACME <xref target="RFC8555"/> as the primary automated certificate rotation
        protocol. PQC certificate issuance MUST be accessible via ACME without
        requiring proprietary extensions that break ACME client compatibility.</t>

        <t><strong>REQ-MT-8: Dual-Mode Issuance During Transition.</strong>
        During the Platform Migration Epoch, the platform MUST support issuing
        both classical and PQC certificates to different tenants simultaneously.
        The platform MUST NOT require a flag-day cutover that forces all tenants
        to migrate simultaneously.</t>

        <t><strong>REQ-MT-9: Machine-Readable Migration Metadata.</strong>
        The platform MUST expose per-tenant migration state via a machine-readable
        metadata endpoint (e.g., JSON API or ACME Directory extension) that
        tenant systems can poll to determine their current migration status and
        upcoming Algorithm-Agility Horizon.</t>

      </section>

    </section>

    <section anchor="impl-status" numbered="true">
  <name>Implementation Status</name>
  <t>This section records the status of known implementations of the
  mechanisms described in this document at the time of posting, based on
  the proposal in <xref target="RFC7942"/>. A listing here does not imply
  endorsement by the IETF, and this section is expected to be removed by
  the RFC Editor before publication.</t>
  <dl>
    <dt>Implementation:</dt><dd>CygnetSSL certification authority driver,
      Sanctum SecOps LLC.</dd>
    <dt>Description:</dt><dd>Certificate issuance, revocation, chain and
      profile verification, CRL generation and publication, and OCSP
      status responses, built on OpenSSL 3 with the FIPS provider active.</dd>
    <dt>Maturity:</dt><dd>Operated on a single administrator-managed
      estate. No interoperability testing against independent
      implementations has been performed.</dd>
    <dt>Licensing:</dt><dd>Proprietary; source not publicly available.</dd>
    <dt>Contact:</dt><dd>bvicente@sanctumsecops.com</dd>
  </dl>
  <t>Observations recorded on 2026-09-12 on that implementation: the
  OpenSSL base, default and FIPS providers were active with the kernel
  FIPS indicator set; 22 end-entity certificates were issued and verified
  across two profiles; all certificates used ECDSA on P-384 with
  ecdsa-with-SHA384 signatures and carried non-sequential 20-octet serial
  numbers drawn from a CSPRNG; the certificate revocation list was
  published in DER form at the URI named in the CRL distribution points
  extension; and a newly issued certificate returned an OCSP status of
  "good" and, following revocation with reason cessationOfOperation,
  returned "revoked" with a matching revocation time.</t>
</section><section anchor="security" numbered="true">
      <name>Security Considerations</name>

      <section anchor="sec-isolation-failure" numbered="true">
        <name>Tenant Isolation Failure</name>
        <t>
          Failure to maintain Tenant Migration State isolation (REQ-MT-1) can cause
          a PQC migration failure in one tenant to cascade to other tenants via shared
          intermediate CA state. Platform implementations MUST use separate intermediate
          CA contexts per tenant or enforce strict logical isolation at the issuance
          policy layer.
        </t>
      </section>

      <section anchor="sec-horizon-enforcement" numbered="true">
        <name>Algorithm-Agility Horizon Enforcement</name>
        <t>
          The Algorithm-Agility Horizon (REQ-MT-2) is only effective if the platform
          enforces it. Platforms MUST implement automated enforcement that prevents
          issuance of classical certificates to tenants that have passed their
          Algorithm-Agility Horizon, except in documented emergency override scenarios
          with explicit audit logging.
        </t>
      </section>

    </section>

    <section anchor="iana" numbered="true">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>

  </middle>

  <back>
    <references title="Normative References">
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8555.xml"/>
    </references>
    <references title="Informative References">
      <reference anchor="FIPS204">
        <front><title>Module-Lattice-Based Digital Signature Standard</title>
        <author><organization>NIST</organization></author>
        <date year="2024" month="August"/></front>
        <seriesInfo name="FIPS" value="204"/>
      </reference>
      <reference anchor="FIPS205">
        <front><title>Stateless Hash-Based Digital Signature Standard</title>
        <author><organization>NIST</organization></author>
        <date year="2024" month="August"/></front>
        <seriesInfo name="FIPS" value="205"/>
      </reference>
    <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942">
  <front>
    <title>Improving Awareness of Running Code: The Implementation Status Section</title>
    <author initials="Y." surname="Sheffer" fullname="Y. Sheffer"><organization/></author>
    <author initials="A." surname="Farrel" fullname="A. Farrel"><organization/></author>
    <date year="2016" month="July"/>
  </front>
  <seriesInfo name="BCP" value="205"/>
  <seriesInfo name="RFC" value="7942"/>
  <seriesInfo name="DOI" value="10.17487/RFC7942"/>
</reference></references>
  
    <section anchor="acknowledgements" title="Acknowledgements">
      <t>
        The author thanks Mike Ounsworth (Entrust) for valuable feedback on
        draft structure and boilerplate compliance, and the IETF PQUIP, LAMPS,
        and OAuth working groups for their ongoing work on post-quantum
        cryptography standardization.
      </t>
      <t>
        CygnetLib (<eref target="https://github.com/sanctumsecopsmssp/CygnetLib">https://github.com/sanctumsecopsmssp/CygnetLib</eref>)
        serves as the reference implementation for algorithms described in this
        document. JSON evidence files including the algorithm registry, CNSA 2.0
        compliance matrix, IETF PQC interoperability status, and ACTV test
        vector results are available in the
        <tt>evidence/</tt> directory of the CygnetLib repository.
      </t>
    </section>

<section anchor="changelog" numbered="false"><name>Changelog</name><t>This revision (-03) adds a unified Posture B IPR notice, a section noting awareness of
        the existing IPR disclosure on record for this draft (IPR: 1 on Datatracker), and
        machine-readable JSON evidence. Readers MUST consult the IETF Datatracker IPR tab
        for this document for all current IPR disclosure status.</t></section></back>

</rfc>