Package evidence
[email protected]
Install Lifecycle Remote Or Exec: preinstall="node -e \"if(+process.versions.node.split('.')[0]<20){console.error('\\nhelmrig requires Node.js >= 20 (you have '+process.version+').\\nUpgrade Node: https://nodejs.org/\\n');process.exit(1)}\""
Trust signals
Why this verdict
PkgRadar discounts a release’s score when public reputation argues against novel malware. The verdict above already reflects these — the panel just explains what was applied.
- Weekly downloads
- 63
- Versions published
- 37
- First published
- Apr 2026
- Publisher
- joarhal
Recommended action
Block this updateStatic evidence trips multiple high-signal indicators. Quarantine the release until the publisher validates the change or you can rule out the indicators below.
Block this release in CIcurl · GitHub Actions
Fail the build when this package version is added or upgraded. Replace $PKGRADAR_TOKEN with a Pro / Team API key from your dashboard.
curl -fsS https://pkgradar.com/gate/npm \
-H "Authorization: Bearer $PKGRADAR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"specs":["[email protected]"],"fail_on":"high"}'GitHub Actions step:
- name: PkgRadar gate
run: |
curl -fsS https://pkgradar.com/gate/npm \
-H "Authorization: Bearer ${{ secrets.PKGRADAR_TOKEN }}" \
-H "Content-Type: application/json" \
-d '{"specs":["[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
Install Lifecycle Remote Or Exec: preinstall="node -e \"if(+process.versions.node.split('.')[0]<20){console.error('\\nhelmrig requires Node.js >= 20 (you have '+process.version+').\\nUpgrade Node: https://nodejs.org/\\n');process.exit(1)}\""
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (1 event)
- new → available · risk high · score 40 · status changed
Evidence
Static findings
3 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Install Lifecycle Remote Or Exec | package.json | preinstall="node -e \"if(+process.versions.node.split('.')[0]<20){console.error('\\nhelmrig requires Node.js >= 20 (you have '+process.version+').\\nUpgrade Node: https://nodejs.org/\\n');process.exit(1)}\"" | 30 |
Show all 3 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Install Lifecycle Remote Or Exec | package.json | preinstall="node -e \"if(+process.versions.node.split('.')[0]<20){console.error('\\nhelmrig requires Node.js >= 20 (you have '+process.version+').\\nUpgrade Node: https://nodejs.org/\\n');process.exit(1)}\"" | 30 |
| low | Credential file access | package/dist/server.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Install-time lifecycle script | package.json | preinstall="node -e \"if(+process.versions.node.split('.')[0]<20){console.error('\\nhelmrig requires Node.js >= 20 (you have '+process.version+').\\nUpgrade Node: https://nodejs.org/\\n');process.exit(1)}\"" | 5 |
Manifest
Package metadata
Scripts33
buildrm -rf bin dist && bun run build:supervisor && bun run build:server && bun run build:stripbuild:serverbun build src/server/index.ts --target=node --format=esm --minify --external better-sqlite3 --external node-pty --external chokidar --external fastify --external @fastify/websocket --outfile=dist/server.jsbuild:stripnode scripts/strip-bundle-paths.mjs dist/server.js bin/supervisor.jsbuild:supervisorbun build src/index.ts --target=node --format=esm --minify --external ink --external react --external react-devtools-core --external better-sqlite3 --external bindings --external node-pty --external chokidar --external fastify --external @fastify/websocket --outfile=bin/supervisor.js --banner='#!/usr/bin/env node' && chmod +x bin/supervisor.jsclaude:capturetsx scripts/claude-capture.tsclaude:checktsx scripts/claude-check.tsclaude:check-efforttsx scripts/claude-check-effort.tsclitsx scripts/helmrig-cli.tscodex-app-server:capturetsx scripts/codex-app-server-capture.tscodex-app-server:checktsx scripts/codex-app-server-check.tscodex:capturetsx scripts/codex-capture.tscodex:checktsx scripts/codex-check.tscodex:check-efforttsx scripts/codex-check-effort.tsdevtsx src/index.tsdev:logsscripts/dev-server.sh logsdev:restartscripts/dev-server.sh restartdev:startscripts/dev-server.sh startdev:statusscripts/dev-server.sh statusdev:stopscripts/dev-server.sh stopgemini:capturetsx scripts/gemini-capture.tsgemini:checktsx scripts/gemini-check.tsgemini:check-efforttsx scripts/gemini-check-effort.tspreinstallnode -e "if(+process.versions.node.split('.')[0]<20){console.error('\nhelmrig requires Node.js >= 20 (you have '+process.version+').\nUpgrade Node: https://nodejs.org/\n');process.exit(1)}"prepublishOnlybun run build && bun run tsc --noEmit && bun run testrelease:cleanscripts/release-server.sh cleanrelease:logsscripts/release-server.sh logsrelease:restartscripts/release-server.sh restartrelease:startscripts/release-server.sh startrelease:statusscripts/release-server.sh statusrelease:stopscripts/release-server.sh stop- …and 3 more.
Dependencies9
@agentclientprotocol/sdk^0.20.0@fastify/websocket^11.2.0better-sqlite3^12.8.0chokidar^5.0.0fastify^5.8.4ink^7.0.1node-pty1.2.0-beta.12react^19.2.5ws^8.20.0