Enterprise TruRisk™ Platform Release 3.23.1
February 23, 2026
With this release of the Enterprise TruRisk™ Platform, we are introducing the following new features and enhancements.
Cloud Agent |
Token Updates for Cloud Agent
We have updated the following search tokens available for Cloud Agent:
| Existing Token | New Token | Description |
|---|---|---|
| asset.middlewareManifestVersion | qualys.agent.middlewareManifestVersion | Use this token to search the assets using specific middleware manifest version. Syntax: qualys.agent.middlewareManifestVersion: <manifest_version>Example: qualys.agent.middlewareManifestVersion: "VULNSIGS-MIDDLEWARE-SCAN-2.5.884-2"
|
| asset.pcManifestVersion | qualys.agent.pcManifestVersion | Use this token to search the assets using specific Policy Compliance manifest version. Syntax: qualys.agent.pcManifestVersion:<manifest_version>Example: qualys.agent.pcManifestVersion: "PC-MANIFEST-2.5.884-2"
|
| asset.paManifestVersion | qualys.agent.paManifestVersion | Use this token to search the assets using specific Policy Audit manifest version. Syntax: qualys.agent.paManifestVersion: <manifest_version>Example: qualys.agent.paManifestVersion: "PA-MANIFEST-2.5.884-2"
|
| asset.scaManifestVersion | qualys.agent.scaManifestVersion | Use this token to search the assets using specific SCA manifest version. Syntax: qualys.agent.scaManifestVersion: <manifest_version>Example: qualys.agent.scaManifestVersion: "SCA-MANIFEST-2.5.884-2"
|
| agent.qualysCorrelationId | qualys.agent.correlationId | Use this token to search the assets using specific agent correlation ID. Syntax: qualys.agent.correlationId: <correlation_id>Example: qualys.agent.correlationId: "12345678-ABCD-9876-EFGH-1234567890AB"
|
| asset.udcManifestVersion | qualys.agent.udcManifestVersion | Use this token to search the assets using specific UDC manifest version. Syntax: qualys.agent.udcManifestVersion: <manifest_version>Example: qualys.agent.udcManifestVersion: "UDC-MANIFEST-2.5.884-2"
|
| asset.vmManifestVersion | qualys.agent.vmManifestVersion | Use this token to search the assets using specific VM manifest version. Syntax: qualys.agent.vmManifestVersion: <manifest_version>Example: qualys.agent.vmManifestVersion: "VULNSIGS-VM-SCAN-2.5.884-2"
|
| sensor.activatedForModules | qualys.activatedForModules | Use this token to search the assets activated for specific modules. Syntax: qualys.activatedForModules: <module_name>Example: qualys.activatedForModules: VM
|
| agent.id | qualys.agent.id | Use this token to search the assets using specific agent ID. Syntax: qualys.agent.id: <agent_id>Example: qualys.agent.id: 123456789
|
| agent.configurationProfile | qualys.agent.configurationProfile | Use this token to search the assets using specific configuration profile. Syntax: qualys.agent.configurationProfile: <profile_name>Example: qualys.agent.configurationProfile: "Default Configuration Profile"
|
| agent.version | qualys.agent.version | Use this token to search the assets using specific agent version. Syntax: qualys.agent.version: <version>Example: qualys.agent.version: "5.0.0.0"
|
| agent.lastInventoryDate | qualys.agent.lastInventoryDate | Use this token to search the assets using last inventory date. Syntax: qualys.agent.lastInventoryDate: <date>Example: qualys.agent.lastInventoryDate: "2025-02-01"
|
| agent.lastCheckedInDate | qualys.agent.lastCheckedInDate | Use this token to search the assets using last check-in date. Syntax: qualys.agent.lastCheckedInDate: <date>Example: qualys.agent.lastCheckedInDate: "2025-02-10"
|
| agent.lastActivityDate | qualys.agent.lastActivityDate | Use this token to search the assets using last activity date. Syntax: qualys.agent.lastActivityDate: <date>Example: qualys.agent.lastActivityDate: "2025-02-12"
|
| openPorts.description | asset.openPorts.description | Use this token to search the assets using open port service description. Syntax: asset.openPorts.description: <description>Example: asset.openPorts.description: "HTTP"
|
| openPorts.detectedService | asset.openPorts.detectedService | Use this token to search the assets using detected open port service. Syntax: asset.openPorts.detectedService: <service_name>Example: asset.openPorts.detectedService:"SSH"
|
| openPorts.port | asset.openPorts.port | Use this token to search the assets using specific open port number. Syntax: asset.openPorts.port: <port_number>Example: asset.openPorts.port: 443
|
| openPorts.protocol | asset.openPorts.protocol | Use this token to search the assets using open port protocol. Syntax: asset.openPorts.protocol: <protocol>Example: asset.openPorts.protocol: TCP
|
| sensor.lastComplianceScanDate | qualys.scan.lastComplianceScanDate | Use this token to search the assets using last compliance scan date. Syntax: qualys.scan.lastComplianceScanDate: <date>Example: qualys.scan.lastComplianceScanDate: "2025-02-05"
|
| sensor.lastFullScanDate | qualys.scan.lastFullScanDate | Use this token to search the assets using last full scan date. Syntax: qualys.scan.lastFullScanDate: <date>Example: qualys.scan.lastFullScanDate: "2025-02-05"
|
| sensor.lastVmAgentScanDate | qualys.scan.lastVmAgentScanDate | Use this token to search the assets using last VM agent scan date. Syntax: qualys.scan.lastVmAgentScanDate:<date>Example: qualys.scan.lastVmAgentScanDate: "2025-02-05"
|
| service.description | compute.service.description | Use this token to search the assets using service description. Syntax: compute.service.description: <description>Example: compute.service.description: "Windows Update"
|
| service.name | compute.service.name | Use this token to search the assets using service name. Syntax: compute.service.name: <service_name>Example: compute.service.name: "wuauserv"
|
| service.status | compute.service.status | Use this token to search the assets using service status. Syntax: compute.service.status: <status>Example: compute.service.status: Running
|
| asset.totalMemory | compute.totalMemory | Use this token to search the assets using total memory value. Syntax: compute.totalMemory: <memory_value>Example: compute.totalMemory: 8192
|
| asset.timezone | compute.timezone | Use this token to search the assets using timezone. Syntax: compute.timezone: <timezone>Example: compute.timezone: "Asia/Kolkata"
|
| asset.lastBootDate | compute.lastBootDate | Use this token to search the assets using last boot date. Syntax: compute.lastBootDate: <date>Example: compute.lastBootDate: "2025-02-15"
|
| platform.type | qualys.agent.platform | Use this token to search the assets using agent platform type. Syntax: qualys.agent.platform: <platform_type>Example: qualys.agent.platform: Windows
|
| asset.lastLoggedOnUser | compute.lastLoggedOnUser | Use this token to search the assets using last logged-on user. Syntax: compute.lastLoggedOnUser: <username>Example: compute.lastLoggedOnUser: "Administrator"
|
| asset.hostId | compute.hostId | Use this token to search the assets using host ID. Syntax: compute.hostId: <host_id>Example: compute.hostId: 12345678
|
| agent.fimCapable | qualys.agent.fimCapable | Use this token to search the assets based on FIM capability. Syntax: qualys.agent.fimCapable: <true|false>Example: qualys.agent.fimCapable: true
|
| agent.iocCapable | qualys.agent.iocCapable | Use this token to search the assets based on IOC capability. Syntax: qualys.agent.iocCapable: <true|false>Example: qualys.agent.iocCapable: true
|
| agent.errorStatus | qualys.agent.errorStatus | Use this token to search the assets using agent error status. Syntax: qualys.agent.errorStatus: <status>Example: qualys.agent.errorStatus: "Error"
|
| agent.lastSwCAScanDate | qualys.scan.lastSwCAScanDate | Use this token to search the assets using last SWCA scan date. Syntax: qualys.scan.lastSwCAScanDate: <date>Example: qualys.scan.lastSwCAScanDate: "2025-02-05"
|
| asset.cpuCount | asset.noOfCpu | Use this token to search the assets using number of CPUs. Syntax: asset.noOfCpu: <cpu_count>Example: asset.noOfCpu: 4
|
| agent.status | qualys.agent.status | Use this token to search the assets using agent status. Syntax: qualys.agent.status: <status>Example: qualys.agent.status: Connected
|
| agent.swCAIdealCandidate | qualys.agent.swCAIdealCandidate | Use this token to search the assets based on SWCA ideal candidate status. Syntax: qualys.agent.swCAIdealCandidate: <true|false>Example: qualys.agent.swCAIdealCandidate: true
|
For Cloud Agent user interface, you can use both old and new tokens. To learn more about new token names for existing Cloud Agent tokens refer to Search Token Mapping.
Security Assessment Questionnaire |
Remove Uploaded Questionnaire Attachments
We have introduced support to remove the uploaded questionnaire attachment files from the SAQ repository. Earlier, the option to remove these files was not available.
Removing the uploaded files has a permanent impact, as the removed files cannot be undone. However, this action does not affect your existing campaigns or questionnaires.
The attachment file can be deleted only by the user who has uploaded it.
To delete an attachment, navigate to Attach List window and select the attachment you want to delete.

