Safeguard
Supply Chain•

Reviewed vs unreviewed advisories: why did my scanner skip a CVE?

GitHub marks advisories reviewed or unreviewed, and alerts fire only for reviewed ones. Why a scanner can skip a CVE and what to ask your tool about it.

Safeguard Security Team
3 min read

Scanners often skip a CVE because their data source treats it as unreviewed. In the GitHub Advisory Database, unreviewed advisories come straight from the NVD feed without validity or completeness checks, and alerts are generated only for reviewed ones. A skipped CVE can be a policy choice, a data gap or both.

Definitions

Reviewed advisory. One that GitHub has checked for validity, with a full description and package and ecosystem information, mapped to a supported ecosystem. Per GitHub's documentation, alerts are generated for these.

Unreviewed advisory. One published automatically from the NVD feed, with no validity or completeness check. No alerts are created for these.

Supported ecosystems. The documentation lists Composer, Erlang, Go, GitHub Actions, Maven, npm, NuGet, Pip, Pub, RubyGems, Rust and Swift.

Why this matters when choosing a scanner

Every scanner has to decide how to handle records of uneven quality. Some drop low quality records to cut noise. Some include everything and let you filter. Neither is wrong, but the choice changes what you see. When you compare an open source scanner and a managed platform, you are partly comparing these choices.

ApproachUpsideDownside
Only reviewed or curated recordsFewer false alarmsMay miss a real issue that has not been reviewed yet
Everything, including raw feed recordsWider coverageMore noise, more triage work
Curated plus a flagged raw tierBalance, if clearly labelledNeeds a clear way to display confidence

How to find out what your tool does

  1. Read the documentation section on data sources, or ask your vendor in writing.
  2. Find a recent CVE that exists in NVD but has no ecosystem advisory yet. Check whether your scanner shows it.
  3. Look for a field or label that tells you the record's origin or confidence.
  4. Decide your policy. For example, treat unreviewed records as informational unless they appear in the CISA KEV catalog, which the CISA page describes as a source of vulnerabilities exploited in the wild.
  5. Write the policy down so a new team member does not reverse it by accident.

What to do about a gap

If a CVE affects you and your scanner skipped it, do not just add an ignore rule in reverse. Open an issue with the maintainers or your vendor, include the package, version and advisory id, and note the date. Anyone can also propose improvements to an advisory through a pull request to the advisory database repository, which the GitHub Security Lab curation team reviews, according to the documentation. That is a real exit from waiting.

Keep the loop owned

Name one person who watches these gaps. Without an owner, skipped CVEs become folklore: someone remembers a miss, but nobody can say how often it happens.

Safeguard can scan your dependencies and show the evidence behind each finding. You can try it free at gold.safeguard.sh/scan.

Quick check

Is an unreviewed advisory the same as a false positive?

No. It means the record has not passed a completeness check. It may be accurate or not, so treat it as a lead to verify.

Does the KEV catalog replace advisory databases?

No. KEV lists vulnerabilities known to be exploited in the wild. It is an input to prioritisation, not a full inventory of vulnerable package versions.

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.