Poisoned Pipeline

Poisoned Pipeline / Incidents / AS38

AS38 · 2026-08

tw-pkgprobe-7731 npm campaign targeted Twilio developers

npm

ReversingLabs found tw-pkgprobe-7731, an npm package with no Twilio
affiliation, published in 11 versions on 14 August 2026 from account
twdepprobe7731. Comments called it an authorized Twilio HackerOne
probe that ran only in Twilio's serverless packager sandbox. Version
1.0.0 exited unless it detected a Twilio developer environment, then
sent environment variables, mounts, temp folders, cwd, and hostname
over a webhook. Versions 1.0.1–1.0.3 looked for folders named after
34-character Twilio SIDs and, on a match, injected a PoC package into
node_modules. Version 1.0.4 added ACCOUNT_SID and AUTH_TOKEN
exfiltration. Later versions dropped that payload; the last two
probed Twilio-related hosts and fetched AWS IMDS metadata without
using it. The name and publisher did not match Twilio's HackerOne
PoC rules. npm removed the package about an hour after publication.
RL judged the operator unsophisticated (no obfuscation, no
typosquat, no attempt to look like a real maintainer).

Mapped techniques

supply-chain Malicious npm package posing as Twilio research

T0108 · Resource Development · Accounts in public registry

npm account twdepprobe7731 published the cluster; not a Twilio account.

T0109 · Resource Development · Publish malicious artifact

Eleven versions of tw-pkgprobe-7731 in about 45 minutes on 14 Aug.

T0159 · Execution · Malicious artifact execution

Ran after install; 1.0.0 gated on a Twilio developer environment.

T0140 · Credential Access · Harvest tokens from environment variables

1.0.4 sent process.env.ACCOUNT_SID and AUTH_TOKEN out over the webhook.

T0193 · Collection · Sensitive information in environment variables

1.0.0 collected env vars plus mounts, temp dirs, cwd, and hostname.

T0156 · Exfiltration · Exfiltration over webhooks

Host context and Twilio API credentials were posted to a webhook.

Framework gaps noted

Sources