di
Shai-Hulud was the best thing to happen to supply chain security
Planned Updates to the PyPI User Interface
Alphabet to Raise $80B in Equity Capital for Al Spending
Departing the Python Software Foundation (Staff)
Strengthening NPM security: Important changes to authentication and tokens
> Public index servers SHOULD NOT allow the use of direct references in uploaded distributions. Direct references are intended as a tool for software integrators rather than publishers.
This means that PyPI will not accept your project metadata as you currently have it configured. See https://github.com/pypi/warehouse/issues/7136 for more details.
New in CSS: Relative Colors
AI-Powered Fuzzing: Breaking the Bug Hunting Barrier
Python Package Management Proposal from Microsoft
Python Software Foundation announces new Security Developer in Residence hire
> But support for namespaces is not part of the new feature.
You're thinking of organizations, which are not namespaces: https://blog.pypi.org/posts/2023-04-23-introducing-pypi-orga...
The Thing
Wildcat Strike
A hash verifies integrity, but has no way to demonstrate any relationship to a signing identity. Signing is not just about integrity, but also being able to say _who_ generated the signature.
The certificate just binds the public key to the identity at a given point in time, in a public way. This certificate is generated every time you sign something, and is put in the transparency log.
There's a walkthrough of the process here that might be helpful: https://www.youtube.com/watch?v=jdf-gNYg0fw&t=494s
So there's a) no long-lived private key for them to lose (because it's never stored after signing) and b) a consumer doesn't need to find the right key PGP ID, verify (somehow) that that key ID is associated with a given release manager -- they can just trust that the release manager is in control of their @python.org identity.
Additionally, with PGP, you have no idea if your private key is being used somewhere else to generate valid signatures maliciously. With Sigstore, in order for the signature to be valid, it must be published in a transparency log, which is continuously monitored. So in the event of if the key/identity is compromised, the identity owner can be made aware immediately and the signature revoked.
More details are here: https://www.python.org/download/sigstore/ and here: https://docs.sigstore.dev/
In this specific case, we can say that the artifacts in question were verifiably signed by owner of the <release-manager>@python.org identity.