Safeguard Docs
Compliance FrameworksInternational

OpenSSF Scorecard

License identification, version specification, dependency tooling, supply chain integrity.

License identification, version specification, dependency tooling, supply chain integrity.

Short nameOpenSSF
RegionInternational
Country or scopeInternational
SectorOpen Source
In your workspaceOn unless you switch it off in Compliance โ€บ Manage.

How Safeguard covers OpenSSF

  • Scan requirements: 6, all decided by a scan.
  • Controls: the scan requirements below, plus 14 controls from Safeguard's control catalog for OpenSSF.
  • Automated tests: none map to it directly. You can link any automated test to its controls yourself (how).
  • Policy templates: 24: 2 written for OpenSSF and 22 from the standard set.

How each kind of coverage works, and what the readiness score counts: Compliance frameworks.

What a scan checks

Each scan of a product checks these 6 requirements against what the scan found, including the product's software inventory (SBOM).

RequirementWhat Safeguard checksDecided by
OSSF-LICENSE License DeclaredProjects and their consumed components should have a published, identifiable license, mirrored here as license information recorded per component (OpenSSF Scorecard 'License' check)Scan
OSSF-PINNED Pinned DependenciesDependencies should be pinned to exact versions rather than floating ranges or 'latest' tags to prevent silent substitution (OpenSSF Scorecard 'Pinned-Dependencies' check)Scan
OSSF-PIN-VER Versions DeclaredPinning presupposes that every dependency has a declared version in the first place (OpenSSF Scorecard 'Pinned-Dependencies' check)Scan
OSSF-VULN Known Vulnerability MatchingProjects are scored on unfixed known vulnerabilities via OSV lookup, which requires components to carry standard identifiers (PURL/CPE) to be matched at all (OpenSSF Scorecard 'Vulnerabilities' check)Scan
OSSF-SIGNED Release Integrity MaterialSigned releases and provenance let consumers verify artifacts; at SBOM level this requires integrity hashes recorded for components (OpenSSF Scorecard 'Signed-Releases' check)Scan
OSSF-DEPTOOL Dependency AwarenessUsing dependency-update tooling presupposes a documented dependency graph so transitive relationships are known (OpenSSF Scorecard 'Dependency-Update-Tool' check)Scan

More controls in the catalog

The framework's Controls tab lists its scan requirements and these controls from Safeguard's control catalog. Evidence them with automated tests, uploaded evidence, policies or an attestation.

ControlName
SC-Binary-ArtifactsEliminate Binary Artifacts from Source Repository
SC-Branch-ProtectionEnable Branch Protection on Default and Release Branches
SC-CI-TestsRun Automated Tests on Every Pull Request
SC-Code-ReviewRequire Code Review for All Changes
SC-Dangerous-WorkflowProhibit Dangerous CI/CD Workflow Patterns
SC-Dependency-Update-ToolAutomate Dependency Updates
SC-FuzzingIntegrate Fuzz Testing into the Build Pipeline
SC-LicenseInclude a Machine-Readable License in the Repository
SC-Pinned-DependenciesPin All CI/CD Action and Dependency Versions to Hashes
SC-SASTRun Static Analysis Security Testing in CI
SC-Security-PolicyPublish a SECURITY.md with Vulnerability Reporting Instructions
SC-Signed-ReleasesCryptographically Sign All Release Artifacts
SC-Token-PermissionsMinimize GitHub Token Permissions in Workflows
SC-VulnerabilitiesRemediate Open Vulnerabilities in a Timely Manner

Policy templates

Written for OpenSSF:

  • Repository Security Baseline Policy (OpenSSF Scorecard)
  • Secure Dependency Management Policy (OpenSSF)

And 22 from the standard set, adapted to OpenSSF.

On this page