Skip to main content

Upcoming Single-Tenant Version | 3.66

New Features and Enhancements

SAST Engine Upgrade to Version 9.7.7

The SAST engine in Checkmarx One has been upgraded to version 9.7.7 and will be rolled out gradualy over the following weeks. To discover all the new features and updates in the latest version, refer to this page.

Hybrid SAST Scans in Checkmarx One

SAST automatically routes your code to a traditional, query-based SAST scan or an LLM-based scan depending on the language and framework it's written in, so you get broader language coverage without changing how you trigger a scan.

If your codebase uses only languages SAST already supports, it's scanned exclusively by the traditional SAST. If it includes languages SAST doesn't support, those files are analyzed by the LLM-based engine instead.

For mixed codebases, each engine scans the parts it supports, and you see the combined results as one unified set. You can opt in or out of LLM-based scanning, and the feature follows the AI Usage toggle in your Global Settings.

Persistent Dashboard Filter Links

Dashboard views can now be saved and shared with selected filters preserved. Once filters are applied to a dashboard, users can generate a link that retains the chosen criteria, allowing that exact view to be shared with others. This makes it easy for teams to align on the same filtered data without each person needing to recreate the same filter selections.

Token-Based Code Repository Integration with Bitbucket Cloud

We added support for token-based authentication when setting up an integration with Bitbucket Cloud. Previously, token-based authentication in Bitbucket was only available for on-prem instances. This capability is now available when using the custom setup flow.

This improvement is especially impactful for Checkmarx One single tenant customers, since they are now able to set up Code Repository Integrations for cloud instances of Bitbucket.

Application Association Enforcement for Projects

Note

This feature is available only to customers who have the Direct Association feature enabled.

Checkmarx One now supports optional enforcement requiring every project to have at least one associated application. When enabled for a tenant, project creation and updates are rejected if they would leave a project without an application association, and applications cannot be deleted if doing so would leave any project unassociated.

This enforcement applies consistently across direct API and CLI calls as well as project creation through the Import API, migration, Code Repository Integration project creation, and repositories created automatically via webhook.

This helps organizations that require strict application governance prevent unassociated projects from existing in their environment, regardless of how those projects are created.

Git Commit ID Scan Tagging

Checkmarx One now supports tagging scans with the Git commit ID that triggered them. When enabled, scans initiated by push or pull request events are automatically tagged with the associated commit ID.

Users can configure this option through the SCM setup flow, project settings, or during project migration. This makes it easy to correlate a Checkmarx scan with the exact commit it scanned, improving traceability across your SCM-integrated projects.

Added Package Name to SCA Vulnerability Listings

Vulnerability entries generated from new SCA scan results now display the associated package name and version alongside the CVE identifier. This applies wherever CVE-based vulnerabilities are listed, ranked, or broken down, making it easier to identify which specific package and version a vulnerability affects without opening the individual scan result.

Expanded AI Triage and Remediation for SCA

Note

This feature is available only to customers with AI Triage & Remediation enabled, and applies to SCA findings only.

Running AI Triage and Remediation from the Risk Orchestration screen is now supported for SCA risks, bringing parity with the AI T&R experience already available for SAST. This gives AppSec and security teams a consistent, scalable way to triage and remediate risk across scan engines, improving traceability and reducing dependency on developer workflows for risk understanding.

Added Triggering User and Insight Link to AI Triage Changelog

Note

This feature is available only to customers with AI Triage & Remediation enabled, and applies to SAST and SCA findings only.

The Changelog now shows the user who triggered Triage Assist and includes a link to the AI Triage insight for every AI-driven state change in SAST and SCA findings. This gives AppSec teams full auditability of AI-assisted triage decisions - reviewers can see who initiated the action and follow the link to understand the reasoning behind the state change.

This applies to both manual and automated (auto-triage) executions. For auto-triage rules, the triggering user reflects the user who configured the rule. For bulk triage actions, each finding's changelog entry links to its own individual insight.

Improved Accuracy of AI Triage and Remediation for SAST Risks

Note

This feature is available only to customers with AI Triage & Remediation enabled, and applies to SAST findings only..

 We have fundamentally upgraded the AI Triage and AI Remediation agents to improve accuracy and performance. This upgrade is applied automatically with no action required by the end user.

Added Results Distribution Tables to Scan Report

The Scan Report now includes two new tables - Results Distribution by Status and Results Distribution by State - giving a tabular breakdown of vulnerabilities alongside the existing pie charts. These tables appear in the Scan Results Overview section of the report and are included in both PDF and JSON exports.

This addition brings the Scan Report in Checkmarx One to parity with the equivalent reports for SAST on-premises customers, providing a consistent user experience for migrating customers.

