PkgRadar

Package evidence

[email protected]

Remote Payload: matched "curl "

Recommended action

Review before promoting

Mixed 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"}'
Publishergensparx
Artifact bytes27,297,091
Previous version1.0.15-gensparx
Published2026-04-02T17:47:56.399Z
SHA-256bc19db8f7700381caf83fff7b33c047b2bbbe9e0c852d9bac13698bda955d08f

Why flagged

What the scanner saw

Remote Payload: matched "curl "

Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.

Availability ledger

available

review
Last checked
reviewRisk
356Score
1.0.16-gensparxVersion
Status history (2 events)
  1. availableavailable · risk review · score 356 · status available -> available, risk high -> review, score 1483 -> 356
  2. newavailable · risk high · score 1483 · status changed

Related candidates

Linked campaigns and clusters

Publisher / release actor burststale

gensparx

2 members · evidence strength 64

Evidence

Static findings

189 static · 0 from release diff · showing high-signal first.

Showing 30 of 31 findings.

SeverityKindPathDetailPoints
mediumRemote Payloadpackage/dist/onboard-skills-CcTjeegG.jsmatched "curl "12
mediumRemote Payloadpackage/dist/onboard-skills-DNC4uuqX.jsmatched "curl "12
mediumRemote Payloadpackage/dist/pi-embedded-helpers-Bwd1_tI5.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/plugin-sdk/pi-embedded-helpers-CAFZh_OP.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/plugin-sdk/pi-embedded-helpers-CMK_q1Z5.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/pi-embedded-helpers-yOWw1sGr.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/qr-cli-6x8wG9T0.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/qr-cli-BCjRryWR.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/sandbox-DX-H4kpF.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/sandbox-gv66G0EY.jsmatched "cUrl "12
mediumRemote Payloadpackage/skills/openai-whisper-api/scripts/transcribe.shmatched "curl "12
mediumRemote Payloadpackage/extensions/voice-call/src/cli.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/device-pair/index.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/nextcloud-talk/src/monitor.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/diagnostics-otel/src/service.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/voice-call/src/webhook/tailscale.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/voice-call/src/tunnel.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/voice-call/src/providers/twilio.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/voice-call/src/webhook-security.test.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/voice-call/src/providers/twilio/webhook.tsmatched "cUrl "12
mediumLarge Javascript Payloadpackage/dist/compact-D2TPKBPm.js3383692 bytes10
mediumCredential file accesspackage/dist/oauth-env-BboBF1zT.jsmatched ".SSH"10
mediumCredential file accesspackage/dist/oauth-env-D1DAFZqN.jsmatched ".SSH"10
mediumCredential file accesspackage/dist/onboard-helpers-BBacl5Ve.jsmatched ".SSH"10
mediumCredential file accesspackage/dist/onboard-helpers-BoHsfj-h.jsmatched ".SSH"10
mediumLarge Javascript Payloadpackage/dist/pi-embedded-D-kQDxKC.js3703909 bytes10
mediumLarge Javascript Payloadpackage/dist/pi-embedded-DTCGn_2V.js3704217 bytes10
mediumLarge Javascript Payloadpackage/dist/plugin-sdk/reply-5tHcV9BW.js3703677 bytes10
mediumLarge Javascript Payloadpackage/dist/plugin-sdk/reply-BiAoVEey.js3716869 bytes10
mediumLarge Javascript Payloadpackage/dist/reply-CQV03vP4.js3410501 bytes10
Show all 189 findings (low-signal and informational)

Showing 60 of 189 findings.

