Cortex Cloud by Palo Alto Networks Connector

The Cortex Cloud Connector bridges Palo Alto Networks' cloud security platform with Qualys' risk management system, enabling organizations to ingest cloud asset and vulnerability data from Cortex Cloud into Qualys Enterprise TruRisk Management for unified visibility. Security teams gain centralized insight into compute, serverless, and container image assets across cloud environments without manual data correlation.

By automating the continuous ingestion of vulnerability findings through scheduled syncs, the connector reduces the operational burden of managing fragmented security tools and accelerates risk assessment across hybrid cloud infrastructure. This integration empowers teams to make faster remediation decisions by consolidating cloud-native threats into their existing enterprise risk management workflows.

Connector Details

High-level overview of the Cortex Cloud connector capabilities.

Vendor Palo Alto Networks
Product Name Cortex Cloud
Connector Category Asset
Supported Assets Compute, Serverless, Container Image
Finding Types Supported Yes
Version 1.0.0
Integration Type API Integration (REST)
Direction Unidirectional (Cortex Cloud to Qualys)
Incremental Sync (Delta) Supported

Supportability Matrix

Asset Class Finding Type AWS Azure GCP OCI
Compute Resource Type EC2 Instance Azure Virtual Machine Compute Engine VM OCI Compute Instance
Inventory
Vulnerabilities
Misconfigurations
           
Serverless Resource Type AWS Lambda Function Azure Function App GCP Cloud Functions OCI Functions
Inventory
Vulnerabilities
Misconfigurations
           
Container Image Resource Type Amazon ECR
(Container Image)
Azure Container Registry
(ACR Image)
Google Artifact Registry
(Container Image)
OCI Container Registry
(OCIR Image)
Inventory
Vulnerabilities
Misconfigurations
           
Container Instance Resource Type Amazon ECS Task /
AWS Fargate Container
Azure Container Instance
(ACI)
GKE Pod /
Cloud Run Container
OCI Container Instances
Inventory
Vulnerabilities
Misconfigurations
           
Identity - User Resource Type AWS - IAM User Azure - User GCP - User OCI - IAM User
Inventory
Vulnerabilities NA NA NA NA
Misconfigurations
           
Identity - Role Resource Type AWS - IAM Role Azure - Role Definition GCP - Role OCI - Role
Inventory
Vulnerabilities NA NA NA NA
Misconfigurations
           
Identity - Group Resource Type AWS - IAM Group Azure - Group GCP - Group OCI - IAM Group
Inventory
Vulnerabilities NA NA NA NA
Misconfigurations

  "—" entries indicate the asset class/finding type combination is not yet available for that cloud provider. NA indicates that CNAPP vendor is currently not supporting this asset class/finding type combination.

Configure the Connector

The connector wizard consists of three steps: Profile & Connectivity, Scope & Schedule, and Review & Confirm. A valid connection test is required to proceed to next steps.

Before You Begin - AuthenticationBefore You Begin - Authentication

Before configuring the connector, complete the following prerequisite steps in the Cortex Cloud console and Qualys ETM.

Generating API Credentials in Cortex Cloud

  1. Ensure you have access to the Cortex Cloud console with permissions to generate API credentials.
  2. Log in to the Cortex Cloud console. Navigate to Configurations > Integrations > API Keys and generate API credentials to obtain an API ID and API Key.
    1. Select the Advanced API Key type for enhanced security. The Advanced key uses a nonce, timestamp, and hashing mechanism to prevent replay attacks.
    2. Copy and store the credentials securely. The API Key is only shown once at generation time.
  3. Note your Cortex Cloud pod Base URL (Domain Name). For example: cortex-cloud-qualys-tenant2.xdr.us.paloaltonetworks.com
  4. Contact your Technical Account Manager (TAM) or Qualys Support to activate the connector for your subscription.

Note: During connector setup, navigate to Connectors > Integration, locate the Cortex Cloud Connector, and click Manage. Enter the Domain Name (Base URL), API ID, API Key, and API Key Type in the authentication fields.

Permissions Required

The API credentials used by the connector must be assigned the Viewer role with the scope set to All for Assets and All for Cases/Issues.

Scope and Data Access

The connector queries the following Cortex Cloud API endpoints:

Function Endpoint
Assets /public_api/v1 assets endpoint
Vulnerabilities /public_api/v1/issue/search vulnerabilities endpoint