Included API Security Data in Analytics

API Security engine data is now included in Analytics. Vulnerability data from API Security scans is ingested alongside other engines and reflected in dashboard KPIs, charts, and summary counters. Severity and state changes to API Security findings are also captured and reflected in Analytics.

Added Tools for Risk Triage via MCP Server

You can now change a risk's state and severity directly through the MCP Server, without opening Checkmarx One. This lets developers and AppSec engineers act on a risk — for example, marking it Not Exploitable or Confirmed — directly from their AI assistant using natural language. Support spans all major scan engines, so the same workflow applies regardless of where the risk originated. By keeping triage inside the tools developers already use, this reduces context switching and speeds up remediation decisions.

For more information, see documentation

SCA

Added Global Inventory API

Checkmarx One now provides a public Global Inventory API that lets you programmatically retrieve packages, risks, and license data aggregated across your account. The API is accessed using your platform API token, and each request returns one inventory type - packages, risks, or licenses - with optional filters such as project, application, severity, or exploitability, along with pagination to retrieve complete datasets.

This eliminates the need for manual exports and enables automated, repeatable integration of Global Inventory data into SIEMs, ticketing systems, dashboards, and other security workflows.

For more information, see API Reference Guide.

Simplified Global Inventory Navigation

Global Inventory now uses simple Next and Previous controls to move through results, replacing page-number navigation on the Packages, Risks, and Licenses tabs. This aligns with how the feature is typically used - applying filters to answer specific questions rather than browsing sequentially - and eliminates cases where page numbers pointed to results beyond what could be displayed. The result is a more consistent and reliable way to move through filtered inventory data.

This improvement also speeds up data export and removes the previous limitation of the number of results that can be exported.

New Native Reachability Analysis Engine in SCA

SCA now performs reachability analysis natively as part of the scan, removing the need for a separate SAST scan to determine Package Usage and Exploitable Path results. Reachability results appear in the same manner as before, with no additional configuration required. A new Reachability column adds visibility into how the analysis ran for each risk, showing one of the following statuses: Exp.Path Found, Not Detected, Not Supported, Pending Analysis, or Calculation Failed. By running independently of the SAST engine, this change removes prior connectivity requirements and scan-method restrictions, delivering faster and more accurate exploitable path results.

Feature scope

  • Languages: Python, Java, JavaScript, and C#.

  • Dependency scope: Direct dependencies — packages called directly by the application.

  • Vulnerability scope: Vulnerabilities where the vulnerable method is contained in the directly called package.

For additional details, see documentation

Added Support for Python UV Package Manager

SCA now supports UV as a Python package manager for dependency resolution, in addition to the existing pip-based support. This is available both in Checkmarx One cloud scans and through the SCA Resolver.

You can adjust the UV Resolution setting at the tenant or project level to use UV for resolving Python projects. Pip remains the default selection to preserve existing scan behavior for projects that continue using pip. Scan results, including vulnerabilities, license findings, and SBOM exports, display consistently with other supported Python package managers.

This gives teams that have adopted UV for its speed and deterministic dependency management full SCA visibility, closing a coverage gap for projects using modern Python tooling.

DAST

Import Manual Testing Results

You can now attach manually identified vulnerabilities to an existing scan, unifying automated (ZAP) and manual findings in one view as a single source of truth.

Upload manual findings via CLI or a JSON file; they'll appear alongside automated results across the UI, can be filtered separately, and are included in reports. Manual findings can be deleted individually or in bulk from the UI, or overridden via the CLI.

Hide API Key in Copy-Command

Admins can now enable a setting that removes the raw API key from copied scan-trigger commands, replacing it with CLIENT_ID/CLIENT_SECRET placeholders for teams that authenticate via OAuth. This applies everywhere a command is generated so no one who copies a command, internal or external, is exposed to the raw key.

Specific Permissions for DAST AI Features

You now need specific permissions to use each DAST AI feature. Two new permissions, Dast-to-code-initiator and Dast-AI-attack-initiator, have been added to the dast-admin role.

Without the permission, you will still see the DAST AI features in the menu, but they will appear disabled with a tooltip prompting you to contact your admin. If you have access to the environment but not the new permissions, you can still view existing correlation and AI attack results.

IaC

The IaC version included in this release of Checkmarx One is 2.1.21.

IaC updates are documented in the IaC changelog.

CLI and Plugins Releases of August 2026

CLI Version 2.3.63

  • Prepared the CLI to support the upcoming release of the Developer Assist plugin for Cursor CLI. This will be the minimum required version for running that plugin.

CLI Version 2.3.60

