Package evidence
@vishwalab/[email protected]
Install Lifecycle Remote Or Exec: postinstall="node -e \"var fs=require('fs');var p='node_modules/rpc-websockets/node_modules/uuid';if(fs.existsSync(p)){try{var v=parseInt(require('./'+p+'/package.json').version);if(v>8){fs.rmSync(p,{recursive:true});console.log('[vishwa-cli] Removed incompatible nested uuid@v'+v)}}catch(e){}}\""
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
- 701
- Versions published
- 21
- First published
- May 2026
- Publisher
- harry-vishwalab
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":["@vishwalab/[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":["@vishwalab/[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
Install Lifecycle Remote Or Exec: postinstall="node -e \"var fs=require('fs');var p='node_modules/rpc-websockets/node_modules/uuid';if(fs.existsSync(p)){try{var v=parseInt(require('./'+p+'/package.json').version);if(v>8){fs.rmSync(p,{recursive:true});console.log('[vishwa-cli] Removed incompatible nested uuid@v'+v)}}catch(e){}}\""
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 35 · 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 | postinstall="node -e \"var fs=require('fs');var p='node_modules/rpc-websockets/node_modules/uuid';if(fs.existsSync(p)){try{var v=parseInt(require('./'+p+'/package.json').version);if(v>8){fs.rmSync(p,{recursive:true});console.log('[vishwa-cli] Removed incompatible nested uuid@v'+v)}}catch(e){}}\"" | 30 |
Show all 3 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Install Lifecycle Remote Or Exec | package.json | postinstall="node -e \"var fs=require('fs');var p='node_modules/rpc-websockets/node_modules/uuid';if(fs.existsSync(p)){try{var v=parseInt(require('./'+p+'/package.json').version);if(v>8){fs.rmSync(p,{recursive:true});console.log('[vishwa-cli] Removed incompatible nested uuid@v'+v)}}catch(e){}}\"" | 30 |
| low | Install-time lifecycle script | package.json | postinstall="node -e \"var fs=require('fs');var p='node_modules/rpc-websockets/node_modules/uuid';if(fs.existsSync(p)){try{var v=parseInt(require('./'+p+'/package.json').version);if(v>8){fs.rmSync(p,{recursive:true});console.log('[vishwa-cli] Removed incompatible nested uuid@v'+v)}}catch(e){}}\"" | 5 |
| low | Obfuscation Density | package/dist/bundle.mjs | high encoded/escaped-token density | 0 |
Manifest
Package metadata
Scripts17
buildINLINE_ENV=1 node build.mjsbuild:dockernode build.mjsbuild:installINLINE_ENV=1 node build.mjs && npm linkcleanrm -rf dist node_modulesdevtsc --watchdev:stdionpx tsx src/bin/cli.ts mcpinstall:localnpm run pack:local && npm install -g ./vishwalab-cli-$(node -p "require('./package.json').version").tgz --forcepack:localnpm run build && npm packpostinstallnode -e "var fs=require('fs');var p='node_modules/rpc-websockets/node_modules/uuid';if(fs.existsSync(p)){try{var v=parseInt(require('./'+p+'/package.json').version);if(v>8){fs.rmSync(p,{recursive:true});console.log('[vishwa-cli] Removed incompatible nested uuid@v'+v)}}catch(e){}}"prepublishOnlynpm run buildrelease:betanpm run build && npm version prerelease --preid=beta && git push && git push --tags && npm publish --tag betarelease:majornpm run build && npm version major && git push && git push --tags && npm publish --access publicrelease:minornpm run build && npm version minor && git push && git push --tags && npm publish --access publicrelease:patchnpm run build && npm version patch && git push && git push --tags && npm publish --access publictestvitest runtest:mcp:stdiotsx scripts/test-client.tstest:watchvitest
Dependencies19
@modelcontextprotocol/sdk^1.13.0@payai/facilitator^2.3.4@solana/kit^6.8.0@solana/mpp^0.5.2@solana/spl-token^0.4.14@solana/web3.js^1.98.4@x402/core^2.14.0@x402/evm^2.6.0@x402/fetch^2.14.0@x402/mcp^2.11.0@x402/svm^2.6.0bip39^3.1.0bs58^6.0.0commander^12.0.0ed25519-hd-key^2.0.0ethers^6.16.0mppx^0.5.5tweetnacl^1.0.3uuid8.3.2