OpenSSF Security Baseline (OSPS Baseline): what it actually requires

Last updated:

Key takeaways

  • The three OpenSSF projects answer different questions.
  • Level 1 applies to any code or non-code project, regardless of how many maintainers or users it has — the minimum bar.
  • The controls are grouped into eight categories: Access Control, Build and Release, Documentation, Governance, Legal, Quality, Security Assessment, and Vulnerability Management.
  • Indirectly, and usefully so.

The OpenSSF Security Baseline (OSPS Baseline) is a concrete, versioned list of 76 security controls an open-source project can implement and point to as evidence — not another high-level "secure your supply chain" framework. OpenSSF's own 25 February 2025 press release describes it as "a tiered framework of security practices that evolve with project maturity," built by the OpenSSF Security Baseline SIG specifically for maintainers to implement against, in contrast to tools like Scorecard that score a project from the outside. As of version 2026.08.28, the baseline organizes those 76 controls across eight categories and three maturity levels, and maps explicitly to the Best Practices Badge, NIST CSF, OCRE, OpenChain, and — per OpenSSF's own description — the EU Cyber Resilience Act and NIST SSDF.

What problem is OSPS Baseline actually trying to solve?

Before OSPS Baseline, a device maker or downstream consumer asking "is this open-source dependency secure enough to ship inside our product" had no single, implementable checklist to point a maintainer at — only a scattering of separate OpenSSF guides, badge criteria and ad-hoc vendor questionnaires. OpenSSF's Chief Security Architect, Christopher Robinson, called the release "a significant milestone in advancing security initiatives within the open source ecosystem," and project lead Eddie Knight (Sonatype) framed it as "an important step toward efficiently addressing the security and resilience of open source projects." The baseline compiles existing OpenSSF and industry guidance into one tiered document a maintainer can actually implement a control at a time, and a downstream consumer — including a device maker under CRA Annex I obligations for the open-source components it ships — can point to as evidence that a given dependency meets a defined bar.

How is this different from Scorecard or the Best Practices Badge?

The three OpenSSF projects answer different questions. OpenSSF Scorecard runs automated checks against a repository from the outside and produces a numeric score — useful for triaging thousands of dependencies quickly, but not a checklist a maintainer implements control-by-control. The Best Practices Badge (see our dedicated guide) is a self-certification questionnaire a project fills in once to earn a badge. OSPS Baseline is explicitly written for maintainers to build toward as an ongoing practice, is organized by project maturity rather than a single score, and ships with its own mappings to the Best Practices Badge, NIST CSF, OCRE and OpenChain — so a project that already holds a Best Practices Badge does not have to start its OSPS Baseline work from an empty page.

What are the three maturity levels?

Level 1 applies to any code or non-code project, regardless of how many maintainers or users it has — the minimum bar. Level 2 applies to a code project with at least two maintainers and a small but consistent user base. Level 3 applies to a code project with a large number of consistent users, where the blast radius of a compromise is largest. A project self-assesses which level actually describes it today — a two-person library used by a handful of other projects is Level 2, not Level 3 — and Level 2/3 controls add to, rather than replace, the level below.

What do the 76 controls actually cover?

The controls are grouped into eight categories: Access Control, Build and Release, Documentation, Governance, Legal, Quality, Security Assessment, and Vulnerability Management. Each control uses an OSPS-[Family]-[Number] identifier — for example, a Vulnerability Management control in that numbering scheme governs how a project runs its own vulnerability-reporting workflow — and is written with explicit MUST/MUST NOT requirement language, separated from non-mandatory implementation recommendations, specifically so a control can be checked rather than interpreted. Early adopters named in OpenSSF's own materials include GUAC and bomctl (vulnerability-reporting workflow controls), OpenTelemetry (build-pipeline hardening) and OpenVEX (automated SBOM generation controls) — real projects implementing specific, numbered controls rather than a vague "yes, we take security seriously."

Does this connect to the Cyber Resilience Act?

