PkgRadar

Package evidence

@clear-capabilities/[email protected]

Credential file access: matched ".aws/"

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
600
Versions published
8
First published
May 2026
Publisher
rossayoung

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":["@clear-capabilities/[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":["@clear-capabilities/[email protected]"],"fail_on":"review"}'
Publisherrossayoung
Artifact bytes2,517,117
Previous version0.79.0
Published2026-05-29T17:16:37.364Z
SHA-256135093beb9a6d360e1ec7badf4a0c633e6f6f5c5a0a91639f95f381d5efcf021

Why flagged

What the scanner saw

Credential file access: matched ".aws/"

Not observed: package install, lifecycle script execution, or sandbox execution. PkgRadar only inspects on-disk artifacts.

Availability ledger

available

review
Last checked
reviewRisk
20Score
0.80.0Version
Status history (1 event)
  1. newavailable · risk review · score 20 · status changed

Evidence

Static findings

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

No high-signal findings — see all findings below.

Show all 5 findings (low-signal and informational)
SeverityKindPathDetailPoints
lowCredential file accesspackage/dist/985.index.jsmatched ".aws/"5
lowCredential file accesspackage/src/sca/dep-confusion.jsmatched ".npmrc"5
lowCredential file accesspackage/src/posture/llm-redteam-prompts.jsmatched ".aws/"5
lowCredential file accesspackage/src/mcp/tools.jsmatched ".aws/"5
lowLarge Javascript Payloadpackage/dist/agentic-security.mjs3600208 bytes0

Manifest

Package metadata

Scripts24
  • benchnode test/benchmark/bench.js
  • bench:agent-tasksnode ../bench/agent-tasks/security-fixer/runner.mjs
  • bench:bigquerynode ../bench/bigquery-github/bin/run-cycle.mjs
  • bench:bigquery:smokenode ../bench/bigquery-github/bin/run-cycle.mjs --smoke
  • bench:cve-replaynode ../bench/cve-replay/runner.mjs
  • bench:cve-replay:cinode ../bench/cve-replay/runner.mjs --ci
  • bench:llm-goatsnode test/benchmark/llm-goats/bench-llm-goats.js
  • bench:polyglotnode ../bench/polyglot/runner.mjs
  • bench:realworldnode test/benchmark/realworld/bench-realworld.js
  • bench:updatenode test/benchmark/bench.js --update-baseline
  • buildncc build bin/agentic-security.js -o dist --minify && mv dist/index.js dist/agentic-security.mjs && rm -f dist/package.json && chmod +x dist/agentic-security.mjs && node -e "const fs=require('fs');const p='dist/agentic-security.mjs';const c=fs.readFileSync(p,'utf8');if(!c.startsWith('#!'))fs.writeFileSync(p,'#!/usr/bin/env node\n'+c);" && node -e "const fs=require('fs');const c=require('crypto');const h=c.createHash('sha256').update(fs.readFileSync('dist/agentic-security.mjs')).digest('hex');fs.writeFileSync('dist/agentic-security.mjs.sha256',h+' agentic-security.mjs\n');"
  • prebenchnpm run build
  • prebench:realworldnpm run build
  • prepublishOnlynpm run build && node -e "const fs=require('fs');const cur=fs.existsSync('CHANGELOG.md')?fs.readFileSync('CHANGELOG.md','utf8'):'';const src=fs.readFileSync('../CHANGELOG.md','utf8');if(cur && cur!==src){console.error('scanner/CHANGELOG.md has local edits that differ from ../CHANGELOG.md.');console.error('Refusing to overwrite. Either commit the edit upstream first or rm scanner/CHANGELOG.md to accept the upstream copy.');process.exit(1);}fs.writeFileSync('CHANGELOG.md',src);"
  • smokenode bin/agentic-security.js scan test/fixtures/vulnerable-js
  • testnpm run test:smoke && npm run test:sast && npm run test:posture && npm run test:dataflow && npm run test:mcp && npm run test:report && npm run test:bench-modules && npm run test:lifecycle && AGENTIC_SECURITY_CPP_DATAFLOW=1 node --test test/cpp-dataflow.test.js
  • test:bench-modulesnode --test test/phase4-harness.test.js test/pipeline.test.js
  • test:dataflownode --test test/fn-reach.test.js test/deep-taint.test.js test/calibration.test.js test/holdout-eval.test.js test/cross-lang-meta.test.js test/cross-lang-queues.test.js test/phase5-xlang.test.js test/phase5-coverage.test.js test/phase6-taint.test.js test/llm-validator-consistency.test.js test/llm-validator-default-on.test.js test/parser-py-cst.test.js test/parser-cs-kt.test.js test/parser-go.test.js test/parser-php-rb.test.js test/interproc-k2.test.js test/proven-clean.test.js test/backward-default.test.js test/incremental-cache.test.js test/string-regex-lattice.test.js test/closure-capture.test.js test/points-to.test.js test/type-stubs.test.js test/soft-taint.test.js test/ifds.test.js test/symbolic-exec-proof.test.js test/ifds-summary-edges.test.js test/stub-aware-filter.test.js test/cross-repo.test.js
  • test:lifecyclenode --test test/dead-code.test.js test/no-dead-modules.test.js test/stop-hook.test.js test/plugin-self-check.test.js test/skills-registry.test.js && node ../scripts/lint-command-descriptions.mjs
  • test:mcpnode --test test/mcp.test.js test/mcp-audit.test.js test/audit-cli.test.js test/mcp-scratchpad.test.js test/mcp-offload.test.js test/sca-upgrade.test.js
  • test:posturenode --test test/material-change.test.js test/drift.test.js test/scorecard.test.js test/mttr.test.js test/license-policy.test.js test/aibom.test.js test/sbom.test.js test/api-inventory.test.js test/iam-policy.test.js test/container.test.js test/container-runtime.test.js test/kev.test.js test/dep-confusion.test.js test/sca-deprecated.test.js test/sca-batch.test.js test/composite-risk.test.js test/sca-coverage.test.js test/sca-route-reachable.test.js test/sca-policy.test.js test/sca-linked-findings.test.js test/packs.test.js test/flow-narration.test.js test/regression-test-gen.test.js test/rule-synthesis.test.js test/policy-gate.test.js test/agents-memory.test.js test/cve-lookup.test.js test/cve-alert-daemon.test.js test/fix-verify-loop.test.js test/exploitability-probability.test.js test/history-scan.test.js test/viral-features.test.js test/viral-v074.test.js test/state-dir.test.js test/license-graph.test.js test/attack-taxonomy.test.js
  • test:reportnode --test test/sarif-ingest.test.js test/junit.test.js test/ci.test.js test/poc-generator.test.js test/verifier.test.js test/verifier-target.test.js test/annotator-errors.test.js test/grader-calibration.test.js
  • test:sastnode --test test/llm.test.js test/llm-owasp.test.js test/logic.test.js test/authz.test.js test/model-load.test.js test/prompt-template.test.js test/business-logic.test.js test/python-sinks.test.js test/phase1-detectors.test.js test/phase2-detectors.test.js test/phase3-v3.test.js test/phase7-extensions.test.js test/phase8-extensions.test.js test/new-cwe-detectors.test.js test/llmsecops-detectors.test.js test/db-taint.test.js test/dart-swift.test.js test/redos-nfa.test.js test/weak-randomness.test.js test/csharp-pipeline.test.js test/post-quantum-crypto.test.js test/web3-advanced.test.js test/cloud-iam-k8s.test.js test/crypto-protocol.test.js test/ml-supply-chain.test.js
  • test:smokenode --test test/smoke.test.js
Dependencies7
  • @babel/core^7.29.7
  • @babel/preset-react^7.29.7
  • @babel/preset-typescript^7.29.7
  • fast-glob^3.3.3
  • java-parser^3.0.1
  • js-yaml^4.1.1
  • safe-regex^2.1.1