- Checkmarx Documentation
- Checkmarx One
- Release Notes
- Current Single-Tenant Version | 3.64
Current Single-Tenant Version | 3.64
New Features and Enhancements
Organization-Level Configuration for Code Repository Integrations
Organization-level configuration is now available in Checkmarx One for Code Repository Integration projects, giving account administrators the ability to define scanner and integration settings that apply across all projects within a connected organization. A new Organizations tab in Account Settings, shows each connected SCM organization with a summary of its current configuration.
From the Organization Settings panel, administrators can enable or disable individual scanners and features. Each setting includes an Allow Override option that determines whether individual projects can deviate from the organization default. Settings that are locked at the organization level appear as disabled in Project Settings, with a tooltip indicating that they are controlled at the account level. Settings that allow override remain editable at the project level. Organization-level configuration reduces manual setup overhead across large repository fleets and gives administrators consistent, enforceable control over scanning policy for Code Repository Integration projects while preserving flexibility where needed.
For more information, see Organization-Level Configuration for Code Repository Integrations.
Settings-Level Controls and Override Enforcement
Checkmarx One now supports allowedLevel and unableToBlockOverride attributes on settings metadata, giving platform administrators greater control over where settings can be configured and how override behavior is enforced across levels.
Administrators can now restrict specific settings to either the tenant or project level, preventing misconfiguration by ensuring settings are only accessible and modifiable at their intended scope.
For settings marked as unable to block override, the override option is always enforced regardless of any value provided in a request, ensuring consistent resolution behavior across all levels.
These enhancements reduce the risk of misconfiguration in complex multi-tenant environments and provide a more predictable, enforceable settings hierarchy.
Container Security Scanner via MCP Server
The Checkmarx One MCP Server now supports Container Security scanning, extending MCP coverage to include container risk detection alongside the existing SAST, SCA, IaC, and Secrets integrations.
Access to this functionality is subject to the applicable license and role-based permissions, consistent with other engine integrations.
Scan Consistency
Scan results stay consistent across scans by preventing vulnerabilities from being marked as fixed when scan configurations change or when vulnerabilities have not been tested or are newly introduced. This leads to reliable scan results across different runs and keeps your feedback loops fast and your developer workflow accurate and predictable.
BYOR Results Included in Platform Summary Views
Bring Your Own Results (BYOR) data is now included in the risk summary views across the Checkmarx One platform, ensuring that projects using imported scan results are accurately represented. The Applications view, including the Overview and Projects tab, also reflects accurate totals that incorporate BYOR results, covering total vulnerabilities, results by scanner type, results by state, and other relevant summary fields.
This update ensures a complete and consistent picture of security risk across all projects, regardless of how scan results were ingested.
CSV Export for Fixed Vulnerabilities
The Checkmarx One Analytics Dashboard now supports CSV export for the Fixed Vulnerabilities drill-down table.
This makes it easier to use fixed vulnerability data for external reporting and compliance purposes.
Organization-Wide AI Disable Control
A new AI Usage toggle is now available in Global Settings, giving organizations a single control to instantly disable all AI-driven capabilities across the Checkmarx One platform. When disabled, both user-facing and backend AI-powered features are turned off, and any future AI capabilities will also be governed by this setting. Disabling the toggle triggers a confirmation prompt before taking effect.
This provides enterprises with a reliable governance mechanism to enforce compliance, respond to policy changes, or mitigate risk without requiring per-feature configuration.
Added API Security Triage Events to Audit Trail
API Security triage actions are now recorded in the Checkmarx One Audit Trail, giving security and compliance teams full visibility into result state and severity changes. Each audit event captures the user who performed the action, the timestamp, and the before and after values, including an indication of whether the change was applied individually or in bulk, and whether it was triggered by Similarity or Attack Vector ID logic.
Events are accessible via the Audit Trail API.
State-Based Exemption Rules for Policy Enforcement
Policy Management now supports state-based exemption rules, letting teams define which vulnerability states are excluded from build-break enforcement. Findings that match an exemption rule are skipped during enforcement evaluation but remain fully visible and tracked. All other findings are evaluated against enforcement rules as normal, consistently across pull requests, builds, and CI/CD pipelines.
This allows teams to honour approved exception workflows and proceed with releases without disabling enforcement or misclassifying vulnerabilities.
Added Column Management to Risk Orchestration
The Risk Orchestration table now supports column management across SAST, SCA, IaC, DAST, Containers, and Secrets. You can show or hide columns, reorder them via drag-and-drop, and filter or sort by any column, with your preferences saved for future sessions.
Since engines expose different columns, shared columns stay consistent across engines while engine-specific columns remain available for deeper context. This gives teams a more tailored view of risk data that better fits their workflow.
Improved AI-BOM Export in Global Inventory
AI-BOM export from Global Inventory now runs through the unified reporting pipeline for a more consistent, reliable experience. You can trigger the export as before and download it once it's ready.
This ensures dependable exports, even for large inventories.
Manual Risk Triage via MCP Server
You can now triage SAST and SCA risks directly through the MCP Server, without opening Checkmarx One. Using your AI assistant, you can update a risk's state, such as marking it Confirmed or Not Exploitable, add a comment, and view its triage history within your existing workflow.
This lets teams review and remediate risks faster, without switching context between tools.
Included BYOR Results in Analytics and Reports
Scan results from imported BYOR files are now included in analytics and reports, alongside results from standard scans. This data is available wherever project or application-level reports are generated.
As a result, reports reflect a complete and consistent view of all scan results, regardless of how they were produced.
Added Comment Support to BYOR Finding Triage
When triaging BYOR imported findings, you can now attach a comment or note to a state change, consistent with the triage experience for findings from Checkmarx One built-in engines.
Added AISC Asset Counters to Scan Summary API
The scan summary API now includes AI asset counters, enabling the CLI to display asset data alongside existing scan results. CLI users who initiate AI Supply Chain scans can now view the assets table directly in their CLI output.
Code Snippets in AISC Global Inventory
The AI Supply Chain Global Inventory now displays code snippets for each detected asset, consistent with the existing behavior in Scan Results. When viewing an asset in the inventory side panel, you can see the code snippet for each evidence item and copy the file path. Assets with multiple evidence locations display a snippet for each occurrence.
Added Custom State Support to API Security Results
The /api/results endpoint now returns custom triage states for API Security findings. When a custom state has been applied to an API Security vulnerability, it is reflected in the customState field of the response, consistent with how custom states are surfaced for other scanners.
SCA
Improved Load Time for Global Inventory
We improved the initial load times for showing results on the SCA Global Inventory screen.
Added Support for PNPM Lockfile Resolution
SCA now supports dependency resolution using pnpm-lock.yaml, extending lockfile-based analysis to projects managed with PNPM.
When a pnpm-lock.yaml file is detected in a project, it is used as the authoritative source for resolving both direct and transitive dependencies, reflecting the exact versions installed by PNPM. For projects without a pnpm-lock.yaml, existing NPM-based resolution behavior is unchanged. This ensures that PNPM-managed projects receive accurate vulnerability and license risk analysis without requiring any changes to the project configuration.
Auto-Revert from Not Exploitable Triage State
Checkmarx One now automatically reverts the triage state of a risk from Not Exploitable to To Verify when a subsequent scan detects a new Exploitable Path for that risk.
Previously, this state change had to be performed manually, which meant exploitable risks could remain incorrectly triaged across scans.
A message logged in the risk History explains the reason for the automatic state change, keeping the audit trail clear. This improvement ensures that exploitability changes are surfaced immediately, so that prioritization policies, merge blockers, and remediation workflows reflect accurate and up-to-date risk information.
Expanded Archive Unpacking File Type Support
SCA archive unpacking now supports tgz, rpm, and whl files, expanding on the existing capability to detect and analyze package manifests found inside archive and package files. This applies to both Checkmarx One cloud scans and the SCA Resolver CLI, using the same unpacking pipeline already applied to other supported archive types.
With this expanded coverage, teams working in Linux, Red Hat, and Python ecosystems get accurate dependency and risk visibility for software distributed as pre-packaged archives, without any change to existing scan configuration.
Upgraded CycloneDX SBOM to Version 1.7
The CycloneDX SBOM generated by Checkmarx One is now compliant with version 1.7 of the CycloneDX specification. As part of this upgrade, each component in the SBOM now includes evidence of its provenance and detection method: the file path in your project that produced it, and whether it was identified through manifest analysis or hash comparison, with both shown separately when a component was identified through more than one method.
This is available in the CycloneDX SBOM downloaded from Checkmarx One, whether generated through the UI, API, or CI integration.
By aligning with the latest CycloneDX standard, the SBOM is more useful for enterprise audit, provenance, and compliance workflows.
Expanded C/C++ Package Detection with vcpkg
SCA now extends its C/C++ open source detection to include packages sourced from vcpkg, in addition to the existing Conan-based detection.
Since C/C++ projects don't have a standardized manifest or lockfile format, SCA identifies open source packages using fingerprint analysis; this analysis now runs against a combined Conan and vcpkg fingerprint database. Detected vcpkg packages appear in scan results with their name, version, and source registry, along with any associated risk data from the Checkmarx security knowledge base.
This gives teams that manage C/C++ dependencies through vcpkg the same visibility into open source risk that Conan users already have, closing a previous blind spot in C/C++ scanning.
IaC
The IaC version included in this release of Checkmarx One is 2.1.20.
IaC updates are documented in the IaC changelog.
DAST
Chrome Support for DAST CLI
Added support for Chrome in DAST CLI. Choose between Firefox and Chrome browser to run your DAST scans. See the --browser CLI command in the table here.
Column Management in Environments
Added column management to environments table. Show or hide columns, pin key ones to lock their place in the table, and drag others to reorder them for better visibility. See here for more information on column management in DAST.
Client Spider Web Crawler
Client Spider has been added as an additional web crawler to web scans. Client Spider is more adept at crawling single-page applications (SPA) than other web crawlers (Spider Ajax).
Guided Scans Now Display Recording Errors
Guided scan results now show errors from the recordings used in a scan, so you can see which recordings failed and why. This also shows how each recording affected scan coverage - including any additional paths or vulnerabilities it uncovered.
Custom Attributes for Uploaded API Scan Files
You can now define additional attributes when uploading an API file for scanning. Add key/value variables to Postman files, set a Target URL for OpenAPI/Swagger, or an Endpoint for GraphQL schemas.
This is especially helpful when a file's paths are relative and don't specify a host. Once saved, uploaded files show an icon indicating extra attributes are attached, with options to edit or delete them.
Resolved Issues
Item | Description |
|---|---|
AST-160727 | The |
AST-154273 | Scans failed because SCM settings could not be retrieved from the configuration service. |
AST-133418 | Container image scans reported vulnerabilities as open even though they were marked as patched in Red Hat resources. |
AST-161306 | The SAST Results API response object was missing from the documentation. |
AST-161155 | Global Inventory and Risk recalculation behavior was inconsistent between the UI and the documentation. |
Issues resolved in 3.63.1 | |
AST-161390 | Scans on branches with spaces in their names were not displayed. |
AST-163613 | Tenant deletion placed excessive load on the SAST Queries Writer database, causing tenant deletion to fail. |
AST-159193 | Editing SAST presets unexpectedly scrolled the page to the top. |
AST-157576 | Creating an Amazon ECR cloud connection failed. |
AST-152985 | Scorecard scans failed with a 403 "Resource not accessible by integration" error. |
AST-160214 | The Policy Management page failed to load and displayed a "Failed to load part of the resources!" message. |
AST-160836 | Bulk tag assignment from the Projects page failed for imported projects. |
AST-164462 | Cross-region support for APAC was unavailable for Haiku 4.5. |
AST-164340 | The Risk Orchestration page returned no results. |
AST-164286 | Remediation generated an empty test file. |
AST-162444 | Opening a SAST Results filter permalink in a new browser tab did not expand or display the expected results. |
SCA-27221 | Policies were violated by vulnerabilities without remediation recommendations when remediation-based conditions were configured. |
SCA-26922 | The Private Packages Catalog page returned a 504 timeout error when loading GraphQL data. |
AST-164644 | The History tab displayed GUIDs instead of names. |
AST-161728 | The Manage Environment Associations option was visible and accessible to tenants without a DAST license. |
Item | Description |
|---|---|
AST-160222 | The GET /policy_violations REST API returned an empty packages array for SCA policy violations even though incidents were recorded. |
AST-148524 | "No code changes" were detected incorrectly. |
AST-164441 | AI Remediation took longer than expected due to Claude Agents SDK sandbox restrictions. |
AST-163548 | The DAST engine failed TLS handshakes with servers that supported only TLS_RSA cipher suites after the JDK 21.0.10 upgrade. |
AST-163057 | Documentation required updates. |
AST-159888 | Intermittent connectivity drops occurred due to IPsec ESP anti-replay false positives in ECMP and asymmetric Kubernetes network paths. |
AST-159429 | Changing predicates through the |
AST-163960 | Scan links generated by the Checkmarx One CLI did not open the corresponding scan results directly when the scan was not listed on the first page of the UI. |
AST-163150 | The |
AST-162655 | The IAM Groups page displayed a maximum of 100 group members, even for larger groups. |
AST-162444 | Opening a SAST Results filter permalink in a new browser tab did not expand or display the expected results. |
AST-162398 | The IaC findings returned by the |
AST-161503 | The Tags filter dropdown expanded without constraints when displaying long tag names. |
AST-161501 | Filtering by tag on the Application List and All Scans views caused excessive load and degraded tenant performance. |
AST-161483 | Editing a rule in Project Settings > Rules created a duplicate rule instead of updating the existing one. |
AST-160284 | The IAM User Role Mapping tab did not display IAM roles inherited through group membership. |
AST-145598 | DAST scans initiated through the CLI returned a 404 error. |