The Chrome Quantum-resistant Root Program (CQRP) establishes the minimum requirements for Merkle Tree Certificate Certification Authorities (referred to as "MTC CAs") to be trusted by default in Chrome.
As announced in February 2026, Chrome will not add traditional X.509 certificates containing post-quantum cryptography to the Chrome Root Store. Instead, the Chrome Quantum-resistant Root Store (CQRS) relies entirely on MTC CAs to decouple connection security strength from TLS handshake payload size while integrating transparency directly into the issuance process.
This policy does not apply to or impact CAs that are not trusted by default in Chrome and only issue certificates to an enterprise organization (sometimes called "enterprise," "private," or "locally trusted" CAs used for internal resources like corporate intranet sites or applications that do not directly interact with external users of the public Internet). For private PKI use cases, Chrome supports traditional X.509 certificates and trust anchors using ML-DSA in TLS 1.3 as of Chrome 150.
Unlike a traditional root store consisting of X.509 certificates acting as trust anchors for certificate chain validation and accompanying metadata, the CQRS encompasses both MTC CAs (i.e., TLS server authentication certificate issuers responsible for domain control validation and Merkle Tree generation) and Mirrors (i.e., entities responsible for replicating and cosigning log views to guarantee transparency and split-view resistance). The complete list of MTC CAs and Mirroring Cosigners included in the CQRS is published in https://www.gstatic.com/mtcs/cosigners/v1/cosigners.json, with keys provided in https://www.gstatic.com/mtcs/cosigners/v1/cosigners.pem.
Note
cosigners.jsonandcosigners.pemare published solely for Chrome, CQRS operators, and monitors, and may contain keys that are not unconditionally trusted by Chrome. They MUST NOT be used for MTC validation in non-Chrome TLS clients, as unauthorized reliance endangers third-party users, Chrome users, and the broader ecosystem. Google provides no SLA or stability guarantees for unauthorized users and may modify these files in any way without notice; permitted consumers should cache recent versions locally.
The CQRS and corresponding policy are distinct from the existing:
Inclusion in the Chrome Root Store does not guarantee admission into the CQRS, nor is inclusion in the Chrome Root Store a prerequisite for inclusion in the CQRS.
Because this area is evolving rapidly, this policy will change over time. Stakeholders can expect an emphasis on security, simplicity, predictability, transparency, and resilience. To respond effectively to emerging security risks and standards, Google reserves the right to modify this policy as necessary. Although Google intends to provide reasonable notice for policy updates, advance notice is not guaranteed. Participants in the CQRS are expected to maintain the operational agility and technical capabilities required to implement policy changes without disrupting ecosystem availability. Any questions regarding this policy can be directed to chrome-quantum-resistant-root-program [at] google [dot] com.
Organizations are welcome to apply for inclusion in the CQRS as an MTC CA Operator if they meet the minimum requirements detailed in this policy and follow the submission guidelines detailed in Preparing and Applying for Inclusion.
The CQRP is purpose-driven and designed to serve Chrome users' security needs. Its existence and this corresponding policy represent Google's ongoing commitment to upholding secure and reliable network connections in Chrome.
In support of this commitment, Google, as it deems appropriate and at its sole discretion, includes or removes MTC CA and Mirroring Cosigners in the CQRS. The selection and ongoing inclusion of these operators is done to enhance the security of Chrome. Inclusion in the root store, both initially and sustained, is not guaranteed to any CQRS Applicant or MTC CA Operator.
| Version | Date | Note |
|---|---|---|
| 0.4.0 (RC 1.0.0) | 2026.10.28 | Fourth draft release with additional feedback considered and updated to align with draft-ietf-plants-merkle-tree-certs-07. This draft is considered Release Candidate (RC) Version 1.0.0. |
| 0.3.0 | 2026.08.14 | Third draft release with additional feedback considered, a reorganization of sections, and new subsection headers. |
| 0.2.0 | 2026.06.17 | Second draft release with feedback considered. |
| 0.1.0 | 2026.05.14 | Initial draft release for feedback. |
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 when, and only when, they appear in all capitals, as shown here.
Note: This policy applies BCP 14 keywords as defined above. Separately, and as a matter of program intent, the CQRP often uses SHOULD in part to phase in requirements whose immediate mandate would outpace available tooling or ecosystem maturity.
CQRS Applicant: A legal entity that has an open inclusion request submitted to Google Chrome in the Chromium Issues Tracker.
Inconsistent Merkle Tree View (or Split-View): A state where an MTC CA's issuance log or a Mirroring Cosigner's view of an issuance log presents different, conflicting versions of its log history to various parties (e.g., cosigners, relying parties, or monitors).
Key Sunset: The process by which Chrome deprecates and phases out default trust in an MTC CA Cosigner Key. To safely sunset a key and prevent retroactive issuance, Chrome establishes a Key Sunset Date technically enforced in client configurations through bounded minimum and maximum certificate serial numbers and log instances. Certificates linked to inclusion proofs outside this explicitly bounded window will not be accepted by Chrome clients. This is analogous to the SCTNotAfter feature used by the Chrome Root Store to gradually phase out trust in CA key material.
Mirroring Operator: A legal entity included in the CQRS that maintains a synchronized copy of MTC CA issuance logs (i.e., a mirror) and possesses or controls the private key(s) capable of cosigning views of those issuance logs.
MTC CA Operator: A legal entity included in the CQRS that possesses or controls the private key(s) capable of issuing Subscriber certificates and generating checkpoints for the associated issuance log. All MTC CA Operators are also Mirroring Operators.
Planned Maintenance: A service interruption announced on the operator's public status page no less than 48 hours before it begins, and limited to the duration announced. Any other service interruption, including any portion of a maintenance window extending beyond its announced end time, is considered "unplanned."
Initial eligibility to apply for inclusion in the CQRS is restricted to organizations responsible for operating a "usable" Certificate Transparency (CT) Log prior to February 1, 2026. These organizations have already demonstrated the operational excellence and high-availability infrastructure required to run global security services that underpin default TLS connections in Chrome. Since MTC technology shares significant architectural similarities with CT, these operators are uniquely qualified to ensure MTCs are able to get off the ground quickly and successfully.
Note
A future update to this policy is expected to establish requirements and open applications for additional MTC CA Operators (i.e., organizations that do not satisfy the above initial eligibility restrictions). Once eligible to apply, these prospective MTC CA Operators will be required to minimally first apply as a Mirroring Operator and demonstrate operational capability and high-availability infrastructure reliability by successfully operating a trusted Mirroring Cosigner in the CQRS, as defined by this policy, for a specified period before their CA Cosigners will be considered for inclusion in the CQRS.
MTC Operators and CQRS Applicants MUST provide comprehensive ownership disclosures so the CQRP can fully evaluate the entity's ultimate beneficial corporate ownership, parent entities, and corporate control structure. In its public Repository (as defined within the CA/Browser Forum "Baseline Requirements for the Issuance and Management of Publicly-Trusted TLS Server Certificates" (Baseline Requirements)), the operator MUST disclose:
Operators MUST continuously maintain transparent ownership records and update their disclosure for any material changes in legal structure, ultimate corporate control, or beneficial ownership.
When an operator intends to transfer ownership, trust in the new operator is not automatically transferred. To provide sufficient time to evaluate the security, operational, and trustworthiness implications of the new controlling entity prior to the transfer of trust, MTC CA Operators MUST, where permissible by law, notify mtcs [at] chromium [dot] org at least 30 calendar days before any impending:
Not limited to the circumstances above, the CQRP reserves the right to require re-application to the CQRS.
To prevent single points of failure, every entity participating in the CQRS MUST be completely distinct from all other operators in the CQRS. Organizational independence is maintained through transparency, continuous monitoring, and ongoing re-evaluation processes.
For the purposes of this policy, an entity is "distinct" from another operator if and only if they are separate legal, corporate, and operational entities that share no common ownership, ultimate corporate control, parent companies, administrative access, or control over cosigner key material.
To provide baseline assurance of physical, environmental, and operational security, all MTC CA Operator infrastructure MUST (and Mirroring Operator infrastructure SHOULD) be hosted in facilities that maintain an active ISO/IEC 27001 certification, AICPA SOC 2 Type II / SOC 3 attestation, or an equivalent security framework audited at least annually by an independent third party. Operators MAY satisfy this requirement through the inherited facility certifications of their underlying cloud or colocation provider.
When an operator deploys infrastructure across multiple physical locations, those locations SHOULD be distributed across diverse geographic regions (e.g., North America, Europe, Asia-Pacific) to prevent regional single points of failure.
Specific only to MTC CA Operator infrastructure:
Inclusion or usability standards will not be reduced solely to satisfy geographic diversity preferences.
To ensure the CQRS supports the diverse needs of the web, MTC CA Operators MUST offer Subscriber certificate issuance as a service generally available to the public. An issuance service is considered generally available if it is open to any qualifying Subscriber under publicly documented criteria, and is not restricted to an operator's internal infrastructure or corporate affiliates. This requirement does not prohibit the MTC CA Operator from also offering other certificate issuance services that are not generally available to the public, provided those services do not negatively impact the availability of the CA Cosigner(s) trusted by default in Chrome. To manage risk and ensure system stability during initial deployment, upon initial inclusion in the CQRS, an MTC CA Operator MAY conduct a phased rollout for up to 60 calendar days, during which certificate issuance MAY be restricted to a controlled set of Subscribers. Following the conclusion of this period, the MTC CA Operator MUST transition the service to full public general availability.
To ensure that inclusion in the CQRS provides equitable public value, MTC CA Operators MUST NOT condition the acceptance of a certificate request or the issuance of a certificate on the Subscriber’s use of other services, products, or platforms offered by the MTC CA Operator or its affiliates (e.g., hosting or CDN services). This requirement does not prohibit the MTC CA Operator from requiring the use of its own platform or account management services for the purpose of authentication, quota management, or abuse prevention, provided these access mechanisms are made generally available to the public.
MTC CA Operators MUST create, publish, and continuously maintain an mtc-disclosures.json (example). The manifest MUST:
The MTC CA Operator SHOULD maintain continuous availability of its Subscriber certificate issuance services. As the ecosystem relies on automated renewal of certificates, and prolonged downtime risks widespread TLS breakage for website operators, the MTC CA Operator MUST NOT experience any single, unplanned service outage exceeding 24 consecutive hours, during which certificate issuance and management is unavailable to Subscribers through any of the operator’s endpoints. All Planned Maintenance MUST be publicly announced, minimally on the MTC CA Operator's public status page (described below).
MTC CA Operators MUST maintain a freely accessible, public status page that reports the current operational health and availability for all MTC services. The status page SHOULD:
MTC CA Operators that issue TLS server authentication Subscriber certificates trusted in Chrome by default MUST adhere to the latest version of the Baseline Requirements, except as described in the remainder of this policy. Because MTCs fundamentally differ from traditional X.509 certificates, this policy modifies, strengthens, limits, or exempts MTC CAs from certain Baseline Requirements. In the event of any conflict or incompatibility between the Baseline Requirements and this policy, the requirements of this policy SHALL take precedence.
MTC CA Operators MUST accurately describe the policies and practices of their MTC CA(s) within a combined CP/CPS that is:
In Section 1.1 of the combined CP/CPS, the MTC CA Operator MUST explicitly state adherence to the latest published version of this policy, as well as adherence to the Baseline Requirements as modified, limited, or exempted by this policy. The MTC CA Operator is exempt from the requirement in Baseline Requirements Section 2.2 to state that the Baseline Requirements take precedence over the CP/CPS; the statement MUST instead confirm that the in-force CQRP policy takes precedence over the Baseline Requirements in the event of any conflict or inconsistency. The MTC CA Operator MAY fulfill this requirement by using a clause such as the following:
[!NOTE] "[Name of MTC CA Operator] conforms to the current version of the Chrome Quantum-resistant Root Program (CQRP) Policy and the CA/Browser Forum Baseline Requirements for the Issuance and Management of Publicly-Trusted TLS Server Certificates as modified by the CQRP Policy. In the event of any inconsistency between the Baseline Requirements and the CQRP Policy, the CQRP Policy takes precedence."
The combined CP/CPS SHOULD be structured in accordance with RFC 3647. For every applicable requirement in the CQRP Policy and Baseline Requirements, the combined CP/CPS MUST:
MTC CA Operators MUST include in Section 1.1 of their combined CP/CPS a structured table chronologically disclosing all CA Cosigner Keys and corresponding certificate subjects governed by the policy. For each key, the disclosure MUST specify:
MTC CA Operators MUST publish exhaustive certificate profiles adhering to the profiles specified in Section 2.4.3. ("Certificate and CRL Profiles") of this policy. Specifically:
Note
To prevent drift between documented and enforced configurations, a future update to this policy is expected to require structured certificate profiles exported directly from the MTC CA's issuance system.
Because a CP/CPS is considered a binding operational commitment, it needs to provide meaningful transparency into how the CA practically operates, rather than just acknowledging the rules it must follow. A CP/CPS MUST NOT simply copy, paraphrase, or restate the requirements as a substitute for describing the CA's actual implementation.
The requirements in this section do not prohibit MTC CA Operators from maintaining additional policy documents, which may also be considered authoritative by other stakeholders. However, the consolidated policy document made available to the CQRP MUST NOT conflict with any additional policy documents that might exist for the corresponding PKI.
For the purpose of this policy and the expectations of the Baseline Requirements, MTC Subscriber certificate issuance (including the "certificate signing operation") occurs when the CA Cosigner private key is first applied to sign an issuance log checkpoint that incorporates the corresponding TBSCertificateLogEntry into the Merkle Tree.
MTC CA Operators MUST provide both Standalone and Landmark-relative certificates.
MTC CA Operators MUST validate domain control in accordance with Section 3.2.2.4 ("Validation of Domain Authorization or Control") and Section 3.2.2.5 ("Authentication for an IP Address") of the Baseline Requirements, subject to the following modifications:
The following domain control validation methods are being deprecated in the Baseline Requirements and MUST NOT ever be relied upon:
Domain control validation data reuse MUST be limited to a maximum of 10 days.
To enable reliable, rapid issuance and renewal without manual intervention, Subscriber certificates MUST be able to be issued and retrieved using an ACME-based service. The ACME service SHOULD conform to RFC 8555 and interoperate with standard ACME clients without requiring custom client-side software modifications for account registration, domain authorization, order processing, certificate issuance and management, and retrieval workflows. Any divergences from RFC 8555 MUST be documented in Section 4.1.2 of the combined CP/CPS.
The MTC CA MUST support ACME Renewal Information (ARI) (RFC 9773) and use it as a mechanism by which Subscribers can be signaled to renew certificates in advance of scheduled expiry or in response to a revocation event. ARI adoption and client responsiveness are essential to ecosystem resilience and agility.
To evaluate whether Subscriber ACME clients reliably poll and act upon ARI signals, MTC CAs issuing Subscriber certificates with validity periods exceeding 7 days SHOULD conduct operational ARI testing.
When conducting operational ARI testing:
Note
A future update to this policy is expected to require periodic operational ARI testing and public reporting.
The MTC CA SHOULD also support the ACME Profiles Extension (draft-ietf-acme-profiles) and use it as a mechanism to allow ACME clients to dynamically discover and select among different certificate profiles offered by the CA.
The subsections below detail the profile requirements for MTC CA Cosigner Certificates, Subscriber TLS Certificates, and CRLs.
MTC CA Cosigner Certificates MUST conform to the MTC CA Certificate Profile defined in the MTC specification and the mtc-tlog specification. MTC CA Operators are exempt from the signature algorithm and key size restrictions specified in Section 6.1.5 ("Key Sizes and Algorithms") and Section 7.1.3 ("Algorithm Identifiers") of the Baseline Requirements when using the ML-DSA (RFC 9881) keys permitted by this policy.
In addition to the above listed specifications, these certificates MUST adhere to the following cryptographic constraints:
| Field | Description |
|---|---|
subjectPublicKeyInfo |
The MTC CA MUST indicate an ML-DSA key using the following algorithm identifier:
The parameters for ML-DSA keys MUST be absent. To reduce complexity, minimize the attack surface, and ensure a single, consistent signature verification implementation is required across all Chrome clients, the MTC CA MUST NOT use HashML-DSA; only "pure" ML-DSA is permitted. When encoded, the
|
| Extension | Presence | Critical | Description |
|---|---|---|---|
keyUsage |
MUST | YES | MUST be defined in accordance with the MTC specification. cRLSign MUST also be present. |
MTC CA Operators MUST provide Subscriber certificates in the Standalone and Landmark-relative formats, both derived from the same underlying TBSCertificateLogEntry and defined in the MTC specification.
For the purposes of this profile, MTC CA Operators are exempt from the serial number CSPRNG entropy requirements specified in Section 7.1.2.1 ("Serial Number") of the Baseline Requirements.
Except as modified above or where specified in the tables below, Subscriber certificates MUST comply with all requirements of the "Subscriber (Server) Certificate Profile" defined in the Baseline Requirements:
| Field | Description |
|---|---|
serialNumber |
MUST be defined in accordance with the MTC specification. In addition to the algorithms and key sizes permitted by the Baseline Requirements, MTC CA Operators MAY issue Subscriber certificates using ML-DSA keys. When an ML-DSA key is used, the CA MUST indicate the algorithm using one of the following identifiers:
Consistent with Section 2.4.3.1. (“MTC CA Cosigner Certificate Profile”), the parameters for ML-DSA keys MUST be absent, and HashML-DSA MUST NOT be used. When encoded, the
|
issuer |
|
signatureAlgorithm |
|
subjectPublicKeyInfo |
|
subject |
MUST be empty if certificatePolicies asserts {joint-iso-itu-t(2) international-organizations(23) ca-browser-forum(140) certificate-policies(1) baseline-requirements(2) domain-validated(1)} (2.23.140.1.2.1) as defined in the Baseline Requirements. |
validity |
|
| Extension | Presence | Critical | Description |
|---|---|---|---|
certificatePolicies |
MUST | NO | MUST include the policyIdentifier field and SHOULD only assert {joint-iso-itu-t(2) international-organizations(23) ca-browser-forum(140) certificate-policies(1) baseline-requirements(2) domain-validated(1)} (2.23.140.1.2.1) as defined in the Baseline Requirements. Other Reserved Certificate Policy Identifiers from the Baseline Requirements MAY be asserted instead. |
keyUsage |
MUST | YES | MUST only assert digitalSignature. |
extKeyUsage |
MUST | NO | MUST only include id-kp-serverAuth (OID: 1.3.6.1.5.5.7.3.1). |
issuerAlternativeName |
MAY | NO | MAY include an arbitrary cosmetic name (e.g., for the commercial entity the Subscriber engaged to cause the issuance of the certificate). If included, this cosmetic name MUST be encoded as a directoryName within the GeneralNames structure, and SHOULD be represented using the organizationName (O) and/or commonName (CN) attributes. Other GeneralName types MUST NOT be used for this cosmetic purpose. |
| Signed Certificate Timestamp List | MUST NOT | - | - |
MTC CA Operators are exempt from the signature algorithm and encoding restrictions specified in Section 7.1.3.2 ("Signature AlgorithmIdentifier") of the Baseline Requirements when signing CRLs. Instead, CRLs MUST be signed using an Active CA Cosigner Key in accordance with Section 2.6.2. ("CA Cosigner Key Use") of this policy.
For the purposes of Section 4.3.1.2 ("Pre-Issuance Linting") of the Baseline Requirements, MTC CA Operators SHOULD perform pre-issuance linting on TBSCertificateLogEntry structures prior to issuance log entry inclusion. This pre-issuance linting SHOULD block Subscriber certificate issuance (i.e., prevent a TBSCertificateLogEntry from being added to the MTC CA’s issuance log) for any certificate that does not conform to the applicable certificate profile in effect at the time of issuance.
MTC CA Operators SHOULD perform post-issuance linting on Standalone certificates prior to Subscriber delivery.
MTC CA Operators SHOULD publish a public mapping in their Repository that identifies, for each requirement expressed in a certificate profile defined in their CP/CPS (see Section 2.3.2. ("MTC CA Operator Policies")), the corresponding checks performed by their pre-issuance linting workflow(s) or issuance system controls. Where a profile requirement is not evaluated by linting, the CA SHOULD explicitly identify whether the requirement is enforced by construction within its underlying issuance system architecture, or identify it as unenforced.
As open-source and industry linting tools add support for MTC formats, MTC CA Operators SHOULD integrate newly released MTC linter rules into their pre-issuance pipelines within 60 calendar days of their public release.
Note
A future update to this policy is expected to require automated pre-issuance linting against the MTC CA Operator's published certificate profiles.
When an MTC CA Operator becomes aware of a flawed private key generation method, or a demonstrated method or vulnerability that exposes a Subscriber's Private Key to compromise, the operator SHOULD update its pre-issuance validation systems to prevent future certificate issuance using keys generated by that method. MTC CA Operators are exempt from the requirement in Section 4.9.1.1 of the Baseline Requirements to scan extant public keys or revoke extant Subscriber certificates as a result of that discovery, and MAY rely on pre-issuance blocking and the natural expiration of extant certificates.
To guarantee that a certificate's inclusion in an issuance log has been independently witnessed and to protect Chrome clients against log tampering or split-views created by an MTC CA, Subscriber certificates MUST meet the following criteria to be trusted by Chrome:
Usable (or Frozen, if the cosignature was generated prior to the freeze point) and not operated by or affiliated with the MTC CA Operator. MTC CAs are not required to delay the publication of their own signed checkpoints at the issuance log's primary checkpoint endpoint while awaiting Mirror cosignatures.
The MTC CA Operator MUST operate an issuance log that cryptographically binds all issued Subscriber certificates into a verifiable Merkle Tree and that MUST be made publicly available in accordance with the mtc-tlog specification.
To guarantee interoperability between MTC CAs, mirrors, monitors, and ACME clients across the ecosystem, the issuance log MUST strictly implement the API endpoints, cryptographic formats, and Merkle Tree structures defined in the MTC specification and the tlog-tiles specification.
To ensure Subscriber certificate information is widely available, MTC CA Operators MUST attempt to submit all issuance log updates to all Chrome-recognized Mirroring Cosigners in Candidate, Qualified, and Usable states described in Section 3.3. ("Mirroring Cosigner States"). Chrome will monitor to ensure that cosigned mirror checkpoints and supporting log tiles are made available on mirror endpoints in accordance with the timeliness SLA defined in Section 3.2.3. ("Cosigning Timeliness").
To prevent log fragmentation and ensure consistent oversight, MTC CA Operators MUST issue Subscriber certificates to only one issuance log at a time per Active CA Cosigner Key. If an issuance log becomes inoperable, the MTC CA Operator MAY rotate to a new issuance log to maintain issuance availability. Every rotation to a new issuance log for the same Active CA Cosigner Key MUST be publicly reported as an incident, as specified in Section 2.7.3. ("Publicly Reporting on Incidents"). Rotation to a new issuance log or the subsequent retirement of a CA Cosigner Key does not invalidate Subscriber certificates previously issued to the inoperable issuance log. If the CA chooses to retire the associated CA Cosigner Key as a result of the issuance log failure, Chrome may apply a Key Sunset Date, as described in Section 2.6.3. ("CA Cosigner Key Lifecycle & Rotation") to allow previously issued certificates to remain trusted by Chrome clients until their natural expiry.
MTC CA Operators MUST NOT prune any log entry with a serial number greater than or equal to the safe_to_prune_before value published by Chrome in cosigners.json. For capacity planning, operators SHOULD retain entries for at least 35 days after the end of the certificate's validity period (Chrome updates safe_to_prune_before to reflect entries that have been revoked or expired for at least 35 days).
To further prevent fragmented or hidden issuance logs and ensure monitors can predictably track all active issuance, Chrome enforces a strict upper bound on the number of issuance logs associated with a single CA Cosigner Key. For any given CA Cosigner Key, Chrome will only trust issuance log numbers 1 through 5. When transitioning to a new issuance log, the MTC CA Operator MUST use the next sequential issuance log number. Subscriber certificates issued to an issuance log number of 6 or greater will not be trusted by Chrome clients.
The MTC CA issuance log MUST maintain high availability for read operations:
Any Planned Maintenance that will interrupt these services MUST be publicly announced in advance in accordance with the definition of Planned Maintenance in this policy (note that Planned Maintenance does not exempt endpoints from the availability requirements above).
Upon becoming aware of any event that results in a failure to meet either availability requirement, the MTC CA Operator MUST submit a public incident report following the guidance in Section 2.7.3.1. ("Incident Reports"). The availability SLAs for a specific CA Cosigner Key's issuance log apply only until its final retention (Key Sunset Date + maximum permitted certificate lifetime + 35 days) has elapsed, after which Chrome no longer monitors the endpoint.
The foundational security guarantee of the CQRS is the immutability of the MTC CA issuance log. If an MTC CA issuance log presents a split-view or cannot serve its data in a cryptographically verifiable way, it is considered a catastrophic failure. Any non-cryptographically verifiable issuance log MUST automatically discontinue Subscriber certificate issuance and the MTC CA Operator MUST issue a public incident report. Such failures MAY result in the CA Cosigner’s removal from the CQRS.
Each CA Cosigner MUST operate in full conformance with this policy throughout its entire operational lifecycle, beginning at the time of key generation and continuing until the key is removed from the CQRS.
To protect key material from unauthorized extraction, duplication, or misuse, CA Cosigner private keys MUST be generated, maintained, and perform all cryptographic operations within a Hardware Security Module (HSM) that is formally validated to FIPS 140-3 Level 3 or Common Criteria (CC) EAL 4+ (or higher). This requirement does not preclude the creation of secure, encrypted key backups or wrapped key transfers for disaster recovery or HSM migration, provided that the plaintext key material never exists outside of a validated HSM boundary and that all backup or transfer operations are performed under multi-person control by individuals in authorized Trusted Roles (as defined in the Network and Certificate System Security Requirements).
For the purposes of Section 6.1.1.1 ("CA Key Pair Generation") of the Baseline Requirements, MTC CA Cosigner Keys are considered to be CA Key Pairs for a Root Certificate.
For the purposes of Section 1.2.1 of the Network and Certificate System Security Requirements (incorporated by reference in the Baseline Requirements), MTC CA Cosigner Keys and Mirroring Cosigner Keys are not considered Root CA Systems.
If the HSM employed to generate and store the required CA Cosigner key pair has not yet achieved full Cryptographic Module Validation Program (CMVP) certification for ML-DSA (RFC 9881) and ML-KEM (RFC 9935) in an Approved Mode of operation, the generation and use of the key is permitted provided that:
Effective January 1, 2029, the HSM storing CA Cosigner Keys not already trusted by Chrome MUST possess a CMVP certification explicitly covering ML-DSA and ML-KEM. This intends to allow sufficient time for hardware vendors and testing laboratories to fully implement and execute the new post-quantum validation programs.
Note
A future update to this policy is expected to allow the use of a single-tenant Cloud HSM to fulfill the requirements of this section. Additionally, a future update may require publicly verifiable cryptographic key attestation from the HSM to cryptographically prove that each CA Cosigner Key was natively generated within (i.e., not imported into), is non-exportable in plaintext from, and remains protected by a compliant HSM.
MTC CA Operators MUST collect written evidence from a Qualified Auditor (as defined within the Baseline Requirements) using their approved format for key generation ceremonies, that identifies the date(s) and approximate location(s) of the key generation ceremony and attests to the operator's adherence to the requirements defined in Section 6.1.1.1 ("CA Key Pair Generation") and 6.2 ("Private Key Protection and Cryptographic Module Engineering Controls") of the Baseline Requirements. These audit attestations MUST be hosted in the MTC CA Operator’s Repository.
CA Cosigner Keys MUST only be used in support of the MTC CA and its ancillary functions. To maintain a flat trust hierarchy, MTC CAs MUST NOT issue Subordinate CA certificates of any kind.
To encourage ecosystem agility, ensure rotation mechanisms are routinely exercised, and bound the operational impact of a potential undetected key compromise, a CA Cosigner Key will be trusted for a maximum of 2280 days (approximately 6 years) once included in the CQRS.
To ensure resilience against operational disruption and support disaster recovery, an MTC CA Operator MUST maintain in good standing a minimum of 3 and a maximum of 6 CA Cosigner Keys included in the CQRS, which MUST be composed as follows:
| Cosigner Key | Algorithm | Maximum Subscriber Validity | Additional Requirements |
|---|---|---|---|
| Active CA Cosigner #1 (Required) | ML-DSA-44 | 7 days | MUST be online and used for ongoing Subscriber certificate issuance. SHOULD generate landmarks approximately every hour, and MUST NOT exceed a total of 220 landmarks over any 7-day period. |
| Reserve CA Cosigner #1 (Required) This key is reserved for use in a planned key rotation or disaster recovery event. | ML-DSA-44 | N/A | MUST be maintained in a secure offline state by the MTC CA Operator, meaning the private key is physically air-gapped or logically disabled, and bringing the key into an active state requires interactive, multi-person authorization. |
| Reserve CA Cosigner #2 (Required) This key is reserved for use in a planned key rotation or disaster recovery event. | ML-DSA-44 | N/A | MUST be maintained in a secure offline state by the MTC CA Operator, meaning the private key is physically air-gapped or logically disabled, and bringing the key into an active state requires interactive, multi-person authorization. |
| Active CA Cosigner #2 (Optional) Active CA Cosigner #3 (Optional) Active CA Cosigner #4 (Optional) | ML-DSA-44* | 47 days* | MUST be online and used for ongoing Subscriber certificate issuance. Landmark generation MUST correspond to the maximum certificate validity issued by the CA Cosigner: Up to 7-day validity: SHOULD generate landmarks approximately every hour, and MUST NOT exceed a total of 220 landmarks over any 7-day period. Exceeding 7-day validity (up to 47 days): SHOULD generate landmarks approximately every 4 hours, and MUST NOT exceed a total of 370 landmarks over any 47-day period. |
Note
(*) While ML-DSA-44 keys and a 7-day Subscriber certificate validity are RECOMMENDED, a future update to this policy is expected to allow the use of up to 3 ML-DSA-87 Active CA Cosigner Keys (which will be restricted to a maximum Subscriber certificate validity of 7 days).
MTC CA Operators are responsible for managing the lifecycle of their CA Cosigner Keys in coordination with the CQRP and the ecosystem to ensure a seamless transition during planned rotations. To facilitate this transition and safely stage the update across Chrome clients, MTC CA Operators MUST submit requests to add or remove CA Cosigner Keys from the CQRS at least 30 calendar days in advance of a quarterly scheduled update, utilizing key material that was generated no more than 4 years prior to the request submission date. Key additions and removals will only be targeted for processing on the 15th day of January, April, July, and October.
To facilitate a key rotation schedule, an individual CA Cosigner Key SHOULD NOT be used for Subscriber certificate issuance for more than 1550 days (approximately 4 years). MTC CA Operators SHOULD establish a regular key ceremony schedule to refresh Active CA Cosigner Keys, utilizing designated Reserve CA Cosigner Keys to facilitate planned rotations. While operators MUST maintain 2 offline Reserve CA Cosigner Keys in the CQRS at all times, operators MAY transition both Reserve keys to Active during a single CQRS update to rotate multiple Active keys at once, provided that replacement Reserve keys are simultaneously introduced in the same batch to maintain ongoing disaster recovery readiness.
MTC CA Operators MAY issue Subscriber certificates concurrently from multiple Active CA Cosigner Keys; however, issuance MUST be limited to Active CA Cosigner Keys defined in Section 2.6.2. ("CA Cosigner Key Use"). When an MTC CA Operator is ready to retire an Active CA Cosigner Key from the CQRS, they MUST notify mtcs [at] chromium [dot] org. Following this notification, Chrome will establish and apply a Key Sunset Date for that specific key. Chrome clients will not trust any Subscriber certificates issued by that key after the established sunset date.
A key rotation schedule might look something akin to:
| Y1 | Y2 | Y3 | Y4 | Y5 | Y6 | Y7 | Y8 | Y9 | Y10 | Y11 | Y12 | Y13 | Y14 | Y15 |
---------|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|-----|
Key 1 | [A] | [-] | | | | | | | | | | | | | |
Key 2 | [A] | [A] | [-] | | | | | | | | | | | | |
Key 3 | [A] | [A] | [A] | [-] | | | | | | | | | | | |
Key 4 | [A] | [A] | [A] | [A] | [-] | | | | | | | | | | |
Key 5 | [+] | [A] | [A] | [A] | [A] | [-] | | | | | | | | | |
Key 6 | [+] | [+] | [A] | [A] | [A] | [A] | [-] | | | | | | | | |
Key 7 | | [+] | [+] | [A] | [A] | [A] | [A] | [-] | | | | | | | |
Key 8 | | | [+] | [+] | [A] | [A] | [A] | [A] | [-] | | | | | | |
Key 9 | | | | [+] | [+] | [A] | [A] | [A] | [A] | [-] | | | | | |
Key 10 | | | | | [+] | [+] | [A] | [A] | [A] | [A] | [-] | | | | |
Key 11 | | | | | | [+] | [+] | [A] | [A] | [A] | [A] | [-] | | | |
Key 12 | | | | | | | [+] | [+] | [A] | [A] | [A] | [A] | [-] | | |
Key 13 | | | | | | | | [+] | [+] | [A] | [A] | [A] | [A] | [-] | |
Key 14 | | | | | | | | | [+] | [+] | [A] | [A] | [A] | [A] | [-] |
Key 15 | | | | | | | | | | [+] | [+] | [A] | [A] | [A] | [A] |
Legend:
[ + ] = Reserve (Offline / Inactive)
[ A ] = Active (Online, issuing Subscriber certificates)
[ - ] = Retired & Removed (Key Sunset Date applied to bound trust to previously issued certificates; removed from CQRS after those certificates expire)
The maximum limits of 4 Active CA Cosigner Keys and 2 Reserve CA Cosigner Keys are evaluated against the net effective state of the MTC CA Operator’s keys after a batch of updates is processed (e.g., on the 15th of the month), rather than the queueing state. A processed retirement of a key immediately frees up a slot in its respective category (Active or Reserve). An MTC CA Operator with the maximum number of keys (i.e., 4 Active and 2 Reserve) MAY submit an addition/activation request, provided they simultaneously submit a retirement request in the same processing batch. Because both actions are processed together, the net resulting state will not exceed the limit.
A valid rotation and invalid addition might look something like:
At this time, MTC CAs are exempt from the annual, contiguous audit requirements detailed in Section 8 ("Compliance Audit and Other Assessments") of the Baseline Requirements. This exemption exists because current compliance evaluation criteria are bound to traditional X.509 architectures and may not accurately apply to MTC operations, especially while the underlying standards remain in active development.
In lieu of annual third-party audits, the CQRP may at any time require an MTC CA Operator to provide operational and system artifacts or execute directed compliance exercises to independently verify conformance with this policy. These exercises will be scoped to avoid disrupting Subscriber operations and may include, for example, timed certificate issuances for designated test domains under the control of the MTC CA Operator or the CQRP using standard validation and issuance workflows to evaluate issuance logging and mirroring. If such a request is made, the CQRP will work with the MTC CA Operator to identify reasonable timelines and disclosure methodologies, and the MTC CA Operator would need to complete the exercise and provide the requested data within the established timeframe.
Note
To promote issuance transparency and increase accountability, a future update to this policy is expected to require MTC CA Operators to publish privacy-preserving validation data describing the domain control validation relied upon for each issuance, bound to the corresponding issuance log entry.
The CQRP may request additional information from an MTC CA Operator to verify that the commitments and obligations outlined in this policy are being met, or when updates to policy requirements are being considered. To ensure timely resolution of compliance questions and swift evaluation of potential ecosystem risks, MTC CA Operators MUST provide the requested information within 14 calendar days unless specified otherwise.
If an MTC CA Operator fails to meet this policy's commitments (excluding the requirements detailed in Section 3. ("Minimum Requirements for Mirroring Operators"), which have their own notification process), it is considered a publicly reportable incident. A reportable incident includes, but is not limited to:
To maintain transparency and enable the CQRP and the broader community to independently evaluate the severity and systemic risks of an event, rather than relying solely on the operator's internal assessment, MTC CA Operators MUST publicly disclose and/or respond to incident reports, regardless of perceived impact. Reports MUST be submitted in accordance with the current version of the CCADB Incident Reporting Guidelines format and timelines. The CQRP uses the information in the public disclosure as the basis for evaluating incidents.
To ensure the CQRP is immediately alerted to severe vulnerabilities or active compromises while a safe public disclosure plan is actively coordinated, if the MTC CA Operator has not yet publicly disclosed an incident, they MUST notify chrome-quantum-resistant-root-program [at] google [dot] com and include an initial timeline for public disclosure.
MTC CA Operators MUST be detailed, candid, timely, and transparent in describing their architecture, implementation, operations, and external dependencies as necessary for the CQRP and the public to evaluate the nature of the incident and the operator's response. When evaluating an incident response, the CQRP's primary concern is ensuring that browsers, other MTC CA Operators, users, and website operators have the necessary information to identify improvements, and that the operator is responsive to addressing identified issues.
Factors that are significant to the CQRP when evaluating incidents include, but are not limited to:
The CQRP prioritizes and remains committed to promoting public disclosure and discussion of incidents, as they can affect the entire Internet, not just Chrome and its users. The CQRP’s sole responsibility when responding to incidents is upholding the safety and security of Chrome's users.
As standard practice, the CQRP does not:
To ensure the availability of Subscriber certificate information, MTC CA Operators MUST operate a Mirroring Cosigner usable by all other CA Cosigners included in Chrome’s cosigners.json. This operational requirement contributes to a decentralized, highly available web of transparency.
While reference implementations may distinguish between a "witness" (consistency verification) and a "mirror" (durable storage), a Chrome-recognized Mirroring Cosigner MUST perform both roles. It MUST verify log consistency prior to cosigning and MUST maintain public availability of the mirrored log data.
Even during a planned key rotation coordinated under Section 3.4. ("Mirroring Cosigner Lifecycle and Rotation"), the CQRP will designate at most one Mirroring Cosigner Key per Mirroring Operator as Usable in cosigners.json at any given time. To ensure consistent interoperability, minimize bandwidth overhead, and optimize signature verification performance across all Chrome clients, Mirroring Cosigner Keys MUST be ML-DSA-44 (OID: 2.16.840.1.101.3.4.3.17) (RFC 9881). Cosignatures MUST be generated and formatted in accordance with the tlog-cosignature specification.
While the use of an HSM for generating and storing Mirroring Cosigner Keys is OPTIONAL, operators MUST ensure these keys are protected against misuse, and MUST promptly notify mtcs [at] chromium [dot] org in the event of any known or suspected Mirroring Cosigner Key compromise.
Mirroring Cosigner Keys MUST be dedicated exclusively to cosigning issuance log checkpoints and views as defined in this policy. Mirroring Operators MUST NOT utilize Mirroring Cosigner Keys for any other cryptographic function or external purpose.
To facilitate a key rotation schedule, an individual Mirroring Cosigner Key SHOULD NOT be used for more than 1550 days (approximately 4 years).
Mirroring Cosigners MUST strictly implement the API endpoints, cryptographic formats, and validation logic defined in the MTC specification, the mtc-tlog specification, the tlog-mirror specification, and the tlog-cosignature specification.
Mirroring Cosigners MUST consume Chrome’s cosigners.json at least every 24 hours to ensure newly added CA Cosigners are promptly recognized and incorporated into their active mirroring configurations. Upon a CA Cosigner Key no longer being included in cosigners.json, Mirroring Cosigners MAY stop mirroring the corresponding issuance log(s).
To ensure clients and monitors receive timely cryptographic proofs and to prevent the issuance of unobservable cosignatures, Mirroring Cosigners:
Mirroring Cosigners MUST NOT prune any log entry with a serial number greater than or equal to the safe_to_prune_before value published by Chrome in cosigners.json. For capacity planning, operators SHOULD retain entries for at least 35 days after the end of the certificate's validity period. To guarantee that mirrors function as complete, highly available backups of the transparency ecosystem and do not create premature data unavailability, Mirroring Cosigners SHOULD NOT prune entries until the corresponding entries have been pruned from the corresponding issuance log, except that Mirroring Cosigners MAY independently prune any entry below safe_to_prune_before once 90 days have elapsed since the end of the certificate's validity period.
Mirroring Cosigners MUST maintain high availability for both read and write operations:
Any Planned Maintenance that will interrupt these services MUST be publicly announced in advance in accordance with the definition of Planned Maintenance in this policy (note that Planned Maintenance only exempts write operations from the 72-hour availability requirement above; write operations MUST still meet the 30-calendar-day requirement, and read operations are not exempt from either requirement).
Upon becoming aware of any event that results in a failure to meet either availability requirement, the Mirroring Operator MUST notify mtcs [at] chromium [dot] org within 1 calendar day. This initial notification SHOULD include a high-level description of the incident and an estimated timeline for service restoration. Following the resolution of such an incident, the Mirroring Operator MUST submit a post-mortem report to mtcs [at] chromium [dot] org within 14 calendar days of service being sufficiently restored. This report SHOULD outline the technical and procedural safeguards that failed and the mitigations enacted to prevent recurrence.
Mirroring Cosigners MUST strictly enforce append-only consistency for every mirrored issuance log. Generating a valid cosignature over an MTC CA log state that is cryptographically inconsistent with the Mirroring Cosigner's prior view of that log constitutes a critical operational failure by the Mirroring Cosigner. This failure to enforce append-only consistency will result in the mirror's transition to the Frozen state, and may result in the removal of the operator from Chrome's cosigners.json.
If a Mirroring Operator has credible evidence that an MTC CA Cosigner Key is compromised, is presenting a split-view, or is causing severe operational degradation (e.g., denial-of-service), the Mirroring Cosigner MAY temporarily suspend cosigning new checkpoints for that specific issuance log prior to the key's removal from cosigners.json, provided the Mirroring Operator immediately notifies mtcs [at] chromium [dot] org with the supporting evidence and continues to serve read requests for previously mirrored data.
To safely introduce and retire Mirroring Cosigners without disrupting the broader ecosystem, Chrome recognizes the following distinct operational states. Only cosignatures from Usable or Frozen (if the cosignature was generated prior to the freeze point) Mirroring Cosigners count toward the minimum Chrome client trust requirements defined in Section 2.4.5. ("Criteria for Chrome Usability").
Candidate: The initial state of a Mirroring Cosigner that is under consideration to be included in the CQRS. To facilitate ecosystem discovery and compliance monitoring, Candidate Mirroring Cosigners are published in cosigners.json and cosigners.pem, but are not yet distributed to Chrome clients. During this time, Mirroring Cosigners MUST be fully capable of cosigning and mirroring all MTC CAs included in the CQRS. Candidate cosignatures, whether embedded within a Standalone certificate or attached to a published landmark, do not contribute to Chrome client validation.Qualified: The state of a Mirroring Cosigner that has successfully completed its minimum 30-calendar-day monitoring period and demonstrated adherence to all availability requirements. The Mirroring Cosigner’s state is updated in cosigners.json and its key and metadata have begun distribution to Chrome clients, but cannot yet be guaranteed to have propagated to all Chrome clients.Usable: The state of a Mirroring Cosigner that has been Qualified for at least 70 calendar days. Cosignatures from a Usable cosigner may be relied upon to satisfy the client validation requirements for both Standalone and Landmark-relative certificates.Frozen: The state of a Mirroring Cosigner that is no longer actively generating new cosignatures or observing new MTC CAs, but continues to provide high-availability read access to mirrored logs. Cosignatures generated prior to the freeze point remain valid for Chrome client validation.Removed: The terminal state for a Mirroring Cosigner that is no longer trusted by Chrome. This may be due to the Mirroring Cosigner being shut down by the operator, violating this policy, suffering a catastrophic compromise, or other critical failure. Cosignatures from a Removed cosigner are immediately invalid and do not contribute to Chrome client validation, even if embedded within an otherwise valid Standalone certificate.To ensure a seamless transition during planned retirement or replacement of Mirroring Cosigners and to minimize disruption to the ecosystem, Mirroring Operators MUST manage the lifecycle of their Mirroring Cosigner Keys in coordination with the CQRP.
Mirroring Operators MUST notify mtcs [at] chromium [dot] org at least 30 calendar days in advance of any planned cessation of operations for a Mirroring Cosigner or its intended transition to the Frozen and/or Removed states. This notification SHOULD include:
Frozen state. Removed from Chrome's cosigners.json. During a planned key rotation, a Mirroring Operator MAY concurrently operate a retiring key and a designated replacement key:
Usable state until the replacement key has completed its qualification period and transitioned from Qualified to Usable. Usable, the retiring key MUST transition to the Frozen state and cease generating new cosignatures. Frozen state, maintaining high-availability read access to mirrored log data, until all certificates relying upon its past cosignatures have expired or until it is transitioned to Removed in coordination with the CQRP.The CQRP reserves the right to request adjustments to proposed state transition or key rotation timelines, or require additional information, to ensure the continued security, transparency, and operational stability of the ecosystem. New Mirroring Cosigners can be submitted to the CQRP by following Section 2. ("Submission Process") of Preparing and Applying for Inclusion.
Unless a specific revision or version tag is specified below, references to external specifications, standards, and requirements documents in this policy refer to the most recent published version, or any subsequent superseding release. Where a specific version of a specification is cited below, any transitive specifications it normatively references apply at the versions specified therein.
BCP 14, Best Current Practice 14 (RFC 2119, RFC 8174): Key words for use in RFCs to Indicate Requirement Levels. S. Bradner, B. Leiba.
RFC 3647, Request for Comments: 3647, Internet X.509 Public Key Infrastructure Certificate Policy and Certification Practices Framework. S. Chokhani, W. Ford, R. Sabett, C. Merrill, S. Wu.
RFC 5280, Request for Comments: 5280, Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile. D. Cooper, S. Santesson, S. Farrell, S. Boeyen, R. Housley, W. Polk.
RFC 8555, Request for Comments: 8555, Automatic Certificate Management Environment (ACME). R. Barnes, J. Hoffman-Andrews, D. McCarney, J. Kasten.
RFC 9773, Request for Comments: 9773, ACME Renewal Information (ARI) Extension. A. Gable.
RFC 9881, Request for Comments: 9881, Internet X.509 Public Key Infrastructure Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algorithm (ML-DSA). J. Massimo, P. Kampanakis, S. Turner, B. E. Westerbaan.
RFC 9935, Request for Comments: 9935, Internet X.509 Public Key Infrastructure Algorithm Identifiers for the Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM). S. Turner, P. Kampanakis, J. Massimo, B. E. Westerbaan.
ACME Profiles Extension, Internet-Draft: draft-ietf-acme-profiles. A. Gable.
Merkle Tree Certificates, Internet-Draft: draft-ietf-plants-merkle-tree-certs-07. D. Benjamin, D. O'Brien, B. E. Westerbaan.
Merkle Tree Certificates With Tiled Transparency Logs, Community Cryptography Specification Project: mtc-tlog@v0.1.0. A. Gable, D. Benjamin, J. DeBlasio, M. McPherrin.
Transparency Log Mirrors, Community Cryptography Specification Project: tlog-mirror@v0.1.0. A. Cutter, D. Benjamin, L. Valenta.
Tiled Transparency Logs, Community Cryptography Specification Project: tlog-tiles@v1.0.0. R. Cox, F. Valsorda.
Transparency Log Cosignatures, Community Cryptography Specification Project: tlog-cosignature@v1.1.0. A. Cutter, F. Valsorda, R. Dahlberg.
Baseline Requirements, CA/Browser Forum Baseline Requirements for the Issuance and Management of Publicly-Trusted TLS Server Certificates. CA/Browser Forum.
Network and Certificate System Security Requirements, CA/Browser Forum Network and Certificate System Security Requirements. CA/Browser Forum.