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
- 1,190Niche · −30% score
- Versions published
- 33
- First published
- Apr 2026
- Publisher
- shivayxa
Effective trust discount applied: −30% (max across signals — discounts don’t stack). New install-lifecycle deltas vs the previous release would clear the discount.
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
Remote Payload: matched "api.telegram.org/bot"
Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.
Availability ledger
available
Status history (5 events)
- available → available · risk review · score 39 · status available -> available, risk high -> review, score 205 -> 39
- available → available · risk high · score 205 · status available -> available, risk high -> high, score 274 -> 205
- available → available · risk high · score 274 · status available -> available, risk high -> high, score 299 -> 274
- available → available · risk high · score 299 · status available -> available, risk high -> high, score 672 -> 299
- new → available · risk high · score 672 · status changed
Related candidates
Linked campaigns and clusters
shivayxa
2 members · evidence strength 64Evidence
Static findings
9 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Remote Payload | package/dist/cli/v4/commands/channel.js | matched "api.telegram.org/bot" | 12 |
| medium | Remote Payload | package/dist/core/channels/telegram.js | matched "api.telegram.org/bot" | 12 |
Show all 9 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| medium | Remote Payload | package/dist/cli/v4/commands/channel.js | matched "api.telegram.org/bot" | 12 |
| medium | Remote Payload | package/dist/core/channels/telegram.js | matched "api.telegram.org/bot" | 12 |
| low | Messenger Bot Endpoint | package/dist/cli/v4/commands/channel.js | matched "api.telegram.org/bot" — messenger-bot URL without exfil context (likely a notification handler) | 5 |
| low | Credential file access | package/dist/core/v4/sandboxConfig.js | matched ".npmrc" | 5 |
| low | Messenger Bot Endpoint | package/dist/core/channels/telegram.js | matched "api.telegram.org/bot" — messenger-bot URL without exfil context (likely a notification handler) | 5 |
| low | Messenger Bot Endpoint | package/dist/core/telegramBot.js | matched "api.telegram.org/bot" — messenger-bot URL without exfil context (likely a notification handler) | 5 |
| low | Credential file access | package/dist/core/toolRegistry.js | matched ".ssh/" | 5 |
| low | Install-time lifecycle script | package.json | postinstall="node scripts/postinstall.js" | 5 |
| low | Credential file access | package/workspace-templates/permissions.yaml | matched ".ssh/" | 3 |
Manifest
Package metadata
Scripts40
buildtsc --outDir dist && npm run build:cli && npm run build:apibuild:apiesbuild api/entry.ts --bundle --platform=node --target=node18 --outfile=dist-bundle/index.js --external:electron --external:cpu-features --external:ssh2 --external:bcrypt --external:playwright --external:playwright-core --external:@aws-sdk/client-s3build:cliesbuild cli/aiden.ts --bundle --platform=node --target=node18 --outfile=dist-bundle/cli.js --external:electron --external:cpu-features --external:ssh2 --external:bcrypt --external:playwright --external:playwright-core --external:@aws-sdk/client-s3build:winnpm run distclinpx ts-node cli/aiden.tsdevelectron electron/main.jsdistnode scripts/prepare-electron.js && electron-builder --win --publish never && node -e "const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json','utf8'));p.main='./dist/index.js';fs.writeFileSync('package.json',JSON.stringify(p,null,2)+'\n');console.log(' main restored → ./dist/index.js')"dist:dirnode scripts/prepare-electron.js && electron-builder --win --dir --publish neverdist:linuxnode scripts/prepare-electron.js && electron-builder --linux --x64 --publish never && node -e "const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json','utf8'));p.main='./dist/index.js';fs.writeFileSync('package.json',JSON.stringify(p,null,2)+'\n');console.log(' main restored')"electronelectron electron/main.jsevalts-node evals/cli.tseval:honestyts-node evals/cli.ts --suite honestyeval:scenariots-node evals/cli.ts --scenariolivepulsepowershell -ExecutionPolicy Bypass -File scripts\livepulse.ps1obfuscatejavascript-obfuscator dist/ --output dist/ --compact true --string-array true --rotate-string-array true --string-array-threshold 0.75postinstallnode scripts/postinstall.jsprepublishOnlynpm run typecheck && npm run buildpublish:betanpm publish --tag betapublish:stablenpm publish --tag latestreleasenode scripts/release.jsrelease:npmpowershell -ExecutionPolicy Bypass -File scripts/release-npm.ps1startnode dist-bundle/index.js servestress-testnpx ts-node tests/stressTest.tstestvitest runtest:allnpx ts-node tests/e2e/masterTestSuite.tstest:apinpx ts-node tests/e2e/masterTestSuite.ts --part1 --part2test:auditnpx ts-node scripts/test-suite.tstest:audit:apinpx ts-node scripts/test-suite.ts --apitest:audit:behavioralnpx ts-node scripts/test-suite/behavioral.tstest:audit:fullnpx ts-node scripts/test-suite.ts --full- …and 10 more.
Dependencies61
@inquirer/core^11.1.9@inquirer/prompts^8.4.2@modelcontextprotocol/sdk^1.29.0@slack/bolt^4.6.0@slack/web-api^7.15.0@types/archiver^7.0.0@types/bcrypt^6.0.0@types/sql.js^1.4.9@types/twilio^3.19.2@types/ws^8.18.1ansi-escapes^4.3.2archiver^7.0.1axios^1.15.2bcrypt^6.0.0better-sqlite3^12.9.0blessed^0.1.81chalk^5.6.2chokidar^4.0.3chrome-remote-interface^0.34.0commander^5.1.0cors^2.8.5croner^10.0.1discord.js^14.25.1dockerode^4.0.9dotenv^17.3.1electron-updater^6.8.3epub2^3.0.2execa^8.0.1express^4.18.2form-data^4.0.4- …and 31 more.
Optional dependencies2
decibri*node-record-lpcm16*