A clean dependency scan means none of the packages you submitted matched a known vulnerability at that moment. It does not mean your code is secure, your dependencies are complete, or nothing new will appear tomorrow. Treat it as one good signal among several.
What a clean result covers
A lookup tool compares package names and versions to a database of known vulnerabilities. If nothing matches, you get a clean report. That is useful. It is also narrow.
What it leaves out
Unknown vulnerabilities. Flaws not yet reported are invisible to any database. A package page can say no known vulnerabilities and still be affected next week.
Your own code. Dependency scanning does not look at the logic you wrote. Injection flaws, broken access control and bad configuration need code and runtime testing.
Missing dependencies. The free Gold scan checks what you submit, up to 100 dependencies per run. A manifest that lists only direct dependencies skips the transitive ones.
Malware and typosquats. Known vulnerability matching is a different check from malware screening. See /resources/blog/malware-screening-vs-vulnerability-scanning.
Licenses and provenance. These are separate questions and appear as separate items on a Gold package page.
Stale data
Every result carries a date. Gold pages show a last indexed time, and the site says components are re-checked as advisories are published. A result from last month may not reflect today. Re-scan before release and on a schedule.
False comfort from weak inputs
A wrong version string produces a wrong answer. A lockfile reflects what you actually install, while a range like a caret version does not. If you can, scan the resolved versions.
What to do after a clean scan
- Note the date and the file you scanned.
- Check the transitive tree, using a lockfile or SBOM.
- Run code level checks such as static analysis and dependency review for new additions.
- Add a schedule so new advisories get caught.
- Keep a way to respond quickly when a new CVE hits something you use.
A healthy attitude to zero
Zero findings is a good day, not a finish line. The question to keep asking is how quickly you would learn about a new problem and how quickly you could act. Continuous monitoring, such as Safeguard's dependency scanning and zero day discovery, exists for that second part. The free scan is a fast first look at gold.safeguard.sh/scan.
Quick check
How often should I re-scan?
At least before each release, and continuously if you can. New advisories arrive daily and change old results.
Does a clean scan check my own code?
No. It checks dependencies only.
Sources
Last reviewed: 19 October 2026.