Security Scorecards
What is Scorecards?

Scorecards is an automated tool that assesses a number of important heuristics ("checks") associated with software security and assigns each check a score of 0-10.

You can use these scores to understand specific areas to improve in order to strengthen the security posture of your project. You can also assess the risks that dependencies introduce, and make informed decisions about accepting these risks, evaluating alternative solutions, or working with the maintainers to make improvements.

Project Goals
  1. Automate analysis and trust decisions on the security posture of open source projects.
  2. Use this data to proactively improve the security posture of the critical projects the world depends on.
Scorecard Checks
NameDescriptionRisk Level
Binary ArtifactsIs the project free of checked-in binaries?High
Branch ProtectionDoes the project use Branch Protection?High
CI TestsDoes the project run tests in CI, e.g. GitHub Actions, Prow?Low
CII Best PracticesDoes the project have a CII Best Practices Badge?Low
Code ReviewDoes the project require code review before code is merged?High
ContributorsDoes the project have contributors from at least two different organizations?Low
Dangerous Workflow Does the project avoid dangerous coding patterns in GitHub Action workflows?Critical
Dependency Update ToolDoes the project use tools to help update its dependencies?High
FuzzingDoes the project use fuzzing tools, e.g. OSS-Fuzz?Medium
LicenseDoes the project declare a license?Low
MaintainedIs the project maintained?High
Pinned DependenciesDoes the project declare and pin dependencies?Medium
PackagingDoes the project build and publish official packages from CI/CD, e.g. GitHub Publishing?Medium
SASTDoes the project use static code analysis tools, e.g. CodeQL, LGTM, SonarCloud?Medium
Security PolicyDoes the project contain a security policy?Medium
Signed ReleasesDoes the project cryptographically sign releases?High
Token PermissionsDoes the project declare GitHub workflow tokens as read only?High
VulnerabilitiesDoes the project have unfixed vulnerabilities? Uses the OSV service.High