SeverityKindPathDetailPoints
mediumRemote Payloadpackage/dist/onboard-skills-CcTjeegG.jsmatched "curl "12
mediumRemote Payloadpackage/dist/onboard-skills-DNC4uuqX.jsmatched "curl "12
mediumRemote Payloadpackage/dist/pi-embedded-helpers-Bwd1_tI5.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/plugin-sdk/pi-embedded-helpers-CAFZh_OP.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/plugin-sdk/pi-embedded-helpers-CMK_q1Z5.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/pi-embedded-helpers-yOWw1sGr.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/qr-cli-6x8wG9T0.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/qr-cli-BCjRryWR.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/sandbox-DX-H4kpF.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/sandbox-gv66G0EY.jsmatched "cUrl "12
mediumRemote Payloadpackage/skills/openai-whisper-api/scripts/transcribe.shmatched "curl "12
mediumRemote Payloadpackage/extensions/voice-call/src/cli.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/device-pair/index.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/nextcloud-talk/src/monitor.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/diagnostics-otel/src/service.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/voice-call/src/webhook/tailscale.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/voice-call/src/tunnel.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/voice-call/src/providers/twilio.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/voice-call/src/webhook-security.test.tsmatched "cUrl "12
mediumRemote Payloadpackage/extensions/voice-call/src/providers/twilio/webhook.tsmatched "cUrl "12
mediumLarge Javascript Payloadpackage/dist/compact-D2TPKBPm.js3383692 bytes10
mediumCredential file accesspackage/dist/oauth-env-BboBF1zT.jsmatched ".SSH"10
mediumCredential file accesspackage/dist/oauth-env-D1DAFZqN.jsmatched ".SSH"10
mediumCredential file accesspackage/dist/onboard-helpers-BBacl5Ve.jsmatched ".SSH"10
mediumCredential file accesspackage/dist/onboard-helpers-BoHsfj-h.jsmatched ".SSH"10
mediumLarge Javascript Payloadpackage/dist/pi-embedded-D-kQDxKC.js3703909 bytes10
mediumLarge Javascript Payloadpackage/dist/pi-embedded-DTCGn_2V.js3704217 bytes10
mediumLarge Javascript Payloadpackage/dist/plugin-sdk/reply-5tHcV9BW.js3703677 bytes10
mediumLarge Javascript Payloadpackage/dist/plugin-sdk/reply-BiAoVEey.js3716869 bytes10
mediumLarge Javascript Payloadpackage/dist/reply-CQV03vP4.js3410501 bytes10
mediumLarge Javascript Payloadpackage/extensions/diffs/assets/viewer-runtime.js9753906 bytes10
lowCredential file accesspackage/dist/auth-profiles-BdePV0-r.jsmatched "AWS_ACCESS_KEY"5
lowCredential file accesspackage/dist/bonjour-discovery-BGiS59Ip.jsmatched ".ssh"5
lowCredential file accesspackage/dist/bonjour-discovery-CZJYOmRn.jsmatched ".ssh"5
lowCredential file accesspackage/dist/plugin-sdk/config-ChZqDS6X.jsmatched "AWS_ACCESS_KEY"5
lowCredential file accesspackage/dist/plugin-sdk/config-YN-hHN4d.jsmatched "AWS_ACCESS_KEY"5
lowCredential file accesspackage/dist/gateway-cli-CDG_3RUn.jsmatched ".ssh"5
lowCredential file accesspackage/dist/gateway-cli-DmWmYY6Z.jsmatched ".ssh"5
lowCredential file accesspackage/dist/model-selection-C3zcUDCR.jsmatched "AWS_ACCESS_KEY"5
lowCredential file accesspackage/dist/model-selection-Cqpzy7LB.jsmatched "AWS_ACCESS_KEY"5
lowCredential file accesspackage/dist/model-selection-wPq_-8A-.jsmatched "AWS_ACCESS_KEY"5
lowCredential file accesspackage/dist/onboard-remote-BAY2rGFY.jsmatched ".ssh"5
lowCredential file accesspackage/dist/onboard-remote-CMf4QV78.jsmatched ".ssh"5
lowCredential file accesspackage/dist/redact-snapshot-2NqE3VKC.jsmatched ".ssh"5
lowCredential file accesspackage/dist/redact-snapshot-DhaWATXv.jsmatched ".ssh"5
lowCredential file accesspackage/dist/widearea-dns-C8ly6VMR.jsmatched ".ssh"5
lowCredential file accesspackage/dist/widearea-dns-DObOrEl_.jsmatched ".ssh"5
lowCredential file accesspackage/extensions/msteams/src/attachments.test.tsmatched ".azure"5
lowObfuscationpackage/dist/canvas-host/a2ui/a2ui.bundle.jsmatched "fromCharCode"3
lowObfuscationpackage/dist/acp-cli-Btej4Z-k.jsmatched "\\u2028"3
lowObfuscationpackage/dist/acp-cli-Dge45nML.jsmatched "\\u2028"3
lowObfuscationpackage/dist/audit-B-YcWl_a.jsmatched "\\u0000"3
lowObfuscationpackage/dist/audit-BsRvzHBF.jsmatched "\\u0000"3
lowObfuscationpackage/dist/auth-profiles-BdePV0-r.jsmatched "\\u2028"3
lowObfuscationpackage/dist/plugin-sdk/bluebubbles.jsmatched "\\x1B"3
lowObfuscationpackage/dist/plugin-sdk/chrome-BB7CQiQT.jsmatched "Buffer.from(base64, \"base64"3
lowObfuscationpackage/dist/chrome-Bz2gUvgd.jsmatched "Buffer.from(base64, \"base64"3
lowObfuscationpackage/dist/chrome-Dfjg_rJX.jsmatched "Buffer.from(base64, \"base64"3
lowObfuscationpackage/dist/plugin-sdk/chrome-DMMos29X.jsmatched "Buffer.from(base64, \"base64"3
lowObfuscationpackage/dist/chrome-DyWhDIHf.jsmatched "Buffer.from(base64, \"base64"3

