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.
- 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
Block this updateStatic evidence trips multiple high-signal indicators. Quarantine the release until the publisher validates the change or you can rule out the indicators below.
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":["@pact-foundation/[email protected]"],"fail_on":"high"}'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":["@pact-foundation/[email protected]"],"fail_on":"high"}'Why flagged
What the scanner saw
Credential file access: matched ".npmrc"
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 high · score 63 · status changed
Evidence
Static findings
6 static · 0 from release diff · showing high-signal first.
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Credential file access | package/scripts/ci/lib/create_npmrc_file.sh | matched ".npmrc" | 30 |
| medium | Remote Payload | package/scripts/trigger-9x-release.sh | matched "curl " | 12 |
| medium | Remote Payload | package/scripts/trigger-release.sh | matched "curl " | 12 |
Show all 6 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| high | Credential file access | package/scripts/ci/lib/create_npmrc_file.sh | matched ".npmrc" | 30 |
| medium | Remote Payload | package/scripts/trigger-9x-release.sh | matched "curl " | 12 |
| medium | Remote Payload | package/scripts/trigger-release.sh | matched "curl " | 12 |
| low | Obfuscation | package/src/v4/message/asynchronousMessage.js | matched "Buffer.from(content, 'base64" | 3 |
| low | Obfuscation | package/src/messageConsumerPact.js | matched "Buffer.from(reified.contents, 'base64" | 3 |
| low | Obfuscation | package/src/dsl/verifier/proxy/messages.js | matched "Buffer.from(req.body.request?.contents?.content, 'base64" | 3 |
Manifest
Package metadata
Scripts24
checknpm run format && npm run lintcheck:fixnpm run format:fix && npm run lint:fixcleanrimraf dist coverage .nyc_output logs pactscompilerimraf dist && tsccoveragenyc npm run testdisttsc && copyfiles package.json ./distdocker:alpine:attachdocker run -e PACT_BROKER_BASE_URL -e PACT_BROKER_TOKEN -w /home -v $(pwd):/home --entrypoint /bin/bash --rm -it pact-js:alpinedocker:alpine:builddocker build --build-arg NODE_VERSION=${NODE_VERSION:-current} -f Dockerfile.alpine -t pact-js:alpine .docker:alpine:rundocker run -e LOG_LEVEL=${LOG_LEVEL:-info} -e GIT_REF=${GIT_REF:-test} -e GITHUB_ACTIONS=${GITHUB_ACTIONS:-false} -e SKIP_EXAMPLES=${SKIP_EXAMPLES:-''} -e PACT_BROKER_BASE_URL -e PACT_BROKER_TOKEN -w /home -v $(pwd):/home --rm pact-js:alpinedocker:debian:attachdocker run -e PACT_BROKER_BASE_URL -e PACT_BROKER_TOKEN -w /home -v $(pwd):/home --entrypoint /bin/bash --rm -it pact-js:debiandocker:debian:builddocker build --build-arg NODE_VERSION=${NODE_VERSION:-current} -f Dockerfile.debian -t pact-js:debian .docker:debian:rundocker run -e LOG_LEVEL=${LOG_LEVEL:-info} -e GIT_REF=${GIT_REF:-test} -e GITHUB_ACTIONS=${GITHUB_ACTIONS:-false} -e SKIP_EXAMPLES=${SKIP_EXAMPLES:-''} -e PACT_BROKER_BASE_URL -e PACT_BROKER_TOKEN -w /home -v $(pwd):/home --rm pact-js:debianformatbiome formatformat:fixbiome format --writeinstall-plugins./scripts/install-pluginslintnpm run lint:biome && npm run lint:tsclint:biomebiome lintlint:fixnpm run lint:fix:biomelint:fix:biomebiome lint --writelint:tsctsc --noEmitpredistnpm run cleanpretestnpm run install-pluginsreleasecommit-and-tag-versiontestmocha
Dependencies15
@pact-foundation/pact-core^19.2.0axios^1.12.2body-parser^2.2.0chalk4.1.2express^5.1.0graphql^16.11.0graphql-tag^2.12.6http-proxy^1.18.1https-proxy-agent^7.0.6js-base64^3.7.8lodash^4.17.21ramda^0.32.0randexp^0.5.3router^2.2.0stack-utils^2.0.6