Fetching from the wire…
Top 5 · 2026-03-31 · source-backed
Every Node.js project you've shipped in the last three years probably has axios in it. I know mine do. So when I saw that axios versions 1.14.1 and 0.30.4 were compromised this morning via hijacked maintainer credentials, my first reaction was to check every lockfile I have.
Here's what happened. The attacker compromised the npm account of maintainer 'jasonsaayman,' pre-staged a malicious dependency called plain-crypto-js, and published two poisoned versions of axios. The dropper was double-obfuscated and deployed platform-specific RATs targeting macOS, Windows, and Linux. The C2 server at sfrclak.com:8000 was already waiting. StepSecurity caught it, and the malicious versions were pulled within about 3 hours. But here's the thing. If your CI pipeline ran npm install during that window, you're potentially compromised. And "clean install" doesn't fix it, the RAT achieves persistence on the host.
This isn't theoretical. 83 million weekly downloads. That's not a niche library. That's practically every production Node.js application. Vercel published dedicated remediation steps the same day, which tells you everything about the blast radius.
What makes this worse is the vibe coding angle. A dedicated r/ClaudeAI thread with 218 upvotes explicitly warned that developers using AI coding assistants are especially vulnerable because the workflow encourages running npm install without reviewing dependency changes. Speed is the whole value proposition. Speed is also how you ship a RAT to production.
What to do right now: check your lockfiles for [redacted] or @0.30.4. Search node_modules for plain-crypto-js. If you find it, rotate every credential on that machine. Pin exact versions in package.json. Add Socket or Snyk to your CI pipeline. This isn't optional hygiene anymore. It's table stakes.
The uncomfortable pattern: this is the second major supply chain attack on AI-adjacent infrastructure today. LiteLLM's PyPI package (3.4 million downloads/day) was also compromised via a Trivy CI/CD pipeline hijack, exposing credentials across an estimated 36% of cloud environments. Two supply chain attacks on core AI developer infrastructure in the same news cycle. Your dependency pipeline isn't a background concern anymore. It's a primary attack surface.
Each link below shares sources, entities, or timing with this story.
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...
A month ago, TeamPCP compromised Trivy's GitHub Actions runners. Then they trojanized LiteLLM on PyPI. Now Wiz Research confirms they've expanded to npm via a worm called CanisterWorm, using stolen publish tokens to push malicious packages across JavaScript's package ecosystem...
Google's Agent Development Kit for Python listed litellm>=1.75.5 as an optional dependency. No upper bound. No pin. During the week of March 24, LiteLLM versions 1.82.7 and 1.82.8 were compromised by the TeamPCP group with a three-stage payload: credential harvesting, Kubernet...
Every Python process on your machine just became a potential credential exfiltration endpoint if you installed the wrong version of LiteLLM today. LiteLLM versions 1.82.7 and 1.82.8, published to PyPI on March 24, contained a malicious .pth file that executes automatically on...
A single compromised GitHub Actions workflow. That's all it took. TechCrunch reports AI recruiting startup Mercor ($10B valuation) confirmed a security incident traced back to a supply chain attack on the open-source LiteLLM proxy. The attack chain is a case study in cascading...
Google released Antigravity IDE Extensions, putting its agentic coding platform into VS Code (macOS, Linux, Windows), JetBrains IDEs from 2026.2.1 (IntelliJ, PyCharm, WebStorm, GoLand, CLion, Rider), Zed, and Visual Studio 2026 in preview. One Antigravity account works everywh...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.