Rosa Del Mar

Daily Brief

Issue 83 2026-03-24

Dependency Cooldowns As A Mainstream Supply-Chain Mitigation

Issue 83 Edition 2026-03-24 5 min read
General
Sources: 1 • Confidence: High • Updated: 2026-04-12 10:19

Key takeaways

  • A supply chain attack affecting LiteLLM prompted renewed focus on dependency cooldowns.
  • Relative duration support for pip’s --uploaded-prior-to has been requested but is not yet implemented.
  • An Andrew Nesbitt article published March 4 reviews the current state of dependency cooldown mechanisms across packaging tools.
  • Between September 2025 and February 2026, multiple package managers added or highlighted minimum dependency age controls, including pnpm, Yarn, Bun, Deno, uv, pip, and npm.
  • Dependency cooldowns reduce supply-chain risk by delaying installation of newly updated dependencies for a few days to allow time for community detection of subversion.

Sections

Dependency Cooldowns As A Mainstream Supply-Chain Mitigation

  • A supply chain attack affecting LiteLLM prompted renewed focus on dependency cooldowns.
  • Between September 2025 and February 2026, multiple package managers added or highlighted minimum dependency age controls, including pnpm, Yarn, Bun, Deno, uv, pip, and npm.
  • Dependency cooldowns reduce supply-chain risk by delaying installation of newly updated dependencies for a few days to allow time for community detection of subversion.
  • Dependency cooldown support is described as surprisingly well supported with a recent flurry of activity across major packaging tools.

Operational Details: Exemptions And Pip Ergonomics Gaps

  • Relative duration support for pip’s --uploaded-prior-to has been requested but is not yet implemented.
  • pnpm and Yarn support dependency age gating with exemption mechanisms for trusted or preapproved packages.
  • A workaround for pip’s lack of relative dates is to run a scheduled cron job that keeps an absolute date in pip.conf up to date.

State-Of-The-World Consolidation Reference

  • An Andrew Nesbitt article published March 4 reviews the current state of dependency cooldown mechanisms across packaging tools.

Watchlist

  • Relative duration support for pip’s --uploaded-prior-to has been requested but is not yet implemented.

Unknowns

  • What were the specific indicators of compromise, timeline, and downstream impact (if any) of the LiteLLM supply-chain attack referenced here?
  • What is the actual effectiveness of dependency cooldowns (e.g., reduction in incident rate or blast radius), and under what conditions do they fail (targeted attacks, low visibility packages, rapid exploitation)?
  • For each mentioned package manager, what are the exact semantics (age threshold definition, transitive dependency handling, lockfile interactions, registry metadata trust assumptions) of the minimum-age controls?
  • How commonly are age-gating controls enabled by default versus requiring explicit opt-in, and what is the real-world adoption rate among organizations?
  • Will pip implement relative duration support for --uploaded-prior-to, and if so on what timeline and with what interface guarantees?

Investor overlay

Read-throughs

  • Mainstreaming of dependency cooldown controls across package managers may drive increased enterprise demand for software supply-chain security policies and tooling that standardize minimum dependency age across ecosystems.
  • pip lacking relative duration support for uploaded-prior-to may create a near-term ergonomic gap in Python environments, potentially increasing demand for automation wrappers or policy enforcement layers that abstract inconsistent package manager interfaces.
  • Greater visibility of supply-chain incidents may accelerate adoption of opt-in age-gating features, creating a read-through to services that help measure, configure, and audit dependency update workflows across npm, Python, and other ecosystems.

What would confirm

  • pip implements relative duration support for uploaded-prior-to with stable interfaces, enabling easier automation and broader organizational rollout of cooldown policies in Python stacks.
  • Evidence of broad default enablement or rising opt-in adoption rates of minimum-age controls across pnpm, Yarn, Bun, Deno, uv, pip, and npm, indicating operational normalization rather than niche usage.
  • Clear reporting that dependency cooldowns materially reduce incident impact or frequency in real deployments, including guidance on transitive dependency handling and lockfile interactions.

What would kill

  • Post-incident analysis shows dependency cooldowns provide limited protection under common failure modes such as targeted attacks, low-visibility packages, or rapid exploitation, reducing perceived value.
  • Tooling fragmentation persists with incompatible semantics and widespread bypass via exemptions, preventing cross-ecosystem policy consistency and limiting organizational adoption.
  • pip does not implement relative duration support and organizations standardize on alternative mitigations, leaving cooldowns difficult to operationalize in Python-heavy environments.

Sources

  1. 2026-03-24 simonwillison.net