Hi, joining late in the discussion :)
On 8/13/2026 3:40 AM, 'Aaron Gable' via [email protected]
wrote:
Hi all,
I'll reiterate my previous position: Policies are set by the PKI in
which the CA operates; practices are described by the CA. Having each
CA write its own CP has always been a category error. CP documents are
/prescriptive/, and rely extensively on RFC 2119 keywords. CPS
documents are /descriptive/, and should contain zero uses of the RFC
2119 keywords.
I agree about the CP and CPS distinction but I disagree about removing
RFC 2119 keywords. The words may, must, shall, etc are extensively used
in common English and actually help Relying Parties, Subscribers and
other PKI stakeholders understand what the CA is committing to and what
is allowed or not allowed for each stakeholder.
RFC 2119 words in capital could have a different meaning/interpretation
in a CP (e.g. the BRs) but in a CPS it should have the same
meaning/interpretation/"strength" as the words "can", "will", etc which
clearly describe a certain practice.
In my opinion, a combined CP/CPS should be nearly identical to a
standalone CPS, and contain no uses of RFC 2119 keywords. The CP
portion of a combined document is just the paragraph at the top
stating conformance to the Baseline Requirements (as required by BRs
Section 2.2
<https://github.com/cabforum/servercert/blob/main/docs/BR.md#22-publication-of-information>)
and other root program policies (as required by the Chrome Root
Program Policy Section 1.1.3
<https://googlechrome.github.io/chromerootprogram/#113-chrome-root-program-participant-policies>,
among others).
With that context, my responses to Ben's specific questions are inline:
On Sun, Aug 9, 2026 at 11:11 AM 'Ben Wilson' via
[email protected] <[email protected]> wrote:
Does a CPS statement commit a CA to a practice even if it does not
use words such as MUST, each, or every?
It is my opinion that a CPS or combined CP/CPS statement/ definitely
does/ commit a CA to a practice even when the statement does not use
MUST / SHALL / etc.
Other words like "each" or "every" are more ambiguous. That gets into
your other questions about ordinary meaning, drafter's intent, and
genuinely unclear statements.
What should be Mozilla's process or criteria when a CPS provision
is identified as ambiguous or unclear? (E.g. ordinary meaning, the
surrounding text, certificate profiles, applicable requirements,
actual issuance practices, or a CA's or drafter's intent.)
I think that Mozilla should make a public judgement call as to whether
the ambiguity is sufficient to require an incident report. I don't
think there's a great objective scale against which to make this
judgement. One can imagine things like "a reasonable reader" (similar
to the US legal system's "reasonable person") being invoked, but I
don't know exactly how to structure that. At the end of the day,
Mozilla is the entity that has the ability to close Bugzilla tickets,
so Mozilla is the entity that has to decide -- in public -- whether
the ticket gets to be closed or not.
I completely agree with this assessment. Mozilla can also use the
community's feedback to weigh in before any final decision is made.
Should Mozilla’s CP/CPS guidance clarify the situations in which
descriptive statements would be considered commitments, and should
we explain how to handle genuinely unclear statements?
I think that Mozilla should require that CPS documents contain no RFC
2119 keywords, and that combined CP/CPS documents be formatted as I
described above: as a CPS, plus an additional paragraph stating
adherence to external CPs. This will make it abundantly clear that
even descriptive statements are binding, because descriptive
statements are the only kind that will be present.
If we agree that a CPS is a descriptive document with no special RFC
2119 meaning, the RFC 2119 specific words can have an ordinary meaning
as in plain English. I believe "forbidding" RFC 2119 keywords, which is
what I read in this proposal, is a bit too much.
--
You received this message because you are subscribed to the Google Groups
"[email protected]" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/a/mozilla.org/d/msgid/dev-security-policy/58f033c5-4278-450f-95af-ef385a01724a%40it.auth.gr.