Checkmarx SCA is the Software Composition Analysis engine inside Checkmarx One. It scans open-source dependencies in package manifests (package.json, pom.xml, requirements.txt, go.mod, Cargo.toml, Gemfile, composer.json, build.gradle, *.csproj) and the resolved transitive graph, then matches against the CVE database, license catalog, and known-bad indicators. Same shape as Snyk SCA, Black Duck, or Sonatype Lifecycle, with the differentiator being how Checkmarx reduces the noise.
Exploitable Path Analysis (EPA) is the load-bearing capability. A traditional SCA tool reports every CVE in every dependency in the tree. Most of those CVEs sit in code paths that the application never calls. EPA performs reachability analysis on the customer's actual code (cross-checked with Checkmarx SAST) and downgrades CVEs in unreachable code to a lower severity. On portfolios with deep dependency trees, EPA reduces the AppSec backlog by a meaningful margin because findings reflect what an attacker can exploit instead of every theoretically vulnerable line.
License compliance is the other half of SCA. Programs that ship code with copyleft licenses (GPL, AGPL) into proprietary products create legal exposure. Checkmarx SCA evaluates every dependency against a configurable license policy and flags forbidden licenses before they reach production. Policy can differ by application or business unit, so a GPL library in an internal tool is judged differently from the same library in a customer-facing SaaS product.
Alert fatigue is where SCA programs stall. When vendor-default policies run with EPA switched off and every CVE goes to the developer queue, the engineering organization and the AppSec team burn out together. A Checkmarx SCA rollout therefore turns EPA on by default, tunes license policy, keeps an audit trail on suppressions, and shows findings during pull-request review instead of in a separate dashboard. Without that, SCA generates more noise than it removes.
Ideal use cases
- Reachability-aware SCA on heterogeneous codebases with deep dependency trees
- License compliance enforcement (GPL, AGPL, copyleft policy gates)
- Dependency checks that fail a pull request on new reachable CVEs or forbidden licenses, in Azure DevOps, Bitbucket, GitHub Actions, GitLab CI or Jenkins
- SBOM generation for SBOM-required regulated programs
- SCA consolidation off Snyk, Black Duck, or Sonatype Lifecycle onto Checkmarx One