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
- 4
- First published
- May 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":["[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"}'Why flagged
What the scanner saw
Credential file access: matched ".ssh/"
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 4 · status changed
Evidence
Static findings
3 static · 0 from release diff · showing high-signal first.
No high-signal findings — see all findings below.
Show all 3 findings (low-signal and informational)
| Severity | Kind | Path | Detail | Points |
|---|---|---|---|---|
| low | Credential file access | package/dist/resources.js | matched ".ssh/" | 5 |
| low | Credential file access | package/dist/session-auth.js | matched "id_rsa" | 5 |
| low | Credential file access | package/dist/tools/session.provider.js | matched ".ssh/" | 5 |
Manifest
Package metadata
Scripts59
auditpnpm audit --audit-level moderatebuildtsc -p tsconfig.jsoncheckpnpm run check:quality && pnpm run test:coverage && pnpm run check:packagecheck:circulardepcruise src --config .dependency-cruiser.mjs || truecheck:doc-languagenode scripts/check-doc-language.mjscheck:freshnessnode scripts/check-dependency-freshness.mjs --json artifacts/dependency-freshness.json --markdown artifacts/dependency-freshness.mdcheck:governancenode scripts/check-governance.mjscheck:knipknip -c knip.jsonc --reporter compact || truecheck:maintainabilitypnpm run check:module-size && pnpm run check:circular && pnpm run check:knipcheck:module-sizenode scripts/check-module-size.mjscheck:npm-namenode scripts/check-npm-name.mjs ssh-mcp-procheck:packagepnpm run build && pnpm run sync-version -- --check && pnpm run validate:mcp-metadata && pnpm run validate:chatgpt-app && pnpm run validate:claude-connector && pnpm run docs:check && pnpm run pack:check && pnpm run pack:install-smokecheck:package-scriptsnode scripts/check-package-scripts.mjscheck:pushpnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm testcheck:qualitypnpm run format:check && pnpm run check:doc-language && pnpm run check:package-scripts && pnpm run check:rulesets && pnpm run verify:actions-runtime && pnpm run lint && pnpm run typecheck && pnpm run audit && pnpm run licenses:checkcheck:rulesetsnode scripts/check-rulesets.mjsdevtsc -p tsconfig.json -wdocker:ssh-fixture:downnode scripts/docker-ssh-fixture.mjs downdocker:ssh-fixture:upnode scripts/docker-ssh-fixture.mjs updocspnpm exec typedoc --options typedoc.jsondocs:checkpnpm exec typedoc --options typedoc.json --treatWarningsAsErrorse2e:dockernode scripts/docker-ssh-fixture.mjs run e2eformatprettier --write "src/**/*.ts" "test/**/*.ts" "scripts/**/*.{mjs,cjs}" "docs/**/*.md" ".github/workflows/*.{yml,yaml}" "stryker.conf.mjs" "vitest.config.ts" "vitest.mutation.config.ts"format:checkprettier --check "src/**/*.ts" "test/**/*.ts" "scripts/**/*.{mjs,cjs}" "docs/**/*.md" ".github/workflows/*.{yml,yaml}" "stryker.conf.mjs" "vitest.config.ts" "vitest.mutation.config.ts"format:stagednode scripts/run-staged-checks.mjshook:pre-commitpnpm run format:stagedhook:pre-pushpnpm run check:pushintegration:dockernode scripts/docker-ssh-fixture.mjs run integrationlicenses:checknode scripts/check-licenses.mjslinteslint "src/**/*.ts" "test/**/*.ts" "vitest.config.ts" "vitest.mutation.config.ts"- …and 29 more.
Dependencies9
@modelcontextprotocol/sdk^1.29.0@opentelemetry/api^1.9.1@opentelemetry/exporter-trace-otlp-http^0.219.0@opentelemetry/resources^2.8.0@opentelemetry/sdk-node^0.219.0@opentelemetry/semantic-conventions^1.41.1jose6.2.3node-ssh^13.2.1zod^4.4.3