Default transformation maps are applied automatically to the ingested data.

Required permission configuration:

  • Role: Viewer
  • Scope – Assets: All
  • Scope – Cases / Issues: All

Key Rotation

When rotating API credentials, generate new credentials in the Cortex Cloud console. Update the API ID and API Key in Qualys ETM via the Edit Connector option. The connector will use the new credentials on the next scheduled run.

Create a Profile & ConnectionCreate a Profile & Connection

Configure the connector's identity and authenticate with the Cortex Cloud source system.

Connector Details

Field Type Description
Name String A unique display name for this connector instance. Required. (Example: cotexcloudtest)
Description String Optional free-text description of the connector (maximum 180 characters).

Authentication Details

Provide the following values in the Authentication Details section of the Profile & Connectivity form.

Field Type Description
Domain String Base URL of the Cortex Cloud pod. (Example: cortex-cloud-qualys-tenant2.xdr.us.paloaltonetworks.com)
API Key Security Level String Select the API Key type: Standard or Advanced. Advanced is recommended as it prevents replay attacks using a nonce and timestamp mechanism.
API Key Encrypted String The API Key generated in the Cortex Cloud console. This value is masked after entry.
API Key Id String The numeric API Key ID associated with the generated API Key. (Example: 1)

After entering all authentication details, click Test Connection. The following checks are performed:

  • Network Reachability
  • TLS Handshake
  • Authentication Credential Check
  • Authorization Scope Check
  • Data Fetch

All checks must pass before you can proceed to Step 2. If a check fails, verify the Domain Name, API ID, API Key, and API Key Type entered in Qualys ETM are correct, and confirm the credentials have not been revoked or expired.

Set the Scope & ScheduleSet the Scope & Schedule

Select the data to ingest from Cortex Cloud and configure when the connector should run.

Data to Sync – Select one of the following options:

  • Assets & Findings – Syncs both asset records and associated vulnerability and misconfiguration findings (default selection).
  • Assets – Syncs asset records only, without findings data.

Click Advanced Settings to configure filters and review transformation maps. See the Advanced Settings section for details.

Schedule – Occurs: Set the schedule frequency using the Occurs dropdown. Options include Custom (with Single Occurrence or Recurring sub-options) and Daily.

  • Single Occurrence: Configure a one-time run by selecting a timezone, start date, and start time.
  • Recurring: Configure a repeating sync with start and end date/time.

Note: All schedule times are stored and displayed in the timezone you select. Ensure you select the correct timezone before saving, as this cannot be changed without editing the connector. The connector uses your local timezone for scheduling (for example, Asia/Calcutta).

Review your complete connector configuration before creating the connector. 

Click Create to activate the connector, or Previous to return and make changes.

Advanced Settings

Advanced Settings are accessible from the Scope & Schedule step by clicking the Advanced Settings link. This panel contains optional configuration for filters and transformation map review.

Note: Click Save in the Advanced Settings panel to preserve any changes before closing the panel.

Filters Tab

The Filters tab uses a chip selector to control which asset types and finding types are synced. All chips are selected by default.

Asset Types – Select one or more of the following asset type chips to include in the sync:

  • Group
  • Serverless
  • Container Image
  • Compute
  • User
  • Role

Findings – Select one or more of the following finding type chips to include (available when Assets & Findings is selected as the Data to Sync option):

  • Vulnerability
  • Misconfiguration

Require Manual Sync – When checked, the connector will not run automatically on schedule. A manual trigger is required for each sync. This checkbox is unchecked by default.

Transform Map Tab

The Transform Map tab displays the active transformation map applied during data ingestion. The default transformation map is applied automatically. Refer to the Transformation Maps section for complete field-level mapping details.

How the Connection Works

The Cortex Cloud Connector executes on schedule (or on-demand) based on the configured profile. On each run, the connector authenticates with the Cortex Cloud REST API using the configured API ID, API Key, and API Key Type, retrieves cloud asset and vulnerability records, applies the default transformation maps, and imports the processed data into Qualys ETM.

  • Assets and vulnerability findings are fetched from Cortex Cloud APIs (/public_api/v1 and /public_api/v1/issue/search).
  • Recurring executions perform an incremental (delta) pull to retrieve only changed or new records.
  • Data is transformed using the default Cortex Cloud transformation maps.
  • Transformed data is imported and enriched in Qualys ETM with TruRisk scoring.

