duriantaco/ca9 Python Supply Chain Security

Run ca9 Python CVE reachability and SCA triage in GitHub Actions

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 27, 2026
License
MPL 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: duriantaco/ca9@a8aa385837b8c7251a91336bf8269201497e90c2 # v0.5.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
commandca9 command to run. Use scan or check.noscan
reportSCA report path. Required when command is check.no""
repoRepository path to analyze.no.
coveragecoverage.py JSON path for dynamic evidence.no""
formatOutput format: sarif, json, vex, remediation, action-plan, markdown, html, or table.nosarif
outputOutput file path.noca9.sarif
proof-standardProof policy for suppressions: strict or balanced.nostrict
capabilitiesAttach AI capability blast radius to reachable CVEs.nofalse
trace-pathsTrace exploit paths from entry points to vulnerable call sites.nofalse
threat-intelEnrich with EPSS scores and CISA KEV data.nofalse
otel-tracesOTLP JSON export for production runtime evidence.no""
no-auto-coverageDisable automatic coverage discovery and generation.nofalse
accepted-risksAccepted-risk TOML/JSON file for findings that should not affect gates.no""
baselinePrevious ca9 JSON report for new-only gating.no""
new-onlyOnly gate on reachable or inconclusive findings not present in the baseline.nofalse
upload-sarifUpload SARIF output to GitHub code scanning when format is sarif.notrue
fail-on-findingsFail the workflow when ca9 exits non-zero for reachable or inconclusive findings.nofalse
extra-argsAdditional ca9 CLI arguments split on shell whitespace.no""
namedescription
exit-codeca9 exit code.
output-pathPath to the ca9 output file.