Poisoned Pipeline / Incidents / AS87
nodemon-sudo backdoor via tslint-conf (no install script)
SafeDep: nodemon-sudo copies real nodemon byte for byte and adds one
extra dependency, tslint-conf — a repackaged pino logger carrying a
backdoor. No install hook. Payload fires only at runtime, one hop
away from the package the developer typed. Same “clean lure + dirty
transitive” pattern as axios/plain-crypto-js (AS22) and Mastra
easy-day-js (AS70).
Mapped techniques
supply-chain clean lure dirty transitive
nodemon-sudo impersonates nodemon.
tslint-conf is the actual backdoor package.
No postinstall; runs when the logger is required.