venslabs/vens-action

Prioritize vulnerabilities by real risk, not just CVSS

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
versionvens release tag to install (e.g. v0.3.2). Ignored when bin-path is set.""
bin-pathPath to a pre-installed vens binary. Skips download. Use for air-gapped runners and custom builds.""
config-filePath to config.yaml describing project contextyes
input-reportPath to the Trivy or Grype JSON scan reportyes
input-formatScanner format: auto | trivy | grypeauto
output-vexOutput path for the generated CycloneDX VEX file${{ runner.temp }}/vens-vex.cdx.json
attestIf true, also emit a CycloneDX Attestations (CDXA) sibling file next to the VEX (prompt hash, input hash, model, seed, raw LLM response)false
sbom-serial-numberSBOM BOM-Link serial in urn:uuid:<uuid> form. Pin one per service and reuse it across runs.yes
sbom-versionBOM-Link version integer1
llm-provideropenai | anthropic | googleai | ollama | mockopenai
llm-modelModel name (mapped to <PROVIDER>_MODEL)""
llm-api-keyAPI key for the selected provider. Masked in logs.""
llm-base-urlCustom base URL (OpenAI-compatible endpoint or Ollama host)""
llm-batch-sizeCVEs per LLM request10
enrichIf true, also produce an enriched Trivy reportfalse
output-enriched-reportOutput path for the enriched report (when enrich=true)${{ runner.temp }}/vens-enriched.json
fail-on-severityGate the build: fail the step when the VEX contains at least one CVE scored at or above this OWASP level (critical | high | medium | low | info). Leave empty to never fail.""
namedescription
vex-filePath to the generated CycloneDX VEX file
attestation-filePath to the CDXA attestation sibling file (empty when attest=false)
enriched-reportPath to the enriched Trivy report (empty when enrich=false)
versionvens version that was installed (empty when bin-path is used)
sbom-serial-numberSBOM serial number that was used
count-criticalNumber of CVEs the VEX rated CRITICAL by OWASP (score >= 60)
count-highNumber of CVEs the VEX rated HIGH (score >= 40)
count-mediumNumber of CVEs the VEX rated MEDIUM (score >= 20)
count-lowNumber of CVEs the VEX rated LOW (score >= 5)
count-infoNumber of CVEs the VEX rated INFO (score < 5)