PkgRadar

Package evidence

@clear-capabilities/[email protected]

Remote Payload: matched "curl "

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
648
Versions published
6
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,111,140
Previous version0.77.0
Published2026-05-27T14:15:22.587Z
SHA-256842bde87639a5ccc4c78d990721bf8794a385ab32984972c82942252da5e2c42

Why flagged

What the scanner saw

Remote Payload: matched "curl "

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

Availability ledger

available

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

Evidence

Static findings

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

SeverityKindPathDetailPoints
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.mjs3332491 bytes10
Show all 8 findings (low-signal and informational)
SeverityKindPathDetailPoints
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.mjs3332491 bytes10
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/sast/ssrf-cloud-metadata.jsmatched ".azure"5
lowCredential file accesspackage/src/mcp/tools.jsmatched ".aws"5

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/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: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/dart-swift.test.js test/redos-nfa.test.js test/weak-randomness.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