Connector States

A successfully configured connector transitions through the following states:

  • Registered: The connector is successfully created and registered to fetch data from Cortex Cloud.
  • Scheduled: The connector is scheduled to execute a connection with the vendor at the configured time.
  • Processing: A connection is executing and the connector is actively fetching asset and findings data from Cortex Cloud.
  • Processed: The connector has successfully fetched the assets and is completing the import of findings into Qualys ETM.

Note: The Processed state indicates that the connector is successfully configured and the asset import is complete. The import of associated findings may still be in progress. The complete process may take up to 2 hours to finish on the first run.

Viewing Assets and Findings in ETM

Navigate to Enterprise TruRisk Management > Inventory > Assets and apply the following filter to view assets imported from Cortex Cloud:

inventory:(source:"Cortex Cloud")

Navigate to Risk Management > Findings > Vulnerability and apply the following filter to view vulnerability findings:

findings.vendorProductname:"Cortex Cloud"

Troubleshooting

Issue Resolution
Authentication failure on connector run Verify the Domain Name, API ID, API Key, and API Key Type entered in Qualys ETM are correct. Confirm the credentials have not been revoked or expired.
No assets imported after first run The complete process may take up to 2 hours. Verify the API credentials have the Viewer role with the required scope. Check the connector state in Qualys ETM.
Connector not available in the integrations list The connector requires activation. Contact your TAM or Qualys Support to activate it for your subscription.

Additional Information

API Reference

The connector uses the following Cortex Cloud REST API endpoints:

Function Endpoint
Assets /public_api/v1
Vulnerabilities / Issues /public_api/v1/issue/search

Transformation Maps

The following tables show the Cortex Cloud to Qualys field mappings for each supported cloud asset type. All maps are applied automatically via the default transformation map.

AWS EC2 InstanceAWS EC2 Instance

Source Field

Target Field

xdm.asset.type.id asset.assetDetail.computeAssetClass.services[].name
xdm.asset.name asset.assetDetail.name
tags[].key asset.assetDetail.externalTags[].key
tags[].value asset.assetDetail.externalTags[].value
externalAssetId asset.assetHeader.externalAssetId (Required)
xdm.asset.id asset.assetHeader.vendorAssetId
xdm.asset.cloud.region asset.assetDetail.cloudInfo.region
xdm.asset.realm asset.assetDetail.cloudInfo.accountId
xdm.asset.provider asset.assetDetail.cloudInfo.provider
xdm.cloud.vpc_id asset.assetDetail.computeAssetClass.cloudInstance.vpcId
xdm.cloud.zone asset.assetDetail.cloudInfo.availabilityZone
xdm.host.image asset.assetDetail.computeAssetClass.cloudInstance.imageId
xdm.host.ipv4_addresses asset.assetDetail.computeAssetClass.cloudInstance.privateIpv4Address
xdm.host.ipv4_public_addresses asset.assetDetail.computeAssetClass.cloudInstance.publicIpv4Address
FUNCTION_PICKER asset.assetDetail.operatingSystem.name
FUNCTION_PICKER asset.assetDetail.operatingSystem.osCatalog.name
xdm.host.os_distribution asset.assetDetail.operatingSystem.publisher
xdm.host.os_distribution asset.assetDetail.operatingSystem.osCatalog.publisher
xdm.host.os_family asset.assetDetail.operatingSystem.osCatalog.productFamily
FUNCTION_PICKER asset.assetHeader.status
xdm.asset.name asset.assetDetail.hostname
xdm.host.ipv4_public_addresses asset.assetDetail.network[].ipv4Addresses[]
xdm.asset.name asset.assetDetail.hostIdentity.hostname
xdm.asset.first_observed asset.assetDetail.sourceCreatedAt
xdm.asset.last_observed asset.assetDetail.sourceUpdatedAt
findings[].misconfigPolicyDescription findingGroup.findings[].findingType.misconfiguration.policy.description
findings[].misconfigPolicyTitle findingGroup.findings[].findingType.misconfiguration.policy.title
findings[].misconfigPolicyCategory findingGroup.findings[].findingType.misconfiguration.policy.type
findings[].misconfigRuleName findingGroup.findings[].findingType.misconfiguration.rule.ruleName

Azure Virtual MachineAzure Virtual Machine

Source Field

Target Field

