Skip to main content

Version 3.69 | October 25, 2026

New Features and Enhancements

Added IaC Security Scan Configuration in Checkmarx MCP Server

When the Checkmarx MCP Server is connected to the CLI, users can now configure IaC Security-specific scan parameters - such as preset, filter, and platform - directly through MCP, matching the options already available via the CLI.

For additional information, see documentation

Added Echo Advisory Support in Container Security

Container Security now recognizes Echo hardened base images and ingests Echo’s own vulnerability advisory, alongside existing sources like Ubuntu, Alpine, and Red Hat. Echo-specific fix and rating data is shown alongside the NVD severity score, across the UI, API, CLI, and exports.

This gives teams using Echo-based images accurate, vendor-aware risk posture instead of relying only on upstream advisories.

Added “Completed” Status to Malicious Package Identification API

The Malicious Package Identification API (v4) now distinguishes between automated analysis and manual AppSec Research review by introducing a new Completed status, alongside the existing Scanned status. A package returns Scanned once automated analysis is complete, and Completed once manual review has also finished.

This applies to all packages and versions already in the database, not only newly published ones.

Added “Done In” to Edit Results Change Log

The Change Log in the Edit Results side panel now shows Done In, indicating where a triage action was performed, matching what is already shown in the result’s Change Log.

This is available in both the SAST Results Viewer and Risk Orchestration. This provides a consistent, complete history when reviewing how and where a result was triaged.

Added Autonomous Secret Detection for Copilot CLI

Developer Assist now extends real-time secret detection to Copilot CLI, automatically scanning files as the AI agent writes or edits code.

When a hardcoded secret is detected, it is automatically remediated - such as replacing it with an environment-variable reference - and the file is re-scanned to verify the fix, all without interrupting the developer’s session. If the issue can’t be resolved automatically, the plugin halts action on that file and surfaces a clear message for manual review.

For additional information, see documentation

Added AI Triage and Remediation Support for Azure DevOps

AI Triage and Remediation now supports Azure DevOps, including both ADO Cloud and ADO Server (self-hosted). This includes AI Triage directly in pull requests, AI Remediation, and Risk Orchestration actions back into ADO.

Teams using Azure DevOps can now benefit from the same AI-driven triage and remediation workflows already available to GitHub users.

Learn more about AI Triage and Remediation

Message for Absent Best Fix Location

When a SAST result has no Best Fix Location (BFL), AI Remediation now shows a clear message explaining that one isn’t available, instead of leaving the section blank.

Improved Accessibility for Application Overview

The Application Overview page now reflows into a single column when zoomed to 400%, without requiring horizontal scrolling or losing content. This is part of ongoing improvements to the platform’s accessibility and usability.

This change makes the page easier to navigate for users relying on zoom or working with enlarged layouts.

Package Details in Container Security CSV Reports

CSV exports for Container Security scan results now include Package ID, Package Version, and Fixed Version columns.

This allows teams to identify and remediate vulnerable container packages directly from the exported report, without needing to cross-reference other tools.

Markdown Export for Scan Reports

Scan reports can now be exported in Markdown format, in addition to PDF. This makes it easier for developers to consume scan results directly in their own tooling and pipelines. The Markdown export mirrors the structure of the existing report sections, so teams get the same information in a format suited to their workflow.

Learn more about Scan Reports

Download and Copy Options for AI Remediation Fixes

AI Triage and Remediation now offers manual ways to access a remediation fix, in addition to delivering it through a pull request. Users can Copy Patch or Download Patch to apply a fix locally, or Copy Prompt to hand it off to their own AI coding agent.

These options are available across all manual and imported projects and for every scanner supported by AI Triage and Remediation.

Added Attackability and Remediation Columns in Risk Orchestration

Risk Orchestration now shows Attackability and Remediation columns for SAST and SCA risks, along with an attackability indicator in the risk header. This gives teams an at-a-glance view of AI Triage and AI Remediation outcomes without opening each risk individually, and both columns can be sorted and filtered.

For additional information, see documentation

SCA

Expanded Visibility for Provided Dependencies

Checkmarx One now identifies provided dependencies, which are packages supplied by the runtime environment, in cloud scans, in addition to the existing support for CLI and SCA Resolver scans. SCA scan results and Global Inventory display a Provided tag alongside existing tags such as Dev and Test, and you can filter by this new scope. The classification is also included in SCA scan reports, Global Inventory exports, and the Export Service API. This helps you distinguish packages that ship with your application from those the runtime provides, so you can assess and prioritize risk more accurately.

For more information, see documentation

IaC

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

IaC updates are documented in the IaC changelog.

DAST

Adjust DAST Scans by Technology

DAST scans can now be narrowed to the specific technologies a website actually uses, so ZAP skips checking for alerts that only apply to technologies not in use, reducing scan time and false positives. Technologies are grouped by database, framework, language, operating system, web server, and protocol, and are all selected by default for both new and existing environments. Unused technologies can be deselected as needed.

