Checkmarx One

Categories
Integrates With
Import Options
File Types

Checkmarx One

Checkmarx One is a unified cloud-native application security platform that integrates multiple application security testing capabilities including static application security testing (SAST), software composition analysis (SCA), secrets detection, infrastructure as code (IaC) scanning, API security, container security, and application security posture management (ASPM) to identify and remediate vulnerabilities across the entire software development lifecycle from code to cloud. The platform leverages AI-powered analysis and automated correlation to consolidate security findings, reduce false positives, prioritize critical risks, and deliver actionable remediation guidance directly within developer workflows and CI/CD pipelines for comprehensive code-to-cloud protection.

Checkmarx One Integration with DefectDojo

Checkmarx One brings enterprise-grade application security testing across SAST, SCA, IaC, and API security under a single platform — built for organizations that need deep code analysis coverage with the governance controls that regulated industries require. What it doesn't provide is a cross-functional vulnerability management workflow: the SLA enforcement, remediation ownership tracking, risk acceptance audit trails, and longitudinal portfolio reporting that security operations teams need to run a program, not just a scanner. Integrating Checkmarx One with DefectDojo fills that operational layer. Findings from every Checkmarx scan type flow into a managed lifecycle where security and engineering teams work from the same record — from detection through verified remediation.

Why Checkmarx One Matters

Checkmarx One is a cloud-native application security platform designed for scale across enterprise codebases, combining multiple scan engines under unified management.

Advantages of This Integration

Checkmarx One produces findings at enterprise scale. DefectDojo turns those findings into an accountable remediation program.

How This Integration Works

Checkmarx One findings are exported via the Checkmarx One CLI (cx) or API in JSON or SARIF format, then imported into DefectDojo using the appropriate parser.

Step 1 — Run scans and export results via Checkmarx One CLI

# Authenticate with Checkmarx One

\n cxconfigureset--prop-namecx_apikey--prop-value

cxconfigureset--prop-namecx_base_uri--prop-valuehttps://.checkmarx.net

# Run a full scan (SAST + SCA) and export results as JSON

cxscancreate--project-name\

--branch\

--source.\

--report-formatjson\

--output-path./checkmarx-results.json

# Export results for an existing scan by scan ID

cxresultsshow--scan-id\

--report-formatjson\

--output-path./checkmarx-results.json

# SARIF output (alternative, also supported by DefectDojo)

cxresultsshow--scan-id\

--report-formatsarif\

--output-path./checkmarx-results.sarif

Step 2 — Import into DefectDojo

Use Checkmarx One Scan as the scan type for JSON output, or SARIF for SARIF format:

curl-XPOSThttps:///api/v2/import-scan/\

-H"Authorization: Token "\

-F"scan_type=Checkmarx One Scan"\

-F"file=@checkmarx-results.json"\

-F"engagement="\

-F"product="\

-F"active=true"\

-F"verified=false"

Step 3 — Reimport for recurring scans

For projects scanned on a regular CI/CD cadence, use the reimport endpoint to update existing findings rather than accumulate redundant test records:

curl-XPOSThttps:///api/v2/reimport-scan/\

-H"Authorization: Token "\

-F"scan_type=Checkmarx One Scan"\

-F"file=@checkmarx-results.json"\

-F"test="

DefectDojo marks findings absent from the new scan as resolved, creates records for new findings, and leaves previously accepted or false-positived findings untouched.

Data Granularity: What Gets Imported

Field Source in Checkmarx One Output Notes
Title queryName + language e.g., "SQL_Injection in Java"
Severity severity CRITICAL, HIGH, MEDIUM, LOW, INFO
CWE ID cweId Mapped CWE identifier for the vulnerability class
CVE ID cve For SCA findings with associated CVEs
CVSS Score cvssScore Where Checkmarx provides CVSS for SCA findings
Description description Vulnerability description including attack scenario context
File Path nodes[0].fileName Source file where the vulnerability originates
Line Number nodes[0].line Line number of the vulnerability source or sink
Dataflow Trace nodes[] Full source-to-sink dataflow path for SAST findings
Package Name packageName Affected dependency for SCA findings
Package Version packageVersion Installed version of the vulnerable package
Fix Version recommendedVersion Version resolving the SCA vulnerability
Reachability reachability Whether the vulnerable code path is reachable (SCA)
IaC Resource resourceName Specific IaC resource block with the misconfiguration
IaC File fileName The IaC file containing the misconfiguration
Remediation remediation Checkmarx remediation guidance and fix examples
State state TO_VERIFY, CONFIRMED, NOT_EXPLOITABLE, PROPOSED_NOT_EXPLOITABLE
Scan Type type SAST, SCA, IaC, API — enables filtering by engine in DefectDojo

Use Cases

Operational Tips