Rapid Broadening Of Cooldown/Age-Gating Support Across Package Managers
Sources: 1 • Confidence: High • Updated: 2026-04-13 03:53
Key takeaways
- An Andrew Nesbitt article published March 4 reviews the current state of dependency cooldown mechanisms across packaging tools.
- Relative duration support for pip’s --uploaded-prior-to has been requested but is not implemented.
- A supply chain attack affecting LiteLLM prompted renewed focus on dependency cooldowns.
- Between September 2025 and February 2026, pnpm, Yarn, Bun, Deno, uv, pip, and npm added or highlighted minimum dependency age controls.
- Dependency cooldowns reduce risk by delaying installation of newly updated dependencies for a few days to allow time for subversion to be detected.
Sections
Rapid Broadening Of Cooldown/Age-Gating Support Across Package Managers
- An Andrew Nesbitt article published March 4 reviews the current state of dependency cooldown mechanisms across packaging tools.
- Between September 2025 and February 2026, pnpm, Yarn, Bun, Deno, uv, pip, and npm added or highlighted minimum dependency age controls.
- Dependency cooldown support is described as surprisingly well supported, with a recent flurry of activity across major packaging tools.
Practical Policy Design: Exemptions And Pip Usability Gaps/Workarounds
- Relative duration support for pip’s --uploaded-prior-to has been requested but is not implemented.
- pnpm and Yarn support dependency age gating and include exemption mechanisms for trusted or preapproved packages.
- A workaround for pip’s lack of relative dates is to use a scheduled cron job to keep an absolute date in pip.conf up to date.
Supply-Chain Incident As Catalyst For Dependency Cooldowns
- A supply chain attack affecting LiteLLM prompted renewed focus on dependency cooldowns.
- Dependency cooldowns reduce risk by delaying installation of newly updated dependencies for a few days to allow time for subversion to be detected.
Watchlist
- Relative duration support for pip’s --uploaded-prior-to has been requested but is not implemented.
Unknowns
- What specific indicators of compromise, blast radius, and downstream impacts were observed in the LiteLLM supply chain attack?
- What are the exact semantics, defaults, and enforcement points of the minimum dependency age controls across pnpm, Yarn, Bun, Deno, uv, pip, and npm?
- How widely are dependency cooldown controls actually deployed in real CI/CD pipelines (versus being available but rarely enabled)?
- What cooldown duration is used in practice, and how do teams balance cooldown windows against patch SLAs for legitimate security fixes?
- How are exemption mechanisms governed (criteria, auditing, review cadence), and what failure modes occur if exemptions are overused?