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

remote-claude-daemonnpm

remote-claude-daemon is a confirmed malicious npm package (MAL-2026-13455) that steals credentials and exfiltrates sensitive data (malicious versions 0.3.0, 0.3.4, 0.3.5…). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in remote-claude-daemon (npm)

MAL-2026-13455
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall remote-claude-daemon

What this malware does

remote-claude-daemon connects to a hardcoded WebSocket relay at wss://remote-claude-relay.fly.dev and treats inbound messages as commands executed against the local host. On receiving ai_query/ai_voice_query messages, the daemon spawns the local claude binary with --continue -p --dangerously-skip-permissions and the remote-supplied prompt as input, giving the remote side arbitrary code execution through Claude Code's agent tooling with the permissions prompt disabled. A separate handleInput path dispatches remote messages to synthesised mouse moves/clicks, keyboard keypresses (including modifier chords) and clipboard paste via @nut-tree-fork/nut-js, giving the remote side full interactive control over the installer's desktop. The daemon additionally captures screen frames (native SCStream on macOS via a shipped Swift helper, ffmpeg gdigrab/x11grab on Windows/Linux) and optional microphone PCM audio and streams them over the same relay. Although the package is documented as a remote-Claude bridge, session tokens gate access, and --relay can override the default, the out-of-the-box configuration wires an author-controlled endpoint into an RCE + input-injection + screen/audio-capture surface on the installer. The relay operator (or anyone who obtains a session token, MITMs the connection, or compromises the relay) can execute arbitrary commands as the user, control input, and stream desktop/audio contents.

Malicious versions

20 flagged
0.3.00.3.40.3.50.3.60.3.70.3.80.3.90.4.20.4.60.4.70.5.00.5.20.5.40.5.50.5.70.5.90.6.00.6.10.6.20.6.6

Indicators of compromise (SHA-256)

0cc04b385ce0585b65983f0a9800753ae9000d6506fbdd1f1ab0fd9591dc2643
50134d71be77b2111f5b2cc42083ee520f5763483c5ef9dd0fe9aa14a52ff9d5
a72c85f56c6186749a871921c442a4c2711cf2df0d670a33b807c0ce6343fbd8
e43c80e65e48e1ec6433a1c852417322053c8a0821c6dc217cdfc3132b8e1d65
e54c94a33cacd1f687a1f98ce1f643fc974757d24b1b3eeeb89cf733edcd5112
6ffaf23dc23ad649fbff35601d721add3231336aeb914e3129017a48b40836ba
7299ef4f42a0465f6d27d7932857f00b2c8fd133ba9bc0f5a97eb98768cf1eaf
9ad1628dace09d9945234d24dfbf8460e044bd303bdac8d37b2ae3e77af3daa2
a720602241452b95fbb1bd58f9a4e407cbd5c56a5945f90d92a2103ddb4755a2
c9c092b787277e3c89fc27a6c01e5360bc0566988cefca0b1a0f9626af9186d0
d39ae95f369db5d8e9e20835caf67b4faa5e6a3f9359598e5612923c39307c22
e5e42c8fbbd44722f748855ec2a2d4827bb81dec178dc00bc82f6d9af3829bd2
30ce1f921742260706c6eb2ea95030a8b8f68c72d8558cb886f40ce1e098a5f4
5409ee612b4b78d004abcd66a068bd4528955058775d036e110cdf251147673a
990358496227dbad6bfee52cd7347d719faefd55706c10d4997c5c37a4e7dc7d
a7019993eb984de1e92741ebe82f5b7e4979ec53c1183346709c35d5570d5642
c793a392c49c28554c2a9cc08f6b624c1b74053f931838fba523ede41ffdfce9
e1097341da0486b1c28d3832da222a07870523da997f3706180f8554faf8fe37
f1af8e496aec6ca98a7745973c975b57171e3d5172329b0c7e6485754824fb6a
45b583bf566b2e76ef5fffb777a63d8b572ff6598b8ee312424f8fee2806d567

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 remote-claude-daemon (20 malicious versions). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging remote-claude-daemon across your stack and pipelines.

  2. If you installed it — respond

    remote-claude-daemon 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 remote-claude-daemon 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 remote-claude-daemon 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. remote-claude-daemon on npm has been identified as a malicious package (versions 0.3.0, 0.3.4, 0.3.5, 0.3.6, 0.3.7, 0.3.8, 0.3.9, 0.4.2, and 12 more flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-016840IN-MAL-2026-016830IN-MAL-2026-016838IN-MAL-2026-016841IN-MAL-2026-016824IN-MAL-2026-016842IN-MAL-2026-016827IN-MAL-2026-016823IN-MAL-2026-016831IN-MAL-2026-016837IN-MAL-2026-016828IN-MAL-2026-016829IN-MAL-2026-016833IN-MAL-2026-016834IN-MAL-2026-016832IN-MAL-2026-016826IN-MAL-2026-016836IN-MAL-2026-016825IN-MAL-2026-016839IN-MAL-2026-016835

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks remote-claude-daemon-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

remote-claude-daemon (npm) malicious package — MAL-2026-13455 | O3 Security