Safeguard
Security Guides•

How do I ignore a dependency advisory without hiding real risk?

Suppress an advisory after you confirm it does not apply. Scope the entry, write a reason, set a review date, and never mute a whole severity band.

Safeguard Security Team
3 min read

Ignore an advisory once you have confirmed it does not apply to how you use the package. Scope the suppression to that one advisory, write down why, name an owner and set a review date. Avoid blanket rules that hide whole severity bands, because they also hide the next real finding.

Definitions

Suppression. A recorded rule that removes a finding from reports.

Exception. A time limited acceptance of a finding you cannot fix yet.

False positive. A finding that does not apply, for example a wrong product match.

How the tools let you do it

ToolMechanismScope
NuGet auditNuGetAuditSuppress item with the advisory URLOne advisory, across packages that share it
pnpm auditIgnore option by GHSA, or audit ignore in the workspace fileOne advisory
yarn npm auditIgnore option or the npmAuditIgnoreAdvisories settingOne advisory
Dependency-CheckSuppression XML files, local or by URLRules you define
composer auditIgnore severity optionA severity band

Microsoft notes that NuGet suppression hides the advisory completely, even for other packages that share it, and calls it a last resort. The composer severity option is broad by design, so be careful with it.

Steps

  1. Read the advisory. Identify the affected function, configuration or platform.
  2. Confirm your usage. Check call sites, config and runtime.
  3. Choose the narrowest rule that works. Prefer one advisory over a severity band.
  4. Write the entry with four fields: advisory id, reason, owner, review date.
  5. Commit the rule file, so changes go through review.
  6. Re-check at the review date, and on any major change to how the package is used.
  7. Remove the rule once the package is upgraded.

A simple record format

FieldExample content
AdvisoryGHSA identifier
Package and versionname and resolved version
ReasonThe vulnerable feature is not enabled
EvidenceLink to config or code search
OwnerNamed person
Review byA date

What not to do

  • Suppress by severity because the list feels long.
  • Leave entries without an owner.
  • Keep a rule after the package changed.
  • Treat a clean report as proof, when it may just be hiding items.

Try it yourself

Click through it at your own pace, or open it full screen.

Step through the check and note what evidence would justify ignoring a finding.

Quick check

Is it fine to ignore low severity findings?

With a reason. Severity is one signal. Reachability and exposure matter too.

Who should approve a suppression?

The owner of the system, with security informed. Record the name and date.

Safeguard policies and gates let you set rules by severity and reachability, and every decision stays on record. A free scan shows how that looks.

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.