~/talk

Myths developers believe about open source security

Talkat PyCon AU 2025 · 2025-09-12..09-16· [security, open-source]
name:Tim Zhang
links:none on file
slides:none on file

Claim: a single dependency constraint can produce 10^81 possible graphs so your install is only the graph on this machine at this time. Evidence: ecosystem scans show many PURLs map to different packages, dependency graphs shift faster than a git commit, and Git tags can be reassigned to hide changes. Tool/fix notes: pip no-integrity-by-default (use require-hashes), lockfile-based managers and uv do integrity. Ops: PyPI removes most malicious packages in ~24–36h, npm an order of magnitude slower; some JS malware gets hundreds of thousands of downloads before takedown and attackers in one case net about $5.

AI-written summary · about

  1. 0:00Introduction
  2. 1:03Myth: Python packages are easy and safe
  3. 5:19Myth: Only one dependency graph
  4. 8:26Myth: Names are unique
  5. 10:12Myth: Popular packages are secure
  6. 16:39Myth: Open source is immutable
  7. 20:12Myth: Python 2 is still used
  8. 23:01Myth: AI won't save security
  9. 27:09Q&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.