~/talk

When the supply chain hits a sour note

Talkat BSidesSF 2026 Β· on Saturday, 2026-03-21Β· at 15:55Β· AMC Theatre 10, AMC at MetreonΒ· [security]
slides:none on file

Chronicles an npm compromise that led to malicious releases downloaded 2.5 million downloads with only ~$500 stolen, then a Singularity GitHub Actions credential harvest and a Shy Holude self‑replicating worm that backdoored ~800 packages and affected 500+ GitHub users. Describes concrete mitigations: org‑wide repo protections that stopped malicious PRs at Datadog, fine‑grained tokens, MFA, and the new minimum package age / dependabot cooldowns in yarn/pnpm. Emphasizes SBOMs, assigned incident roles, templates, SOPs, and post‑mortem fixes.

AI-written summary Β· about

  1. 0:00Introduction to talk
  2. 1:04Supply chain attacks overview
  3. 3:38Chain of fools dependencies
  4. 4:41Organizing incident response
  5. 6:49Assigning clear responsibilities
  6. 8:11Leadership communication
  7. 9:13Proactive defenses
  8. 10:40Minimum package age
  9. 11:02Recovery and monitoring
  10. 12:07Post-incident retrospective
  11. 13:12Documenting the incident
  12. 14:34Writing SOPs
  13. 15:40Team support and self-care
  14. 16:25Mandatory fun after incidents
  15. 18:53Prepare for next attack
  16. 20:18Resources and playlist
  17. 22:47Q&A session
~/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.