Status

Item

Description

NEW

OSS-Realtime Scanner

Added support for the following package managers for the OSS-Realtime scanner (used by Developer Assist): RubyGems, Composer, Yarn, Bower.

FIXED

Auto-update Security

Improved security of the auto-update process for downloaded scanner components.

CLI Version 2.3.59

Status

Item

Description

NEW

Default Filters

We have standardized the behavior for all scanners, so that the default filters are now applied for all scans so that only supported files are included in the ,zip archive. To provide an option to bypass these filters, we added a new flag --skip-default-filter. When this flag is passed, all files in the source location are included in the .zip that is scanned.

NEW

Supported Files

Added the following file extensions to the list of supported files that are included in the .zip archive that is scanned.*.tfvars, *.tfbacken,

CI/CD Plugins

In August we released the following CI/CD plugin versions:

Improvements and Bug Fixes

Status

Item

Platform

Description

NEW

General

GitHub Actions, Jenkins

General improvements and bug fixes

IDE Plugins

In August we released the following IDE plugin versions:

  • JetBrains - 2.3.8 (uses CLI v2.3.60)

  • Visual Studio - 4.4.17 (uses CLI v2.3.63)

  • VS Code - 2.72.0 (uses CLI v2.3.60)

Improvements and Bug Fixes

Status

Item

Platform

Description

NEW

OSS-Realtime Scanner

JetBrains, Visual Studio

For OSS-Realtime scanner, added support for additional package managers and associated manifest files:

  • Java: Gradle (build.gradle, build.gradle.kts)

  • Java: SBT (build.sbt, any .sbt file ✱)

  • JS/TS: Yarn (1 & 2) (package.json, yarn.lock)

  • JS/TS: Bower (bower.json)

  • Python: PIP (requirements.txt, requirements-*.txt, requirement.txt, requirement-*.txt)

  • Python: Setup.py / Setuptools (Setup.py, Setup.cfg)

  • Python: Poetry (pyproject.toml, poetry.lock)

  • PHP/Drupal: Composer (composer.json, composer.lock)

  • Ruby: RubyGems (Gemfile, Gemfile.lock)

For the complete list of supported package managers and manifest files, see Supported Manifest Files.

NEW

OSS-Realtime Scanner

VS Code

For OSS-Realtime scanner, added support for additional package managers and associated manifest files for:

  • JS/TS: Yarn (1 & 2) (package.json, yarn.lock)

  • JS/TS: Bower (bower.json)

  • PHP/Drupal: Composer (composer.json, composer.lock)

  • Ruby: RubyGems (Gemfile, Gemfile.lock)

For the complete list of supported package managers and manifest files, see Supported Manifest Files.

Resolved Issues

Item

Description

SCA-27527

Text in Global Inventory grids for Packages, Vulnerabilities & Malware, and Licenses could not be selected or copied.

AST-162985

The DAST Authentication Wizard failed and did not generate an authentication report.

AST-151007

Swagger displayed duplicate or triplicate definitions.

AST-167890

Saving DAST environment settings without authentication configured failed with a 400 error.

AST-167888

Project imports failed with a cross-tenant KMS decryption error when the token belonged to a different tenant.

AST-167222

DAST CLI OAuth authentication failed for web and api commands because the --base-url and --base-auth-uri parameters were ignored.

AST-166968

Webhook-triggered scans were initiated for disabled tenants.

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-162657

AST correlation failed while retrieving meta results, resulting in missing SAST data in the Usage column.

AST-159339

The Feedback App failed to close Azure Boards work items when the Reason field was not configured.

AST-145598

DAST scans initiated through the CLI returned a 404 error.

SCA-27730

Generated SBOMs were missing the dependencies section.

SCA-27692

Package reliability scores returned by the Analysis API were inverted compared with the values displayed in the UI.

SCA-27511

Package Usage could not be added to Exploitable Path results.

AST-158320

BP API keys disappeared without any corresponding deletion activity appearing in the logs.

Issues resolved in 3.65.1

AST-164939

Integrations failed to clone repositories due to malformed CxLink links.

AST-164225

The Query Editor returned a “971 error getting session” error.

AST-163066

Accessing System Commands in Environment Settings unexpectedly created an API key.

AST-162126

The Score Parameters side panel returned a 404 error instead of displaying parameter details.

AST-162011

The Vulnerable Images counter in Project Overview displayed the total number of vulnerabilities instead of the number of vulnerable images.

AST-158951

DAST vulnerabilities marked as Not Exploitable appeared as To Verify in the Site Tree and were counted again in subsequent scans.

SCA-27576

The SCA Registries PATCH /configurations/{id} endpoint required all fields instead of updating only the specified fields.

