Safeguard
Developer Tools•

Who gets Dependabot alert emails, and when are they sent?

GitHub sends alerts when an advisory is added or your dependency graph changes, by default to watchers with write access. Check your setup reaches someone.

Safeguard Security Team
4 min read

By default, GitHub emails Dependabot alerts to people who have write, maintain or admin permission on a repository and are watching it with security alerts or all activity enabled. Alerts fire when a new advisory is added to the GitHub Advisory Database or when your dependency graph changes.

When alerts are sent

GitHub's documentation says Dependabot scans a repository's default branch and sends alerts in two cases:

  1. A new vulnerability is added to the GitHub Advisory Database.
  2. Your dependency graph changes, for example when you push commits that update packages or versions.

The first case matters for threat intelligence. Nothing in your code changed, but the world did, and the alert is how you hear about it.

Who receives the email

The documentation gives two conditions, and a person must meet both:

  • They have write, maintain or admin permissions on the repository.
  • They are watching the repository and have enabled notifications for security alerts or for all activity.

People can change this at their personal notification settings, choose a different notification type, or switch alerts off. So a repository can have alerts enabled and still reach nobody if no one with write access is watching it.

A detail that surprises teams

When Dependabot is first enabled, GitHub does not send notifications for every vulnerable dependency it finds at that moment. You are notified about new vulnerable dependencies identified after enabling, if your preferences allow it. So the alerts page may show a backlog that never arrived by email. Read the alerts tab once at the start.

Ownership and assignment

The documentation says people with write access or higher can assign alerts to collaborators or teams, so each alert has an owner, and you can filter by assignee. It also describes assigning alerts to supported AI agents, which then open a draft pull request. Treat any such pull request like any other change, with review.

A setup checklist

CheckWhy
Alerts enabled for the org or repoNothing runs without it
At least two people with write access watching security alertsAvoids a single point of silence
A shared mailbox or chat integrationPeople change roles and leave
An assignee on each open alertPrevents alerts from aging unseen
A monthly look at the alerts tabCatches the backlog and anything missed

Turning alerts into tasks

An alert is a prompt, not a decision. For each one, read the advisory, check the fixed version, and ask whether the vulnerable code is used. Then merge a fix, or record why it is not needed. See how to ignore a dependency advisory without hiding real risk for wording.

Try it yourself

Click through it at your own pace, or open it full screen. Look for how a monitor re-checks stored inventory when new advisory data arrives.

Where Safeguard fits

If you want advisory checks beyond a single hosting platform, Safeguard's SBOM and dependency scanning and its policies and gates can apply the same checks across repositories. A free scan is at https://gold.safeguard.sh/scan.

Quick check

Why did I get no email when we turned alerts on?

GitHub does not send notifications for every existing vulnerable dependency at enablement. Check the alerts tab for the backlog.

Can a repo have alerts on and still notify nobody?

Yes. If nobody with write access is watching with security alerts enabled, no default email goes out.

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.