Checkmarx SAST is the static analysis engine inside Checkmarx One. Its language breadth covers JavaScript and TypeScript, Java, C# and .NET, Python, Go, Rust, Ruby, PHP, Kotlin, Scala, Swift, C/C++, Apex, and COBOL. The same engine handles modern microservices and the legacy stacks regulated enterprises still maintain, which is the reason large AppSec programs pick Checkmarx over single-language specialists.
Two engine features carry most of the program-level value. Best Fix Location returns one fix point per logical vulnerability instead of dumping every flow path as a separate ticket and tells the developer where one edit closes the most paths. Custom rules through the CxQL query language let AppSec teams encode internal standards (must use this internal crypto wrapper, must validate input through this gateway, must not log this PII field) so policy enforcement runs inside the scanner instead of being managed in a separate document nobody reads.
The Exploitable Path Analysis (EPA) signal extends from SCA into SAST findings. Vulnerabilities in code paths that production entry points never call are demoted, so the queue ranks what an attacker could reach above lines that are vulnerable only in theory. On portfolios with deep dependency trees and large legacy footprints, that distinction is the difference between a 50,000-finding backlog nobody touches and a several-thousand-finding queue that AppSec actually works.
SAST adoption usually fails on policy drift. When vendor-default policies are never tuned, false positives pile up, developers stop trusting the scanner by month two, and the scan turns into a checkbox nobody reads. A Checkmarx SAST rollout therefore opens with policy tuned to the customer's risk tolerance, suppressions that are auditable rather than a graveyard of ignored findings, and findings posted on the pull request where developers already review code.
Ideal use cases
- Enterprise SAST consolidation across heterogeneous codebases
- Migrating off Veracode or Fortify SCA onto Checkmarx One
- SAST checks that stop risky pull requests in GitHub Actions, Azure DevOps, GitLab CI or Jenkins
- Custom-rule authoring (CxQL) for internal coding standards
- Regulated SAST evidence for PCI, HIPAA, FedRAMP, or SOC 2 audits