Safeguard
Developer Tools•

What is a Dependabot alert, and why did you get one?

A Dependabot alert means a dependency in your repo matches a reviewed advisory. When alerts fire, what they show, their limits, and what to do first.

Safeguard Security Team
3 min read

A Dependabot alert means a dependency in your repository matches a vulnerability in the GitHub Advisory Database. GitHub raises it when a new advisory is added or when your dependency graph changes. The alert links to the affected file and shows severity and, when available, a fixed version.

When alerts fire

GitHub's documentation says Dependabot scans the default branch and sends an alert in two cases:

  • A new vulnerability is added to the GitHub Advisory Database.
  • Your dependency graph changes, for example when a commit updates a package or version.

So an alert can appear on a quiet repository. Nothing in your code changed. The world learned something about a package you already used.

What the alert needs

Detection depends on the dependency graph, which GitHub generates when alerts are enabled. Keep manifest and lock files current and committed. The docs also list limits: alerts do not cover archived repositories, only cover advisories GitHub has reviewed, and do not cover GitHub Actions that use semantic versioning instead of pinned commit SHAs.

What an alert shows

  • A link to the affected file.
  • Details of the vulnerability and its severity.
  • The fixed version, when one exists.

Alerts live under the repository's Security tab and in the dependency graph.

A triage routine for a student project

StepQuestion
1Is the package direct or transitive?
2Does a fixed version exist?
3Is the upgrade a patch, minor or major change?
4Does my code use the affected feature?
5Do tests pass after the upgrade?

Work from cheap and safe to expensive. A patch version bump with passing tests can be merged quickly. A major version change deserves its own branch and a read of the release notes.

What an alert does not tell you

It does not say whether you are exploitable. A vulnerable function may never be called by your code. That judgment is called reachability, and it is the difference between a long list and a short one. Our post on how reachability cuts the noise shows the idea.

Dismissing with discipline

If you decide an alert does not apply, write the reason in the dismissal. Future you, or a teammate, will need it. Do not dismiss simply to clear the count.

Where Safeguard fits

Safeguard provides dependency scanning with reachability analysis to show which advisories your code can reach. A free scan lets you try it on a repository.

Try it yourself

Open the demo and see how a reachability check reduces a long alert list to the findings that matter.

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

Quick check

Why did I get an alert when I changed nothing?

A new advisory was added to the database that matches a package you already use.

Do Dependabot alerts cover every advisory?

No. The documentation says they cover advisories GitHub has reviewed.

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.