Safeguard
Security Guides•

How do you check that an open source scanner project is healthy?

Before you build on an open source scanner, check the project itself. A five step health check using OpenSSF Scorecard and a few manual signals.

Safeguard Security Team
3 min read

Treat the scanner as a dependency and assess it the same way you would any critical library. Run OpenSSF Scorecard against its repository, read the Maintained, Security Policy and Signed Releases results, and add manual checks for release cadence, issue response and who funds the work.

Why check the scanner itself

A scanner runs in your pipeline, often with read access to source and tokens. It also decides what your team believes is safe. If the project stalls, your coverage quietly decays. Many teams evaluate features and skip this step.

What Scorecard tells you

OpenSSF Scorecard runs automated checks on public projects. It has 18 checks across holistic security, source risk and build risk. A few matter most here.

  • Maintained. Per the Scorecard documentation, a full score needs at least one commit per week over the previous 90 days. Archived projects score lowest. The documentation notes that a low score may simply reflect a mature, stable project, so you must judge it.
  • Security Policy. Looks for a SECURITY.md file with a reporting address and some disclosure detail.
  • Signed Releases. Looks for signature files on recent releases and gives a higher score for provenance files. It checks for the presence of signatures, not their validity.
  • Dangerous Workflow, Token Permissions, Branch Protection and Code Review. Signs of how carefully the project guards its own build.

The five step check

  1. Run Scorecard against the scanner's public repository using the command line tool, with a GitHub token that has the public_repo scope.
  2. Record the aggregate and the five checks above. Do not chase a number. Look for red flags such as a Critical risk result.
  3. Read the last ten releases. Is there a steady cadence? Do release notes mention data or engine fixes?
  4. Open the issue tracker. Pick five recent bug reports and see how long until a maintainer replied.
  5. Find out who pays for the maintenance. A company, a foundation or a handful of volunteers each imply a different continuity risk.

Turn it into a decision

FindingInterpretationAction
Active, signed releases, named sponsorLower continuity riskAdopt, review yearly
Active but one maintainerBus factor riskAdopt with an exit plan
Quiet for months, no policy fileStalled or finishedAsk whether you need an owner who can fork, or choose another route
ArchivedUnmaintainedPlan a replacement

Repeat it

Put the check on the calendar for each year or after any major change in the project. Pair it with a note of who on your team would patch the scanner if upstream stopped.

Safeguard is a managed option if you would rather not own this risk, and a free scan at gold.safeguard.sh/scan shows how it reports on your code.

Quick check

Does a low Maintained score mean the project is dead?

Not necessarily. The documentation says the check reports activity and you should judge whether the software needs ongoing maintenance. For a scanner with a moving database, activity usually matters.

Does Signed Releases prove a release is safe?

No. The check looks for signature files and does not verify them. You still need to verify the signature yourself.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.