~/talk

npm install && pray

Talkat Node Congress 2026 · on Thursday, 2026-03-26· at 16:05· [security, open-source]

Concrete incidents and defenses: Shai-Hulud: 1,300+ npm packages turned into vectors, The Chalk attack: 2 billion weekly downloads compromised via a phishing email, and the claim that --ignore-scripts doesn't save you at runtime. Deno's permission model stops credential theft live on stage, 12,000 live API keys appear in AI training data and GitHub Copilot has a CVE, microVM sandboxes start in ~200ms, and a secrets-proxy demo shows placeholders so untrusted code never sees real keys.

AI-written summary · about

  1. 0:00Intro
  2. 1:02Your 20% Off 🤫
  3. 1:24Shai-Hulud: the self-replicating npm worm that nobody could stop
  4. 2:53The Chalk attack: 2 billion weekly downloads hijacked with one phishing email
  5. 4:04Why your CI won't save you: the 3 mechanics behind every supply chain attack
  6. 5:41Node gives every package your full permissions. Deno doesn't.
  7. 6:57Post-install scripts: the attack vector hiding in plain sight
  8. 8:28The gap between npm install and your next CI scan is where malware lives
  9. 9:18Live demo: running the worm payload against Deno
  10. 10:29AI wrote your code. Do you actually know what it does?
  11. 11:1712,000 live API keys found in AI training data
  12. 12:47Why this keeps happening: it's structural, not accidental
  13. 13:41GitHub Copilot got a CVE — and prompt injection just became your problem
  14. 14:33Model poisoning: 250 documents, 90% backdoor success rate
  15. 14:57The boring everyday risk: AI code that just deletes the wrong folder
  16. 15:53Docker vs Deno permissions: honest comparison
  17. 17:20Deno Sandbox: microVM isolation that starts in 200ms, no Docker needed
  18. 18:29V8 isolates vs microVMs: two layers explained in 90 seconds
  19. 19:46Live demo: generating and executing AI code in complete isolation
  20. 25:13The last unsolved problem: how to pass API keys to untrusted code
  21. 26:05Live demo: secrets proxy — the code sees a placeholder, never the real key
  22. 27:32What to actually do: 3 defenses that work right now
  23. 29:17Q&A: lock files, Kubernetes egress, and safely using AI in your workflow
~/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.