xdm.asset.type.id asset.assetDetail.computeAssetClass.services[].name
xdm.asset.name asset.assetDetail.name
tags[].key asset.assetDetail.externalTags[].key
tags[].value asset.assetDetail.externalTags[].value
externalAssetId asset.assetHeader.externalAssetId (Required)
xdm.asset.id asset.assetHeader.vendorAssetId
xdm.asset.cloud.region asset.assetDetail.cloudInfo.region
xdm.asset.realm asset.assetDetail.cloudInfo.accountId
xdm.asset.provider asset.assetDetail.cloudInfo.provider
FUNCTION_PICKER asset.assetDetail.operatingSystem.name
FUNCTION_PICKER asset.assetDetail.operatingSystem.osCatalog.name
xdm.host.os_distribution asset.assetDetail.operatingSystem.publisher
xdm.asset.name asset.assetDetail.hostname
xdm.asset.name asset.assetDetail.hostIdentity.hostname
xdm.host.os_distribution asset.assetDetail.operatingSystem.osCatalog.publisher
xdm.host.os_family asset.assetDetail.operatingSystem.osCatalog.productFamily
xdm.asset.first_observed asset.assetDetail.sourceCreatedAt
xdm.asset.last_observed asset.assetDetail.sourceUpdatedAt
findings[].externalAssetId findingGroup.findings[].asset.externalAssetId
FUNCTION_PICKER findingGroup.findings[].findingType.vulnerability.cveId
findings[].name findingGroup.findings[].name
findings[].external_id findingGroup.findings[].externalFindingId
findings[].category findingGroup.findings[].category
findings[].description findingGroup.findings[].description
FUNCTION_PICKER findingGroup.findings[].severity
findings[].remediation findingGroup.findings[].remediation.remediationStrategy
findings[].detection.method findingGroup.findings[].detectionMethod
findings[]._insert_time findingGroup.findings[].firstFoundOn
findings[].last_update_timestamp findingGroup.findings[].lastFoundOn
FUNCTION_PICKER findingGroup.findings[].findingStatus
findings[].misconfigPolicyDescription findingGroup.findings[].findingType.misconfiguration.policy.description
findings[].misconfigPolicyTitle findingGroup.findings[].findingType.misconfiguration.policy.title
findings[].misconfigPolicyCategory findingGroup.findings[].findingType.misconfiguration.policy.type
findings[].misconfigRuleName findingGroup.findings[].findingType.misconfiguration.rule.ruleName

GCP Virtual MachinesGCP Virtual Machines

Source Field

Target Field

xdm.asset.type.id asset.assetDetail.computeAssetClass.services[].name
xdm.asset.name asset.assetDetail.name
tags[].key asset.assetDetail.externalTags[].key
tags[].value asset.assetDetail.externalTags[].value
externalAssetId asset.assetHeader.externalAssetId (Required)
xdm.asset.id asset.assetHeader.vendorAssetId
xdm.asset.cloud.region asset.assetDetail.cloudInfo.region
xdm.asset.realm asset.assetDetail.cloudInfo.accountId
xdm.asset.name asset.assetDetail.hostname
xdm.host.ipv4_public_addresses asset.assetDetail.network[].ipv4Addresses[]
xdm.asset.name asset.assetDetail.hostIdentity.hostname
xdm.asset.provider asset.assetDetail.cloudInfo.provider
xdm.cloud.zone asset.assetDetail.cloudInfo.availabilityZone
xdm.host.image asset.assetDetail.computeAssetClass.cloudInstance.imageId
xdm.host.ipv4_addresses asset.assetDetail.computeAssetClass.cloudInstance.privateIpv4Address
xdm.host.ipv4_public_addresses asset.assetDetail.computeAssetClass.cloudInstance.publicIpv4Address
FUNCTION_PICKER asset.assetDetail.operatingSystem.name
FUNCTION_PICKER asset.assetDetail.operatingSystem.osCatalog.name
xdm.host.os_distribution asset.assetDetail.operatingSystem.publisher
xdm.host.os_distribution asset.assetDetail.operatingSystem.osCatalog.publisher
xdm.host.os_family asset.assetDetail.operatingSystem.osCatalog.productFamily
FUNCTION_PICKER asset.assetHeader.status
findings[].externalAssetId findingGroup.findings[].asset.externalAssetId
FUNCTION_PICKER findingGroup.findings[].findingType.vulnerability.cveId
findings[].name findingGroup.findings[].name
findings[].external_id findingGroup.findings[].externalFindingId
findings[].category findingGroup.findings[].category
findings[].description findingGroup.findings[].description
FUNCTION_PICKER findingGroup.findings[].severity
findings[].remediation findingGroup.findings[].remediation.remediationStrategy
findings[].detection.method findingGroup.findings[].detectionMethod
findings[]._insert_time findingGroup.findings[].firstFoundOn
findings[].last_update_timestamp findingGroup.findings[].lastFoundOn
FUNCTION_PICKER findingGroup.findings[].findingStatus
findings[].misconfigPolicyDescription findingGroup.findings[].findingType.misconfiguration.policy.description
findings[].misconfigPolicyTitle findingGroup.findings[].findingType.misconfiguration.policy.title
findings[].misconfigPolicyCategory findingGroup.findings[].findingType.misconfiguration.policy.type
findings[].misconfigRuleName findingGroup.findings[].findingType.misconfiguration.rule.ruleName

