GitHub Dependabot Delays Updates to Thwart Malware Distribution
GitHub's Dependabot is now implementing a three-day delay on non-security package updates to prevent the rapid spread of newly introduced malware.

In a significant shift to bolster software supply chain security, GitHub's automated dependency management tool, Dependabot, has begun delaying non-security related package updates. This new strategy aims to mitigate the risk of malware rapidly infiltrating development environments by introducing a mandatory waiting period after a new package version is released.
The change comes in response to a severe incident in September 2025, where an attacker compromised the credentials of an npm maintainer. This allowed the malicious actor to inject compromised code into highly popular packages like 'chalk' and 'debug,' which collectively boast over two billion weekly downloads. The poisoned code was designed to rewrite cryptocurrency wallet addresses within browser applications, highlighting the critical need for more robust detection mechanisms before widespread adoption.
While the malicious versions were identified and removed by the npm community within approximately two hours, this window was sufficient for automated tools like Dependabot to pick up the compromised release and potentially introduce it into development workflows via pull requests. The new three-day cooldown period for version updates is designed to provide a buffer, allowing the security community more time to scrutinize new releases and identify malicious activity before they reach developers.
It is crucial to note that this delay applies exclusively to non-security version updates. Dependabot will continue to prioritize and immediately open pull requests for security updates as soon as advisories are published. Holding back a patch for a known vulnerability would contradict the core purpose of security updates, which is to protect users from disclosed threats as quickly as possible.
The effectiveness of such a delay is underscored by the typical lifecycle of supply chain attacks targeting package registries. Many malicious packages, once published, are discovered and removed within hours. By waiting at least three days, Dependabot aims to push past this critical window of opportunity for attackers, ensuring that most malicious versions are caught and remediated before they can be widely distributed and installed.
GitHub's Advisory Database has logged a substantial number of malware advisories, exceeding 6,500 in the year leading up to May 2026, averaging about 18 new malicious packages daily. This new cooldown feature directly addresses this threat landscape by adding a proactive layer of defense against this high-volume, rapid-fire attack vector.
However, Dependabot's product manager, Carlin Cherry, acknowledges that this cooldown is not a panacea. It will not effectively counter threats that operate on longer timelines, such as dormant backdoors, maintainer sabotage, or compromised build systems. Therefore, the delay is positioned as one component within a broader security strategy, complementing practices like pinning dependencies with lockfiles, disabling install scripts in CI environments where possible, and carefully reviewing updates before merging.
The three-day delay is enabled by default but can be configured by project maintainers via the dependabot.yml file, allowing for customized windows or different settings for internal versus public registries. This measure aims to remove a common and rapid attack path, but vigilance across the entire software supply chain remains paramount.