Tool integration

Checkmarx CxSCA Integration Guide

SCA from Checkmarx One platform with reachability analysis and contextual risk

Get a Free API Key

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.

SaaS platformSARIFCycloneDXSPDXJSON

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: warn

Then 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" --json

After 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.

CapabilityVulnetixCheckmarx CxSCA
Security coverage
SAST (static code analysis)Built-in rules + Semgrep augmentation
SCA / dependencies40+ ecosystems, transitive graphCore product: transitive + binary dependency scanning across many ecosystems with contextual risk scoring
DAST (dynamic testing)~ Ingests DAST results; no native dynamic engine
Container & imageImage CVEs, base image, Dockerfile~ Checkmarx One SCA scans container images for OSS component vulns; full container posture is a separate module
IaC / misconfigurationTerraform, k8s, CloudFormation
Secret scanning1,000+ rules, source + binary + git history
Cloud / CSPMCloud-posture findings, compliance tab
Mobile (MAST)~ Ingests mobile scanner output; no native mobile engine
License complianceSPDX, copyleft/AGPL/SSPL policyDetects open-source licence risk/obligations alongside vulns
SBOM generationCycloneDX 1.7 + SPDX 2.3, cosign-signableGenerates, ingests, shares and manages SBOMs in CycloneDX/SPDX formats
Malware / supply-chainDe-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
FuzzingIngests fuzzing crashes; no native fuzzer
Pentest / bug bountyIngests 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 prioritisationEPSS, CISA KEV, Coalition ESS, CWSS, Vulnetix LEVIntegrated EPSS scores plus CISA KEV for exploit-aware triage
Reachability analysisTree-sitter + CVEAffected; direct/transitive/semanticExploitable-path analysis validates vulnerable methods are actually invoked from proprietary code (also across container images)
Versioned VEX + audit trailImmutable OpenVEX/CycloneDX, cosign-signableVEX triage of OSS vulns, exported into SBOMs/reports (XML/JSON/CSV)
Safe Harbour autofixResolves + applies the nearest safe versionRemediation Assist generates governed remediation pull requests
End-of-life policyFlags/blocks past-EOL runtimes & packages
SSVC / risk-based policySSVC v2 + CISA/FedRAMP/Essential-8 presets

✓ full · ~ partial · ✗ not covered

What Checkmarx CxSCA does well

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.

Checkmarx CxSCA documentation ↗

Wire Checkmarx CxSCA into your CI/CD pipeline →