Science & Tech · Cybersecurity · 4 hrs ago

PyPI adds a security tab to show package release origins

PyPI adds a security tab to show package release origins

The Python Package Index added a Security tab to project pages so developers can check where release files came from.

Digital attestations can show who uploaded a file and link it to its source code, build system and instructions.

A release has full provenance when every file has at least one attestation; without attestations, its origin cannot be cryptographically verified.

Missing attestations do not mean a package is malicious, and they are common in older releases and projects that have not set up Trusted Publishing.

PyPI warns users when only some files are attested or when a release comes from a different repository or workflow than before.

Those changes may be legitimate but can also signal a compromised account or build process, so users can review the details and transparency logs.

The Release Files and Release History tabs also let users check file-level status and compare versions; since PyPI’s July 2026 policy change, it rejects late uploads.

1 source

Related

What people are saying

Nicole HarrisPyPI design contributor
a release isn’t necessarily malicious
via Help Net Security