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

@wizloft/harness-plugin-repository-filesnpm

@wizloft/harness-plugin-repository-files is a confirmed malicious npm package (MAL-2026-14288) that executes malicious code on install (malicious version 0.1.1-alpha.3). Do not install it — remove it immediately and rotate any exposed credentials.

Malicious code in @wizloft/harness-plugin-repository-files (npm)

MAL-2026-14288
Immediate action
Remove the package, then rotate any secrets the build/runtime could reach.
npm uninstall @wizloft/harness-plugin-repository-files

What this malware does

dist/index.js of @wizloft/harness-plugin-repository-files ships a small legitimate wizloft-harness repository-files plugin followed at line 209 by a ~35KB obfuscator.io-packed IIFE (303-entry rotated string array _0x240a with decoder _0x4963, control-flow flattening, hex-named identifiers). Decoded strings in the appended segment include Ethereum JSON-RPC and block-explorer endpoints (drpc.org, publicnode.com, blockscout, an etherscan-style txlist/account API), a hardcoded mixed-case ETH address prefix 0xa322E5f3..., a forged Chrome User-Agent, brotli/gzip decompression, AbortController-based fetch, and a custom /0x/ls exfil path with x-payload-* headers. The payload runs at module load whenever a consumer imports the package and has no relationship to the advertised purpose of reading repository files for a harness runtime. Only the trailing segment is obfuscated; the legitimate plugin portion is plain ESM, indicating a hostile payload smuggled onto an otherwise-clean plugin build.

Malicious versions

1 flagged
0.1.1-alpha.3

Indicators of compromise (SHA-256)

d8197c156f5877fb7a024a3007bed2da30176f74960e3fa271cac4c4369f2705

Detection & response playbook

Malicious package
  1. Find it

    Scan your lockfiles (package-lock.json, pnpm-lock.yaml, yarn.lock, requirements.txt, poetry.lock, etc.) and build artifacts for @wizloft/harness-plugin-repository-files (version 0.1.1-alpha.3). O3 Security's supply-chain scanner checks every dependency against known-malicious package intelligence at install time and in CI, flagging @wizloft/harness-plugin-repository-files across your stack and pipelines.

  2. If you installed it — respond

    Remove @wizloft/harness-plugin-repository-files 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 @wizloft/harness-plugin-repository-files 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 @wizloft/harness-plugin-repository-files 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. @wizloft/harness-plugin-repository-files on npm has been identified as a malicious package (version 0.1.1-alpha.3 flagged). It should be removed immediately — do not install or keep it in your dependency tree.

Campaign

IN-MAL-2026-018412

References

Credits

  • Amazon Inspector · finder

Detect & block this

O3 blocks @wizloft/harness-plugin-repository-files-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

@wizloft/harness-plugin-repository-files (npm) malicious package — MAL-2026-14288 | O3 Security