← statichum.studio

Unified Cross-Ecosystem Dependency Cooldown Config For Repos That Mix Node, Python, Cargo, Gem, and Bundler in One Project

dev tool weekend hack •• multiple requests

After the Axios npm worm, the SAP 'Mini Shai-Hulud' campaign, and the litellm/telnyx PyPI compromise, individual package managers are racing to add release-cooldown features. The problem: pnpm calls it minimumReleaseAge, npm calls it npmMinimalAgeGate, uv uses --exclude-newer, pip 26.1 ships another name, Cargo and Bundler each have their own. Andrew Nesbitt counted at least ten different config names. Polyglot repos (ML + frontend, backend + agent runners) have to set the same '3-day delay' policy in five places, with no unified way to audit drift.

builder note

Don't try to be a security platform. Be a 30-line YAML at the repo root and a CLI that prints the diff between intent and reality across all five package managers. Make it boring and Unix-y. Distribute via Homebrew, Cargo, pipx, and npx all at once... eat your own dogfood.

landscape (4 existing solutions)

Every individual package manager is solving its corner of the problem. None aggregates. A cross-ecosystem CLI/config (`cooldown.yml` at repo root) that translates one human policy into npm + pip + cargo + gem + bundler-shaped configs — and nags on drift — would be a small-but-painful tool that polyglot teams adopt instantly.

pnpm minimumReleaseAge Node-only, defaults are excellent, but no relevance to a repo that also installs Python or Rust packages.
uv --exclude-newer Python-only, configured per-project in pyproject.toml. Doesn't see the Node side of the same monorepo.
Dependabot cooldown groups Solves PR-creation cadence, not install-time blocking. Doesn't protect a developer running `npm i` directly.
StepSecurity / Snyk policy engines Enterprise-priced, focused on org-wide policy enforcement at CI gate. Solo devs and small teams won't deploy them.

sources (4)

other https://nesbitt.io/2026/03/04/package-managers-need-to-cool-... "at least ten different configuration names across the tools that do support it" 2026-03-04
other https://blog.pypi.org/posts/2026-04-02-incident-report-litel... "credential harvesting malware that ran on install" 2026-04-02
other https://www.theregister.com/2026/04/30/supply_chain_attacks_... "ongoing supply chain attacks worm into SAP npm packages" 2026-04-30
other https://docs.bswen.com/blog/2026-04-02-uv-exclude-newer-supp... "How to Use uv exclude-newer for PyPI Supply Chain Security" 2026-04-02
supply-chainpackage-managerspolyglotsecurityconfig-drift