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
- 6,408Niche · −30% score
- Versions published
- 60
- First published
- Apr 2026
- Publisher
- GitHub ActionsTrusted automation · −70% score
Effective trust discount applied: −70% (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":["@adcp/[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":["@adcp/[email protected]"],"fail_on":"review"}'Why flagged
What the scanner saw
DNS / OAST exfiltration: matched "dns.lookup"
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 15 · status changed
Evidence
Static findings
4 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | DNS / OAST exfiltration | package/dist/lib/server/pin-and-bind-fetch.js | matched "dns.lookup" | 30 |
| high | DNS / OAST exfiltration | package/dist/lib/testing/storyboard/request-signing/probe.js | matched "dns.lookup" | 30 |
| high | DNS / OAST exfiltration | package/dist/lib/net/ssrf-fetch.js | matched "dns.lookup" | 30 |
| high | DNS / OAST exfiltration | package/dist/lib/substitution/observer/SubstitutionObserver.js | matched "dns.lookup" | 30 |
Manifest
Package metadata
Scripts82
buildnpm run build:libbuild:libnpm run sync-version && npm run schemas:ensure && tsx scripts/generate-wire-spec-fields.ts && tsc --project tsconfig.lib.json && tsx scripts/copy-schemas-to-dist.ts && tsx scripts/copy-v2-projection-catalog.ts && tsx scripts/generate-per-tool-types.tsbuild:test-agentsnpm run build:lib && tsc -p test-agents/tsconfig.json --rootDir test-agentschangesetchangesetcheck:adopter-typestsx scripts/check-adopter-types.tscheck:adopter-types-narrowtsx scripts/check-adopter-types-narrow.tscheck:skill-synctsx scripts/check-skill-sync.tsci:codegen-stricttsx scripts/check-no-loose-oneof.tsci:doc-linkstsx scripts/check-doc-links.tsci:docs-checknpm run generate-agent-docs && git diff --exit-code -I '> Generated at:' -I '> (Library: )?@adcp/sdk v' docs/llms.txt docs/TYPE-SUMMARY.md || (echo '⚠️ Agent docs are out of sync. Run: npm run generate-agent-docs' && exit 1)ci:pre-pushnpm run ci:schema-check && npm run ci:codegen-strict && npm run ci:quickci:quicknpm run format:check && npm run typecheck && npm run build:lib && npm testci:schema-checknpm run sync-schemas && npm run generate-types && npm run generate-registry-types && git diff --exit-code -I '// Generated at:' src/lib/types/ src/lib/agents/ src/lib/registry/types.generated.ts schemas/registry/registry.yaml || (echo '⚠️ Generated files are out of sync. Run: npm run sync-schemas && npm run generate-types && npm run generate-registry-types' && exit 1)ci:validatenode scripts/ci-validate.jscleanrm -rf dist/compliance:fork-matrixnode --test --test-timeout=300000 'test/examples/hello-*.test.js' test/examples/proxy-seller-snap.test.jsdocstypedocdocs:openopen docs/api/index.html || xdg-open docs/api/index.html || start docs/api/index.htmldocs:servenpx http-server docs -p 4000 -odocs:watchtypedoc --watchformatprettier --write "./**/*.{css,html,js,ts,tsx,json}"format:checkprettier --check "./**/*.{css,html,js,ts,tsx,json}"generate-agent-docstsx scripts/generate-agent-docs.tsgenerate-entity-hydrationtsx scripts/generate-entity-hydration.tsgenerate-enum-arraystsx scripts/generate-enum-arrays.tsgenerate-inline-enum-arraystsx scripts/generate-inline-enum-arrays.tsgenerate-manifest-derivedtsx scripts/generate-manifest-derived.tsgenerate-registry-typestsx scripts/generate-registry-types.tsgenerate-typestsx scripts/generate-types.ts && tsx scripts/generate-enum-arrays.ts && tsx scripts/generate-manifest-derived.ts && tsx scripts/generate-entity-hydration.tsgenerate-types:3.1-betatsx scripts/generate-3-1-beta-types.ts- …and 52 more.
Dependencies11
@types/ws^8.18.1ajv^8.18.0ajv-formats^3.0.1fast-check^3.23.2jose^6.2.2secure-json-parse^4.1.0structured-headers^2.0.2tldts^7.0.29undici^6.25.0ws^8.20.0yaml^2.7.1