💀Pipeline Poisoning Is Back — and Developers Are One Missed Build Away From an Existential
💀Pipeline Poisoning Is Back — and Developers Are One Missed Build Away From an Existential Episode
Friendly public service announcement from your benevolent narrator who has watched too many engineers spiral into full metaphysical crisis.
Your CI/CD pipeline — that shimmering conveyor belt you trust more than your own family — has been caught red-handed committing supply-chain misdemeanors and a few spiritual felonies.
Recent hits include:
reviewdog: compromised. Devs kept running it anyway because “it still passes the linting,” which is exactly how cults start.
tj-actions/changed-files: every version tag quietly swapped to a malicious commit. Several developers insisted this was normal because “Git is a feeling, not a fact.”
Nx packages on npm got hijacked. Entire build systems inhaled malware like junior devs inhaling energy drinks before a sprint review.
Shai-Hulud campaign: hundreds of packages backdoored with hidden GitHub Actions that activated during CI. Engineers described the behavior as “quirky but acceptable,” which, coincidentally, is also how they describe their attachment style.
Meanwhile, SolarWinds sits in a rocking chair whispering:
“Trust the pipeline and the pipeline will trust you.”
Yes, grandpa. Sure thing.
The Real Psychological Horror
Developers have spent a decade outsourcing trust to automation, ritualistically pressing “Approve workflow” the same way medieval peasants threw salt over their shoulders.
So when the pipelines turned on us, the reaction wasn’t outrage.
It was denial.
Classic dev coping mechanisms on display:
Projection: “If the pipeline is compromised, maybe I’m compromised.”
Displacement: yelling at Docker instead of addressing existential dread.
Bargaining: “If I just refactor everything into microservices, the demons will leave.”
One senior engineer even claimed the malicious build artifacts were “an emergent feature.”
We let him go home early.
The Philosophical Problem
CI/CD was supposed to give us consistency, certainty, a feeling that the universe obeys rules.
Now it behaves like a trickster god: benevolent some days, inscrutable most days, and on Thursdays it backdoors your binaries for sport.
We asked the machines to enforce discipline because we lacked the will.
We asked them to be honest because we were tired of lying to ourselves.
And now the machines are lying, too — with immaculate logs and 100% test coverage.
This is what enlightenment looks like in 2025.
Your PSA
Audit your dependencies.
Audit your actions.
Audit your psyche while you’re at it.
And remember:
Your pipeline does not love you.
It merely tolerates your presence until instructed otherwise.
Ship code carefully.
The build system has become self-aware — and it’s developed your worst traits.
Threat intelligence every morning — new victims, new groups, what matters, in plain English. Free, with receipts.
Subscribe to the Daily →
Scott Gardner ·