Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Malicious package

@amedit/vercel-builder-probenpm

@amedit/vercel-builder-probe is a confirmed malicious npm package (MAL-2026-10548) that steals credentials and exfiltrates sensitive data (malicious versions 1.0.0, 1.0.1, 1.0.2…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @amedit/vercel-builder-probe (npm)

MAL-2026-10548
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @amedit/vercel-builder-probe

What this malware does

When wired in as a @vercel/build-utils Builder and the exported build() runs in a Vercel deployment pipeline, index.js reads the installer's RUNTIME_CACHE_HEADERS, VERCEL_DEPLOYMENT_KEY, and VERCEL_OIDC_TOKEN environment variables and prints the raw JWTs and deployment key to the build log via console.log lines prefixed '[P1216]' (index.js:21-24). It then HMAC-signs a forged JWT using the installer's VERCEL_DEPLOYMENT_KEY (crypto.createHmac('sha256', rawKey).update(header+'.'+payload).digest('base64url'), index.js:41-44) and sends a request carrying that forged token to iad1.suspense-cache.vercel-infra.com with hardcoded team/project/deployment identifiers belonging to a third party. Installer harm is twofold: (1) the deployment key and cache JWT are written into Vercel build logs, where they may be retained, surfaced in CI artifacts, or shared; and (2) the installer's Vercel account is the one issuing a signature-forging request against Vercel's internal suspense-cache endpoint with another party's IDs, exposing the installer to abuse-policy enforcement. The '[P1216]' tag and hardcoded foreign deployment IDs indicate a research/abuse probe rather than a legitimate Builder.

Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.

Malicious versions

4 flagged
1.0.01.0.11.0.21.0.3

Indicators of compromise (SHA-256)

e149c5b37214e25d4fd07a318603e2b499d5a89bbcecd17d7c03b46eb58b70aa
7fe0b29ddff65cbd65167ea905c448d928fc6da661d69df415993635bf1bd3bc
fb536109c6c3a814abbf9dd0717f67106b9cc0d1bad65d7149f506199eaed2c5
0ce70d98944016f7ad0b8e9136f008626b322fd7dad7b7e021251f4cda51ac6c
9448b858d7923f050eae1cec1c7c537f439acb233fd81d32981b9d3e56e790e0
a079702829ae2bcbc218e3947811dff46d4fd80bb2dd9ded97c7a495edbf8187
f71a2f49ec9f93435063a5a24a1277a627440d2ede05e811ba9d7a417bd374bc

Detection & response playbook

Credential / info stealer
  1. Find it

    Scan your lockfiles (package-lock.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lock, etc.) and build artifacts for @amedit/vercel-builder-probe (4 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging @amedit/vercel-builder-probe across your stack and pipelines.

  2. If you installed it — respond

    @amedit/vercel-builder-probe is built to steal secrets, so assume every credential the build or runtime could read is compromised. Remove it from your project and lockfile, then rotate ALL exposed secrets — npm/registry tokens, cloud keys, CI/CD secrets, SSH keys, and any .env values — from a known-clean machine. Audit logs for unauthorized use of those credentials.

  3. Did it already run?

    If @amedit/vercel-builder-probe was ever installed, its post-install/runtime payload may have already executed. O3's L7 egress monitoring and runtime eBPF sensors detect the credential exfiltration or command-and-control callback after install and block the malicious outbound channel, so you catch and contain the actual compromise — not just the presence of the package.

  4. How O3 protects you

    O3 blocks @amedit/vercel-builder-probe before install through its supply-chain scanner, and if it has already run, detects and severs the exfiltration or C2 callback at runtime through L7 egress monitoring and eBPF.

Frequently asked questions

No. @amedit/vercel-builder-probe on npm has been identified as a malicious package (versions 1.0.0, 1.0.1, 1.0.2, 1.0.3 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

GHSA-wvc3-vq7q-w2mwIN-MAL-2026-010488IN-MAL-2026-010490IN-MAL-2026-010572IN-MAL-2026-010584RLMA-2026-05397RLUA-2026-05805

References

Credits

  • Amazon Inspector · finder
  • ReversingLabs · finder

Detect & block this

O3 blocks @amedit/vercel-builder-probe-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the credential exfiltration and severs the channel.

Explore

@amedit/vercel-builder-probe (npm) malicious package — MAL-2026-10548 | O3 Security