Current Scope
In the current scope of this feature, the deleted attachment files are displayed in the attachment list. These deleted files cannot be accessed and displays the Invalid Response error.
Issues Addressed
The following important and notable issues are fixed in this release:
| Category/Component | Application | Description |
|---|---|---|
| SwCA profile assignment | Cloud Agent | We fixed an issue where the default SwCA profiles for Cloud Agents could not be changed by making suitable code changes. |
| Remote log collection | Cloud Agent | We fixed an issue where empty remote log files were downloaded for MacOS Cloud Agents. |
| Threat Protection RTIs | Threat Protection | We fixed an issue where threat protection RTI filters were displaying incorrect data, and the live threats feed was taking longer to display data. Now, we have adjusted the threat protection RTI filters to correctly display filtered data and reduced the live threats feed time from 30 days to 2 days to load the data more quickly. |
| Action Logs | Administration | We fixed an issue where Action logs were taking a longer time to load due to excessive data. Now, we have cleaned up the older action log data to fix this issue. |
| User management | CSAM | We fixed an issue where a business unit manager user could delete the out-of-scope tags using the asset management API. |
| Asset Inventory | CSAM | We fixed the discrepancy in the inventory source on VMDR user interface and downloaded inventory. Now, we have consistent source information on user interface and downloaded inventory. |
| WAS Reporting | WAS | We fixed an issue where, for a Web Application, the CSV report formatting was distorted due to the large amount of data in one of the cells in the web application report. |
| Vulnerability count | Shared Portal | We fixed an issue where there was a discrepancy in the vulnerability count when filtered with published date and QDS range. |
| QQL Search token | Shared Portal | We fixed an issue where operating system-based search token was not working in Vulnerabilities tab of VMDR application. |
| QID Reporting | Shared Portal | We fixed an issue where CVSS score was missing when the QID data was downloaded from the Vulnerabilities tab in VMDR application. |
| TruRisk Score Reports | Shared Portal | We fixed an issue where there was discrepancy in the CVSS score displayed on the user interface and CVE and QID report. |