Podcast
Root Causes 296: SHOULD We or MUST We?


Hosted by
Tim Callan
Chief Compliance Officer
Jason Soroko
Fellow
Original broadcast date
April 21, 2023
The CA/Browser Forum guidelines contain many prescribed requirements, with language containing the word SHOULD or MUST. In this episode we explain the specifying power of these two words, why they are used, and what they signal about the intent behind a guideline and how the rules might evolve.
Podcast Transcript
Lightly edited for flow and brevity.
So, for instance, if any cert is ever issued without a – using the DCV, for example, that is just mis-issuance pure and simple. That makes good sense. Ditto for may not. So the CA may not reuse organizational information beyond 398 days. It’s a very simple thing. You may not do it. It’s that clear. If you ever do it, that’s a violation of the guidelines. That’s an incident. And that potentially, depending on the violation, is a mis-issued certificate.
So, that all kind of makes sense. But there’s a bunch of SHOULDs in there. And the thing that’s perhaps a little more interesting is what does SHOULD mean. Jason, if I tell you you SHOULD do something, just in layman’s terms, how do you interpret that?
The reason we have SHOULD – and this is a very important point – is the process is that SHOULD - - for things that are going to turn into a MUST, as soon as we are clear that it is going to turn into a MUST or has a very good chance of turning into a MUST, we introduce it as a SHOULD. And what that does is that signals to CAs that this is coming as a hard requirement and this is your chance to get it implemented, figure it out, shake out the bugs, make sure you know how to do it because in a future ballot when it becomes a hard requirement, at that point it will no longer be flexible.
So, let’s go with an offline example, an analogous example. I might say that I’m gonna have a requirement in a year that all vehicles have some new anti-crash technology – or in five years. So, I would put in a SHOULD saying manufacturers should get this in and now the manufacturers will go oh holy smokes. This is coming. We better start working on this. And they start working on it so that when the SHOULD turns into a MUST, they are able to sell cars because those cars have the new anti-crash technology. That’s basically the idea and that’s how we do it. That’s how we signal it.
So, there frequently will be ballots that introduce things and part of what they’ll do is they’ll introduce some SHOULD language about something and it telegraphs where the rules are going. And so this is useful for a lot of people. It’s useful for the CAs, obviously, because they are the ones who ultimately have to implement this. It’s also useful for those consuming the software. Consumers, which we oftentimes just refer to as browsers but it’s operating systems and routers and all kinds of things who will know that certificates are going to be a certain way and behave a certain way and they can also put it on their roadmaps. They can understand I shouldn’t see this extension. I will now always see this extension and based on that I can act on it. I can do things.
And it also helps the community at large. So, if you are one of the earlier mentioned researchers or if you are an academic or just a community watcher, you also have a sense for where these things are going. You can start to think about the implications. If you are the kind of person who writes papers about these things or talks about these things or gives lectures on these things, you start to see where it’s all going and so it's actually an extremely useful - - although, I deliberately kind of set it up a certain way, Jason. I wanted to talk about there is no enforcement power at all. But despite the fact that there is no enforcement at all, it’s actually extremely important in terms of directing the community. Because what it does is it gives us a chance to telegraph this activity in advance and it helps guide the direction of the community and in that way it’s not unlike things like minutes of the face to face meetings, or the Chromium Projects Moving Forward Together page or other places where important influencers in the community have a chance to send clear guidance about what they are thinking and what direction these rules are probably gonna go.
And then a lot of times, CAs just do it. We do a whole bunch of stuff in the BRs that are just SHOULD just because we think we should. And that’s great, too, because it starts to bring about those recommended practices even prior to them having teeth.

