Skip to content
← Blog

Category

Attack post-mortem

15 posts in this category.

  • Attack post-mortem

    Case study: replaying colors@1.4.1 and faker@6.6.6 through the Veln gate

    January 2022: the original maintainer of colors and faker shipped sabotaged versions to npm. Same publisher, no postinstall, no exfil — just an infinite loop in the main module. Three Veln signals fire on replay; the cooling window and file-tree drift do the work. Verdict: BLOCK.

    10 min read

  • Attack post-mortem

    Case study: replaying node-ipc@10.1.1 through the Veln gate

    node-ipc@10.1.1 in March 2022 deleted files on machines geolocated to Russia or Belarus. The payload was IP-gated — the exact pattern our env-gated-risky-execution signal exists to catch. Five signals fire on replay; the LOL signal anchors the verdict at BLOCK.

    10 min read

  • Attack post-mortem

    The colors and faker.js incident

    In January 2022, the developer of colors.js and faker.js deliberately shipped broken, infinite-loop versions of both packages. Here's what happened and what it means for supply chain trust.

    3 min read

  • Attack post-mortem

    Case study: replaying ua-parser-js@0.7.29 through the Veln gate

    October 2021: a compromised npm publisher account pushed malicious versions of ua-parser-js to three different majors in five hours. Maintainer fingerprint does NOT change (the account was compromised, not handed off). Six other signals do. Verdict: BLOCK on all three coords.

    10 min read

  • Attack post-mortem

    Case study: replaying event-stream@3.3.6 through the Veln gate

    We replayed the November 2018 event-stream compromise against the current Veln agent. Five trust signals fire, the score lands at 0.18, the gate returns 403. Here is the signal-by-signal breakdown of what catches it — and the two signals that do not.

    10 min read

  • Attack post-mortem

    The node-ipc protest-ware incident

    In March 2022, the node-ipc npm package was modified to delete files on computers in Russia and Belarus. Here's what happened, why it was unprecedented, and what it means for supply chain trust.

    3 min read

  • Attack post-mortem

    The SolarWinds attack explained for developers

    SolarWinds is the most famous supply chain attack. Here's what actually happened, how it compares to npm and PyPI attacks, and what lessons apply to package manager security.

    3 min read

  • Attack post-mortem

    shai-hulud: the npm worm that propagates through postinstall scripts

    Self-replicating npm worms scrape publish tokens from infected developer machines and use them to publish malicious versions of every package those tokens can reach. Here is the propagation pattern, why it scales, and what reduces the blast radius.

    3 min read

  • Attack post-mortem

    The aiocpa malicious npm update

    In November 2024, aiocpa — a Python library for the CryptoPay API — had a malicious update published that exfiltrated seed phrases and private keys. Here's the full breakdown.

    4 min read