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
- 2
- First published
- Jun 2026
- Publisher
- fased
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":["@fased/[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":["@fased/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
Webhook Exfil Endpoint: 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 (1 event)
- new → available · risk review · score 194 · status changed
Evidence
Static findings
32 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Webhook Exfil Endpoint | package/dist/api-DLdLLQm_.js | matched "api.telegram.org/bot" | 40 |
| high | Webhook Exfil Endpoint | package/dist/api-uvDKewCP.js | matched "api.telegram.org/bot" | 40 |
| high | Webhook Exfil Endpoint | package/dist/plugin-sdk/index.js | matched "api.telegram.org/bot" | 40 |
| high | Webhook Exfil Endpoint | package/dist/onboard-channels-61p02q6d.js | matched "api.telegram.org/bot" | 40 |
| high | Webhook Exfil Endpoint | package/dist/onboard-channels-BhdodRRF.js | matched "api.telegram.org/bot" | 40 |
| high | Webhook Exfil Endpoint | package/extensions/voice-call/src/providers/twilio.test.ts | matched "ngrok.app" | 40 |
| high | Webhook Exfil Endpoint | package/extensions/voice-call/src/webhook-security.test.ts | matched "ngrok-free.app" | 40 |
| high | Webhook Exfil Endpoint | package/extensions/voice-call/src/webhook-security.ts | matched "ngrok-free.app" | 40 |
| medium | Remote Payload | package/dist/api-DLdLLQm_.js | matched "api.telegram.org/bot" | 12 |
| medium | Remote Payload | package/dist/api-uvDKewCP.js | matched "api.telegram.org/bot" | 12 |
| medium | Remote Payload | package/dist/plugin-sdk/index.js | matched "api.telegram.org/bot" | 12 |
| medium | Suspicious Publish Context | manifest | {"package_age_days":0,"publisher":"fased","burst_same_day":1,"burst_week":1,"lure":null,"version_anomaly":false,"new_account":true} | 10 |
Show all 32 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Webhook Exfil Endpoint | package/dist/api-DLdLLQm_.js | matched "api.telegram.org/bot" | 40 |
| high | Webhook Exfil Endpoint | package/dist/api-uvDKewCP.js | matched "api.telegram.org/bot" | 40 |
| high | Webhook Exfil Endpoint | package/dist/plugin-sdk/index.js | matched "api.telegram.org/bot" | 40 |
| high | Webhook Exfil Endpoint | package/dist/onboard-channels-61p02q6d.js | matched "api.telegram.org/bot" | 40 |
| high | Webhook Exfil Endpoint | package/dist/onboard-channels-BhdodRRF.js | matched "api.telegram.org/bot" | 40 |
| high | Webhook Exfil Endpoint | package/extensions/voice-call/src/providers/twilio.test.ts | matched "ngrok.app" | 40 |
| high | Webhook Exfil Endpoint | package/extensions/voice-call/src/webhook-security.test.ts | matched "ngrok-free.app" | 40 |
| high | Webhook Exfil Endpoint | package/extensions/voice-call/src/webhook-security.ts | matched "ngrok-free.app" | 40 |
| medium | Remote Payload | package/dist/api-DLdLLQm_.js | matched "api.telegram.org/bot" | 12 |
| medium | Remote Payload | package/dist/api-uvDKewCP.js | matched "api.telegram.org/bot" | 12 |
| medium | Remote Payload | package/dist/plugin-sdk/index.js | matched "api.telegram.org/bot" | 12 |
| medium | Suspicious Publish Context | manifest | {"package_age_days":0,"publisher":"fased","burst_same_day":1,"burst_week":1,"lure":null,"version_anomaly":false,"new_account":true} | 10 |
| low | Credential file access | package/dist/agent-scope-BzMewrdo.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Credential file access | package/dist/agent-scope-CBVhrRFZ.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Credential file access | package/dist/agent-scope-CXpvDcoM.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Credential file access | package/dist/plugin-sdk/context-CJ6V3psI.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Credential file access | package/dist/env-DIG6VoF6.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Credential file access | package/dist/onboarding-BspKdGse.js | matched ".ssh/" | 5 |
| low | Credential file access | package/dist/onboarding-eTXlIMDl.js | matched ".ssh/" | 5 |
| low | Credential file access | package/dist/paths-BUCFHJmO.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Credential file access | package/dist/plugin-sdk/registry-DM7FXZZa.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Credential file access | package/dist/plugin-sdk/runtime-D0lNnUbQ.js | matched "GOOGLE_APPLICATION_CREDENTIALS" | 5 |
| low | Credential file access | package/dist/skills-clawhub-CjYItD3C.js | matched ".npmrc" | 5 |
| low | Credential file access | package/dist/skills-clawhub-D6yntvbq.js | matched ".npmrc" | 5 |
| low | Large Javascript Payload | package/dist/control-ui/assets/app-wpJSg6bV.js | 2200579 bytes | 0 |
| low | Large Javascript Payload | package/dist/auth-BMdDuztj.js | 4596143 bytes | 0 |
| low | Large Javascript Payload | package/dist/model-catalog-B2p9s4Er.js | 4695971 bytes | 0 |
| low | Large Javascript Payload | package/dist/pi-embedded-CiKHoPuO.js | 4593219 bytes | 0 |
| low | Large Javascript Payload | package/dist/pi-embedded-CVNzMh8u.js | 4593373 bytes | 0 |
| low | Large Javascript Payload | package/dist/plugin-sdk/reply-Cc_88l-g.js | 4604785 bytes | 0 |
| low | Large Javascript Payload | package/dist/reply-D-tBbqAr.js | 4696446 bytes | 0 |
| low | Large Javascript Payload | package/dist/plugin-sdk/status-Nui317wc.js | 4593313 bytes | 0 |
Manifest
Package metadata
Scripts113
android:assemblecd apps/android && ./gradlew :app:assembleDebugandroid:installcd apps/android && ./gradlew :app:installDebugandroid:runcd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.fased.android/.MainActivityandroid:testcd apps/android && ./gradlew :app:testDebugUnitTestandroid:test:integrationFASED_LIVE_TEST=1 FASED_LIVE_ANDROID_NODE=1 vitest run --config vitest.live.config.ts src/gateway/android-node.capabilities.live.test.tsbuildpnpm build:app && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.tsbuild:apppnpm build:runtime && pnpm ui:buildbuild:fasttsdown --no-report --no-cleanbuild:fast:cleantsdown --no-reportbuild:plugin-sdk:dtstsc -p tsconfig.plugin-sdk.dts.jsonbuild:runtimetsdown && pnpm build:runtime-assetsbuild:runtime-assetspnpm canvas:a2ui:bundle && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/copy-export-html-templates.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.tscanvas:a2ui:bundlebash scripts/bundle-a2ui.shcheckpnpm check:cicheck:cipnpm format:check && pnpm lint && pnpm lint:tmp:no-random-messaging && pnpm lint:tmp:channel-agnostic-boundaries && pnpm lint:tmp:no-raw-channel-fetch && pnpm lint:auth:no-pairing-store-group && pnpm lint:auth:pairing-account-scope && pnpm check:host-env-policy:swiftcheck:docspnpm format:docs:check && pnpm lint:docs && pnpm docs:check-linkscheck:host-env-policy:swiftnode scripts/generate-host-env-security-policy-swift.mjs --checkcheck:locnode --import tsx scripts/check-ts-max-loc.ts --max 500check:strictpnpm tsgocheck:strict:baselinenode scripts/strict-baseline.mjscheck:strict:scopednode scripts/check-strict-scoped.mjsdeadcode:cipnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unuseddeadcode:knippnpm dlx knip --no-progressdeadcode:reportpnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unuseddeadcode:report:ci:knipmkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || truedeadcode:report:ci:ts-prunemkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || truedeadcode:report:ci:ts-unusedmkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || truedeadcode:ts-prunepnpm dlx ts-prune src extensions scriptsdeadcode:ts-unusedpnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCountdevnode scripts/run-node.mjs- …and 83 more.
Dependencies60
@agentclientprotocol/sdk0.14.1@aws-sdk/client-bedrock^3.1062.0@buape/carbon0.0.0-beta-20260216184201@clack/prompts^1.0.1@discordjs/voice^0.19.0@fedify/fedify^2.2.4@grammyjs/runner^2.0.3@grammyjs/transformer-throttler^1.2.1@homebridge/ciao^1.3.5@larksuiteoapi/node-sdk^1.66.1@line/bot-sdk^10.6.0@lydell/node-pty1.2.0-beta.3@mariozechner/pi-agent-core0.55.1@mariozechner/pi-ai0.55.1@mariozechner/pi-coding-agent0.55.1@mariozechner/pi-tui0.55.1@modelcontextprotocol/sdk1.29.0@mozilla/readability^0.6.0@sinclair/typebox0.34.48@slack/bolt^4.6.0@slack/web-api^7.14.1@snazzah/davey^0.1.9@solana/web3.js^1.98.0@whiskeysockets/baileys7.0.0-rc.9ajv^8.18.0chalk^5.6.2chokidar^5.0.0cli-highlight^2.1.11commander^14.0.3croner^10.0.1- …and 30 more.
Optional dependencies1
@discordjs/opus^0.10.0