Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposed Baseline Maintenance Process #86

Open
SecurityCRob opened this issue Nov 27, 2024 · 5 comments
Open

Proposed Baseline Maintenance Process #86

SecurityCRob opened this issue Nov 27, 2024 · 5 comments
Assignees
Labels
documentation Improvements or additions to documentation enhancement New feature or request

Comments

@SecurityCRob
Copy link
Contributor

As we start implementing the "1.1" baseline criteria with our pilot projects, we should spend some time thinking about how we will update and maintain the baseline criteria going forward. I propose the following process (to be added as md file in repo once tex is agreed upon):

1.) Normal text fixes to the criteria will be accepted via PR and reviewed by the baseline project maintainers. Allowed changes are corrections to spelling/typos, grammar corrections, or enhancements to the supplementary text supporting the criteria including - Objective, Implementation, Control Mappings, and Scorecard/Insights values. At least two project maintainers must review and approve these changes.
2.) Substantive changes to Criteria including changes to text that alters the originally stated meaning, new Criteria proposals, or removal of Criteria will be documented in GitHub PR(s) and reviewed annually by the Baseline project maintainers. these changes may reflect changes to global cybersecurity regulations and frameworks or changes in norms around application/project security practices. Any such substantive changes must be approved by a majority of the project's maintainers.
3.) Any changes to the Baseline will be reflected within the Compliance Matrix, with new requirements flagged where the Baseline Criteria are appropriate.
4.) Downstream stakeholders will be notified via the project's mailing list on the changes and updates.

@SecurityCRob SecurityCRob added documentation Improvements or additions to documentation enhancement New feature or request labels Nov 27, 2024
@mlieberman85
Copy link

This seems mostly in line with how we do it in SLSA. I think for number 2 we can make it clear that you're bound to a version of the baseline with the expectation that you align yourself to the latest on a yearly cadence?

Everything else seems straightforward.

@funnelfiasco
Copy link
Contributor

This all seems reasonable to me, but for number 2 we might want to have a more frequent cadence for a while. A baseline that's constantly changing isn't much of a baseline, but I expect that real-world adoption will turn up things that we need to address. So maybe a quarterly review cadence (with the understanding that some quarters there will be nothing to review) would be better?

@mlieberman85
Copy link

Sounds like a good idea. I think this might be just what we have to do for some of these early adopters and then can switch later on once we have some continual monitoring and easy tooling in place or something.

@evankanderson
Copy link

To what extent do we want to hold defining specific versions of the requirements on tooling to verify those requirements? I worry about running too far ahead of what we can scale -- i.e. OSPS-DO-03 as writ feels difficult to verify even with modern LLM powers.

@mlieberman85
Copy link

I think some of these are OK to do something like "manually audit documentation once a year" or something as way of verifying. Again, I think this is the sort of thing LF/OpenSSF will have to provide help to the communities on as some of the smaller projects will just not be able to do a significant set of manual checks in a scalable way.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

6 participants