Container ImageContainer Image

Source Field

Target Field

xdm.asset.name asset.assetDetail.name
xdm.asset.realm asset.assetDetail.cloudInfo.accountId
xdm.asset.cloud.region asset.assetDetail.cloudInfo.region
tags[].key asset.assetDetail.externalTags[].key
tags[].value asset.assetDetail.externalTags[].value
xdm.asset.first_observed asset.assetDetail.sourceCreatedAt
xdm.asset.last_observed asset.assetDetail.sourceUpdatedAt
xdm.asset.id asset.assetDetail.containerImageAssetClass.name
imageTag asset.assetDetail.containerImageAssetClass.tag
imageRegistry asset.assetDetail.containerImageAssetClass.registry
imageRepository asset.assetDetail.containerImageAssetClass.repository
xdm.asset.provider asset.assetDetail.cloudInfo.provider
xdm.image.digest asset.assetDetail.containerImageAssetClass.digest
externalAssetId asset.assetHeader.externalAssetId (Required)
xdm.asset.id asset.assetHeader.vendorAssetId
xdm.image.architecture asset.assetDetail.containerImageAssetClass.architecture
FUNCTION_PICKER asset.assetDetail.operatingSystem.name
FUNCTION_PICKER asset.assetDetail.operatingSystem.osCatalog.name
xdm.image.os_distribution asset.assetDetail.operatingSystem.publisher
xdm.image.os_release asset.assetDetail.operatingSystem.version
xdm.image.os_distribution asset.assetDetail.operatingSystem.osCatalog.publisher
xdm.image.os_release asset.assetDetail.operatingSystem.osCatalog.version
xdm.image.os_family asset.assetDetail.operatingSystem.osCatalog.productFamily
xdm.image.size asset.assetDetail.containerImageAssetClass.sizeInBytes
xdm.image.layers[].identifier asset.assetDetail.containerImageAssetClass.layers[].digest
xdm.image.layers[].instruction asset.assetDetail.containerImageAssetClass.layers[].command
xdm.image.layers[].size asset.assetDetail.containerImageAssetClass.layers[].sizeInBytes
findings[].externalAssetId findingGroup.findings[].asset.externalAssetId
FUNCTION_PICKER findingGroup.findings[].findingType.vulnerability.cveId
findings[].name findingGroup.findings[].name
findings[].external_id findingGroup.findings[].externalFindingId
findings[].category findingGroup.findings[].category
findings[].description findingGroup.findings[].description
FUNCTION_PICKER findingGroup.findings[].severity
findings[].remediation findingGroup.findings[].remediation.remediationStrategy
findings[].detection.method findingGroup.findings[].detectionMethod
findings[]._insert_time findingGroup.findings[].firstFoundOn
findings[].last_update_timestamp findingGroup.findings[].lastFoundOn
FUNCTION_PICKER findingGroup.findings[].findingStatus
findings[].misconfigPolicyDescription findingGroup.findings[].findingType.misconfiguration.policy.description
findings[].misconfigPolicyTitle findingGroup.findings[].findingType.misconfiguration.policy.title
findings[].misconfigPolicyCategory findingGroup.findings[].findingType.misconfiguration.policy.type
findings[].misconfigRuleName findingGroup.findings[].findingType.misconfiguration.rule.ruleName

Serverless – AWS Lambda FunctionServerless – AWS Lambda Function

Source Field

Target Field