AST-160788

The Scans page failed to load.

AST-159887

RabbitMQ DNS resolution generated invalid NXDOMAIN queries due to the DNS configuration used with the FQDN in RABBIT_CONNECTION_STRING.

AST-159885

Project reports displayed the last full-engine scan ID instead of the actual latest scan ID.

AST-130966

Analytics displayed an incorrect count of scans in the Running state.

SCA-27527

Text in Global Inventory grids for Packages, Vulnerabilities & Malware, and Licenses could not be selected or copied.

AST-163696

Jira labels were malformed when the UI sent a truncated organization ID for project names without /.

AST-167032

UI-triggered scans failed when the KICS toggle was enabled but unavailable for editing.

AST-161492

The Analytics API allVulnerabilities KPI returned an empty list for valid date ranges.

Item

Description

AST-175566

Repository filter search returned an HTTP 500 error because the GraphQL API rejected installation tokens for EMU organizations.

AST-174473

The apisec-kics-runner became stuck in a loop due to timeouts.

AST-171285

Dropdowns in Global Settings did not display any SAST presets.

AST-171063

DAST Thorough scan mode disabled spiderAjax.clickDefaultElems, causing it to crawl fewer paths than Balanced and Thorough modes.

AST-170302

UI bug in Global Settings related to AI Assist.

AST-168404

The SAST Results page failed to load for large-dataset scans (484K results) due to a 400 error, as filtering and sorting were not supported above a certain threshold.

AST-163960

The scan link provided by the Checkmarx One CLI did not open scan results directly if they were not on the first page in the UI.

AST-163883

Performance issue affecting Analytics and Dashboard filters.

AST-160626

Slow synchronization for Analytics in the US2 cluster.

SCA-27354

Slow loading times on the Global Inventory page for large tenants.

AST-175026

ADO project conversion failed with a "null" project name in the branch validation URL when the org-scoped PAT path was used.

AST-174016

The apisec-kics-runner became stuck in a loop due to timeouts.

AST-170290

The MCP Tool listFindings truncated identifier columns, breaking the documented handoff to three downstream MCP tools.

AST-165036

In sast-rm, redelivered "already allocated" scan jobs were silently dropped, causing scans to hang until the 24-hour platform timeout.

AST-164082

The SBOM report using Container Security failed to generate.

AST-159622

Investigated and resolved differences in scan results compared to Grype.

AST-159385

Possible false positives on Red Hat images due to backported fixes.

AST-173516

The Tags modal on the Scans page silently rewrote a user-entered tag to match the casing of an existing tag (e.g., inventory:attested → Inventory:attested).

SCA-28021

SCA: Missing certificate configuration for the CxLink connection.

AST-176974

Custom States page not loading.

AST-176972

SAST defaults/settings did not show the presets options.

AST-171049

IaC (KICS) scans stalled for approximately 2 hours while waiting for the iac-runner Zeebe job to be dispatched or resumed; the scan engine itself was not implicated.

AST-164966

ast-results.createScan and results loading crashed with a JSON parsing error ("Expected ',' or '}' after property value") when a scan result contained a 15+ digit number inside a string value.

AST-160641

DAST authentication failed for a public web application.

AST-170458

Changing the predicate for scans of a specific project returned a 504 Gateway Timeout error from api/sast-results-predicates/.

SCA-27606

Changing a vulnerability state via API without a projectId updated vulnerabilities across multiple projects and bypassed history tracking.

Issues resolved in 3.66.1

AST-174460

Contributing Developers CSV downloads hung or failed in the browser for large tenants (net::ERR_INCOMPLETE_CHUNKED_ENCODING) because the CSV was fetched via JSON/text XHR instead of responseType: 'blob'.

AST-174448

The Scans page became unresponsive when editing tags on scans with a large number of tags, in single-tenant environments.

AST-172029

Scan triggers for protected branches sometimes did not work.

AST-170256

A scan-completed event silently persisted an empty projects_overview row, permanently blanking the Projects list, dashboard, and reports.

AST-164943

API latency affecting /api/results in the EU2 region.

AST-161492

The Analytics API's allVulnerabilities KPI returned an empty list for valid date ranges.

AST-151640

The Application Name column on the Applications page could not be manually resized or expanded.

SCA-27996

Package-level mute did not override CVE risk state in vulnerabilities.csv.

AST-177134

Scans got stuck and were eventually canceled because the "Allocate SAST Worker" Camunda job never completed despite retries remaining.

AST-169231

The "Supported commands" link in the PR decoration scan summary comment led to a blank page.

AST-156535

Investigated possible missing packages and false positives.