- Checkmarx Documentation
- Checkmarx One
- Release Notes
- Upcoming Multi-Tenant Version | 3.70
Upcoming Multi-Tenant Version | 3.70
Warning
The content and dates of these Release Notes are provisional and subject to change.
All new features, enhancements, and resolved issues will be available upon version deployment in the multi-tenant environment unless explicitly stated otherwise in the respective section's subheading.
Warning
The /presets API was deprecated a year ago when it was replaced by /preset-manager. We are now announcing EOL for the /presets API. Please ensure that it is no longer used in your workflows as we will soon stop supporting it entirely.
New Features and Enhancements
Improved Accessibility: Reflow, Color, and Contrast
The Scan Results page now reflows into a single column at 400% zoom without horizontal scrolling. This release also improves contrast, adds visible focus indicators, and adds non-color cues wherever information relied on color alone. These changes improve consistency and usability for users relying on assistive technologies or visual accommodations.
Added Cancel and Discard for Manual Triage Conflicts
Manually triaging a risk while AI Triage is still running now resolves cleanly for both SAST and SCA. The manual triage panel shows a message when AI Triage is in progress, and saving a changed state prompts a confirmation explaining the consequences before cancelling the AI Triage and applying the manual change. Credits are only charged for vulnerabilities already processed at the time of cancellation; reserved credits for unprocessed vulnerabilities are returned.
Fusion Configuration at the Project Level
The Fusion toggle and LLM selector are now available in project creation, project editing, the Import Project wizard, Project Migration, and Project Settings (Code Repository tab), in addition to the existing Account-level setting.
This lets teams make a Fusion decision for a specific project at the moment it’s created, imported, or migrated, consistent with the existing Account → Project → Scan configuration hierarchy.
SCA
Extended Package Attributes for CERT-In SBOM Compliance
You can now document extended attributes for each open-source package, including Criticality, Usage Restrictions, Archive Property, Structured Property, and Comments. The attributes are included in CycloneDX and SPDX SBOMs and in SCA scan reports, which helps you meet compliance requirements such as the CERT-In SBOM guidelines.
IaC
The IaC version included in this release of Checkmarx One is 2.1.21.
IaC updates are documented in the IaC changelog.
DAST
Configurable Authentication Timeout for DAST Scans
DAST authentication now has a configurable timeout, so a slow authentication process no longer gets killed before ZAP can report what went wrong.
The ZAP-side timer defaults to 12 minutes and is adjustable in environment setup and settings; Checkmarx One’s own default timeout for ZAP is 15 minutes and this can be configured by each environment.
Added Drill-Down to Policy Violations in Incidents Table
You can enable OWASP Penetration Testing Kit (PTK) scanning to improve coverage of client-side vulnerabilities, available as a toggle under Scan Configurations.
PTK requires the Client Spider, so the toggle is disabled if Ajax Spider is selected. Turning PTK on significantly improves client-side coverage; turning it on also excludes DOM XSS alerts to avoid duplicate findings, since PTK already reports them.
PTK results appear alongside other DAST results everywhere, including exported reports, and this option is also available via the CLI.
Confirm Detected Login Fields from Zest Recordings
When you upload a Zest recording for authentication, you can now confirm or adjust the username and password fields that Checkmarx detected from the recording, instead of relying on fields Zest may have misread.
A pop-up shows the detected values for username and password as editable dropdowns, and a field where the on-screen name doesn’t match the username.
If TOTP is enabled, the same confirmation step applies to the detected TOTP string.
For security, these fields are only editable during the upload session; once saved, they appear disabled until the recording is re-uploaded. This is available in the environment setup wizard, environment settings, and the CLI.
Resolved Issues
Item | Description |
|---|---|
AST-186769 | The /api/project-conversion endpoint stored the direct on-prem URL instead of the CxLink URL when a CxLink scmOnPremUrl was used. |
AST-183461 | The Save button on the Project Settings Rules page did not enable after a rule value was changed. |
AST-188620 | CLI 2.3.66+ included a generated metadata.json file containing the git remote URL, including embedded access tokens, in the uploaded source zip. |
AST-190422 | Account settings failed with “Failed to load Auto-triage settings” when auto-triage was enabled for a large number of projects, due to an HTTP 494 error on /api/projects. |
AST-189645 | DAST scans through the zrok SOCKS tunnel failed because hostnames were resolved locally in the engine pod instead of through the proxy, causing the customer’s share to receive a public IP or no address at all. |
AST-182345 | In the Checkmarx MCP server, the listProjects tag filter was non-functional, and project tags were absent from the listProjects and getProjectConfig responses. |
AST-179889 | The Application Report (Open Vulnerabilities) failed to generate when DAST was selected as a scanner but the DAST component was not deployed, due to a lack of scanner-availability filtering. |
AST-184208 | The Feedback App’s Profiles page froze the browser for tenants with large project assignments, due to a nested lookup in projectsAssigned and unbounded payloads. |
AST-188693 | WebAudit failed to parse new SQL, skipping it as “not being TSQL or PLSQL” due to missing write permission. |
AST-187171 | In the Containers GraphQL API (graphql-v2), epssScore returned null for all results. |
AST-186523 | Container policy rules using “in” / “not in” always failed with a “Rule validation failed due to an internal issue” error. |
AST-182005 | Projects connected via a cloud-hosted GitHub App SCM were missing from the “Get SCM Projects” API. |