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

Additional criteria from Best Practices Badge #155

Open
david-a-wheeler opened this issue Jan 18, 2025 · 0 comments
Open

Additional criteria from Best Practices Badge #155

david-a-wheeler opened this issue Jan 18, 2025 · 0 comments

Comments

@david-a-wheeler
Copy link
Contributor

Though baseline tries to have relatively few criteria compared to the OpenSSF Best Practices badge, I think there are still some that should be considered. I looked at this mapping to see which ones weren't mapping, and these seemed especially important to me:

  • If private vulnerability reports are supported, the project MUST include how to send the information in a way that is kept private.
  • The project MUST have at least one primary developer who knows how to design secure software. (See ‘details’ for the exact requirements.)
  • At least one of the project's primary developers MUST know of common kinds of errors that lead to vulnerabilities in this kind of software, as well as at least one method to counter or mitigate each of them.
  • The public repositories MUST NOT leak a valid private credential (e.g., a working password or private key) that is intended to limit public access.
  • The project results MUST check all inputs from potentially untrusted sources to ensure they are valid (a whitelist), and reject invalid inputs, if there are any restrictions on the data at all.
  • Upgrade static_analysis_common_vulnerabilities from SUGGESTED to MUST: "A project MUST use at least one static analysis tool with rules or approaches to look for common vulnerabilities in the analyzed language or environment, if there is at least one FLOSS tool that can implement this criterion in the selected language."
  • "A project MUST implement continuous integration, where new or changed code is frequently integrated into a central code repository and automated tests are run on the result."
  • The project MUST have a reproducible build. (at top tier)

That doesn't mean the others are irrelevant, but these seem important to investigate.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant