Safeguard
Developer Tools•

Dependabot cooldown: delaying version updates for new releases

A cooldown makes Dependabot wait a set number of days before proposing a new version. Here is how the options work and where it does not apply.

Safeguard Security Team
3 min read

Dependabot's cooldown setting makes it wait a set number of days after a release before opening a version update pull request. It applies to version updates, not security updates. You can set a default, separate delays by SemVer level for supported package managers, and include or exclude named dependencies.

Why delay at all

A brand new release has had little time in the wild. Problems such as a broken build, a bad publish or a hijacked package are often noticed within days. Waiting a short period lets others find those problems first. The cost is that you run slightly older versions for a little longer.

The options

From GitHub's reference for Dependabot options:

  • default-days is the cooldown for dependencies without a more specific rule.
  • semver-major-days, semver-minor-days and semver-patch-days set separate delays by SemVer level, for supported package managers only.
  • include lists the dependencies the cooldown applies to, up to 150, with wildcards allowed.
  • exclude lists dependencies exempt from cooldown, up to 150, wildcards allowed. It takes precedence over include, so excluded dependencies update immediately.

The reference states that cooldown applies to version updates only, not to security updates.

A sample setup

updates:
  - package-ecosystem: "npm"
    directory: "/"
    schedule:
      interval: "weekly"
    cooldown:
      default-days: 5
      semver-major-days: 14

Check GitHub's current reference for exact syntax and defaults before you copy this, since options change.

Choosing numbers

A longer delay for major versions makes sense because they carry breaking changes. A short one for patch releases keeps you close to fixes. Pick values your team can defend, and review them after a few months of data.

Keep security updates fast

Cooldown does not apply to security updates, which is what you want. A fix for a known flaw should not wait. Make sure your security updates are enabled, and that someone owns the pull requests. See Dependabot alerts: small team triage.

Exceptions for trusted packages

Use exclude for your own internal packages, which you release and trust. There is no reason to delay your own work.

What cooldown does not do

It is not a malware filter. A malicious release that stays undetected past your delay will still arrive. Combine it with other controls such as lockfiles, review of new dependencies and monitoring of maintainer changes.

Safeguard's SBOM and dependency scanning, plus policies and gates, can add checks around what gets merged, and you can try a free scan.

Rolling it out

Start with a small number of repositories and a modest default. Watch how many pull requests arrive late, and whether anyone complains about missing a release they needed. If a team needs a specific package sooner, add it to exclude rather than shortening the default for everything.

Write the reason for each exclusion in the configuration file as a comment, so the next person knows why it is there. Review the list every quarter, because packages you once trusted may no longer deserve it.

Quick check

Does cooldown delay security updates?

No. It applies to version updates only.

Which setting wins if a package is in include and exclude?

Exclude takes precedence, so that dependency updates immediately.

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.