Indirectly, and usefully so. OpenSSF's own release describes the baseline as aligning "with global cybersecurity frameworks, including the EU Cyber Resilience Act (CRA) and NIST Secure Software Development Framework (SSDF)." That alignment matters because the CRA places real obligations on manufacturers for the open-source components they integrate (see our CRA open-source software steward obligations guide) — a device maker can point to a dependency's OSPS Baseline level as part of its own component-selection evidence. OSPS Baseline is not, however, one of the CEN/CENELEC/ETSI harmonised standards being drafted under the CRA's own standardisation request, and does not itself confer presumption of conformity under CRA Article 27 — it is useful supporting evidence, not a legal substitute for the Regulation's own conformity route.

SoftWSP's firmware security assessments inventory the open-source components actually shipping inside a device's firmware image and the known vulnerabilities affecting them — the same component-level detail an OSPS Baseline-aware CRA open-source risk assessment needs, generated from the binary rather than assumed from a build manifest. See device & firmware security services for how that fits into a broader firmware assessment.

This guide is based on OpenSSF's own 25 February 2025 press release announcing OSPS Baseline, the official specification site at baseline.openssf.org, the github.com/ossf/security-baseline source repository (version 2026.08.28), and OpenSSF's February 2025 newsletter, all read directly for this guide. Control counts and category names reflect version 2026.08.28 specifically and may change in later releases; check baseline.openssf.org for the current version before citing a specific control ID.

Sources

  1. OpenSSF: OpenSSF Releases Open Source Project Security Baseline to Strengthen Open Source Security (press release, 25 February 2025)
  2. OSPS Baseline — official specification site (control families, maturity levels, version history)
  3. github.com/ossf/security-baseline — source repository, control definitions and release history
  4. OpenSSF Newsletter, February 2025 edition (OSPS Baseline SIG activity and adoption updates)

Frequently asked questions

What is the OpenSSF Security Baseline?

The Open Source Project Security Baseline (OSPS Baseline) is a tiered set of security requirements for open-source projects, published by the Open Source Security Foundation (OpenSSF) and maintained by its Security Baseline SIG. OpenSSF's own 25 February 2025 press release describes it as offering 'a tiered framework of security practices that evolve with project maturity,' compiling existing OpenSSF and industry guidance into concrete tasks, processes, artifacts and configurations a project can actually implement, rather than another abstract set of principles.

How is OSPS Baseline different from OpenSSF Scorecard or the Best Practices Badge?

Scorecard and the Best Practices Badge (see our [OpenSSF Best Practices Badge guide](/guides/openssf-best-practices-badge/)) are primarily tools a consumer or the project itself runs to score or self-certify an already-existing project from the outside. OSPS Baseline is written for the maintainers themselves to implement against as they build the project, organized by maturity level rather than a single pass/fail score, and it explicitly maps its own controls to the Best Practices Badge, NIST CSF, OCRE and OpenChain so a project that has already done one of those does not start from zero.

What are the three maturity levels, and what triggers each one?

OSPS Baseline defines Level 1 for any code or non-code project regardless of maintainer or user count, Level 2 for a code project with at least two maintainers and a small but consistent user base, and Level 3 for a code project with a large number of consistent users. A project self-assesses which level applies to it and implements the corresponding controls; higher levels add requirements on top of, not instead of, the lower level's.

How many controls does OSPS Baseline define, and in what categories?

As of version 2026.08.28, the baseline defines 76 controls across eight categories: Access Control, Build and Release, Documentation, Governance, Legal, Quality, Security Assessment, and Vulnerability Management. Each control follows an OSPS-[Family]-[Number] identifier (for example OSPS-VM-04 in Vulnerability Management) and is written with explicit MUST/MUST NOT requirement language plus separate, non-mandatory recommendations for how to meet it.

Does OSPS Baseline map to the Cyber Resilience Act or NIST SSDF?

OpenSSF's own announcement states the baseline 'aligns with global cybersecurity frameworks, including the EU Cyber Resilience Act (CRA) and NIST Secure Software Development Framework (SSDF),' positioning it as a way for an open-source project to produce evidence a downstream commercial device maker can reuse for its own CRA Annex I open-source-component obligations (see our [CRA open-source software steward obligations guide](/guides/cra-open-source-software-steward-obligations/)) rather than a CRA-mandated standard in its own right — it is not one of the CEN/CENELEC/ETSI harmonised standards and does not itself confer presumption of conformity.

In this cluster

OpenSSF Security Baseline (OSPS Baseline): what it actually requires