Two things reading the replies. First, my message seems to have landed as a proposal in the making. It isn't: there is no draft text and no planned change. I noticed a gap while reviewing the policy and wanted the TAC's view before deciding whether it even deserves attention. "Leave it to projects" is a perfectly acceptable answer.
Second, and more important, I think we're not talking about the same thing when we say CVD. The reference I have in mind is the OpenSSF maintainer guide [1], which our own security handbook [2] and training also point to.
CVD is not an embargo on everything. In particular it does not mean:
- hiding the fix. The EF Security Team does encourage projects to develop fixes in private when they can, because it closes the window a bit further, and the handbook [2] describes how. But that is encouragement for tighter security, not a requirement, and it is not what this question is about. Plenty of CVD-practising projects develop the fix on a public branch, open a PR, merge it, and simply don’t label the commit as a security fix. Ed, your datatools PR fits that pattern; “a fix that doesn’t say it’s a fix” is standard practice, not obscurity.
- a separate build, a private fork, or an embargoed test bed. Nothing I'm asking about requires infrastructure beyond what GitHub and GitLab already provide for private reports.
- delaying the fix. Shelley, to your first question: a project can fix as fast as it wants and publish as soon as the fix is out. Nothing here slows that down.
What CVD does mean is narrow: the incoming *report* (description, reproduction steps, affected versions) is not published before the project has looked at it and before a fix or mitigation exists. In practice: reports land in a private place, get triaged there, then the project fixes and releases as usual, and the advisory goes out with the release. The glass house stays a glass house, except for the window between "report received" and "fix available".
The policy today lets a project skip that window entirely and publish every report on arrival, including a valid, severe, unverified one. That's the only question: should the policy say something about that window, or not?
On the "everything is discoverable anyway" point, which Jesse raised in August [3] and Shelley picks up here: I think it narrows the question rather than removes it. If an AI can read a one-line PR and produce an exploit outline, protecting the fix buys little, and that's part of why I'm not asking about the fix. But it also means publishing the report on arrival, with reproduction steps and affected versions, is worse than a merged commit: it removes even the step of asking. The August discussion (Martin's compromise of open development with security fixes handled privately before merge, Wayne's note that the policy tolerates private mitigation within a reasonable time frame) was about what happens after a report is validated. This thread is about the step before: whether a project may publish a report before anyone has looked at it. And in August I argued for faster release cadences; I still do. The two are compatible: fast releases shorten the window, private triage covers whatever window is left.
Mikaël Barbero
Head of Security | Eclipse Foundation