Integrate Checkmarx SCA with Vulnetix. Use the Checkmarx One CLI (cx) to scan dependencies and export results as SARIF or CycloneDX for upload to Vulnetix.
Run Checkmarx CxSCA in CI
Scan on every push and upload the report as a workflow artifact:
- name: Checkmarx One SCA Scan
uses: checkmarx-ts/checkmarx-one-github-action@v1
with:
base-uri: ${{ secrets.CX_BASE_URI }}
client-id: ${{ secrets.CX_CLIENT_ID }}
client-secret: ${{ secrets.CX_CLIENT_SECRET }}
scan-types: 'sca'
output-format: 'sarif'
- name: Upload report
uses: actions/upload-artifact@v6
with:
name: checkmarx-sca
path: results/cx_result.sarif
if-no-files-found: warnThen one publish job hands every artifact in the run to Vulnetix, recorded under Checkmarx CxSCA's own name and version. Written once per workflow, however many scanners you run:
publish:
name: Publish to Vulnetix
runs-on: ubuntu-latest
needs: [scan] # every scanner job, or its report is never published
if: always() # or one failing scanner suppresses all the others
permissions:
contents: read
actions: read # required to list the run's artifacts
env:
VULNETIX_ORG_ID: ${{ secrets.VULNETIX_ORG_ID }}
VULNETIX_API_KEY: ${{ secrets.VULNETIX_API_KEY }}
steps:
- uses: actions/checkout@v5
- name: Install Vulnetix CLI
run: |
curl -fsSL https://cli.vulnetix.com/install.sh | sh -s -- --install-dir "$HOME/.local/bin"
echo "$HOME/.local/bin" >> "$GITHUB_PATH"
- name: Publish scanner reports
env:
GITHUB_TOKEN: ${{ github.token }}
run: vulnetix gha upload --org-id "$VULNETIX_ORG_ID" --jsonAfter the run, vulnetix gha status reports what was actually recorded.
How Vulnetix compares: better together
Vulnetix does not replace Checkmarx CxSCA. Keep running it. Vulnetix sits on top of Checkmarx CxSCA (and every other scanner you already own) turning disconnected tool outputs into one prioritised, fixable queue.
Checkmarx CxSCA is strongest at its core category and also carries features in SBOM Generation, License Compliance, Container & Image Scanning, just as Vulnetix spans categories.
| Capability | Vulnetix | Checkmarx CxSCA |
|---|---|---|
| Security coverage | ||
| SAST (static code analysis) | ✓ Built-in rules + Semgrep augmentation | ✗ |
| SCA / dependencies | ✓ 40+ ecosystems, transitive graph | ✓ Core product: transitive + binary dependency scanning across many ecosystems with contextual risk scoring |
| DAST (dynamic testing) | ~ Ingests DAST results; no native dynamic engine | ✗ |
| Container & image | ✓ Image CVEs, base image, Dockerfile | ~ Checkmarx One SCA scans container images for OSS component vulns; full container posture is a separate module |
| IaC / misconfiguration | ✓ Terraform, k8s, CloudFormation | ✗ |
| Secret scanning | ✓ 1,000+ rules, source + binary + git history | ✗ |
| Cloud / CSPM | ✓ Cloud-posture findings, compliance tab | ✗ |
| Mobile (MAST) | ~ Ingests mobile scanner output; no native mobile engine | ✗ |
| License compliance | ✓ SPDX, copyleft/AGPL/SSPL policy | ✓ Detects open-source licence risk/obligations alongside vulns |
| SBOM generation | ✓ CycloneDX 1.7 + SPDX 2.3, cosign-signable | ✓ Generates, ingests, shares and manages SBOMs in CycloneDX/SPDX formats |
| Malware / supply-chain | ✓ De-duplicated corpus + install-time firewall (25+ registries) | ~ Supply-chain security flags malicious/suspicious packages (malicious-by-design, ChainJacking); not an install-time registry firewall |
| Network / infra vuln | ~ Ingests network scanner output; no native network scanner | ✗ |
| Fuzzing | ✗ Ingests fuzzing crashes; no native fuzzer | ✗ |
| Pentest / bug bounty | ✗ Ingests pentest/bug-bounty findings; not a testing service | ✗ |
| The Vulnetix orchestration layer | ||
| Cross-scanner dedup & one queue (ASPM) | ✓ Correlates every scanner into one prioritised queue with ownership routing | ~ Checkmarx One is an ASPM platform correlating SAST/SCA/DAST/IaC findings, but SCA is one engine within it, not a scanner-agnostic aggregator |
| Exploit-intel prioritisation | ✓ EPSS, CISA KEV, Coalition ESS, CWSS, Vulnetix LEV | ✓ Integrated EPSS scores plus CISA KEV for exploit-aware triage |
| Reachability analysis | ✓ Tree-sitter + CVEAffected; direct/transitive/semantic | ✓ Exploitable-path analysis validates vulnerable methods are actually invoked from proprietary code (also across container images) |
| Versioned VEX + audit trail | ✓ Immutable OpenVEX/CycloneDX, cosign-signable | ✓ VEX triage of OSS vulns, exported into SBOMs/reports (XML/JSON/CSV) |
| Safe Harbour autofix | ✓ Resolves + applies the nearest safe version | ✓ Remediation Assist generates governed remediation pull requests |
| End-of-life policy | ✓ Flags/blocks past-EOL runtimes & packages | ✗ |
| SSVC / risk-based policy | ✓ SSVC v2 + CISA/FedRAMP/Essential-8 presets | ✗ |
✓ full · ~ partial · ✗ not covered
What Checkmarx CxSCA does well
- Exploitable-path reachability: runs SAST on your first-party code in parallel with the manifest to confirm whether a vulnerable library method is actually called, cutting noise to genuinely reachable issues
- Deep integration inside the unified Checkmarx One platform (SAST, DAST, IaC, API security, ASPM) so SCA findings share correlation and one console
- Governed Triage Assist / Remediation Assist that turns findings into review-ready, prioritised remediation pull requests
- Mature enterprise SBOM lifecycle: generate, ingest, share and manage CycloneDX/SPDX with VEX triage exported into SBOMs and reports
Where Vulnetix adds to it: Both do reachability, EPSS/KEV, VEX and fix PRs, but Checkmarx keeps them inside its own platform. Vulnetix is scanner-agnostic: it ingests Checkmarx SCA output (SARIF/CycloneDX) alongside every other scanner, dedups across all of them into one prioritised queue, and layers Vulnetix LEV/Coalition ESS/SSVC/EOL and Safe Harbour autofix on top, and better together rather than a replacement for Checkmarx's core SCA engine.
No migration, no rip-and-replace. Checkmarx CxSCA keeps doing what it does best; Vulnetix adds the orchestration, exploit-intelligence prioritisation and remediation layer built for the way AppSec works today.
Centralise Checkmarx CxSCA results in Vulnetix
Upload Checkmarx CxSCA SARIF, CycloneDX, SPDX, JSON output to the Vulnetix platform to deduplicate findings, prioritise them with EPSS, CISA KEV and Coalition ESS exploit intelligence, and track remediation across every scanner in a single queue.