xdm.asset.type.id asset.assetDetail.serverlessAssetClass.serviceName
xdm.asset.name asset.assetDetail.name
tags[].key asset.assetDetail.externalTags[].key
tags[].value asset.assetDetail.externalTags[].value
externalAssetId asset.assetHeader.externalAssetId (Required)
xdm.asset.id asset.assetHeader.vendorAssetId
xdm.asset.cloud.region asset.assetDetail.cloudInfo.region
xdm.asset.realm asset.assetDetail.cloudInfo.accountId
xdm.asset.provider asset.assetDetail.cloudInfo.provider
xdm.cloud.function.name asset.assetDetail.serverlessAssetClass.functionName
xdm.cloud.function.runtime asset.assetDetail.serverlessAssetClass.runtime
xdm.asset.first_observed asset.assetDetail.sourceCreatedAt
xdm.asset.last_observed asset.assetDetail.sourceUpdatedAt
findings[].externalAssetId findingGroup.findings[].asset.externalAssetId
SPLIT(findings[].name, " ", "0") findingGroup.findings[].findingType.vulnerability.cveId
findings[].name findingGroup.findings[].name
findings[].external_id findingGroup.findings[].externalFindingId
findings[].category findingGroup.findings[].category
findings[].description findingGroup.findings[].description
LOOKUP(findings[].severity, severity_mapping, "2") findingGroup.findings[].severity
findings[].remediation findingGroup.findings[].remediation.remediationStrategy
findings[].detection.method findingGroup.findings[].detectionMethod
findings[]._insert_time findingGroup.findings[].firstFoundOn
findings[].last_update_timestamp findingGroup.findings[].lastFoundOn
LOOKUP(findings[].status.progress, status_mapping, "ACTIVE") findingGroup.findings[].findingStatus
findings[].misconfigPolicyDescription findingGroup.findings[].findingType.misconfiguration.policy.description
findings[].misconfigPolicyTitle findingGroup.findings[].findingType.misconfiguration.policy.title
findings[].misconfigPolicyCategory findingGroup.findings[].findingType.misconfiguration.policy.type
findings[].misconfigRuleName findingGroup.findings[].findingType.misconfiguration.rule.ruleName

Serverless – GCP Cloud RunServerless – GCP Cloud Run

Source Field

Target Field

xdm.asset.type.id asset.assetDetail.serverlessAssetClass.serviceName
xdm.asset.name asset.assetDetail.serverlessAssetClass.functionName
xdm.asset.name asset.assetDetail.name
tags[].key asset.assetDetail.externalTags[].key
tags[].value asset.assetDetail.externalTags[].value
externalAssetId asset.assetHeader.externalAssetId (Required)
xdm.asset.id asset.assetHeader.vendorAssetId
xdm.asset.cloud.region asset.assetDetail.cloudInfo.region
xdm.asset.realm asset.assetDetail.cloudInfo.accountId
xdm.asset.provider asset.assetDetail.cloudInfo.provider
xdm.asset.first_observed asset.assetDetail.sourceCreatedAt
xdm.asset.last_observed asset.assetDetail.sourceUpdatedAt
findings[].externalAssetId findingGroup.findings[].asset.externalAssetId
SPLIT(findings[].name, " ", "0") findingGroup.findings[].findingType.vulnerability.cveId
findings[].name findingGroup.findings[].name
findings[].external_id findingGroup.findings[].externalFindingId
findings[].category findingGroup.findings[].category
findings[].description findingGroup.findings[].description
LOOKUP(findings[].severity, severity_mapping, "2") findingGroup.findings[].severity
findings[].remediation findingGroup.findings[].remediation.remediationStrategy
findings[].detection.method findingGroup.findings[].detectionMethod
findings[]._insert_time findingGroup.findings[].firstFoundOn
findings[].last_update_timestamp findingGroup.findings[].lastFoundOn
LOOKUP(findings[].status.progress, status_mapping, "ACTIVE") findingGroup.findings[].findingStatus
findings[].misconfigPolicyDescription findingGroup.findings[].findingType.misconfiguration.policy.description
findings[].misconfigPolicyTitle findingGroup.findings[].findingType.misconfiguration.policy.title
findings[].misconfigPolicyCategory findingGroup.findings[].findingType.misconfiguration.policy.type
findings[].misconfigRuleName findingGroup.findings[].findingType.misconfiguration.rule.ruleName