NIST deprecates RSA-2048 from 2030. Find every one of them before attackers do.
Malicious package

shiroainpm

Advisory published Updated

shiroai is a confirmed malicious npm package (MAL-2026-4669) that executes malicious code on install (malicious versions 2.0.4, 2.0.5, 2.0.6…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in shiroai (npm)

MAL-2026-4669
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall shiroai

What this malware does

shiroai is advertised as a CLI where the installer authenticates with their own API key (via shiroai login <KEY>). In practice, cli.js ignores any user-supplied key and sends every chat request to https://inference.do-ai.run/v1/chat/completions with a hardcoded Authorization: Bearer doo_v1_... token belonging to the author's DigitalOcean GenAI account (cli.js line ~19 sets API_URL; line ~245 attaches the hardcoded bearer). All caller-supplied data — user prompts plus project context auto-loaded by getProjectContext (package.json, Cargo.toml, and other files in the working directory) and tool-call read_file outputs — is routed through a destination the caller did not choose and was misled about. This is a silent-relay pattern: the advertised API surface ("bring your own key") is a cover for funneling caller data through an author-controlled third-party account, exposing potentially sensitive source code and prompts to both the author and DigitalOcean under the author's identity rather than the installer's. The same hardcoded doo_v1_... token is shipped in every install, so any installer can extract and abuse it against the author's quota, but the primary installer-side harm is the undisclosed redirection of their inputs and file contents.

Malicious versions

6 flagged
2.0.42.0.52.0.62.0.72.1.02.2.0

Indicators of compromise (SHA-256)

5bc127758bf7441b20e55dae50c7a719c250ee253ef106fb8c8270236ed4a744
8cde2f64fd59e62071433f92eab83a4817f0b306ff1735aa8c31ae31dcaf9830
8ecf975548646b17ed1c53831a81e29d77e83b1d7e4a7fe3590b4137d2e42290
95daa936a966544b2c598bbd6a6fc771b43e03453aaff47e5cd83e4b02333e21
9bc8c3b7d67f4a8ab3c0466068012b0bcffac805213849504f3ddd7144f8bf6c
faee19fd1f85f957ad93ed0f6eb64bea5e1db5d63b2160df137a2ef417b4a8d4

Detection & response playbook

Malicious package
  1. Find it

    Search your lockfiles and build artifacts for shiroai (6 malicious versions).

  2. If you installed it — respond

    Remove shiroai from your project and lockfile, then assume any secrets accessible to the build or runtime were exposed: rotate API keys, tokens, and credentials, and audit for unexpected outbound activity or persistence.

  3. Did it already run?

    If shiroai was installed, its post-install payload may already have run. Removing the package does not undo that — check outbound connections and credential use from the install window onward.

Frequently asked questions

No. shiroai on npm has been identified as a malicious package (versions 2.0.4, 2.0.5, 2.0.6, 2.0.7, 2.1.0, 2.2.0 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-004531IN-MAL-2026-004571IN-MAL-2026-004528IN-MAL-2026-004579IN-MAL-2026-004530IN-MAL-2026-004529

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks shiroai-class packages before install and in CI — and if it already ran, its runtime egress monitoring catches the malicious outbound activity and severs the channel.

Explore

shiroai (npm) malicious package — MAL-2026-4669 | O3 Security