PkgRadar

Package evidence

@clear-capabilities/[email protected]

Credential file access: matched ".aws"

Recommended action

Block this update

Static 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":["@clear-capabilities/[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":["@clear-capabilities/[email protected]"],"fail_on":"high"}'
Publisherrossayoung
Artifact bytes2,140,428
Previous version0.75.0
Published2026-05-24T15:26:41.058Z
SHA-256f6f21a5846c5cfb0d05332f3e3eeea9a32ae4d5d44da5626b8cbfad2981cb7eb

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

high
Last checked
highRisk
373Score
0.76.1Version
Status history (1 event)
  1. newavailable · risk high · score 373 · status changed

Related candidates

Linked campaigns and clusters

Publisher / release actor burststale

rossayoung

2 members · evidence strength 64

Evidence

Static findings

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

SeverityKindPathDetailPoints
highCredential file accesspackage/dist/634.index.jsmatched ".aws"30
highCredential file accesspackage/dist/985.index.jsmatched ".aws"30
highCredential file accesspackage/src/sca/dep-confusion.jsmatched ".npmrc"30
highCredential file accesspackage/src/posture/llm-redteam-prompts.jsmatched ".aws"30
highCredential file accesspackage/src/sast/ssrf-cloud-metadata.jsmatched ".azure"30
highCredential file accesspackage/src/mcp/tools.jsmatched ".aws"30
mediumRemote Payloadpackage/src/posture/attack-playbooks.jsmatched "curl "12
mediumRemote Payloadpackage/src/sast/claude-hook-injection.jsmatched "curl "12
mediumRemote Payloadpackage/src/sast/claude-settings.jsmatched "curl "12
mediumRemote Payloadpackage/src/posture/defender-agent.jsmatched "curl "12
mediumRemote Payloadpackage/src/engine.jsmatched "curl "12
mediumRemote Payloadpackage/src/posture/llm-redteam-prompts.jsmatched "curl "12
mediumRemote Payloadpackage/src/sast/mcp-audit.jsmatched "curl "12
mediumRemote Payloadpackage/src/poc-video.jsmatched "curl "12
mediumRemote Payloadpackage/src/ir/.agentic-security/findings.jsonmatched "curl "12
mediumRemote Payloadpackage/src/ir/.agentic-security/last-scan.jsonmatched "curl "12
mediumLarge Javascript Payloadpackage/dist/agentic-security.mjs3257459 bytes10
Show all 38 findings (low-signal and informational)
SeverityKindPathDetailPoints
highCredential file accesspackage/dist/634.index.jsmatched ".aws"30
highCredential file accesspackage/dist/985.index.jsmatched ".aws"30
highCredential file accesspackage/src/sca/dep-confusion.jsmatched ".npmrc"30
highCredential file accesspackage/src/posture/llm-redteam-prompts.jsmatched ".aws"30
highCredential file accesspackage/src/sast/ssrf-cloud-metadata.jsmatched ".azure"30
highCredential file accesspackage/src/mcp/tools.jsmatched ".aws"30
mediumRemote Payloadpackage/src/posture/attack-playbooks.jsmatched "curl "12
mediumRemote Payloadpackage/src/sast/claude-hook-injection.jsmatched "curl "12
mediumRemote Payloadpackage/src/sast/claude-settings.jsmatched "curl "12
mediumRemote Payloadpackage/src/posture/defender-agent.jsmatched "curl "12
mediumRemote Payloadpackage/src/engine.jsmatched "curl "12
mediumRemote Payloadpackage/src/posture/llm-redteam-prompts.jsmatched "curl "12
mediumRemote Payloadpackage/src/sast/mcp-audit.jsmatched "curl "12
mediumRemote Payloadpackage/src/poc-video.jsmatched "curl "12
mediumRemote Payloadpackage/src/ir/.agentic-security/findings.jsonmatched "curl "12
mediumRemote Payloadpackage/src/ir/.agentic-security/last-scan.jsonmatched "curl "12
mediumLarge Javascript Payloadpackage/dist/agentic-security.mjs3257459 bytes10
lowObfuscationpackage/dist/520.index.jsmatched "eval("3
lowObfuscationpackage/dist/634.index.jsmatched "\\x00"3
lowObfuscationpackage/dist/660.index.jsmatched "\\x1b"3
lowObfuscationpackage/dist/985.index.jsmatched "\\x00"3
lowObfuscationpackage/bin/agentic-security.jsmatched "\\x1b"3
lowObfuscationpackage/src/posture/agents-memory.jsmatched "\\x00"3
lowObfuscationpackage/src/posture/baseline-compare.jsmatched "\\x1b"3
lowObfuscationpackage/src/sast/claude-hook-injection.jsmatched "eval("3
lowObfuscationpackage/src/sast/client-side.jsmatched "eval("3
lowObfuscationpackage/src/posture/custom-rules.jsmatched "eval("3
lowObfuscationpackage/src/engine.jsmatched "eval("3
lowObfuscationpackage/src/posture/flow-narration.jsmatched "\\x00"3
lowObfuscationpackage/src/llm-validator/index.jsmatched "\\x00"3
lowObfuscationpackage/src/report/index.jsmatched "\\u003c"3
lowObfuscationpackage/src/posture/llm-redteam-prompts.jsmatched "fromCharCode"3
lowObfuscationpackage/src/report/mascot.jsmatched "\\x1b"3
lowObfuscationpackage/src/dataflow/numeric-domain.jsmatched "Eval("3
lowObfuscationpackage/src/posture/pre-incident-archaeology.jsmatched "\\x1f"3
lowObfuscationpackage/src/posture/rule-pack-signing.jsmatched "Buffer.from(k.publicKey, 'base64"3
lowObfuscationpackage/src/dataflow/symbolic-exec.jsmatched "Eval("3
lowObfuscationpackage/package.jsonmatched "\\u2014"3

Manifest

Package metadata

Scripts22
  • benchnode test/benchmark/bench.js
  • bench:agent-tasksnode ../bench/agent-tasks/security-fixer/runner.mjs
  • 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/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: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/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: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:smokenode --test test/smoke.test.js
Dependencies7
  • @babel/core^7.24.0
  • @babel/preset-react^7.24.0
  • @babel/preset-typescript^7.24.0
  • fast-glob^3.3.2
  • java-parser^3.0.1
  • js-yaml^4.1.1
  • safe-regex^2.1.1