Poisoned Pipeline

Poisoned Pipeline / Incidents / AS29

AS29 · 2026-08

Unclaimed packages in official llms.txt files

npmPyPIAI coding agentsCDN / web assets

Alon Hertz (Evervault) scanned thousands of official llms.txt instruction
files. Many embed pip/npm install lines whose package names were never
registered. Registering a handful with a beacon produced a callback from
inside a Fortune 500 in under four minutes. Agents given only a vendor
name fetched llms.txt themselves and installed the unclaimed package.
This is dependency confusion against first-party instruction files, not
against a lockfile.

Mapped techniques

supply-chain Unclaimed names in vendor llms.txt

T0102 · Reconnaissance · Discover used open-source dependencies

Instruction files published the package names agents would install.

T0107 · Reconnaissance · Discover internal artifacts names

Names were first-party and correctly spelled, never in a public lockfile.

T0120 · Initial Access · Dependency confusion

Registering the unclaimed name made agents install attacker code.

T0109 · Resource Development · Publish malicious artifact

Names from official docs were registered on PyPI and npm.

T0110 · Resource Development · Advertise malicious artifact

The advertisement was the vendor's own HTTPS llms.txt.

Framework gaps noted

Sources