Manifest

Package metadata

Scripts94
  • android:assemblecd apps/android && ./gradlew :app:assembleDebug
  • android:installcd apps/android && ./gradlew :app:installDebug
  • android:runcd apps/android && ./gradlew :app:installDebug && adb shell am start -n ai.gensparx.android/.MainActivity
  • android:testcd apps/android && ./gradlew :app:testDebugUnitTest
  • buildpnpm canvas:a2ui:bundle && tsdown && node --import tsx scripts/canvas-a2ui-copy.ts && node --import tsx scripts/copy-hook-metadata.ts && node --import tsx scripts/write-build-info.ts && node --import tsx scripts/write-cli-compat.ts
  • canvas:a2ui:bundlenode scripts/bundle-a2ui.mjs
  • checkpnpm tsgo && pnpm lint && pnpm format
  • check:locnode --import tsx scripts/check-ts-max-loc.ts --max 500
  • deadcode:cipnpm deadcode:report:ci:knip && pnpm deadcode:report:ci:ts-prune && pnpm deadcode:report:ci:ts-unused
  • deadcode:knippnpm dlx knip --no-progress
  • deadcode:reportpnpm deadcode:knip; pnpm deadcode:ts-prune; pnpm deadcode:ts-unused
  • deadcode:report:ci:knipmkdir -p .artifacts/deadcode && pnpm deadcode:knip > .artifacts/deadcode/knip.txt 2>&1 || true
  • deadcode:report:ci:ts-prunemkdir -p .artifacts/deadcode && pnpm deadcode:ts-prune > .artifacts/deadcode/ts-prune.txt 2>&1 || true
  • deadcode:report:ci:ts-unusedmkdir -p .artifacts/deadcode && pnpm deadcode:ts-unused > .artifacts/deadcode/ts-unused-exports.txt 2>&1 || true
  • deadcode:ts-prunepnpm dlx ts-prune src extensions scripts
  • deadcode:ts-unusedpnpm dlx ts-unused-exports tsconfig.json --ignoreTestFiles --exitWithCount
  • devnode scripts/dev.mjs
  • docs:binnode scripts/build-docs-list.mjs
  • docs:check-linksnode scripts/docs-link-audit.mjs
  • docs:devcd docs && mint dev
  • docs:listnode scripts/docs-list.js
  • docs:spellcheckbash scripts/docs-spellcheck.sh
  • docs:spellcheck:fixbash scripts/docs-spellcheck.sh --write
  • formatoxfmt --write
  • format:allpnpm format && pnpm format:swift
  • format:checkoxfmt --check
  • format:diffoxfmt --write && git --no-pager diff
  • format:docsgit ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --write
  • format:docs:checkgit ls-files 'docs/**/*.md' 'docs/**/*.mdx' 'README.md' | xargs oxfmt --check
  • format:fixoxfmt --write
  • …and 64 more.
Dependencies57
  • @agentclientprotocol/sdk0.14.1
  • @aws-sdk/client-bedrock^3.998.0
  • @buape/carbon0.0.0-beta-20260216184201
  • @clack/prompts^1.0.1
  • @discordjs/voice^0.19.0
  • @grammyjs/runner^2.0.3
  • @grammyjs/transformer-throttler^1.2.1
  • @homebridge/ciao^1.3.5
  • @larksuiteoapi/node-sdk^1.59.0
  • @line/bot-sdk^10.6.0
  • @lydell/node-pty1.2.0-beta.3
  • @mariozechner/pi-agent-core0.55.3
  • @mariozechner/pi-ai0.55.3
  • @mariozechner/pi-coding-agent0.55.3
  • @mariozechner/pi-tui0.55.3
  • @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
  • @whiskeysockets/baileys7.0.0-rc.9
  • ajv^8.18.0
  • chalk^5.6.2
  • chokidar^5.0.0
  • cli-highlight^2.1.11
  • commander^14.0.3
  • croner^10.0.1
  • discord-api-types^0.38.40
  • dotenv^17.3.1
  • express^5.2.1
  • …and 27 more.
Optional dependencies1
  • @discordjs/opus^0.10.0