python —

PyPI's redesigned project pages with clearer security signals are now live

In July, we announced a series of planned updates to the PyPI user interface.

PyPI's redesigned project pages with clearer security signals are now live

Shaped by user research with members of the Python community, the updates aim to improve how we surface security signals and display package details. We're pleased to share that this work is now complete and live on PyPI. With the rapid growth of the Python ecosystem, PyPI has become an increasingly attractive target for malicious actors.

In response, the PyPI team has delivered many security features while taking a more active role in helping PyPI users assess and understand package security. Digital attestations, introduced in 2024, are an example of this effort, providing a verifiable record of a release file's provenance (where it came from). However, provenance and attestations are still unfamiliar concepts for many PyPI users, and PyPI's interface did little to communicate their meaning, importance, or limitations.

To address this, PyPI partnered with Kabu Creative to bring clearer security signals to the PyPI UI, implementing the recommendations developed in the OpenSSF Attestations Style Guide. Here's a look at what's changed, what it means for you, and what actions you can take. The new security tab communicates release provenance states and displays per-file attestations, giving you a dedicated place to verify where the release files came from.

Earlier coverage

Reported by Lobste.rs.

pythonsecurity

Related coverage

Elsewhere in this edition