Package evidence
[email protected]
Install-time lifecycle script: postinstall="node cjs/bin/postinstall.js"
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.
- Versions published
- 1
- First published
- Jun 2026
- Publisher
- katanyadev
Recommended action
Review before promotingMixed signals: the package has indicators worth reading before allowing the update in automated dependency flows.
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":"review"}'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":"review"}'Why flagged
What the scanner saw
Install-time lifecycle script: postinstall="node cjs/bin/postinstall.js"
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 review · score 8 · status changed
Evidence
Static findings
2 static · 0 from release diff · showing high-signal first.
No high-signal findings — see all findings below.
Show all 2 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| low | Install-time lifecycle script | package.json | postinstall="node cjs/bin/postinstall.js" | 5 |
| low | Credential file access | package/package.json | matched ".npmrc" | 3 |
Manifest
Package metadata
Scripts14
buildtsc -p ./build-all-binnpm run build && npm run rollup && npm run build-linux-bin && npm run build-mac-bin && npm run build-windows-binbuild-linux-binpkg tunnelmole.bundle.js --targets node18-linux-x64 --output tmole-linuxbuild-mac-binpkg tunnelmole.bundle.js --targets node18-mac-x64 --output tmole-macbuild-windows-binpkg tunnelmole.bundle.js --targets node18-win-x64 --output tmole.exelinteslint . --ext .tspostinstallnode cjs/bin/postinstall.jspostrollupgit checkout package.jsonprepublishOnlynode -e "if (require('fs').existsSync('./.nopublish')) process.exit(1)"prerollupcat package.json | jq 'del(.type)' > /tmp/package.json && mv /tmp/package.json package.jsonrollupnpm run prerollup && rollup -c --bundleConfigAsCjs && npm run postrollup #Prerollup is a workaround to prevent node complaining about the package type in the cjs bundlestartnpm run watch & nodemon dist/src/tunnelmole.js 3000testnpm run build && node --experimental-vm-modules node_modules/jest/bin/jest --forceExitwatchtsc -p ./ -w
Dependencies25
@types/deep-equal^1.0.1@types/is-number^7.0.3@types/jest^29.5.0@types/node-fetch^2.5.7@types/node-localstorage^1.3.0@types/node-persist^3.0.0@types/source-map-support^0.5.6@types/validator^13.7.14@types/ws^7.2.4axios^1.3.5chalk4.1.2commander^5.1.0deep-equal^2.0.3deepmerge^4.2.2detect-port^2.1.0is-number^7.0.0multer^1.4.5-lts.1nanoid^3.1.5node-fetch^2.6.9node-localstorage^2.1.6source-map-support^0.5.21toml^3.0.0tunnelmole^2.1.6validator^13.0.0ws^7.2.5