All,
This thread begins discussion of proposed updates to the Mozilla Root Store Policy (MRSP) dealing with Certificate Policy/Certification Practice Statement (CP/CPS) Documentation. Throughout the MRSP, the term, “CP/CPS Documentation,” will replace the phrase “CP, CPS, or combined CP/CPS”.
Over time, CP/CPS documentation has increasingly relied on incorporation by reference to the Baseline Requirements, which seems to reduce visibility into CA-specific implementation details. Also, concerns have been expressed in community discussions (e.g. the 2025 Roundtable, dev-security-policy, and CCADB Public) regarding the level of detail provided in CP/CPS documentation. The proposed changes are intended to improve the extent to which CP/CPS documentation can be used to understand and evaluate a CA operator’s actual practices, rather than serve as a high-level, referential document.
The proposed changes primarily address the following GitHub issues:
Here is comparison of proposed MRSP 3.1 (as of today) vs. current MRSP v. 3.0: https://github.com/mozilla/pkipolicy/compare/3b7d84f5c9708cf6be9655319825d60ea338eca4...ad8e1766be6e0e9a93a64b0b71506ae923086ec5.
Here is the working branch for MRSP v. 3.1 (working draft, subject to change): https://github.com/BenWilson-Mozilla/pkipolicy/blob/3.1/rootstore/policy.md.
Overview of Proposed Changes
1. Sufficiency and Clarity of Disclosure - #295
The current MRSP requires that CP/CPS documentation provide sufficient information to determine compliance. In practice, however, many CP/CPS documents have relied heavily on incorporation by reference (e.g., citing Baseline Requirements sections) without clearly describing how those requirements are satisfied with implementation.
The proposed changes clarify that CP/CPS documentation must describe the CA operator’s implementation of applicable requirements, not merely identify them.
Under this approach:
The intent is to make CP/CPS documentation a reliable and self-contained description of how a CA operates in practice, particularly in areas where the Baseline Requirements or other standards allow discretion.
2. Documentation Format and Versioning - #282
Also proposed (in Item 2 of MRSP 3.3) are requirements to maintain publicly accessible CP/CPS documentation in a structured, text-based format (e.g., Markdown, AsciiDoc, or similar), with version history. It is proposed that the requirement to publish CP/CPS documentation on the CA operator’s website be removed, to allow for alternative publication models (e.g., version-controlled public repositories). CA operators may continue to publish PDF versions on their websites if they choose.
These edits are intended to promote CA operator consistency in how such documentation is maintained and published and to support more efficient review, comparison, and automation. Rather than prescribing a single tool or platform, the requirement focuses on characteristics: structured text, version control, and publicly accessible history.
Feedback on the proposed direction and draft language is welcome.
Thanks,
Ben Wilson
Mozilla Root Program
--
You received this message because you are subscribed to the Google Groups "dev-secur...@mozilla.org" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dev-security-po...@mozilla.org.
To view this discussion visit https://groups.google.com/a/mozilla.org/d/msgid/dev-security-policy/d0ce4550-b3a1-4ec6-9bb1-6984ba7da030n%40mozilla.org.
Hi Aaron,
Thanks for these comments.
You’re right that the draft hasn't explicitly addressed location of documentation disclosure and archiving.
One idea is to leverage the CCADB field “Document Repository” or to create an adjacent field to specify archival locations.
I am considering adding the following requirement to MRSP Section 3.3:
“CA operators MUST ensure that the location (URL) of their CP/CPS Documentation is disclosed and maintained in the CCADB 'Document Repository' field.”
However, that alone will be inadequate. We'll need to amend the CCADB Policy and/or provide guidance for use of the “Document Repository” field (and possibly add another field for archival locations) to clarify the use of the(se) field(s) and ensure uniformity and consistent implementation. For example:
“The ‘Document Repository’ field MUST contain one or more URLs that provide access to the CA Owner’s current CP/CPS Documentation. Where CP/CPS Documentation is maintained in a version-controlled repository, the URL MUST reference the repository or a stable landing page that clearly identifies the current version and provides access to prior versions or version history. CA Owners MUST ensure that this field is kept accurate and up to date.”
What are everyone's thoughts on this, and Is another CCADB field needed to point to the archival repository (even if they are both in the same location)?
Ben
I'm a bit confused: Does this mean that the disclosed location should be the repository (typically a webpage or github repo) where the current and the archived versions are listed or the URL of the current CP/CPS document (typically a Markdown file hosted somewhere) or an array of URLs of the current and previous versions of the CP/CPS document?
Thx
Roman
To view this discussion visit https://groups.google.com/a/mozilla.org/d/msgid/dev-security-policy/18857592-1c83-480d-a0b5-6e071c03969cn%40mozilla.org.
Hi Aaron and Roman,
Thanks for your feedback and questions. The CCADB has two fields implicated here:
Because the CCADB separately tracks the specific document URLs, I am considering emphasizing those specific document links over the "repository” concept. In other words, the CCADB still collects the repository location, which is a useful reference when browsing a CA operator’s website to locate related CP/CPS documentation, but I think it's less important from a filing/compliance perspective now that the CCADB stores direct document links separately.
I am currently considering abbreviating the language to something like:
“CA operators MUST ensure that CP/CPS Documentation is made publicly available in a structured, text-based format (e.g. Markdown, AsciiDoc, or equivalent) and in a manner that preserves publicly accessible version history. CA operators MUST ensure that the current location (URL) of each CP/CPS document is accurately disclosed and maintained within the CCADB.”
I’ve tried to avoid being overly prescriptive in order to preserve flexibility.
What are your thoughts? Will this approach adequately addresses your concerns, or should we take a different one?
Also, are your concerns related to subsection 7 (document archiving)? Should that paragraph be edited too?
Thanks again,
Ben
Hi Ben,
Your suggested wording makes the intention clear to me. And section 7 is also IMHO very clear and useful to ensure traceability over past versions of the documents.
Rgds
Roman
To view this discussion visit https://groups.google.com/a/mozilla.org/d/msgid/dev-security-policy/5162792e-35b4-4d84-90a5-79560c9c3cc5n%40mozilla.org.
"This excludes documents defined by or referenced in the Baseline Requirements for the applicable certificate type."
In practice this would mean for TLS certificates all these external references are allowable:
To add to Trev's list, we have references to:
Regards
Roman
To view this discussion visit https://groups.google.com/a/mozilla.org/d/msgid/dev-security-policy/206640f0-2e8c-4eb9-ba96-d7031c5f5405n%40mozilla.org.
However, incorporation by reference MUST NOT be used as a substitute for describing CA-specific implementation practices. CP/CPS Documentation MUST clearly identify incorporated documents.
CP/CPS Documentation MAY reference operational, contractual, informational, repository, or technical materials maintained outside the CP/CPS Documentation by the CA operator, Root Programs, the CCADB, standards bodies, or the CA/Browser Forum (e.g., webpages, Subscriber Agreements, validation procedures, or technical appendices), provided that: