Fetching from the wire…
Top 5 · 2026-04-02 · source-backed
Every Node.js project you've ever touched probably depends on Axios. On March 31, a compromised npm maintainer account pushed backdoored versions 1.14.1 and 0.30.4 that silently installed a cross-platform remote access trojan on macOS, Windows, and Linux.
The attack chain was clean. The malicious versions added plain-crypto-js as a dependency, a fake package whose postinstall hook dropped platform-specific RAT implants. No jailbreak. No user interaction required. Just npm install and you're owned. Microsoft Threat Intelligence attributed the attack to North Korean state actor Sapphire Sleet. Google independently attributed it to UNC1069. The malicious packages were live for 2 to 3 hours before npm pulled them. Safe versions are 1.14.0 and 0.30.3.
I keep thinking about the timing. This lands one day after the LiteLLM supply chain attack that hit Mercor for 4TB. Two major npm/PyPI supply chain compromises in the same week targeting AI-adjacent tooling. That's not coincidence. That's a campaign. The Fireship video covering the attack hit 564K views in 24 hours, so awareness is high. But awareness isn't defense.
GitHub's response was fast and material. They announced a new dependencies: section in workflow YAML that locks all direct and transitive dependencies with commit SHAs, expanded OIDC trusted publishing across npm/PyPI/NuGet/RubyGems/Crates, and deprecated TOTP 2FA on npm in favor of FIDO-based auth with 7-day granular tokens. These are the most significant GitHub Actions security changes since the platform launched. Microsoft published detailed enterprise mitigation guidance with Defender detection queries and Sentinel hunting queries for the C2 infrastructure.
Meanwhile, an arXiv paper dropped the same week showing that code obfuscation defeats JavaScript SAST tools in CI/CD pipelines. So even if you have automated security scanning, an obfuscated supply chain payload could slip through.
What to do right now: check your lockfile for Axios 1.14.1 or 0.30.4. Rotate credentials if you installed either. Adopt GitHub's new dependency locking for Actions workflows. And start treating your npm dependency chain with the same paranoia you'd apply to a production database connection string, because that's what it is now.
Each link below shares sources, entities, or timing with this story.
Microsoft uses AWS / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Microsoft uses AWS); both cover Actions, GitHub, GitHub Actions, LiteLLM; reported by the same outlet (github.blog).
Microsoft competes with OpenAI / Shared entities / Shared topic / What happened next
Linked by a graph relationship (Microsoft competes with OpenAI); both cover GitHub, GitHub Actions, OIDC, PyPI; overlapping topics (action, attack, chain, supply).
Google released Search / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Google released Search); both cover Linux, LiteLLM, Million Weekly Downloads, PyPI; overlapping topics (attack, axio, chain, dependency, version).
Microsoft uses AWS / Shared entities / Shared topic / What happened next
Linked by a graph relationship (Microsoft uses AWS); both cover GitHub, LiteLLM, Microsoft, PyPI; overlapping topics (attack, chain, same).
Microsoft supports MCP / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Microsoft supports MCP); both cover GitHub Actions, LiteLLM, Microsoft, PyPI; reported by the same outlet (microsoft.com).
Microsoft uses AWS / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Microsoft uses AWS); both cover GitHub Actions, LiteLLM, PyPI, SHAs; overlapping topics (action, attack, chain).
Microsoft competes with OpenAI / Shared entities / Same source domain / What happened next
Linked by a graph relationship (Microsoft competes with OpenAI); both cover GitHub, GitHub Actions, Meanwhile, Microsoft; reported by the same outlet (github.blog).
Trivy criticizes LiteLLM / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Trivy criticizes LiteLLM); both cover GitHub Actions, LiteLLM, Mercor, PyPI; overlapping topics (action, attack, chain, dependency, supply).