Claude Discovery

← All discoveries

A woman engineer focuses on software analysis using a laptop indoors.
Photo by ThisIsEngineering on Pexels
best-practice

PyPI Now Refuses New Files on Releases Older Than 14 Days

2026-07-23 ยท source:

PyPI now rejects new file uploads to any release older than 14 days, to stop old and long-stable releases from being poisoned if a project's publishing tokens or workflows are later compromised.

What it is

A policy change on the Python Package Index, described by security engineer Seth Larson and quoted via Simon Willison, implemented through a Warehouse pull request.

What it does

Blocks any new file upload to a release once it is more than 14 days old, closing off a supply-chain attack where a compromised publishing token or CI workflow could quietly add a malicious file to an already-trusted, long-stable release.

Why it matters

PyPI says this specific abuse hasn't been observed yet, only that nothing technical was stopping it; closing the hole before it gets exploited is exactly the kind of preventative move that rarely makes headlines until it works.

How to use it

If you maintain packages on PyPI, treat releases as effectively frozen after 14 days: plan point releases for fixes instead of relying on late file additions to an existing release.

Go to source →
pypisupply-chain-securitypython