This option is available under Scan Configuration in environment settings.

Ability to Scan MCP Servers

Users can now scan an MCP server by creating an MCP environment, a new environment type alongside Web and API. Providing the server URL is sufficient - no documentation file upload is required, unlike API environments. A security key, an HTTP sender script, or custom headers can optionally be added. See here for more information.

CLI and Plugins Releases of October 2026

CLI Version 2.3.69

  • General improvements and bug fixes

CLI Version 2.3.68

  • General improvements and bug fixes

CLI Version 2.3.67

Status

Item

Description

NEW

New Flag

Added the --sast-base-branch flag to the scan create command to enable explicitly specifying the baseline branch for incremental scans.

FIXED

Supported Files

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

  • *.jspdsbld

  • *.wod

  • *.ixx

  • *.app

  • *.evt

  • *.csv

  • *.latex

  • *.tex

  • Gemfile.lock

CI/CD Plugins

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

Improvements and Bug Fixes

Status

Item

Platform

Description

NEW

General

GitHub Actions

General improvements and bug fixes

FIXED

LTS Support

Jenkins

Jenkins plugin now works on Jenkins LTS

IDE Plugins

In October we released the following IDE plugin versions:

  • JetBrains - 2.3.9 (uses CLI v2.3.66)

  • Visual Studio - 4.4.18 (uses CLI v2.3.66)

Improvements and Bug Fixes

Status

Item

Platform

Description

NEW

JetBrains AI Assistant

JetBrains

Added support for the local JetBrains AI Assistant, which is now the default AI assistant for remediation. GitHub Copilot remains available as an alternative.

Resolved Issues

Item

Description

AST-184587

Scans stalled for 8–17 minutes when a repostore pod could not publish status updates to RabbitMQ, causing the pod to keep taking jobs for hours.

AST-183120

Project assignment behaved inconsistently when DIRECT_APP_ASSOCIATION_ENABLED was disabled.

AST-177067

Scans ran for a long time following a “Too Many Requests” failure on SAST-RM.

AST-128457

The Preset Manager’s “Get preset by ID” function did not work correctly.

SCA-28332

The SCA Results Packages viewer behaved incorrectly.

AST-187510

Saving Auto Triage settings in Global Settings failed with a 422 extra_forbidden error on aiTriageEnabled/aiRemediationEnabled.

AST-186661

Saving Plugins settings failed when blank Azure AI fields were rejected even though Azure was not selected.

AST-181998

SAML login failed with a “Restart login cookie not found” error, as Keycloak detected a non-secure context behind a reverse proxy in single-tenant environments and downgraded or rejected the SameSite=None restart cookie.

AST-178377

“Fix with Checkmarx One Assist” deleted entire file content in the Visual Studio extension.

AST-175600

ast-swagger served empty (0-byte) swagger-ui-bundle.js and swagger-ui-standalone-preset.js files on /spec/v1, resulting in a white page.

AST-165915

Container Security analysis defaulted to linux/amd64 and silently reported scan success when local image resolution failed.

AST-154825

Container scans showed incorrect information.

Issues resolved in 3.69.1

AST-180877

Searching for a branch in the Trigger Scan modal got stuck or returned nothing, due to too many requests being sent while typing.

AST-178873

There was a discrepancy in vulnerability state between the Checkmarx One API and UI for the same vulnerability.

AST-156945

A second full scan was skipped, but 0 results were copied.

SCA-28652

The SCA UI reported Gemfile resolution as successful (green) despite a resolver authentication failure.

SCA-28476

SCA failed to resolve pnpm-lock.yaml files with a multi-document format.

SCA-28332

The SCA Results Packages viewer behaved incorrectly.

SCA-28196

Manifest downloads remained available after manifest expiration.

AST-185176

The Project Settings “Rules” step showed engine tabs (SAST, IaC Security, SCA, API Security, AI Supply Chain) for engines the tenant was not licensed for.

AST-185115

Incremental SAST scans were forced to full scans with a “Query versions differ” error when a Dockerfile or other KICS-type file was added, because repostore reported it as a SAST language.

AST-184609

/api/results returned KICS results twice with a stale state after a similarity ID transition, causing the CLI summary and threshold count to include Not Exploitable IaC findings.

AST-182249

A specific tenant was unable to log in.

AST-181726

OAuth clients created via Dynamic Client Registration showed “Secret Expired on Invalid Date,” as secret expiration was never enabled server-side.

AST-181045

OAuth client registrations via Dynamic Client Registration (DCR) were not recorded in the Audit Trail API or Keycloak Admin Console events.

AST-181044

DCR-registered OAuth clients (MCP/CLI Plugin) lacked meaningful metadata in the Keycloak/IAM UI, including creator, client name, description, and role/permission visibility.