~/talk

PEP 740 and PyPI: Bootstrapping Provenance for the Python Ecosystem

Talkat SOSS Fusion 2024 · on Wednesday, 2024-10-23· at 10:55· Salon 4-6· [python, security]
slides:none on file

PEP 740 defines how PyPI serves attestation objects (adestations) compatible with Sigstore and ties them to PyPI’s trusted publishing identities, with index changes merged and APIs live. GitHub Action pypi-publish can emit attestations today (enable add_attestations true); 18,000 projects configure trusted publishing, 14,000 published last year, ~400,000 files already uploaded via the flow, and index-side provenance objects are retrievable. Verification remains incomplete: installers need native crypto or a plugin, and pip currently can’t verify attestations by default.

AI-written summary · about

  1. 0:00Introduction and background
  2. 1:26PEP 740 and PyPI overview
  3. 3:09Python packaging ecosystem explained
  4. 6:01Security as usability challenge
  5. 8:53Code signing usability issues
  6. 11:03Trusted publishing introduction
  7. 13:09How trusted publishing works
  8. 16:23Trusted publishing adoption stats
  9. 17:05From trusted publishing to provenance
  10. 19:10PEP 740 and Sigstore integration
  11. 20:36Current PEP 740 implementation
  12. 21:59Future adoption and ecosystem changes
  13. 22:40Verification challenges and next steps
  14. 25:48Extending PEP 740 capabilities
  15. 27:12Eliminating PyPI trust dependency
  16. 28:56Call to action and resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.