~/talk

Phantom Dependencies: is your requirements.txt haunted?

Talkat PyCon US 2025 · 2025-05-16..05-18· [security, python]
slides:none on file

Pip freeze shows only Pillow but the wheel actually bundles native libs in pillow.libs, so scanners miss those phantom dependencies. Auditwheel writes a CycloneDX SBOM into wheels and PEP 770 reserves a dist/distinfo/sboms directory so tools can record every C C++ Rust and JavaScript component. Sift and grype then report the hidden packages, scanners stop giving false negatives, and many manylinux wheels just need an auditwheel upgrade to start emitting SBOMs for hundreds of deps across 5+ languages.

AI-written summary · about

  1. 0:00Welcome
  2. 1:08Phantom dependencies matter
  3. 6:10Legitimate reasons
  4. 8:35Solving with SBOMs
  5. 10:20PEP 770 demo
  6. 13:54Scan for vulnerabilities
  7. 18:03Key takeaways
  8. 18:50Q&A
~/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.