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
- 10
- First published
- Jun 2026
- Publisher
- gadzan
Recommended action
Looks clean — keep monitoringNo high-signal indicators in the stored static report. PkgRadar will re-check on the next ingest pass.
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":["@ganglion/[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":["@ganglion/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
No high-signal static finding in the saved report.
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 low · score 0 · status changed
Evidence
Static findings
No findings stored for this release.
Manifest
Package metadata
Scripts28
buildbun run clean:dist && bun build ./src/cli.ts ./src/bridge/bridge-main.ts ./src/plugin-api.ts --outdir ./dist --target node --external node-pty && bun run build:plugin-apibuild:channel-feishubun run build:plugin-api && bun run clean:channel-feishu && bun build ./packages/channel-feishu/src/index.ts --outdir ./packages/channel-feishu/dist --target node --external xacpx && tsc -p packages/channel-feishu/tsconfig.jsonbuild:channel-yuanbaobun run build:plugin-api && bun run clean:channel-yuanbao && bun build ./packages/channel-yuanbao/src/index.ts --outdir ./packages/channel-yuanbao/dist --target node --external xacpx && tsc -p packages/channel-yuanbao/tsconfig.jsonbuild:packagesbun run build && bun run build:channel-yuanbao && bun run build:channel-feishubuild:plugin-apitsc -p tsconfig.plugin-api.jsonclean:channel-feishunode -e "require('node:fs').rmSync('packages/channel-feishu/dist',{recursive:true,force:true})"clean:channel-yuanbaonode -e "require('node:fs').rmSync('packages/channel-yuanbao/dist',{recursive:true,force:true})"clean:distnode -e "require('node:fs').rmSync('dist',{recursive:true,force:true})"daemon:startbun run ./src/cli.ts startdaemon:statusbun run ./src/cli.ts statusdaemon:stopbun run ./src/cli.ts stopdevbun run ./src/cli.ts rundocs:buildbun run --cwd packages/docs builddocs:devbun run --cwd packages/docs devdocs:previewbun run --cwd packages/docs previewdry-runbun run ./src/dry-run.tsloginbun run ./src/cli.ts loginpublish:channel-feishubun publish --cwd packages/channel-feishu --access publicpublish:channel-yuanbaobun publish --cwd packages/channel-yuanbao --access publicpublish:pluginsbun run publish:channel-yuanbao && bun run publish:channel-feishupublish:weacpx-compatbun publish --cwd weacpx-compat --access publicpublish:xacpxbun publish --cwd .smoke:local-installnode ./scripts/smoke-local-install.mjsstartnode ./dist/cli.js runtestnode ./scripts/run-tests.mjstest:smokenode ./scripts/run-tests.mjs tests/smoketest:unitnode ./scripts/run-tests.mjs tests/unitverify:publishbun run build:packages && node ./scripts/verify-publish.mjs
Dependencies10
@modelcontextprotocol/sdk^1.29.0acpx^0.9.0node-pty^1.1.0proper-lockfile^4.1.2protobufjs^7.5.6qrcode-terminal^0.12.0write-file-atomic^8.0.0ws^8.20.0zod^3zod-to-json-schema^3