ossf / ossf/security-baseline

Clarify meaning of "standardized tooling"

Open
#393 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

bug criteria
Dominant language
Go
Stars
166
Forks
44
Avg merge
1d 7h
Merged PRs (30d)
13

Description

From @JustinCappos in Slack:

I was curious about the meaning of "standardized tooling" here: https://baseline.openssf.org/versions/2025-02-25.html#osps-br-0501 Would this prevent an organization from using more secure tooling which isn't as widely deployed? I assume you instead want to argue that tooling should be at least as secure as the standardized tooling.
FTP /HTTP were the standard for software downloads ~20 years ago (even for package managers), with the MD5 sum listed on a website in many cases. This moved to using HTTPS, which thankfully has been largely subsumed by better systems (Sigstore, TUF, etc.). We wouldn't have wanted people to get stuck at any of these intermediate points because they read the guidance and feel like they aren't permitted to do better

Eddie says:

I think the intent was simply to say that the tooling shouldn't be entirely custom. Even if an approach isn't widely adopted, but it follows some public spec or standard, that would still fall into the letter of the law as the requirement is currently written. I think the recommendation is what seems to restrict it to commonly adopted tools.

Evan suggests:

Recommendation: Use existing dependency tooling for your ecosystem, such as package managers or dependency management tools to ingest dependencies at build time. This tooling MUST be at least as secure as the default choice for that ecosystem. This may include ...

But asks:

What do other people think on "ingest dependencies at build time" vs some other wording that would allow for ingesting and validating dependencies at commit time rather than at build time?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the linked OSPS-BR-0501 section in the 2025-02-25 baseline and review the surrounding recommendation. Resolve whether “standardized tooling” permits more secure alternatives and whether dependency validation may occur at commit time as well as build time. Done means the guidance clearly expresses the agreed scope without discouraging stronger approaches.

Written by the indexing model from the issue text.

Assessment

Domain
documentation, security
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.