Safeguard
Security Guides•

What should an open source scanner's security policy tell you?

Before you trust a scanner, read how its own maintainers handle vulnerability reports. Here is what a good SECURITY.md contains and what gaps to flag.

Safeguard Security Team
3 min read

A scanner's security policy should say which versions get fixes, how to report a flaw privately and what response to expect. If it is missing or vague, you cannot be sure the maintainers can handle a vulnerability in the tool you are about to give access to your code.

Why a scanner needs one more than most

You are about to give this tool read access to source code, build output and possibly tokens. A flaw in it is a flaw in your pipeline. How the maintainers treat reports tells you how they would treat yours.

Where to find it

GitHub's documentation says a security policy lives in a SECURITY.md file and should describe supported versions and how to report a vulnerability. In the repository it appears under the Security and quality tab, in a section called Security policy.

Also check whether private vulnerability reporting is on. GitHub documents that when it is enabled, researchers see a Report a vulnerability button on the repository's Advisories page, which lets them disclose without making the report public.

What to look for

The OpenSSF Scorecard Security-Policy check gives a useful rubric. It awards points for a valid email address or web address for reporting, for free text beyond bare links, and for specific text about disclosure expectations and timelines such as 30 or 90 days.

Turn that into a buyer checklist:

ItemGood signRed flag
Reporting channelPrivate form or monitored emailPublic issues only
Supported versionsTable of versions with fixesSilent
Response expectationA stated time to acknowledgeNo timeline
Disclosure approachCoordinated disclosure describedNot mentioned
Past advisoriesPublished advisories for fixed flawsNone, or none ever fixed

A project with no past advisories is not necessarily perfect. It may simply be small or may not publish them. Ask which it is.

Test the channel

You can learn a lot cheaply. Send a non-sensitive question to the stated reporting address, such as asking which versions are currently supported. Note how long a reply takes and whether it is from a person.

Do not send a real vulnerability report as a test, and do not probe the project's infrastructure.

How to record the result

Write one line in your adoption notes: policy present or absent, private reporting on or off, response seen or not. If the gaps are large, either choose a different tool or accept the risk in writing with a review date.

What a missing policy means for graduation

A project that lacks a clear route for security reports is a signal to plan an exit, not an emergency. Safeguard's policies and guardrails can add controls around what runs in your pipeline, and its asset discovery helps you see which scanners are in use across teams.

Quick check

Is SECURITY.md required for a project to be trustworthy?

It is not a guarantee either way, but without one you do not know how reports are handled.

Does private vulnerability reporting replace a policy file?

No. The form is the channel, the policy explains expectations and supported versions. Good projects have both.

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.