PkgRadar

Package evidence

@symerian/[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":["@symerian/[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":["@symerian/[email protected]"],"fail_on":"review"}'
Publishersymerian
Artifact bytes7,230,932
Previous version3.5.20
Published2026-05-25T00:59:11.096Z
SHA-25603a136c0bc456b19d10ad7f55cb70f60297d90c375202988288e0d8ee089489e

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
320Score
3.5.21Version
Status history (2 events)
  1. availableavailable · risk review · score 320 · status available -> available, risk high -> review, score 1088 -> 320
  2. newavailable · risk high · score 1088 · status changed

Related candidates

Linked campaigns and clusters

Publisher / release actor burststale

symerian

13 members · evidence strength 84

Evidence

Static findings

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

SeverityKindPathDetailPoints
mediumRemote Payloadpackage/dist/banner-CY_9VW7E.jsmatched "curl "12
mediumRemote Payloadpackage/dist/deliver-BiWlR84Y.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/deliver-f3cIWxXT.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/export-html/vendor/highlight.min.jsmatched "wget "12
mediumRemote Payloadpackage/dist/index.jsmatched "curl "12
mediumRemote Payloadpackage/dist/onboard-skills-2SUv-W7i.jsmatched "curl "12
mediumRemote Payloadpackage/dist/onboard-skills-BFhHfrt9.jsmatched "curl "12
mediumRemote Payloadpackage/dist/qr-cli-BnNm-DMY.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/qr-cli-DHw6muwK.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/sandbox-CZGTCone.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/sandbox-DjKcZavm.jsmatched "cUrl "12
mediumCredential file accesspackage/dist/models-config-CiR_RUxw.jsmatched "GITHUB_TOKEN"10
mediumCredential file accesspackage/dist/models-config-DlXge3Sd.jsmatched "GITHUB_TOKEN"10
mediumCredential file accesspackage/dist/onboard-helpers-BKejzolA.jsmatched ".SSH"10
mediumCredential file accesspackage/dist/onboard-helpers-Dhr98nj8.jsmatched ".SSH"10
mediumLarge Javascript Payloadpackage/dist/pi-embedded-B9rtlNMc.js2220585 bytes10
mediumCredential file accesspackage/dist/provider-auth-helpers-Bgb_Bfp9.jsmatched ".SSH"10
mediumCredential file accesspackage/dist/provider-auth-helpers-WLwb6tL4.jsmatched ".SSH"10
mediumLarge Javascript Payloadpackage/dist/unified-runner-BV5TdNFv.js2222520 bytes10
Show all 100 findings (low-signal and informational)

Showing 60 of 100 findings.

SeverityKindPathDetailPoints
mediumRemote Payloadpackage/dist/banner-CY_9VW7E.jsmatched "curl "12
mediumRemote Payloadpackage/dist/deliver-BiWlR84Y.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/deliver-f3cIWxXT.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/export-html/vendor/highlight.min.jsmatched "wget "12
mediumRemote Payloadpackage/dist/index.jsmatched "curl "12
mediumRemote Payloadpackage/dist/onboard-skills-2SUv-W7i.jsmatched "curl "12
mediumRemote Payloadpackage/dist/onboard-skills-BFhHfrt9.jsmatched "curl "12
mediumRemote Payloadpackage/dist/qr-cli-BnNm-DMY.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/qr-cli-DHw6muwK.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/sandbox-CZGTCone.jsmatched "cUrl "12
mediumRemote Payloadpackage/dist/sandbox-DjKcZavm.jsmatched "cUrl "12
mediumCredential file accesspackage/dist/models-config-CiR_RUxw.jsmatched "GITHUB_TOKEN"10
mediumCredential file accesspackage/dist/models-config-DlXge3Sd.jsmatched "GITHUB_TOKEN"10
mediumCredential file accesspackage/dist/onboard-helpers-BKejzolA.jsmatched ".SSH"10
mediumCredential file accesspackage/dist/onboard-helpers-Dhr98nj8.jsmatched ".SSH"10
mediumLarge Javascript Payloadpackage/dist/pi-embedded-B9rtlNMc.js2220585 bytes10
mediumCredential file accesspackage/dist/provider-auth-helpers-Bgb_Bfp9.jsmatched ".SSH"10
mediumCredential file accesspackage/dist/provider-auth-helpers-WLwb6tL4.jsmatched ".SSH"10
mediumLarge Javascript Payloadpackage/dist/unified-runner-BV5TdNFv.js2222520 bytes10
lowCredential file accesspackage/dist/bonjour-discovery-CWTnBKX8.jsmatched ".ssh"5
lowCredential file accesspackage/dist/bonjour-discovery-XbH0AYJ4.jsmatched ".ssh"5
lowCredential file accesspackage/dist/gateway-cli-DG_2YZ8B.jsmatched ".ssh"5
lowCredential file accesspackage/dist/gateway-cli-DgmGygc6.jsmatched ".ssh"5
lowCredential file accesspackage/dist/manager-Cv4xI8sP.jsmatched "AWS_ACCESS_KEY"5
lowCredential file accesspackage/dist/manager-V4UCf0Av.jsmatched "AWS_ACCESS_KEY"5
lowCredential file accesspackage/dist/model-auth-_C07_3Yr.jsmatched "AWS_ACCESS_KEY"5
lowCredential file accesspackage/dist/model-auth-Byr7Gic_.jsmatched "AWS_ACCESS_KEY"5
lowCredential file accesspackage/dist/onboard-remote-DZdMxd1Q.jsmatched ".ssh"5
lowCredential file accesspackage/dist/onboard-remote-y3ZmP90U.jsmatched ".ssh"5
lowCredential file accesspackage/dist/server-methods-CWxr5b-w.jsmatched ".ssh"5
lowCredential file accesspackage/dist/server-methods-DfVfzYqq.jsmatched ".ssh"5
lowCredential file accesspackage/dist/widearea-dns-CKKGWxWC.jsmatched ".ssh"5
lowCredential file accesspackage/dist/widearea-dns-DHO-Mc6G.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/agent-DgVWcnlD.jsmatched "Buffer.from(image.data, \"base64"3
lowObfuscationpackage/dist/agent-NT0EKnK_.jsmatched "Buffer.from(image.data, \"base64"3
lowObfuscationpackage/dist/agents.config-CqfMQEiy.jsmatched "\\u2013"3
lowObfuscationpackage/dist/agents.config-DA0ISLi7.jsmatched "\\u2013"3
lowObfuscationpackage/dist/control-ui/js/app.jsmatched "\\u2026"3
lowObfuscationpackage/dist/auth-profiles-BSw0aQND.jsmatched "\\u2028"3
lowObfuscationpackage/dist/auth-profiles-Bt3PyWkt.jsmatched "\\u2028"3
lowObfuscationpackage/dist/chrome-38OnGyuN.jsmatched "Buffer.from(base64, \"base64"3
lowObfuscationpackage/dist/chrome-3jl2ulOE.jsmatched "Buffer.from(base64, \"base64"3
lowObfuscationpackage/dist/chrome-D1eO2jfe.jsmatched "Buffer.from(base64, \"base64"3
lowObfuscationpackage/dist/chrome-OTJg3QKn.jsmatched "Buffer.from(base64, \"base64"3
lowObfuscationpackage/dist/client-CTrfpKT3.jsmatched "Buffer.from(padded, \"base64"3
lowObfuscationpackage/dist/client-yVTJ5jx5.jsmatched "Buffer.from(padded, \"base64"3
lowObfuscationpackage/dist/daemon-cli.jsmatched "\\x1B"3
lowObfuscationpackage/dist/deliver-BiWlR84Y.jsmatched "Buffer.from(compact, isUrl ? \"base64url\" : \"base64"3
lowObfuscationpackage/dist/deliver-f3cIWxXT.jsmatched "Buffer.from(compact, isUrl ? \"base64url\" : \"base64"3
lowObfuscationpackage/dist/entry.jsmatched "\\x1B"3
lowObfuscationpackage/dist/exec-approvals-DEjIocmZ.jsmatched "\\u0000"3
lowObfuscationpackage/dist/exec-approvals-DioSaIeH.jsmatched "\\u0000"3
lowObfuscationpackage/dist/bundled/boot-md/handler.jsmatched "Buffer.from(image.data, \"base64"3
lowObfuscationpackage/dist/export-html/vendor/highlight.min.jsmatched "\\u00A1"3
lowObfuscationpackage/dist/plugin-sdk/index.jsmatched "\\x1B"3
lowObfuscationpackage/dist/manager-CceVgXHV.jsmatched "\\u4e00"3
lowObfuscationpackage/dist/manager-Cv4xI8sP.jsmatched "\\u4e00"3
lowObfuscationpackage/dist/manager-DG6PODgu.jsmatched "\\u4e00"3

Manifest

Package metadata

Scripts85
  • 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.symi.android/.MainActivity
  • android:testcd apps/android && ./gradlew :app:testDebugUnitTest
  • buildpnpm canvas:a2ui:bundle && tsdown && pnpm build:plugin-sdk:dts && node --import tsx scripts/write-plugin-sdk-entry-dts.ts && 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 && pnpm ui:build
  • build:plugin-sdk:dtstsc -p tsconfig.plugin-sdk.dts.json
  • canvas:a2ui:bundlebash scripts/bundle-a2ui.sh
  • checkpnpm format:check && pnpm tsgo && pnpm lint
  • check:docspnpm format:docs:check && pnpm lint:docs && pnpm docs:check-links
  • 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/run-node.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
  • …and 55 more.
Dependencies48
  • @agentclientprotocol/sdk0.14.1
  • @aws-sdk/client-bedrock^3.995.0
  • @buape/carbon0.0.0-beta-20260216184201
  • @clack/prompts^1.0.1
  • @homebridge/ciao^1.3.5
  • @lydell/node-pty1.2.0-beta.3
  • @mariozechner/pi-agent-core0.54.0
  • @mariozechner/pi-ai0.54.0
  • @mariozechner/pi-coding-agent0.54.0
  • @mariozechner/pi-tui0.54.0
  • @mozilla/readability^0.6.0
  • @sinclair/typebox0.34.48
  • @slack/bolt^4.6.0
  • @slack/web-api^7.14.1
  • 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
  • docx^9.5.1
  • dotenv^17.3.1
  • exceljs^4.4.0
  • express^5.2.1
  • file-type^21.3.0
  • https-proxy-agent^7.0.6
  • jiti^2.6.1
  • json5^2.2.3
  • jszip^3.10.1
  • linkedom^0.18.12
  • …and 18 more.