> For the complete documentation index, see [llms.txt](https://docs.prismacloud.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.prismacloud.io/release-notes/prisma-cloud-release-information/features-introduced-in-2024/features-introduced-in-july-2024.md).

# Features Introduced in July 2024

Learn what’s new on Prisma® Cloud in July 2024.

* [New Features](#new-features)
* [Intelligence Stream Updates](#intelligence-stream-updates)
* [API Ingestions](#api-ingestions)
* [New Policies](#new-policies)
* [Policy Updates](#policy-updates)
* [IAM Policy Updates](#iam-policy-updates)
* [New Compliance Benchmarks and Updates](#new-compliance-benchmarks-and-updates)
* [Changes in Existing Behavior](#changes-in-existing-behavior)
* [REST API Updates](#rest-api-updates)
* [Deprecation Notices](#deprecation-notices)

## New Features

| **Feature**                                                                                                                                                                                                                                                                | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>Identify Cloud Workload Identities</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                        | <p>Enhancements to Prisma Cloud’s CIEM capabilities enable you to extract relevant information about GCP service accounts with access to your AWS environment. Configure IAM roles to proactively defend against cross-cloud lateral threat vectors. Use the RQL query below to investigate trust policies, to securely handle identities and permissions across your multicloud environments.</p><ul><li><code>config from IAM where source.cloud.type = GCP and dest.cloud.type = AWS and dest.cloud.resource.access.isadministrative = True</code></li></ul>                                                                                                                                                                                                                                                                                                                                                                             |
| <p><strong>Support for Last Access Detection</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                         | <p>Prisma Cloud’s IAM functionality now includes the ability to to detect inactive cloud service accounts, by querying the days passed since the last usage of the cloud service account. Available for AWS and Azure, you can use the RQL clause below to find last login information for AWS roles and Azure service principals.</p><ul><li><code>grantedby.cloud.entity.lastlogin</code></li></ul><p><strong>Attribute Type</strong>: Number (Days since the last login/activity)</p><p><strong>Values</strong>: - <, >, ⇐, >=, =, =!</p>                                                                                                                                                                                                                                                                                                                                                                                                |
| <p><strong>Source Vendor RQL Support for AWS and GCP</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                 | <p>RQL enhancements now provide greater visibility into validated vendor access including access type and usage in AWS and GCP environments. The following attribute is supported in both AWS and GCP:</p><ul><li><code>source.cloud.account.isvendor</code></li></ul>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| <p><strong>RQL Support for MFA</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                                       | Protect your cloud environment from infiltration by identifying users that do not use Multi-Factor Authentication (MFA). The Cloud Identity and Exposure Management (CIEM) enhancements allow you to identify users without MFA enabled. Use the new RQL query `source.MFAenabled` to create policies such as `user with high privileges and MFA disabled` with the appropriate severities. The query will return True/False values (whether MFA is active/inactive).                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| <p><strong>Enhanced CVE Runtime Vulnerability Detection</strong></p><p><mark style="background-color:orange;">Secure the Source</mark></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                      | Mitigate vulnerabilities at their source, and proactively prevent them from reaching runtime environments, with Prisma Cloud’s enhanced CVE vulnerability detection. Leverage the **Vulnerability Risk Factors** filter on the **Home > Application Security > Projects** page to identify vulnerabilities based on **Package in Runtime**, **Repository in Runtime**, and **Manifest in Runtime** filters. These [filters](https://docs.prismacloud.io/en/enterprise-edition/content-collections/application-security/risk-management/monitor-and-manage-code-build/software-composition-analysis/software-composition-analysis) allow you to hone in on the vulnerabilities at their source and prevent runtime access.                                                                                                                                                                                                                   |
| <p><strong>Support for .NET Central Package Management</strong></p><p><mark style="background-color:orange;">Secure the Source</mark></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                       | Prisma Cloud’s Application Security enhancements now offers support for additional package managers that help you manage common dependencies for multiple projects in a single location. Additional support for NuGet’s Central Package Management lets you store your varied packaged projects in the `Directory.Packages.props` file. Learn more about this [enhancement](https://docs.prismacloud.io/en/enterprise-edition/content-collections/application-security/supported-technologies) to Software Composition Analysis (SCA) capabilities.                                                                                                                                                                                                                                                                                                                                                                                         |
| <p><strong>Identify Third-Party AI Libraries</strong></p><p><mark style="background-color:orange;">Secure the Source</mark></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                                 | Identify third-party AI Libraries with ease with Prisma Cloud’s enhanced [Software Bill of Material](https://docs.prismacloud.io/en/enterprise-edition/content-collections/application-security/visibility/sbom/sbom) (SBOM) enhancements. Navigate to **Home > Application Security > Visibility > SBOM** to detect Artificial Intelligence (AI) and Machine Learning (ML) functionality incorporated into your codebase through third-party libraries. Use this information to build a comprehensive inventory of the machine learning packages, to help you effectively mitigate risks and make informed security decisions.                                                                                                                                                                                                                                                                                                             |
| <p><strong>Improve Package Management with Application Graph</strong></p><p><mark style="background-color:orange;">Secure the Source</mark></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                 | The [Application Graph](https://docs.prismacloud.io/en/enterprise-edition/content-collections/application-security/visibility/repositories#app-graph) now visualizes all packages in your repository, including the number of package files, and direct and indirect dependencies. This visual representation helps you identify potential dependency conflicts and manage package relationships effectively. Use the vulnerable packages filter to quickly find packages that include vulnerabilities.                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| <p><strong>Effectively Allocate Security Resources with the Repository Importance Score</strong></p><p><mark style="background-color:orange;">Secure the Source</mark></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                      | Enhancements to the [Repository Importance Score](https://docs.prismacloud.io/en/enterprise-edition/content-collections/application-security/visibility/repositories#repo-importance-score) allow you to prioritize security efforts across multiple code repositories, by quantifying the significance of each repository. Leverage this data-driven scoring system, to categorize important repositories, and prioritize fixing issues in the most critical repositories first. You can also customize this score to accommodate your organization’s specific security priorities, and secure your business-critical assets.                                                                                                                                                                                                                                                                                                              |
| <p><strong>A new registry scan status</strong></p><p><mark style="background-color:orange;">Secure the Runtime</mark></p><p><mark style="background-color:orange;">32.07.123</mark></p>                                                                                    | <p>A new status, <strong>Partially Completed</strong>, has been added to the scan statuses for registry scans. This status is assigned when at least one image has been successfully scanned in the registry.</p><p>The Partially Completed status appears as follows during the registry scan:</p><p><img src="/files/rP24WGylnuptQ28O5hsY" alt="" data-size="original"></p><p>It also displays the number of images that have been scanned successfully.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| <p><strong>Support for New Regions on OCI</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                            | <p>Prisma Cloud now ingests data for resources deployed in Chicago, Madrid, Paris, Queretaro <a href="https://docs.prismacloud.io/en/enterprise-edition/content-collections/connect/connect-cloud-accounts/cloud-service-provider-regions-on-prisma-cloud#idd0c65f48-29eb-40b4-a799-0c404671e501">cloud regions</a> on OCI.</p><p>To review the list of supported regions, select <strong>Inventory > Assets</strong>, and choose <strong>Cloud Region</strong> filter.</p><p><img src="/files/lHfjLQ50zcgXQHx7eCq8" alt="" data-size="original"></p>                                                                                                                                                                                                                                                                                                                                                                                       |
| <p><strong>Network Flowlog Filter</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;">24.7.1</mark></p>                                                                                    | <p>The <strong>Inventory > Unmanaged Assets</strong> page now includes a new <strong>Network Flowlog</strong> filter. Use this <a href="https://docs.prismacloud.io/en/enterprise-edition/content-collections/cloud-and-software-inventory/cdem-unmanaged-assets-inventory">filter</a> to search for internet-exposed assets connected to secured assets on Prisma Cloud.</p><p><img src="/files/U5pT0NMSvdnJAHlzbZiW" alt="" data-size="original"></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| <p><mark style="background-color:orange;">Update</mark> <strong>Vulnerabilities Dashboard</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>           | <p>The <strong>Vulnerabilities</strong> dashboard now provides 3 new widgets:</p><ul><li><strong>Overview</strong>—Displays the number of <strong>Unique CVEs</strong>, total number of <strong>Vulnerabilities</strong>, and <strong>Vulnerabilities Remediated</strong>.</li><li><strong>Vulnerabilities Funnel</strong>—Displays the number of vulnerabilities, instead of unique CVEs and separates risks introduced by CVEs from the environmental ones.</li><li><strong>Most Important Vulnerabilities</strong>—Displays the top vulnerabilities and provides a direct link of assets at risk.</li></ul><p><img src="/files/dIVuVZPkI6dyGRbzjTQr" alt="" data-size="original"></p><p>You can also <strong>CVE Preview Card</strong>, which highlights the most important information about a CVE, without the need to click on it and open the sidecar.</p><p><img src="/files/xQI0P0r5DYgRjSNatKH4" alt="" data-size="original"></p> |
| <p><mark style="background-color:orange;">Update</mark> <strong>CSV Bulk Download in Table View</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>     | <p>Previously, you would have to download the CSV file per CVE, which was time consuming and tedious. Now, in the table view, you can select <strong>Download > Download all CVE data</strong> in a single CSV file. The CSV file is limited to 10K records.</p><p><img src="/files/DZJymC8NY0di773PuvK9" alt="" data-size="original"></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| <p><mark style="background-color:orange;">Update</mark> <strong>Vulnerability Results in Table View</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p> | <p>Previously, since no results count was displayed in the table view, you would not know how many CVEs, vulnerabilities, or assets were part of the RQL result. Now, the table view displays the updated number of unique CVEs, vulnerabilities, and affected assets in real time.</p><p><img src="/files/ORDzdtLkJsPAPcTsD2Dw" alt="" data-size="original"></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |

## Intelligence Stream Updates

| **Feature**                                                                                                                                                                                                  | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>Severity Mapping Update for Intelligence Stream</strong></p><p><mark style="background-color:orange;">Secure the Runtime</mark></p><p><mark style="background-color:orange;">32.07.123</mark></p> | <p>The severity values for the Intelligence stream are now mapped into 2 predefined values: “ High” and “Medium”.</p><p>Note: The severity values are already normalized to create rules. The current change is only specific to the severity reporting name change.</p><p>The following list defines the new vendor severity mapping:</p><ul><li><strong>Current Severity</strong>: Important</li><li><strong>New Severity</strong>: High</li><li><strong>Vendors</strong>: Amazon, Oracle, RedHat, Rocky, Suse, Ubuntu</li><li><strong>Current Severity</strong>: Moderate</li><li><strong>New Severity</strong>: Medium</li><li><strong>Vendors</strong>: Oracle, RedHat, Rocky, Suse, Windows</li><li><strong>Current Severity</strong>: End-of-life</li><li><strong>New Severity</strong>: Low, Medium, High, or Critical based on NVD</li><li><strong>Vendors</strong>: Debian</li></ul><p><strong>Note</strong>: End-of-life will be set in the vulnerability status.</p><p>Note: The previous “unimportant”, “unassigned”, “untriaged”, “negligible” and “not yet assigned” severity mapping behaviour remains unchanged.</p><p>All the other unrecognized severity values from the different feeds will be assigned according to the NVD severity.</p><p>For more information, see <a href="https://docs.prismacloud.io/en/enterprise-edition/content-collections/runtime-security/vulnerability-management/cvss-scoring#mappings">CVSS Scoring</a>.</p> |
| <p><strong>End of support for Debian 10 (Buster)</strong></p><p><mark style="background-color:orange;">Secure the Runtime</mark></p><p><mark style="background-color:orange;">32.07.123</mark></p>           | <p>Debian 10 (Buster) reached end-of-life on June 30, 2024. Starting from July 2024, the Debian Long Term Support (LTS) team has stopped providing security information for Debian 10.</p><p>Consequently, vulnerabilities related to Debian 10 (Buster) were removed from the Prisma Cloud Intelligence Stream.</p><p><strong>Impact</strong>: Starting from this version, customers using Debian Buster (LTS or ELTS) will no longer see vulnerability data related to this version.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |

## API Ingestions

| **Service**                                                                                                                                                                        | **API Details**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>Amazon S3</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                                       | <p><strong>aws-s3api-get-bucket-acl</strong></p><p>Additional permission required:</p><ul><li><code>s3:GetAccelerateConfiguration</code></li></ul><p>The Security Audit role includes the permission.</p><p>Also, this API has been updated to include the following new field in the resource JSON:</p><ul><li><code>bucketAccelerateConfiguration</code></li></ul>                                                                                                                                     |
| <p><strong>AWS Application Migration Service</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                               | <p><strong>aws-mgn-replication-configuration-template</strong></p><p>Additional permission required:</p><ul><li><code>mgn:DescribeReplicationConfigurationTemplates</code></li></ul><p>The Security Audit role does not include the permission. You must manually add the above permission to the CFT template to enable it.</p>                                                                                                                                                                         |
| <p><strong>Amazon EMR</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                                      | <p><strong>aws-emr-serverless-application</strong></p><p>Additional permissions required:</p><ul><li><code>emr-serverless:ListApplications</code></li><li><code>emr-serverless:GetApplication</code></li></ul><p>The Security Audit role includes the permissions.</p>                                                                                                                                                                                                                                   |
| <p><strong>Azure Compute</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                                   | <p><strong>azure-compute-snapshots</strong></p><p>Additional permission required:</p><ul><li><code>Microsoft.Compute/snapshots/read</code></li></ul><p>The Reader role includes the permission.</p>                                                                                                                                                                                                                                                                                                      |
| <p><strong>Azure Monitor</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                                   | <p><strong>azure-monitor-smart-detector-alert-rules</strong></p><p>Additional permission required:</p><ul><li><code>Microsoft.AlertsManagement/smartDetectorAlertRules/read</code></li></ul><p>The Reader role includes the permission.</p>                                                                                                                                                                                                                                                              |
| <p><strong>Azure Monitor</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                                   | <p><strong>azure-monitor-prometheus-rule-groups</strong></p><p>Additional permission required:</p><ul><li><code>Microsoft.AlertsManagement/prometheusRuleGroups/read</code></li></ul><p>The Reader role includes the permission.</p>                                                                                                                                                                                                                                                                     |
| <p><strong>Azure Monitor</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                                   | <p><strong>azure-monitor-query-packs</strong></p><p>Additional permission required:</p><ul><li><code>Microsoft.OperationalInsights/querypacks/read</code></li></ul><p>The Reader role includes the permission.</p>                                                                                                                                                                                                                                                                                       |
| <p><strong>Azure Resource Manager</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                          | <p><strong>azure-template-specs</strong></p><p>Additional permission required:</p><ul><li><code>Microsoft.Resources/templateSpecs/read</code></li></ul><p>The Reader role includes the permission.</p>                                                                                                                                                                                                                                                                                                   |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Anthos GKE Fleet Management</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>         | <p>To improve performance, the <code>gkehub.locations.list</code> permission is no longer required for the following APIs:</p><ul><li><strong>gcloud-anthos-gke-fleet-membership</strong></li><li><strong>gcloud-anthos-gke-fleet-feature</strong></li></ul>                                                                                                                                                                                                                                             |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Certificate Manager</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                 | <p>To improve performance, the <code>certificatemanager.locations.list</code> permission is no longer required for the following APIs:</p><ul><li><strong>gcloud-certificate-manager-dns-authorization</strong></li><li><strong>gcloud-certificate-manager-certificate</strong></li></ul>                                                                                                                                                                                                                |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Cloud Deploy</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                        | <p>To improve performance, the <code>clouddeploy.locations.list</code> permission is no longer required for the following APIs:</p><ul><li><strong>gcloud-cloud-deploy-target</strong></li><li><strong>gcloud-cloud-deploy-delivery-pipeline</strong></li></ul>                                                                                                                                                                                                                                          |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Cloud Memorystore for Memcached</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>     | To improve performance, the `networkconnectivity.locations.list` permission is no longer required for the **gcloud-memorystore-memcached-instance** API.                                                                                                                                                                                                                                                                                                                                                 |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Cloud VMware Engine</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                 | <p>To improve performance, the <code>vmwareengine.locations.list</code> permission is no longer required for the following APIs:</p><ul><li><strong>gcloud-vmware-engine-subnet</strong></li><li><strong>gcloud-vmware-engine-private-cloud</strong></li><li><strong>gcloud-vmware-engine-network</strong></li><li><strong>gcloud-vmware-engine-network-policy</strong></li><li><strong>gcloud-vmware-engine-hcx-activation-key</strong></li><li><strong>gcloud-vmware-engine-cluster</strong></li></ul> |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Datastream</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                          | <p>To improve performance, the <code>datastream.locations.list</code> permission is no longer required for the following APIs:</p><ul><li><strong>gcloud-datastream-stream</strong></li><li><strong>gcloud-datastream-private-connection</strong></li><li><strong>gcloud-datastream-connection-profile</strong></li></ul>                                                                                                                                                                                |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Hybrid Connectivity</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                 | To improve performance, the `memcache.locations.list` permission is no longer required for the **gcloud-hybrid-connectivity-spoke** API.                                                                                                                                                                                                                                                                                                                                                                 |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Traffic Director</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                    | <p>To improve performance, the <code>networkservices.locations.list</code> permission is no longer required for the following APIs:</p><ul><li><strong>gcloud-traffic-director-network-service-mesh</strong></li><li><strong>gcloud-traffic-director-network-service-gateway</strong></li></ul>                                                                                                                                                                                                          |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Workflows</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                           | To improve performance, the `workflows.locations.list` permission is no longer required for the **gcloud-workflows-workflow** API.                                                                                                                                                                                                                                                                                                                                                                       |
| <p><strong>Amazon S3</strong></p><p><mark style="background-color:orange;">24.7.3</mark></p>                                                                                       | <p><strong>aws-s3api-get-bucket-acl</strong></p><p>Additional permission required:</p><ul><li><code>s3:GetAccelerateConfiguration</code></li></ul><p>The Security Audit role includes the permission.</p><p>Also, this API has been updated to include the following new field in the resource JSON:</p><ul><li><code>bucketAccelerateConfiguration</code></li></ul>                                                                                                                                     |
| <p><strong>Amazon Comprehend</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                               | <p><strong>aws-comprehend-targeted-sentiment-detection-jobs</strong></p><p>Additional permissions required:</p><ul><li><code>comprehend:ListTargetedSentimentDetectionJobs</code></li><li><code>comprehend:ListTagsForResource</code></li></ul><p>The Security Audit role does not include the permissions. You must manually add the above permissions to the CFT template to enable them.</p>                                                                                                          |
| <p><strong>Amazon EMR</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                                      | <p><strong>aws-emr-studio</strong></p><p>Additional permissions required:</p><ul><li><code>elasticmapreduce:ListStudios</code></li><li><code>elasticmapreduce:DescribeStudio</code></li></ul><p>The Security Audit role includes the <code>elasticmapreduce:DescribeStudio</code> permission.</p><p>The Security Audit role does not include the <code>elasticmapreduce:ListStudios</code> permission. You must manually add it to the CFT template to enable it.</p>                                    |
| <p><strong>Amazon SageMaker</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                                | <p><strong>aws-sagemaker-labeling-job</strong></p><p>Additional permissions required:</p><ul><li><code>sagemaker:ListLabelingJobs</code></li><li><code>sagemaker:DescribeLabelingJob</code></li></ul><p>The Security Audit role includes the permissions.</p>                                                                                                                                                                                                                                            |
| <p><strong>Amazon S3</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                                       | <p><strong>aws-s3api-get-bucket-acl</strong></p><p>Additional permission required:</p><ul><li><code>s3:GetBucketObjectLockConfiguration</code></li></ul><p>The Security Audit role includes the permission.</p><p>Also, this API has been updated to include the following new field in the resource JSON:</p><ul><li><code>objectLockConfiguration</code></li></ul>                                                                                                                                     |
| <p><strong>AWS Service Catalog</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                             | <p><strong>aws-servicecatalog-product</strong></p><p>Additional permission required:</p><ul><li><code>servicecatalog:SearchProducts</code></li></ul><p>The Security Audit role does not include the permission. You must manually add the above permission to the CFT template to enable it.</p>                                                                                                                                                                                                         |
| <p><strong>AWS Step Functions</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                              | <p><strong>aws-step-functions-activity</strong></p><p>Additional permission required:</p><ul><li><code>states:ListActivities</code></li></ul><p>The Security Audit role does not include the permission. You must manually add the above permission to the CFT template to enable it.</p>                                                                                                                                                                                                                |
| <p><strong>Azure DNS</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                                       | <p><strong>azure-dns-private-dns-zone-record-sets</strong></p><p>Additional permissions required:</p><ul><li><code>Microsoft.Network/privateDnsZones/read</code></li><li><code>Microsoft.Network/privateDnsZones/ALL/read</code></li></ul><p>The Reader role includes the permissions.</p>                                                                                                                                                                                                               |
| <p><strong>Azure Event Grid</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                                | <p><strong>azure-event-grid-partner-namespaces</strong></p><p>Additional permission required:</p><ul><li><code>Microsoft.EventGrid/partnerNamespaces/read</code></li></ul><p>The Reader role includes the permission.</p>                                                                                                                                                                                                                                                                                |
| <p><strong>Azure Log Analytics</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                             | <p><strong>azure-log-analytics-workspace-tables</strong></p><p>Additional permissions required:</p><ul><li><code>Microsoft.OperationalInsights/workspaces/read</code></li><li><code>Microsoft.OperationalInsights/workspaces/tables/read</code></li></ul><p>The Reader role includes the permissions.</p>                                                                                                                                                                                                |
| <p><strong>Azure Machine Learning</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                          | <p><strong>azure-machine-learning-workspace-managed-network-outbound-rules</strong></p><p>Additional permissions required:</p><ul><li><code>Microsoft.MachineLearningServices/workspaces/read</code></li><li><code>Microsoft.MachineLearningServices/workspaces/outboundRules/read</code></li></ul><p>The Reader role includes the permissions.</p>                                                                                                                                                      |
| <p><strong>Azure Notification Hubs</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                         | <p><strong>azure-notification-hub-namespace-diagnostic-settings</strong></p><p>Additional permissions required:</p><ul><li><code>Microsoft.NotificationHubs/Namespaces/read</code></li><li><code>Microsoft.Insights/DiagnosticSettings/Read</code></li></ul><p>The Reader role includes the permissions.</p>                                                                                                                                                                                             |
| <p><strong>Google Cloud Build</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                              | <p><strong>gcloud-cloud-build-trigger</strong></p><p>Additional permission required:</p><ul><li><code>cloudbuild.builds.list</code></li></ul><p>The Viewer role includes the permission.</p>                                                                                                                                                                                                                                                                                                             |
| <p><strong>Google Firebase Hosting</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                         | <p><strong>gcloud-firebase-hosting-site-custom-domain</strong></p><p>Additional permission required:</p><ul><li><code>firebasehosting.sites.get</code></li></ul><p>The Viewer role includes the permission.</p>                                                                                                                                                                                                                                                                                          |
| <p><strong>Google Firebase Hosting</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                         | <p><strong>gcloud-firebase-hosting-site-channel</strong></p><p>Additional permission required:</p><ul><li><code>firebasehosting.sites.get</code></li></ul><p>The Viewer role includes the permission.</p>                                                                                                                                                                                                                                                                                                |
| <p><strong>Google Firebase Hosting</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                         | <p><strong>gcloud-firebase-hosting-site</strong></p><p>Additional permission required:</p><ul><li><code>firebasehosting.sites.get</code></li></ul><p>The Viewer role includes the permission.</p>                                                                                                                                                                                                                                                                                                        |
| <p><strong>Google reCAPTCHA Enterprise</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                                                                     | <p><strong>gcloud-recaptcha-enterprise-key</strong></p><p>Additional permission required:</p><ul><li><code>recaptchaenterprise.keys.list</code></li></ul><p>The Viewer role includes the permission.</p>                                                                                                                                                                                                                                                                                                 |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Certificate Authority Service</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>       | <p>To improve performance, the <code>privateca.locations.list</code> permission is no longer required for the following APIs:</p><ul><li><strong>gcloud-certificate-authority-revocation-lists</strong></li><li><strong>gcloud-certificate-authority-pool</strong></li><li><strong>gcloud-certificate-authority-certificate-template</strong></li><li><strong>gcloud-certificate-authority-certificate</strong></li><li><strong>gcloud-certificate-authority-ca</strong></li></ul>                       |
| <p><mark style="background-color:orange;">Update</mark> <strong>OCI Cloud Guard</strong></p><p><mark style="background-color:orange;">24.7.2</mark></p>                            | <p><strong>oci-cloudguard-security-recipe</strong></p><p>The <code>oci-cloudguard-security-recipe</code> API is updated to exclude the <code>timeCreated</code> and <code>timeUpdated</code> fields from JSON because it changes frequently causing too many resource snapshots.</p>                                                                                                                                                                                                                     |
| <p><strong>AWS AppConfig</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                                  | <p><strong>aws-appconfig-application</strong></p><p>Additional permissions required:</p><ul><li><code>appconfig:ListApplications</code></li><li><code>appconfig:ListEnvironments</code></li><li><code>appconfig:ListConfigurationProfiles</code></li></ul><p>The Security Audit role does not include the permissions. You must manually add the above permissions to the CFT template to enable them.</p>                                                                                               |
| <p><strong>Amazon Route53 Resolver</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                        | <p><strong>aws-route53resolver-resolver-endpoint</strong></p><p>Additional permissions required:</p><ul><li><code>route53resolver:ListResolverEndpoints</code></li><li><code>route53resolver:ListTagsForResource</code></li></ul><p>The Security Audit role includes the permissions.</p>                                                                                                                                                                                                                |
| <p><strong>AWS Service Catalog</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                            | <p><strong>aws-servicecatalog-product-as-admin</strong></p><p>Additional permission required:</p><ul><li><code>servicecatalog:SearchProductsAsAdmin</code></li></ul><p>The Security Audit role does not include the permission. You must manually add the above permission to the CFT template to enable it.</p>                                                                                                                                                                                         |
| <p><strong>Amazon SES</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                                     | <p><strong>aws-ses-receipt-rule-set</strong></p><p>Additional permissions required:</p><ul><li><code>ses:ListReceiptRuleSets</code></li><li><code>ses:DescribeReceiptRuleSet</code></li></ul><p>The Security Audit role includes the permissions.</p>                                                                                                                                                                                                                                                    |
| <p><strong>Azure Cache</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                                    | <p><strong>azure-cache-redis-enterprise</strong></p><p>Additional permission required:</p><ul><li><code>Microsoft.Cache/redisEnterprise/read</code></li></ul><p>The Reader role includes the permission.</p>                                                                                                                                                                                                                                                                                             |
| <p><strong>Azure Monitor</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                                  | <p><strong>azure-monitor-data-collection-endpoints</strong></p><p>Additional permission required:</p><ul><li><code>Microsoft.Insights/DataCollectionEndpoints/Read</code></li></ul><p>The Reader role includes the permission.</p>                                                                                                                                                                                                                                                                       |
| <p><strong>Azure SignalR Service</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                          | <p><strong>azure-signalr-diagnostic-settings</strong></p><p>Additional permissions required:</p><ul><li><code>Microsoft.SignalRService/SignalR/read</code></li><li><code>Microsoft.Insights/DiagnosticSettings/Read</code></li></ul><p>The Reader role includes the permissions.</p>                                                                                                                                                                                                                     |
| <p><strong>Google Policy Analyzer</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                         | <p><strong>gcloud-policy-analyzer-service-account-authentication</strong></p><p>Additional permission required:</p><ul><li><code>policyanalyzer.serviceAccountLastAuthenticationActivities.query</code></li></ul><p>The Viewer role includes the permission.</p>                                                                                                                                                                                                                                         |
| <p><strong>Google Eventarc</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                                | <p><strong>gcloud-eventarc-trigger</strong></p><p>Additional permissions required:</p><ul><li><code>eventarc.triggers.list</code></li><li><code>eventarc.triggers.getIamPolicy</code></li></ul><p>The Viewer role includes the permissions.</p>                                                                                                                                                                                                                                                          |
| <p><strong>Google Eventarc</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                                | <p><strong>gcloud-eventarc-channel</strong></p><p>Additional permissions required:</p><ul><li><code>eventarc.channels.list</code></li><li><code>eventarc.channels.getIamPolicy</code></li></ul><p>The Viewer role includes the permissions.</p>                                                                                                                                                                                                                                                          |
| <p><strong>Google Compute Engine</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                          | <p><strong>gcloud-compute-machine-image</strong></p><p>Additional permissions required:</p><ul><li><code>compute.machineImages.list</code></li><li><code>compute.machineImages.getIamPolicy</code></li></ul><p>The Viewer role includes the permissions.</p>                                                                                                                                                                                                                                             |
| <p><strong>Google Compute Engine</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                          | <p><strong>gcloud-compute-reservation</strong></p><p>Additional permissions required:</p><ul><li><code>compute.reservations.list</code></li><li><code>compute.reservations.getIamPolicy</code></li></ul><p>The Viewer role includes the permissions.</p>                                                                                                                                                                                                                                                 |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Dataproc Metastore</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p> | <p><strong>gcloud-dataproc-metastore-service</strong></p><p>The following permission is no longer required:</p><ul><li><code>metastore.locations.list</code></li></ul>                                                                                                                                                                                                                                                                                                                                   |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google Dataproc Metastore</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p> | <p><strong>gcloud-dataproc-metastore-federation</strong></p><p>The following permission is no longer required:</p><ul><li><code>metastore.locations.list</code></li></ul>                                                                                                                                                                                                                                                                                                                                |
| <p><mark style="background-color:orange;">Update</mark> <strong>Google API Gateway</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>        | <p><strong>gcloud-apigateway-gateway</strong></p><p>The following permission is no longer required:</p><ul><li><code>apigateway.locations.list</code></li></ul>                                                                                                                                                                                                                                                                                                                                          |

## New Policies

<table data-header-hidden><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Policies</strong></td><td><strong>Description</strong></td></tr><tr><td><p><strong>AWS Elastic Load Balancer v2 (ELBv2) with deletion protection disabled</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies Elastic Load Balancers v2 (ELBv2), which are configured with the deletion protection feature disabled.</p><p>AWS Elastic Load Balancing automatically distributes incoming application traffic across multiple targets, such as EC2 instances, containers, and IP addresses, to improve the availability and fault tolerance of applications. To prevent your load balancer from being deleted accidentally, you can enable deletion protection.</p><p>It is recommended to enable deletion protection on AWS Elastic load balancers to protect them from being deleted accidentally.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'aws' AND api.name = 'aws-elbv2-describe-load-balancers' AND json.rule = ['attributes'].['deletion_protection.enabled'] contains "false"
</code></pre></td></tr><tr><td><p><strong>AWS MSK clusters not configured with enhanced monitoring</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies MSK clusters that are not configured with enhanced monitoring.</p><p>Amazon MSK is a fully managed Apache Kafka service on AWS that handles the provisioning, setup, and maintenance of Kafka clusters. Amazon MSK’s PER_TOPIC_PER_BROKER monitoring level provides granular insights into the audit, performance and resource utilization of individual topics and brokers, enabling you to identify and optimize bottlenecks in your Kafka cluster.</p><p>It is recommended to enable at least PER_TOPIC_PER_BROKER monitoring on the MSK cluster to get enhanced monitoring capabilities.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'aws-msk-cluster' AND json.rule = state equal ignore case active and enhancedMonitoring is member of (DEFAULT, PER_BROKER)
</code></pre></td></tr><tr><td><p><strong>AWS Route53 public Hosted Zone query logging is not enabled</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies the AWS Route53 public hosted zones DNS query logging is not enabled.</p><p>Enabling DNS query logging for an AWS Route 53 hosted zone enhances DNS security and compliance by providing visibility into DNS queries. When enabled, Route 53 sends these log files to Amazon CloudWatch Logs. Disabling DNS query logging for AWS Route 53 limits visibility into DNS traffic, hampering anomaly detection, compliance efforts, and effective incident response.</p><p>It is recommended to enable logging for all public hosted zones to enhance the visibility and compliance requirements.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'aws-route53-list-hosted-zones' AND json.rule = hostedZone.config.privateZone is false as X; config from cloud.resource where api.name = 'aws-route53-query-logging-config' as Y; filter ' not ($.X.hostedZone.id equals $.Y.HostedZoneId) ' ; show X;
</code></pre></td></tr><tr><td><p><strong>AWS Network ACLs allow ingress traffic on Admin ports 22/3389</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies the AWS Network Access Control List (NACL) which has a rule to allow ingress traffic to server administration ports.</p><p>AWS NACL provides filtering of ingress and egress network traffic to AWS resources. Allowing ingress traffic on admin ports 22 (SSH) and 3389 (RDP) via AWS Network ACLs increases the vulnerability of EC2 instances and other network resources to unauthorized access and cyberattacks.</p><p>It is recommended that no NACL allows unrestricted ingress access to server administration ports, such as SSH port 22 and RDP port 3389.</p><p>This policy may report NACLs, which include the deny policy in the rule set. Make sure while remediating the rule set does not consist of the Allow and Deny rule set together; which leads to overlap on each ruleset.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'aws' AND api.name = 'aws-ec2-describe-network-acls' AND json.rule = "entries[?any(egress equals false and ((protocol equals 6 and ((portRange.to equals 22 or portRange.to equals 3389 or portRange.from equals 22 or portRange.from equals 3389) or (portRange.to > 22 and portRange.from &#x3C; 22) or (portRange.to > 3389 and portRange.from &#x3C; 3389))) or protocol equals -1) and (cidrBlock equals 0.0.0.0/0 or ipv6CidrBlock equals ::/0) and ruleAction equals allow)] exists"
</code></pre></td></tr><tr><td><p><strong>Azure subscription permission for Microsoft Entra tenant is set to 'Allow everyone'</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies Microsoft Entra tenant that are not configured with restrictions for 'Subscription entering Microsoft Entra tenant' and 'Subscription leaving Microsoft Entra tenant'.</p><p>Users who are set as subscription owners can make administrative changes to the subscriptions and move them into and out of the Microsoft Entra tenant. Allowing subscriptions to enter or leave the Microsoft Entra tenant without restrictions can expose the organization to unauthorized access and potential security breaches.</p><p>As a best practice, it is recommended to configure the settings for 'Subscription entering Microsoft Entra tenant' and 'Subscription leaving Microsoft Entra tenant' to 'Permit no one' to ensure only authorized subscriptions can interact with the tenant, thus enhancing the security of your Azure environment.</p><p><strong>Policy Severity—</strong> High</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'azure' AND api.name = 'azure-subscription-tenantpolicy' AND json.rule = properties.blockSubscriptionsIntoTenant is false or properties.blockSubscriptionsLeavingTenant is false
</code></pre></td></tr><tr><td><p><strong>Azure Key Vault Role Based Access control is disabled</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies Azure Key Vault instances where Role-Based Access Control (RBAC) is not enabled.</p><p>Without RBAC, managing access is less secure and can lead to improper access permissions, increasing the risk of unauthorized access to sensitive data. RBAC provides finer-grained access control, enabling secure and manageable permissions for key vault secrets, keys, and certificates. This allows for detailed permissions and the use of privileged identity management for enhanced security with Just-In-Time (JIT) access management.</p><p>As best practice, it is recommended to enable RBAC for all Azure Key Vaults to ensure secure and manageable access control.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'azure' AND api.name = 'azure-key-vault-list' AND json.rule = properties.provisioningState equal ignore case Succeeded AND (properties.enableRbacAuthorization does not exist or properties.enableRbacAuthorization is false)
</code></pre></td></tr><tr><td><p><strong>Azure Microsoft Defender for IoT Hub not enabled</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies Azure IoT Hubs without Microsoft Defender for IoT enabled.</p><p>Azure IoT Hub is a managed service that acts as a central message hub for communication between IoT applications and IoT devices. Without Microsoft Defender for IoT enabled, IoT devices and hubs are more vulnerable to security threats. This increases the risk of unauthorized access, data breaches, and compromised IoT devices, which can lead to operational and security challenges.</p><p>As best practice, it is recommended to enable Microsoft Defender for IoT on your Azure IoT Hub. This enhances the security posture of your IoT solutions by providing continuous monitoring, threat detection, and automated response capabilities to protect against cyber threats.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'azure-devices-iot-hub-resource' AND json.rule = properties.provisioningState equal ignore case "Succeeded" as X; config from cloud.resource where api.name = 'azure-iot-security-solutions' AND json.rule = properties.status equal ignore case "Enabled" as Y; filter 'not $.Y.properties.iotHubs contains $.X.id'; show X;
</code></pre></td></tr><tr><td><p><strong>Azure Network Security Group having Inbound rule overly permissive to HTTP(S) traffic</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies Network Security Groups (NSGs) that have inbound rules allowing overly permissive access to HTTP or HTTPS traffic.</p><p>A network security group contains a list of security rules that allow or deny inbound or outbound network traffic based on source or destination IP address, port, and protocol. Overly permissive inbound rules for HTTP(S) traffic increase the risk of unauthorized access and potential attacks on your network resources. This can lead to data breaches, exposure of sensitive information, and other security incidents.</p><p>As a best practice, it is recommended to configure NSGs to restrict HTTP(S) traffic to only necessary and trusted IP addresses.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'azure' AND api.name= 'azure-network-nsg-list' AND json.rule = securityRules[?any((sourceAddressPrefix equal ignore case Internet or sourceAddressPrefix equals * or sourceAddressPrefix equals 0.0.0.0/0 or sourceAddressPrefix equals ::/0) and access equal ignore case Allow and direction equal ignore case Inbound and ((protocol equal ignore case Tcp and (destinationPortRange contains * or destinationPortRange contains _Port.inRange(80,80) or destinationPortRange contains _Port.inRange(443,443) or destinationPortRanges any equal * or destinationPortRanges[*] contains _Port.inRange(80,80) or destinationPortRanges contains _Port.inRange(443,443) )) or (protocol contains * and (destinationPortRange contains _Port.inRange(80,80) or destinationPortRange contains _Port.inRange(443,443) or destinationPortRanges[*] contains _Port.inRange(80,80) or destinationPortRanges contains _Port.inRange(443,443) ))) )] exists
</code></pre></td></tr><tr><td><p><strong>Azure Machine learning workspace configured with overly permissive network access</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies Load balancers that are not configured with Network Security Groups.</p><p>Without Network Security Groups, load balancers may be exposed to unwanted traffic, increasing the risk of security breaches and unauthorized access. NSGs allow administrators to define security rules that specify the types of traffic allowed to flow in and out of the load balancer, enhancing overall network security.</p><p>As a best practice, it is recommended to restrict access to the load balancer by configuring network security groups.</p><p><strong>Policy Severity—</strong> High</p><p><strong>Policy Type—</strong> Config/Run/Build</p></td></tr><tr><td><p><strong>Azure Machine learning workspace is not configured with private endpoint</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy detects whether an Azure Machine Learning workspace is configured with a private endpoint. Configuring a private endpoint for the Azure Machine Learning workspace is recommended to enhance security by restricting network access and preventing public internet access to the workspace.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config/Build</p></td></tr><tr><td><p><strong>OCI Load balancer not configured with Network Security Groups</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies Load balancers that are not configured with Network Security Groups.</p><p>Without Network Security Groups, load balancers may be exposed to unwanted traffic, increasing the risk of security breaches and unauthorized access. NSGs allow administrators to define security rules that specify the types of traffic allowed to flow in and out of the load balancer, enhancing overall network security.</p><p>As a best practice, it is recommended to restrict access to the load balancer by configuring network security groups.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'oci' AND api.name = 'oci-networking-loadbalancer' AND json.rule = lifecycleState equals ACTIVE and networkSecurityGroupIds[*] does not exist
</code></pre></td></tr><tr><td><p><strong>OCI Load balancer backend set not configured with SSL certificate</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies Load balancers for which the backend set is not configured with an SSL certificate.</p><p>Without an SSL certificate, data transferred between the load balancer and backend servers is not encrypted, making it vulnerable to interception and attacks. Proper SSL configuration ensures data integrity and privacy, protecting sensitive information from unauthorized access.</p><p>As a best practice, it is recommended to implement SSL between the load balancer and your backend servers so that traffic between the load balancer and the backend servers is encrypted.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'oci' AND api.name = 'oci-networking-loadbalancer' AND json.rule = lifecycleState equals ACTIVE and backendSets.* is not empty and backendSets.*.sslConfiguration.certificateName is empty
</code></pre></td></tr><tr><td><p><strong>OCI API Gateway is not configured with Network Security Groups</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies API Gateways that are not configured with Network Security Groups.</p><p>Network security groups give fine-grained control of resources and help in restricting network access to your Private API Gateway with specific ports or with specific IP address range.</p><p>As best practice, it is recommended to restrict access to the API Gateway by configuring network security groups.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'oci' AND api.name = 'oci-apimanagement-apigateway' AND json.rule = lifecycleState equal ignore case ACTIVE and (networkSecurityGroupIds[*] is empty or networkSecurityGroupIds[*] does not exist)
</code></pre></td></tr><tr><td><p><strong>OCI Function Application is not configured with Network Security Groups</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies Function Applications that are not configured with Network Security Groups.</p><p>OCI Function Applications allow you to execute code in response to events without provisioning or managing infrastructure. When these function applications are not configured with NSGs, they are more vulnerable to unauthorized access and potential security breaches. NSGs help isolate and protect your functions by ensuring that only trusted sources can communicate with them.</p><p>As a best practice, it is recommended to restrict access to the application traffic by configuring network security groups.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'oci' AND api.name = 'oci-functions-applications' AND json.rule = lifecycleState equal ignore case ACTIVE and (networkSecurityGroupIds does not exist or networkSecurityGroupIds[*] is empty)
</code></pre></td></tr><tr><td><p><strong>OCI Data Catalog configured with overly permissive network access</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p></td><td><p>This policy identifies Data Catalogs configured with overly permissive network access.</p><p>The OCI Data Catalog service provides a centralized repository to manage and govern data assets, including their metadata. When network access settings are too permissive, it can expose sensitive metadata to unauthorized users or malicious actors, potentially leading to data breaches and compliance issues.</p><p>As a best practice, it is recommended to configure the Data catalog with private endpoints; so that the Data catalog is accessible only to restricted entities.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'oci' AND api.name = 'oci-datacatalog-catalogs' AND json.rule = lifecycleState equal ignore case ACTIVE and (attachedCatalogPrivateEndpoints is empty or attachedCatalogPrivateEndpoints does not exist)
</code></pre></td></tr><tr><td><p><strong>AWS CodeBuild project not configured with logging configuration</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies AWS CodeBuild project environments without a logging configuration.</p><p>AWS CodeBuild is a fully managed service for building, testing, and deploying code. Logging is a crucial security feature that allows for future forensic work in the event of a security incident. Correlating abnormalities in CodeBuild projects with threat detections helps boost confidence in their accuracy.</p><p>It is recommended to enable logging configuration on CodeBuild projects for monitoring and troubleshooting purposes.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'aws' AND api.name = 'aws-code-build-project' AND json.rule = not(logsConfig.cloudWatchLogs.status equal ignore case enabled or logsConfig.s3Logs.status equal ignore case enabled)
</code></pre></td></tr><tr><td><p><strong>AWS CloudWatch log groups retention set to less than 365 days</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies the AWS CloudWatch LogGroups as having a retention period set to less than 365 days.</p><p>CloudWatch Logs centralize and store logs from AWS services and systems. 1-year retention of the logs aids in compliance with log retention standards. Shorter retention periods can lead to the loss of historical logs needed for audits, forensic analysis, and compliance, increasing the risk of undetected issues or non-compliance.</p><p>It is recommended that AWS CloudWatch log group retention be set to at least 365 days to meet compliance needs and support audits, investigations, and analysis.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'aws' AND api.name = 'aws-cloudwatch-log-group' AND json.rule = retentionInDays exists and retentionInDays less than 365
</code></pre></td></tr><tr><td><p><strong>AWS DAX cluster not configured with encryption at rest</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies the AWS DAX cluster where encryption at rest is disabled.</p><p>AWS DAX cluster encryption at rest provides an additional layer of data protection, helping secure your data from unauthorized access to underlying storage.Without encryption, anyone with access to the storage media could potentially intercept and view the data.</p><p>It is recommended to enable encryption at rest for the AWS DAX cluster.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'aws' AND api.name = 'aws-dax-cluster' AND json.rule = Status equals "available" and SSEDescription.Status equals "DISABLED"
</code></pre></td></tr><tr><td><p><strong>AWS ECS task definition is not configured with read-only access to container root filesystems</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies the AWS Elastic Container Service (ECS) task definitions with readonlyRootFilesystem parameter set to false or if the parameter does not exist in the container definition within the task definition.</p><p>ECS root filesystem is the base filesystem that containers run on, providing the necessary environment and isolation for the containerized application. If a containerized application is compromised, it could enable an attacker to alter the root file system of the host machine, thus compromising the entire system or application. This could lead to significant data loss, system crashes, or a broader security breach.</p><p>It is recommended to limit all ECS containers to have read-only access on ECS task definition to limit the potential impact of a compromised container.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'aws' AND api.name = 'aws-ecs-describe-task-definition' AND json.rule = status equals "ACTIVE" AND containerDefinitions[*].readonlyRootFilesystem any false or containerDefinitions[*].readonlyRootFilesystem does not exist
</code></pre></td></tr><tr><td><p><strong>AWS ElastiCache cluster not using supported engine version</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies AWS Elastic Redis or Memcache cluster not using the supported engine version.</p><p>AWS ElastiCache simplifies deploying, operating, and scaling Redis and Memcached in-memory caches in the cloud. An ElastiCache cluster not using a supported engine version runs on outdated Redis or Memcached versions. These versions may be end-of-life (EOL) or lack current updates and patches from AWS. This exposes the cluster to unpatched vulnerabilities, compliance risks, and potential service instability.</p><p>It is recommended to regularly update your ElastiCache clusters to the latest supported engine versions as recommended by AWS.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'aws-elasticache-cache-clusters' as X; config from cloud.resource where api.name = 'aws-cache-engine-versions' as Y; filter 'not( $.X.engine equals $.Y.engine and $.Y.cacheEngineVersionDescription contains $.X.engineVersion)'; show X;
</code></pre></td></tr><tr><td><p><strong>AWS ElastiCache Redis cluster automatic version upgrade disabled</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies the ElastiCache Redis clusters that do not have the auto minor version upgrade feature enabled.</p><p>An ElastiCache Redis cluster is a fully managed in-memory data store used to cache frequently accessed data, reducing latency and improving application performance. Failure to enable automatic minor upgrades can leave your cache clusters vulnerable to security risks stemming from outdated software.</p><p>It is recommended to enable automatic minor version upgrades on ElastiCache Redis clusters to receive timely patches and updates, reduce the risk of security vulnerabilities, and improve overall performance and stability.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'aws' AND api.name = 'aws-elasticache-cache-clusters' AND json.rule = engine contains redis and autoMinorVersionUpgrade is false
</code></pre></td></tr><tr><td><p><strong>AWS Elastic Beanstalk environment managed platform updates are not enabled</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies the AWS Elastic Beanstalk Environment where managed platform updates are not enabled.</p><p>Elastic Beanstalk is a platform as a service (PaaS) product from Amazon Web Services (AWS) that provides automated application deployment and scaling features. Enabling managed platform updates ensures that the latest available platform fixes, updates, and features for the environment are installed. Users must not apply updates manually without automatic updates, risking missed critical updates and potential security vulnerabilities. This can result in high-severity security risks, loss of data, and possible system downtime.</p><p>It is recommended to ensure platform updates are managed automatically is crucial for the overall security and performance of the applications running on the platform.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'aws-elasticbeanstalk-environment' AND json.rule = status does not equal "Terminated" as X; config from cloud.resource where api.name = 'aws-elasticbeanstalk-configuration-settings' AND json.rule = configurationSettings[*].optionSettings[?any( optionName equals "ManagedActionsEnabled" and namespace equals "aws:elasticbeanstalk:managedactions" and value equals "false")] exists as Y; filter ' $.X.environmentName equals $.Y.configurationSettings[*].environmentName and $.X.applicationName equals $.Y.configurationSettings[*].applicationName'; show X;
</code></pre></td></tr><tr><td><p><strong>AWS Sagemaker data quality job not encrypting model artifacts with KMS</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether Amazon SageMaker Data Quality Jobs leverage AWS Key Management Service (KMS) to encrypt model artifacts. Unencrypted model artifacts pose a significant security concern. Without encryption, sensitive information within your models could be exposed to malicious actors. This could lead to data breaches, compromising the integrity and confidentiality of the data used by your models. KMS provides a secure solution for managing encryption keys, ensuring the protection of your machine learning assets.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Build</p></td></tr><tr><td><p><strong>AWS Sagemaker Data Quality Job not using KMS to encrypt data on attached storage volume</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether Amazon SageMaker Data Quality Jobs leverage AWS Key Management Service (KMS) to encrypt data on the attached storage volume. KMS encryption is crucial to safeguard sensitive information as it encrypts data on storage volumes attached to the Sagemaker instance. This prevents unauthorized access and data breaches and helps ensure compliance with regulations requiring the protection of specific data types.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Build</p></td></tr><tr><td><p><strong>AWS Sagemaker Data Quality Job not encrypting communications between instances used for monitoring jobs</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether all communications between instances used for monitoring jobs in Amazon SageMaker Data Quality Jobs are encrypted. Encryption is crucial to safeguard sensitive information during transmission. Unencrypted data can be easily intercepted by unauthorized individuals, potentially leading to data breaches or other security incidents.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Build</p></td></tr><tr><td><p><strong>AWS SageMaker Notebook Instance allows for IMDSv1</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether SageMaker Notebook Instances are configured to use Instance Metadata Service version 2 (IMDSv2). MDSv2 reduces security risks by requiring session-oriented requests, unlike the vulnerable IMDSv1 which is susceptible to server-side request forgery (SSRF) attacks and potential unauthorized access. This improves the overall security posture of your AWS resources.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Build</p></td></tr><tr><td><p><strong>AWS SageMaker Flow Definition does not use KMS for output configurations</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether Amazon SageMaker Flow Definitions leverage Key Management Service (KMS) for output configurations. Unencrypted outputs expose sensitive data, increasing the risk of unauthorized access and breaches. KMS ensures data security by encrypting it before storage and physically separating the storage of key material. This strengthens your security posture and adheres to data protection regulations.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Build</p></td></tr><tr><td><p><strong>AWS Cognito identity pool allows unauthenticated guest access</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether AWS Cognito identity pools allow unauthenticated guest access. Guest access poses a security risk as it could enable unauthorized individuals to access sensitive data or functionality. Disabling guest access helps maintain system and data security.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Run, Build</p></td></tr><tr><td><p><strong>AWS SageMaker notebook instance IAM policy is overly permissive</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether IAM policies for SageMaker Notebook Instances are overly permissive. Overly permissive IAM policies can grant unauthorized access, potentially leading to data breaches or loss. This includes unauthorized users modifying configurations or deleting resources. This policy enforces least privilege, ensuring users only have necessary permissions for their tasks, strengthening your security posture.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Build</p></td></tr><tr><td><p><strong>AWS SageMaker model does not use network isolation</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether Amazon SageMaker models leverage network isolation. Network isolation restricts unauthorized network communication between computing resources, enhancing security. When enabled for SageMaker models, it ensures inference code runs in an internet-free environment, safeguarding your models and data sets from potential breaches. A violation of this policy indicates that the SageMaker model’s network isolation is disabled, potentially exposing your models and data to security threats. Enabling network isolation strengthens your security posture and protects your valuable assets.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Build</p></td></tr><tr><td><p><strong>Azure Active Directory MFA is not enabled for user</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies Azure users for whom AD MFA (Active Directory Multi-Factor Authentication) is not enabled.</p><p>Azure AD is a simple best practice that adds an extra layer of protection on top of your user name and password. MFA provides increased security for your Azure account settings and resources. Enabling Azure AD Multi-Factor Authentication using Conditional Access policies is the recommended approach to protect users.</p><p>As best practice, it is recommended to enable Azure AD Multi-Factor Authentication for users.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'azure-active-directory-user-registration-details' AND json.rule = isMfaRegistered is false as X; config from cloud.resource where api.name = 'azure-active-directory-user' AND json.rule = accountEnabled is true as Y; filter '$.X.userDisplayName equals $.Y.displayName'; show X;
</code></pre></td></tr><tr><td><p><strong>Azure Databricks Workspaces not using customer-managed key for root DBFS encryption</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether Databricks Workspaces leverage a customer-managed key for root DBFS encryption. DBFS (Databricks File System) is the distributed file system used by Databricks clusters. Encrypting the root DBFS adds an extra layer of security, ensuring that even in the event of unauthorized access, the data remains inaccessible and secure. Customer-managed keys enhance security by giving you control over encryption, strengthening your security posture.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Build</p></td></tr><tr><td><p><strong>Azure Container Registry dedicated data endpoint is disabled</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether dedicated data endpoints are enabled in Azure. Dedicated data endpoints enhance security by directing data connections through private IPs within your virtual network. Disabled endpoints expose data to the public internet, increasing the risk of interception or breaches. Enabling dedicated data endpoints strengthens your security posture.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Build</p></td></tr><tr><td><p><strong>Azure Storage Account storing Machine Learning workspace high business impact data is publicly accessible</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether Azure Storage Accounts for Machine Learning workspaces are publicly accessible. Public access to these accounts storing sensitive business data poses a significant security risk. Leaks or misuse could lead to financial and reputational damage. By ensuring private access, this policy safeguards data confidentiality and integrity.</p><p><strong>Policy Severity—</strong> High</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Run, Build</p></td></tr><tr><td><p><strong>Azure Cognitive Services account configured with local authentication</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy checks whether local authentication is disabled in Azure Cognitive Services accounts. Local authentication, when enabled, allows any authenticated user to make changes, regardless of location. This can be risky because it doesn’t enforce additional security measures beyond basic authentication, and can potentially lead to unauthorized access, data breaches, and other security issues. Disabling local authentication strengthens security by requiring users to utilize more secure methods.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><p><strong>Policy Subtype—</strong> Run, Build</p></td></tr><tr><td><p><strong>OCI Autonomous Database not registered in Data Safe</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies Oracle Autonomous Databases that are not registered in Oracle Data Safe.</p><p>Oracle Data Safe is a fully-integrated cloud service that focuses on the security of your data, providing comprehensive features for protecting sensitive and regulated information in Oracle databases. Through the Security Center, you can access functionalities such as user and security assessments, data discovery, data masking, activity auditing, and alerts.</p><p>As best practice, it is recommended to register the Autonomous Database in Data Safe.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'oci-database-autonomous-database' AND json.rule = lifecycleState equal ignore case AVAILABLE and dataSafeStatus does not equal ignore case REGISTERED
</code></pre></td></tr><tr><td><p><strong>OCI Network Load Balancer not configured with backend set</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies OCI Network Load Balancers that have no backend set configured.</p><p>A backend set is a crucial component of a Network Load Balancer, comprising a load balancing policy, a health check policy, and a list of backend servers. Without a backend set, the Network Load Balancer lacks the necessary configuration to distribute incoming traffic and monitor the health of backend servers.</p><p>As best practice, it is recommended to properly configure the backend set for the Network Load Balancer to function effectively, distribute incoming data, and maintain the reliability of backend services.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'oci-networking-networkloadbalancer' AND json.rule = lifecycleState equal ignore case "ACTIVE" and backendSets.*.backends is empty OR backendSets.*.backends equals "[]"
</code></pre></td></tr><tr><td><p><strong>OCI Load Balancer not configured with backend set</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies OCI Load Balancers that have no backend set configured.</p><p>A backend set is a crucial component of a Load Balancer, comprising a load balancing policy, a health check policy, and a list of backend servers. Without a backend set, the Load Balancer lacks the necessary configuration to distribute incoming traffic and monitor the health of backend servers.</p><p>As best practice, it is recommended to properly configure the backend set for the Load Balancer to function effectively, distribute incoming data, and maintain the reliability of backend services.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'oci-networking-loadbalancer' AND json.rule = lifecycleState equal ignore case "ACTIVE" and backendSets.*.backends is empty OR backendSets.*.backends equals "[]"
</code></pre></td></tr><tr><td><p><strong>OCI Network Load Balancer not configured with inbound rules or listeners</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies Network Load Balancers that are not configured with inbound rules or listeners.</p><p>A Network Load Balancer’s subnet security lists should include ingress rules, and the Network Load Balancer should have at least one listener to handle incoming traffic. Without these configurations, the Network Load Balancer cannot receive and route incoming traffic, rendering it ineffective.</p><p>As best practice, it is recommended to configure Network Load Balancers with proper inbound rules and listeners.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'oci-networking-networkloadbalancer' and json.rule = lifecycleState equal ignore case "ACTIVE" as X; config from cloud.resource where api.name = 'oci-networking-subnet' and json.rule = lifecycleState equal ignore case "AVAILABLE" as Y; config from cloud.resource where api.name = 'oci-networking-security-list' AND json.rule = lifecycleState equal ignore case AVAILABLE as Z; filter 'not ($.X.listeners does not equal "{}" and ($.X.subnetId contains $.Y.id and $.Y.securityListIds contains $.Z.id and $.Z.ingressSecurityRules is not empty))'; show X;
</code></pre></td></tr><tr><td><p><strong>OCI Load Balancer not configured with inbound rules or listeners</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies Load Balancers that are not configured with inbound rules or listeners.</p><p>A Load Balancer’s subnet security lists should include ingress rules, and the Load Balancer should have at least one listener to handle incoming traffic. Without these configurations, the load balancer cannot receive and route incoming traffic, rendering it ineffective.</p><p>As best practice, it is recommended to configure Load Balancers with proper inbound rules and listeners.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'oci-networking-loadbalancer' and json.rule = lifecycleState equal ignore case "ACTIVE" as X; config from cloud.resource where api.name = 'oci-networking-subnet' and json.rule = lifecycleState equal ignore case "AVAILABLE" as Y; config from cloud.resource where api.name = 'oci-networking-security-list' AND json.rule = lifecycleState equal ignore case AVAILABLE as Z; filter 'not ($.X.listeners does not equal "{}" and ($.X.subnetIds contains $.Y.id and $.Y.securityListIds contains $.Z.id and $.Z.ingressSecurityRules is not empty))'; show X;
</code></pre></td></tr><tr><td><p><strong>Azure Machine learning workspace configured with high business impact data have unrestricted network access</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p></td><td><p>This policy identifies Azure Machine learning workspaces configured with high business impact data with unrestricted network access.</p><p>Overly permissive public network access allows access to resource through the internet using a public IP address and that resource having High Business Impact (HBI) data could lead to sensitive data exposure.</p><p>As a best practice, it is recommended to limit access to your workspace and endpoint to specific public internet IP addresses, ensuring that only authorized entities can access them according to business requirements.</p><p><strong>Policy Severity—</strong> High</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'azure' AND api.name = 'azure-machine-learning-workspace' AND json.rule = properties.provisioningState equal ignore case Succeeded and properties.publicNetworkAccess equal ignore case Enabled and (properties.ipAllowlist does not exist or properties.ipAllowlist is empty) and properties.hbiWorkspace is true
</code></pre></td></tr><tr><td><p><strong>AWS DMS replication task for the source database have logging not set to the minimum severity level</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies DMS replication tasks where logging is either not enabled or set below the minimum severity level, such as LOGGER_SEVERITY_DEFAULT, for SOURCE_CAPTURE and SOURCE_UNLOAD.</p><p>Logging is indispensable in DMS replication for various purposes, including monitoring, troubleshooting, auditing, performance analysis, error detection, recovery, and historical reporting. SOURCE_CAPTURE captures ongoing replication or CDC data from the source database, while SOURCE_UNLOAD unloads data during full load. Logging these tasks is crucial for ensuring data integrity, compliance, and accountability during migration.</p><p>It is recommended to enable logging for AWS DMS replication tasks and set a minimal logging level of DEFAULT for SOURCE_CAPTURE and SOURCE_UNLOAD to ensure that essential messages are logged, facilitating effective monitoring, troubleshooting, and compliance efforts.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'aws-dms-replication-task' AND json.rule = ReplicationTaskSettings.Logging.EnableLogging is false or  ReplicationTaskSettings.Logging.LogComponents[?any( Id is member of ("SOURCE_CAPTURE","SOURCE_UNLOAD") and Severity is not member of ("LOGGER_SEVERITY_DEFAULT","LOGGER_SEVERITY_DEBUG","LOGGER_SEVERITY_DETAILED_DEBUG") )] exists
</code></pre></td></tr><tr><td><p><strong>AWS DMS replication task for the target database have logging not set to the minimum severity level</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies the DMS replication tasks that are logging isn’t enabled or the minimum severity level is less than LOGGER_SEVERITY_DEFAULT for TARGET_APPLY and TARGET_LOAD.</p><p>Amazon DMS Logging is crucial in DMS replication for monitoring, troubleshooting, auditing, performance analysis, error detection, recovery, and historical reporting. TARGET_APPLY and TARGET_LOAD must be logged because they manage to apply data and DDL changes, as well as loading data into the target database, crucial for maintaining data integrity during migration. The absence of logging for TARGET_APPLY and TARGET_LOAD components hampers monitoring, compliance, auditing, troubleshooting, and accountability efforts during migration.</p><p>It is recommended to enable logging for AWS DMS replication tasks and set a minimal logging level of DEFAULT for TARGET_APPLY and TARGET_LOAD to ensure that informational messages, warnings, and error messages are written to the logs.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'aws-dms-replication-task' AND json.rule = ReplicationTaskSettings.Logging.EnableLogging is false or  ReplicationTaskSettings.Logging.LogComponents[?any( Id is member of ("TARGET_APPLY","TARGET_LOAD") and Severity is not member of ("LOGGER_SEVERITY_DEFAULT","LOGGER_SEVERITY_DEBUG","LOGGER_SEVERITY_DETAILED_DEBUG") )] exists
</code></pre></td></tr><tr><td><p><strong>AWS CodeBuild project environment variables contain plaintext AWS credentials</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies the AWS CodeBuild project that contains the environment variables AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and Password in plaintext.</p><p>AWS CodeBuild environment variables configure build settings, pass contextual information, and manage sensitive data during the build process. Authentication credentials like AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY should never be stored in clear text, as this could lead to unintended data exposure and unauthorized access.</p><p>It is recommended that AWS CodeBuild environment variables be securely managed using AWS Secrets Manager or AWS Systems Manager Parameter Store to store sensitive data and remove plaintext credentials.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'aws-code-build-project' AND json.rule = environment.environmentVariables[*].name exists and environment.environmentVariables[?any( (name contains "AWS_ACCESS_KEY_ID" or name contains "AWS_SECRET_ACCESS_KEY" or name contains "PASSWORD" ) and type equals "PLAINTEXT")] exists
</code></pre></td></tr><tr><td><p><strong>AWS ElastiCache Redis cluster is not configured with automatic backup</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies Amazon ElastiCache Redis clusters where automatic backup is disabled by checking if SnapshotRetentionLimit is less than 1.</p><p>Amazon ElastiCache for Redis clusters can back up their data. Automatic backups in ElastiCache Redis clusters ensure data durability and enable point-in-time recovery, protecting against data loss or corruption. Without backups, data loss from breaches or corruption could be irreversible, compromising data integrity and availability.</p><p>It is recommended to enable automatic backups to adhere to compliance requirements and enhance security measures, ensuring data integrity and resilience against potential threats.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'aws' AND api.name = 'aws-elasticache-describe-replication-groups' AND json.rule = status equal ignore case "available" and snapshotRetentionLimit does not exist or snapshotRetentionLimit less than 1
</code></pre></td></tr><tr><td><p><strong>AWS Log metric filter and alarm does not exist for management console sign-in without MFA</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies the AWS regions that do not have a log metric filter and alarm for management console sign-in without MFA.</p><p>A log metric filter in AWS CloudWatch scans log data for specific patterns and generates metrics based on those patterns. Unauthorized access attempts may go undetected without a log metric filter and alarm for console sign-ins without MFA. This increases the risk of account compromise and potential data breaches due to inadequate security monitoring.</p><p>It is recommended that a metric filter and alarm be established for management console sign-in without MFA to increase visibility into accounts that are not protected by MFA.</p><p>This policy will trigger an alert if you have at least one Cloudtrail with the multi-trail is enabled, Logs all management events in your account, and is not set with a specific log metric filter and alarm.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'aws-logs-describe-metric-filters' as X; config from cloud.resource where api.name = 'aws-cloudwatch-describe-alarms' as Y; config from cloud.resource where api.name = 'aws-cloudtrail-describe-trails' as Z; filter '(($.Z.cloudWatchLogsLogGroupArn is not empty and $.Z.cloudWatchLogsLogGroupArn contains $.X.logGroupName and $.Z.isMultiRegionTrail is true and $.Z.includeGlobalServiceEvents is true) and (($.X.filterPattern contains "eventName=" or $.X.filterPattern contains "eventName =") and ($.X.filterPattern does not contain "eventName!=" and $.X.filterPattern does not contain "eventName !=") and $.X.filterPattern contains "ConsoleLogin" and ($.X.filterPattern contains "MFAUsed !=" or $.X.filterPattern contains "MFAUsed!=") and $.X.filterPattern contains "Yes" and ($.X.filterPattern contains "userIdentity.type =" or $.X.filterPattern contains "userIdentity.type=") and $.X.filterPattern contains "IAMUser" and ($.X.filterPattern contains "responseElements.ConsoleLogin =" or $.X.filterPattern contains "responseElements.ConsoleLogin=") and $.X.filterPattern contains "Success") and ($.X.metricTransformations[*] contains $.Y.metricName))'; show X; count(X) less than 1
</code></pre></td></tr><tr><td><p><strong>AWS Log metric filter and alarm does not exist for AWS Security group changes</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies the AWS regions that do not have a log metric filter and alarm for security group changes.</p><p>Security groups act as virtual firewalls that control inbound and outbound traffic to AWS resources. If changes to these groups go unmonitored, it could result in unauthorized access or expose sensitive data to the public internet.</p><p>It is recommended to create a metric filter and alarm for security group changes to promptly detect and respond to any unauthorized modifications, thereby maintaining the integrity and security of your AWS environment.</p><p>This policy will trigger an alert if you have at least one Cloudtrail with the multi-trail enabled, Logs all management events in your account, and is not set with a specific log metric filter and alarm.</p><p><strong>Policy Severity—</strong> Informational</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where api.name = 'aws-logs-describe-metric-filters' as X; config from cloud.resource where api.name = 'aws-cloudwatch-describe-alarms' as Y; config from cloud.resource where api.name = 'aws-cloudtrail-describe-trails' as Z; filter '(($.Z.cloudWatchLogsLogGroupArn is not empty and $.Z.cloudWatchLogsLogGroupArn contains $.X.logGroupName and $.Z.isMultiRegionTrail is true and $.Z.includeGlobalServiceEvents is true) and (($.X.filterPattern contains "eventName=" or $.X.filterPattern contains "eventName =") and ($.X.filterPattern does not contain "eventName!=" and $.X.filterPattern does not contain "eventName !=") and $.X.filterPattern contains AuthorizeSecurityGroupIngress and $.X.filterPattern contains AuthorizeSecurityGroupEgress and $.X.filterPattern contains RevokeSecurityGroupIngress and $.X.filterPattern contains RevokeSecurityGroupEgress and $.X.filterPattern contains CreateSecurityGroup and $.X.filterPattern contains DeleteSecurityGroup) and ($.X.metricTransformations[*] contains $.Y.metricName))'; show X; count(X) less than 1
</code></pre></td></tr><tr><td><p><strong>Azure Logic App does not utilize HTTP 2.0 version</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies Azure Logic apps that are not utilizing HTTP 2.0 version.</p><p>Azure Logic app using HTTP 1.0 for its connection is considered as not secure as HTTP 2.0 version has additional performance improvements on the head-of-line blocking problem of old HTTP version, header compression, and prioritisation of requests. HTTP 2.0 no longer supports HTTP 1.1’s chunked transfer encoding mechanism, as it provides its own, more efficient, mechanisms for data streaming.</p><p>As a security best practice, it is recommended to configure HTTP 2.0 version for Logic apps connections.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'azure' AND api.name = 'azure-app-service' AND json.rule = properties.state equal ignore case Running and kind contains workflowapp and config.http20Enabled is false
</code></pre></td></tr><tr><td><p><strong>Azure Logic app using insecure TLS version</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies Azure Logic apps that are using insecure TLS version.</p><p>Azure Logic apps configured to use insecure TLS versions are at risk as they may be vulnerable to security threats due to the known vulnerabilities, weaker encryption methods, and support for compromised hash functions. Logic apps using TLS 1.2 or higher will secure communication and protect against potential cyber attacks.</p><p>As a security best practice, it is recommended to configure Logic apps with TLS 1.2 or higher to ensure secure communication.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'azure' AND api.name = 'azure-app-service' AND json.rule = properties.state equal ignore case Running and kind contains workflowapp and (config.minTlsVersion equals "1.0" or config.minTlsVersion equals "1.1")
</code></pre></td></tr><tr><td><p><strong>Azure Logic app is not configured with managed identity</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies Azure Logic apps that are not configured with managed identity.</p><p>Managed identity can be used to authenticate to any service that supports Azure AD authentication, without having credentials in your code. Including credentials in code heightens the risk in the event of a security breach and increases the threat surface in case of exploitation and also managed identities eliminate the need for developers to manage credentials.</p><p>As a security best practice, it is recommended to set up managed identity rather than embedding credentials within the code.</p><p><strong>Policy Severity—</strong> Low</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'azure' AND api.name = 'azure-app-service' AND json.rule = properties.state equal ignore case Running and kind contains workflowapp and (identity.type does not exist or identity.principalId is empty)
</code></pre></td></tr><tr><td><p><strong>Azure Logic app configured with public network access</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies Azure Logic apps that are configured with public network access.</p><p>Exposing Logic Apps directly to the public internet increases the attack surface, making them more susceptible to unauthorized access, security threats, and potential breaches. By limiting Logic Apps to private network access, they are securely managed and less prone to external vulnerabilities.</p><p>As a security best practice, it is recommended to configure private network access or restrict the public exposure only to the required entities instead of wide ranges.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'azure' AND api.name = 'azure-app-service' AND json.rule = 'properties.state equal ignore case running and kind contains workflowapp and ((properties.publicNetworkAccess exists and properties.publicNetworkAccess equal ignore case Enabled) or (properties.publicNetworkAccess does not exist)) and config.ipSecurityRestrictions[?any((action equals Allow and ipAddress equals Any) or (action equals Allow and ipAddress equals 0.0.0.0/0))] exists'
</code></pre></td></tr><tr><td><p><strong>Azure Logic app does not redirect HTTP requests to HTTPS</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies Azure Logic apps that fail to redirect HTTP traffic to HTTPS.</p><p>By default, Azure Logic app data is accessible through unsecured HTTP traffic. HTTP does not include any encryption and data sent over HTTP is susceptible to interception and eavesdropping. To secure web traffic, use HTTPS which incorporates encryption through SSL/TLS protocols, providing a secure channel over which data can be transmitted safely.</p><p>As a security best practice, it is recommended to configure HTTP to HTTPS redirection to prevent unauthorized parties from being able to read or modify the data in transit.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'azure' AND api.name = 'azure-app-service' AND json.rule = properties.state equal ignore case Running and kind contains workflowapp and properties.httpsOnly is false
</code></pre></td></tr><tr><td><p><strong>OCI Load balancer listener allows connection requests over HTTP</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies Oracle Cloud Infrastructure (OCI) Load Balancer listeners that accept connection requests over HTTP instead of HTTPS or HTTP/2 or TCP protocols.</p><p>Accepting connections over HTTP can expose data to potential interception and unauthorized access, as HTTP traffic is transmitted in plaintext. OCI Load Balancer allow all traffic to be submitted over HTTPS or HTTP/2 or TCP, ensuring all communications are encrypted. These protocols provide encrypted communication channels, safeguarding sensitive information from eavesdropping, tampering, and man-in-the-middle attacks.</p><p>As a security best practice, it is recommended to configure the listeners to accept connections through HTTPS, HTTP/2, or TCP, thereby enhancing the protection of data in-transit.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'oci' AND api.name = 'oci-networking-loadbalancer' AND json.rule = lifecycleState equals ACTIVE and listeners.* is not empty and listeners.*.protocol equal ignore case HTTP and ruleSets.*.items[?any(redirectUri.protocol equal ignore case https)] does not exist
</code></pre></td></tr><tr><td><p><strong>OCI Load balancer listener is not configured with SSL certificate</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies Load balancers for which the listener is not configured with an SSL certificate.</p><p>Enforcing an SSL connection helps prevent unauthorized users from reading sensitive data that is intercepted as it travels through the network, between clients/applications and cache servers.</p><p>It is recommended to implement SSL between the load balancer and your client; so that the load balancer can accept encrypted traffic from a client.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'oci' AND api.name = 'oci-networking-loadbalancer' AND json.rule = lifecycleState equals ACTIVE and listeners.* is not empty and listeners.*.sslConfiguration.certificateName is empty and listeners.*.protocol does not equal ignore case HTTP
</code></pre></td></tr><tr><td><p><strong>OCI Database system is not configured with Network Security Groups</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p></td><td><p>This policy identifies Oracle Cloud Infrastructure (OCI) Database Systems that are not configured with Network Security Groups (NSGs).</p><p>Network Security Groups provide granular security controls at the instance level, allowing for more precise management of inbound and outbound traffic to database systems.</p><p>It is recommended to configure database systems with NSGs to enhance their security thereby mitigating the risk of unauthorized access and potential data breaches.</p><p><strong>Policy Severity—</strong> Medium</p><p><strong>Policy Type—</strong> Config</p><pre><code>config from cloud.resource where cloud.type = 'oci' AND api.name = 'oci-oracledatabase-bmvm-dbsystem' AND json.rule = 'lifecycleState equals AVAILABLE and nsgIds contains null'
</code></pre></td></tr></tbody></table>

## Policy Updates

| **Policy Updates**                                                                                                                           | **Description**                                                                                                                                                                                                                                                                                                         |
| -------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Policy Deletion**                                                                                                                          |                                                                                                                                                                                                                                                                                                                         |
| <p><strong>Azure AD MFA is not enabled for the user</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p> | <p><strong>Changes—</strong> This policy has been deleted as the underlying API is no longer supported by Azure CSP. Also, all the compliance standards mapped to this policy is removed.</p><p><strong>Impact—</strong> Low. Alerts generated for the policy will be resolved as <strong>Policy\_Deleted</strong>.</p> |

## IAM Policy Updates

The following IAM OOTB policies are updated in the 24.7.3 release.

<table data-header-hidden><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Policies</strong></td><td><strong>Description</strong></td></tr><tr><td><strong>AWS Users and Machine Identities with Excessive Policies</strong></td><td><p><strong>Changes—</strong> The policy RQL will be updated to narrow down the resource based policies and remove false positives.</p><p><strong>Severity—</strong> High</p><p><strong>Cloud—</strong> AWS</p><p><strong>Updated RQL—</strong></p><pre><code>config from iam where source.cloud.type = 'AWS' and grantedby.cloud.policy.isexcessive = true and source.cloud.resource.type IN ('user', 'instance', 'function')
</code></pre></td></tr><tr><td><strong>Roles with high privileges can be assumed by a service in an external account</strong></td><td><p><strong>Changes—</strong> This policy descrption and recommendation steps will be updated to better match the policy.</p><p><strong>Severity—</strong> High</p><p><strong>Cloud—</strong> AWS</p><p><strong>Updated Description—</strong></p><p>Identifies roles which have administrative permissions and can be assumed by an identity in an "external account". An external account is one not known to Prisma cloud as part of your organization and not that of a known vendor. This policy relies on the default account group, therefore if the group is changed this policy will not reflect the environment entirely. The default account group is created upon onboarding to Prisma Cloud, and contains all instance-related accounts known to Prisma Cloud. External accounts are considered as such if Prisma are unaware of them in the context of your environment (i.e not part of the onboarded accounts). As we do not have visibility or control over the external entity, giving it the ability to gain administartive permissions in the environment is considered high risk.</p><p><strong>Recommendation Steps—</strong></p><p>How to investigate?</p><ol><li>In the Prisma Cloud Console, select 'Investigate'</li><li>Paste the following query into the investigation prompt, replacing the placeholder with the account ID you wish to verify: config from iam where dest.cloud.type = 'AWS' AND source.cloud.account='&#x3C;account-id>' and dest.cloud.account='&#x3C;account-id>'</li></ol><p>3a. If results are returned, this is an indicator that Prisma is scanning the account, and as such is aware of it If this is the case, select 'settings' and then 'Account Groups' Search for the default account group, under 'Actions' select 'Edit'. Search for the account in question and add it</p><p>3b. If no results are returned, this means Prisma has no knowledge of the account in question (i.e it is not onboarded and in the eyes of Prisma, external)</p><p>In order to continue the investigation, using the AWS CLI, run 'aws organizations list-accounts', and you will recieve a list of all the accounts within the AWS organization Repeat this process for every AWS organization you own. If the account in question does not appear, it can be concluded as external</p><p>In order to remove its access, use the following remediation steps:</p><p>Log in to your AWS account Navigate to the affected role, and select the 'Trusted entities' tab. Select 'Edit trust policy' and remove the entries allowing assumption from external sources. Ensure the remaining entries are required, and save your changes.</p></td></tr><tr><td><strong>AWS Role With Administrative Permissions Can Be Assumed By All Users</strong></td><td><p><strong>Changes—</strong> This policy will be updated include recommendation steps on how to investigate and remediate isAdmin policies.</p><p><strong>Severity—</strong> High</p><p><strong>Cloud—</strong> AWS</p><p><strong>Recommendation Steps—</strong></p><p>How to investigate?</p><ol><li>In the Prisma Cloud Console, under the "Alerts" tab, take note of the "Asset Name". Then select the "Alert ID", then "Investigate"</li><li>In the results, you will see the policy granting the administrative permissions to the role ("Granted By Policy"), and the specific administrative permissions ("Destination")</li><li>Sign in to the AWS Console</li><li>Navigate to the affected role\n5. Examine the role’s trust relationship and permissions as well as its use case</li></ol><p>In order to remove any administrative permissions and minimize trusted entities which can assume the role, use the following remediation steps:</p><p>Browse to the role in the AWS Console and select "Trust relationships"→"Edit trust policy". Modify the role’s trust relationship as per requirements. Under the "Permissions" tab, select the relevant policy and remove unnecessary administrative permissions by either editing the policy or replacing it (notice: editing a managed policy could affect other roles).</p></td></tr><tr><td><strong>GCP Cloud Run with administrative permissions</strong></td><td><p><strong>Changes—</strong> This policy will be updated include recommendation steps on how to investigate and remediate isAdmin policies.</p><p><strong>Severity—</strong> Medium</p><p><strong>Cloud—</strong> GCP</p><p><strong>Recommendation Steps—</strong></p><p>How to investigate?</p><ol><li>In the Prisma Cloud Console, under the "Alerts" tab, select the "Asset Name", the "View JSON{}"</li><li>Scroll down to the "data" field, and under "spec/template/spec" make note of the service account listed</li><li>Still in the Prisma Cloud Console, select 'Investigate'\n2. Paste the following query into the investigation prompt, replacing the placeholder with the name of the service account you obtained in the previous steps: config from iam where dest.cloud.type = 'GCP' AND grantedby.cloud.entity.name ='&#x3C;service account name>'</li><li>In the results, under "Granted By Policy", you will see the policies attached to the service account</li></ol><p>Once examining the policies and determining which permissions are unnecessary and can be removed based on the Cloud Run instance’s intended use, sign in to your GCP account. In order to remove any unnecessary permissions , use the following remediation steps:</p><p>Navigate to the IAM service, and search for the Service account. Select the pencil icon to edit it’s permissions, removing the relevant policy for a less privileged one sufficient for the account intended purpose.</p></td></tr><tr><td><strong>User account with excessive admin privileges</strong></td><td><p><strong>Changes—</strong> This policy will be updated include recommendation steps on how to investigate and remediate isAdmin policies.</p><p><strong>Severity—</strong> Medium</p><p><strong>Cloud—</strong> All</p><p><strong>Recommendation Steps—</strong></p><p>How to investigate?</p><ol><li>In the Prisma Cloud Console, under the "Alerts" tab, take note of the "Asset Name". Then select the "Alert ID", then "Investigate"</li><li>In the results, you will see the policy granting unused administrative permissions to the user ("Granted By Policy"), the specific unused permissions ("Destination"), and the last recorded event when the permissions were used by the user ("Last Access"). Prisma Cloud’s event tracking period begins upon onboarding. As such, depending on the onboarding date, further investigation may be required using the cloud provider logs to determine last access</li></ol><p>Once examining the permissions and determining which permissions are unnecessary and can be removed based on their last usage, in order to remove them, use the following remediation steps:</p><p>Log in to your Cloud instance, navigate to the affected user, and edit the user’s permissions following the principle of least privilege and based on the information collected.</p></td></tr><tr><td><strong>Cloud service account with excessive admin privileges</strong></td><td><p><strong>Changes—</strong> This policy will be updated include recommendation steps on how to investigate and remediate isAdmin policies.</p><p><strong>Severity—</strong> Medium</p><p><strong>Cloud—</strong> All</p><p><strong>Recommendation Steps—</strong></p><p>How to investigate?</p><ol><li>In the Prisma Cloud Console, under the "Alerts" tab, select "Asset Name" and take note of the "Name" and "Asset Type", then exit the tab. Select the "Alert ID", then "Investigate"</li><li>In the results, you will see the service account attached to the asset ("Granted By Entity"), the policy granting unused administrative permissions to the service account ("Granted By Policy"), the specific unused permissions ("Destination"), and the last recorded event when the permissions were used by the user ("Last Access"). Prisma Cloud’s event tracking period begins upon onboarding. As such, depending on the onboarding date, further investigation may be required using the cloud provider logs to determine last access</li></ol><p>Once examining the permissions and determining which permissions are unnecessary and can be removed based on their last usage, in order to remove them, use the following remediation steps:</p><p>Log in to your Cloud instance, and navigate to the affected service account, and edit the entity’s permissions following the principle of least privilege and based on the information collected.</p></td></tr><tr><td><strong>Third-party service account can assume a service account with high privileges</strong></td><td><p><strong>Changes—</strong> This policy will be updated include recommendation steps on how to investigate and remediate isAdmin policies.</p><p><strong>Severity—</strong> High</p><p><strong>Cloud—</strong> AWS</p><p><strong>Recommendation Steps—</strong></p><p>How to investigate?</p><ol><li>Sign in to the AWS Console</li><li>Navigate to the affected role</li><li>Examine the role’s trust relationship and permissions as well as its use case - if needed reach out to the vendor to validate which permissions are necessary for their functions and why</li></ol><p>In order to remove any unnecessary permissions and minimize trusted entities which can assume the role, use the following remediation steps:</p><p>To revoke the vendor’s access to assume the role altogether, browse to the role in the AWS Console and select "Trust relationships"→"Edit trust policy". Modify the role’s trust relationship as per requirements. To minimize the access the vendor has using the role, under the "Permissions" tab, select the relevant policy and remove unnecessary permissions by either editing the policy or replacing it (notice: editing a managed policy could affect other roles).</p></td></tr><tr><td><strong>GCP Cloud Run Job Public Execution via Default Compute SA Modification</strong></td><td><p><strong>Changes—</strong> The policy RQL will be updated to narrow down results (for example remove basic roles which are caught by other policies) and provide a more effective view.</p><p><strong>Severity—</strong> High</p><p><strong>Cloud—</strong> GCP</p><p><strong>Updated RQL—</strong></p><pre><code>config from iam where dest.cloud.type = 'GCP' AND action.name contains all('run.jobs.setIamPolicy', 'iam.serviceAccounts.actAs') AND grantedby.cloud.policy.type != 'GCP Basic Role'
</code></pre></td></tr><tr><td><strong>GCP Lateral Access Expansion by Making Cloud Run Publicly Executable</strong></td><td><p><strong>Changes—</strong> The policy RQL will be updated to narrow down results (for example remove basic roles which are caught by other policies) and provide a more effective view.</p><p><strong>Severity—</strong> High</p><p><strong>Cloud—</strong> GCP</p><p><strong>Updated RQL—</strong></p><pre><code>config from iam where dest.cloud.type = 'GCP' AND action.name contains all('run.services.setIamPolicy', 'iam.serviceAccounts.actAs') AND grantedby.cloud.policy.type != 'GCP Basic Role'
</code></pre></td></tr></tbody></table>

The 24.7.1 release includes updated descriptions for the following OOTB IAM policies:

| **Policy Name**                                                                                | **Old Description**                                                                                                                                                                                                                                                                                   | **New Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ---------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **AWS Lateral Movement to Data Services Through Redshift Cluster Creation**                    | With access to the iam:PassRole, redshift:CreateCluster permissions, an adversary can create a redshift cluster with a more privileged existing role. this allows an adversary to access more datasources with the redshift service.                                                                  | When an adversary gains access to redshift:CreateCluster and iam:PassRole permissions, they can establish a Redshift cluster. Utilizing the Default Role functionality and AWS Redshift’s inherent features, such as the 'COPY' command, the attacker able to move laterally in the environment is positioned to gain access to almost all sensitive resources in the environment.                                                                                                                     |
| **Azure Lateral Movement via VM Command Execution Leveraging Managed Identity**                | Using this role allows running commands on any virtual machine in the subscription, with 'Microsoft.Compute/virtualMachines/runCommand/action' an adversary can steal credentials connected to the VM and preform lateral movments from the accessed VM.                                              | Using this permission allows code execution on any virtual machine in the subscription, with 'Microsoft.Compute/virtualMachines/runCommand/action' an adversary can use the assigned managed-identity connected to the VMs and move laterally between Vnets, environments and resources from the accessed VM.                                                                                                                                                                                          |
| **Azure Lateral Movement Through SSH Key Replacement and Managed Identity Exploitation on VM** | Using this role allows creating and changing virtual machines in the subscription, with 'Microsoft.ClassicCompute/virtualMachines/write' and 'Microsoft.ClassicCompute/virtualMachines/extensions/write' an adversary can update SSH keys for a given VM in the subscription and hijack the resource. | Using this role allows creating and changing virtual machines in the subscription, with 'Microsoft.ClassicCompute/virtualMachines/write' and 'Microsoft.ClassicCompute/virtualMachines/extensions/write' an adversary can update SSH keys for a given VM in the subscription and hijack the resource. In this way, they can connect any VM in the subscription, use the assigned managed-identity connected to them and move laterally between Vnets, environments and resources from the accessed VM. |
| **GCP Lateral Access Expansion by Making Cloud Run Publicly Executable**                       | Entity can update cloud run instance code and public execution permissions, potentially with high permissions.                                                                                                                                                                                        | Cloud Run compute instances often attached with a service account. Adversaries with the above permissions can update cloud run instance code and public execution permissions, potentially use the service account attached to the run instance, which gives them the ability to move laterally between different resources in the environment, on behalf of the cloud run.                                                                                                                            |
| **GCP Project-Wide Lateral Movement via SSH Key Modification for VMs**                         | Entity can update VM instance metadata for all project VMs and modify SSH keys for virtual machines inside the project allowing a lateral movement and hijacking virtual machines and using their identity.                                                                                           | Entities with permissions to update VM instance metadata for all project VMs and modify their SSH keys can hijack any VM in the project, use the assigned service account to them and move laterally between Vnets, environments and resources from the accessed VM.                                                                                                                                                                                                                                   |
| **GCP Cloud Run Job Public Execution via Default Compute SA Modification**                     | Entity can update cloud run job code and public execution permissions, potentially with high permissions.                                                                                                                                                                                             | Entities with run.jobs.setIamPolicy permission can modify IAM policies to grant rights (e.g. run.jobs.create, run.jobs.run ) over Cloud Jobs, enabling the execution of malicious jobs,that can lead to privilege escalation and lateral movement within cloud environments.                                                                                                                                                                                                                           |

## New Compliance Benchmarks and Updates

| **Compliance Benchmark**                                                                                                                                                                   | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>Policy Mapping Update for CIS GCP v2.0.0 Level 1/Level 2 and v3.0.0 Level 2</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p>            | <p>New Policy mappings will be added to CIS v2.0.0 (GCP) Level 1, CIS v2.0.0 (GCP) Level 2, and CIS v3.0.0 (GCP) Level 2 compliance standards.</p><p><strong>Impact—</strong> No impact on existing alerts. The compliance score may vary as new mappings are added.</p>                                                                                                                                                                                                                                                                                                                                                                                                                      |
| <p><strong>Support for Digital Operational Resilience Act</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p>                                         | <p>Prisma Cloud now supports the Digital Operational Resilience Act (DORA) compliance standard. This includes a focus on specific controls, data governance enhancements, robust logging and auditing capabilities, strengthened security patching and vulnerability management, enhanced consent management features, and fortified incident response and breach notification capabilities.</p><p>You can now view this built-in standard and the associated policies on the <strong>Compliance > Standards</strong> page with this support. You can also generate reports for immediate viewing or download, or schedule recurring reports to track this compliance standard over time.</p> |
| <p><strong>Australian Cyber Security Centre (ACSC) Essential Eight - Level 1, Level 2 and Level 3</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p> | <p>Prisma Cloud now supports Australian Cyber Security Centre (ACSC) Essential Eight with all the three maturity levels. The Essential Eight has been designed to protect organisations’ internet-connected information technology networks. This latest version has new controls and new Prisma cloud policies are mapped to the controls increasing the overall coverage.</p><p>You can now view this built-in standard and the associated policies on the <strong>Compliance > Standards</strong> page with this support. You can also generate reports for immediate viewing or download, or schedule recurring reports to track this compliance standard over time.</p>                  |
| <p><strong>Policy Mapping Update for GCP v3.0.0 Level 1</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p>                                           | <p>Updated policy mappings for the CIS v3.0.0 (GCP) Level 1 compliance standard.</p><p><strong>Impact—</strong> No impact on existing alerts. The compliance score may vary as mappings are updated.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| <p><strong>Policy Mapping Update for SOC2</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                         | <p>New Policy mappings are added to SOC 2 compliance standard.</p><p><strong>Impact—</strong> No impact on existing alerts. The compliance score may vary as new mappings are added.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| <p><strong>Policy Mapping Update for CIS v3.0.0 (GCP) Level 1 and Level 2</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                         | <p>New Policy mappings are added to CIS v3.0.0 (GCP) Level 1 and Level 2 compliance standard.</p><p><strong>Impact—</strong> No impact on existing alerts. The compliance score may vary as new mappings are added.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

## Changes in Existing Behavior

| **Feature**                                                                                                                                                                                               | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>Azure Onboarding Terraform Permission Deprecations</strong></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p>                                                    | <p>The following Azure permissions have been deprecated by the Cloud Service Provider (CSP), as a result they are no longer required to run the Prisma Cloud Azure Onboarding Terraform template.</p><ul><li>Microsoft.Media/mediaservices/read</li><li>Microsoft.TimeSeriesInsights/environments/read</li><li>Microsoft.DataCatalog/catalogs/read</li></ul>                                                                                                                                                                                                                                                                                                         |
| <p><strong>Enhancement to Photon OS and Amazon Linux OS Feeds</strong> <mark style="background-color:orange;">Secure the Runtime</mark></p><p><mark style="background-color:orange;">32.07.123</mark></p> | Prisma Cloud now parses Photon OS and Amazon Linux OS feeds using CVE IDs as the primary vulnerability identifier instead of advisory IDs. This change enhances Prisma Cloud’s ability to correlate third-party data, and use vendor-provided information, including backports, severity assessments, and vulnerability scores.                                                                                                                                                                                                                                                                                                                                      |
| <p><strong>Google Cloud Source Repositories</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p>                                                                      | <p>The <code>sourcerepo.googleapis.com</code> service has been deprecated by GCP CSP. As a result, the <code>sourcerepo.googleapis.com</code> service has been removed from Terraform.</p><p><strong>Impact—</strong> Due to this change, Prisma Cloud will no longer ingest metadata from the <code>gcloud-cloud-source-repository</code> API for accounts newly onboarded after June 6th, 2024. However, for accounts onboarded before this date, the API will continue to be supported. The permissions check for <code>source.repos.list</code> and <code>source.repos.getIamPolicy</code> will no longer be conducted for these already onboarded accounts.</p> |
| <p><strong>Tag-based Resource Lists</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p>                                                                              | <p>The following limits are enforced for Tag-based Resource Lists:</p><ul><li>Tag-based Resource Lists are limited to 10 key-value pairs</li><li>Up to 5 Tag-based Resource Lists may be associated with a Role</li><li>Tag-based Resource List Tag key and value is limited to 256 characters each</li></ul><p><strong>Impact—</strong> These changes will affect Tag-based Resource Lists and Roles after the release. Existing configurations will not be affected.</p>                                                                                                                                                                                           |
| <p><strong>Tag-based Resource List Support for Asset Explorer</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p>                                                    | <p>Tag-based Resource Lists RBAC is enforced for <strong>Asset Explorer</strong>— <code>uai/v1/asset</code> endpoint.</p><p><strong>Impact—</strong> If user assigned role is non system admin and has assigned resource list, user will be able to fetch asset having assigned tag. No impact for user without any assigned resource list.</p>                                                                                                                                                                                                                                                                                                                      |
| <p><strong>Change to Compliance Trendline</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p>                                                                        | The Compliance or Asset Inventory trendline will display data only from the past one year to provide better performance. Prisma Cloud will not retain the snapshots of data older than one year.                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| <p><strong>New Limits for Audit Logs API</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                                         | <p>To improve the user experience, a response size limit of 100K records is now implemented for the <a href="https://pan.dev/prisma-cloud/api/cspm/rl-audit-logs/">GET - /audit/redlock</a> Audit Logs endpoint.</p><p><strong>Impact—</strong> Requests exceeding 100K records limit results in a <strong>413 Payload Too Large</strong> error with <em>X-Record-Count</em> header, which indicates the number of records that were being requested.</p>                                                                                                                                                                                                            |
| <p><strong>API Rate Limits — Update User Role API</strong></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                                                                | <p>To resolve a critical performance issue with the <a href="https://pan.dev/prisma-cloud/api/cspm/update-user-role/">Update User Role</a> API (PUT /user/role), a rate limit with the following parameters is now implemented:</p><p><code>Limit=3, Burst=3</code></p><p><strong>Impact—</strong> Requests exceeding these limits result in an <strong>HTTP 429</strong> Too Many Requests response.</p>                                                                                                                                                                                                                                                            |

## REST API Updates

| **Change**                                                                                                                                                                                                                      | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>Vulnerabilities Dashboard (UVE) APIs</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;"><strong>24.7.3</strong></mark></p>          | A new version of the [Get Vulnerability Overview](https://pan.dev/prisma-cloud/api/cspm/vulnerability-dashboard-overview-v-3/) endpoint is available to fetch additional details about vulnerabilities.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| <p><strong>Vulnerabilities Dashboard API</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p>                 | A new [Get Vulnerable Asset](https://pan.dev/prisma-cloud/api/cspm/vulnerable-assets/) endpoint is introduced to get the summary of vulnerable assets and detailed vulnerability statistics across different stages of the application lifecycle.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| <p><strong>Vulnerabilities Dashboard APIs</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p>                | <p>The following new endpoints are introduced to get the vulnerabilities displayed in the Vulnerabilities dashboard:</p><ul><li>Download All Vulnerabilities by RQL - <a href="https://pan.dev/prisma-cloud/api/cspm/download-vulnerability-csv-file-in-investigate-table-view/">/uve/api/v1/vulnerabilities/search/download</a></li><li>Get Prioritized Vulnerabilities V4 - <a href="https://pan.dev/prisma-cloud/api/cspm/prioritised-vulnerability-v-4">/uve/api/v4/dashboard/vulnerabilities/prioritised</a></li></ul>                                                                                                                                                                                                                                                                                                                                                                                   |
| <p><strong>Discovery and Exposure Management (CDEM) APIs</strong></p><p><mark style="background-color:orange;">Secure the Infrastructure</mark></p><p><mark style="background-color:orange;"><strong>24.7.1</strong></mark></p> | <p>The <strong>managedCommunication</strong> parameter is now added to the request or response of the endpoints listed below. Use this parameter to filter the internet-exposed assets connected to secured assets on Prisma Cloud.</p><ul><li>Get Assets List - <a href="https://pan.dev/prisma-cloud/api/cspm/asset-inventory-for-l-3/">GET asm/api/v1/asset</a></li><li>Get Asset Filters - <a href="https://pan.dev/prisma-cloud/api/cspm/get-asset-filters/">GET asm/api/v1/asset/filters</a></li><li>Get Aggregated Asset Count by Asset Type - <a href="https://pan.dev/prisma-cloud/api/cspm/get-asset-count-by-asset-type-for-l-2/">GET asm/api/v1/asset/aggregation-by-resource-type</a></li><li>Get Aggregated Asset Count by Cloud Type - <a href="https://pan.dev/prisma-cloud/api/cspm/get-assets-aggregated-by-provider-for-l-1/">GET asm/api/v1/asset/aggregation-by-cloud-type</a></li></ul> |

## Deprecation Notices

| **Change**                                                                                                                                 | **Description**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| ------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>End of support for Azure Test Base API</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p> | <p>The <code>azure-test-base-account</code> API is deprecated. Due to this change, Prisma Cloud will no longer ingest metadata for <code>azure-test-base-account</code> API.</p><p>In RQL, the key will not be available in the <code>api.name</code> attribute auto-completion.</p><p><strong>Impact—</strong> If you have a saved search or custom policies based on this API, you must delete those manually. The policy alerts will be resolved as <strong>Policy\_Deleted</strong>.</p>         |
| <p><strong>End of support for Azure Media Service</strong></p><p><mark style="background-color:orange;"><strong>24.7.2</strong></mark></p> | <p>The <code>azure-media-service-account</code> API is deprecated. Due to this change, Prisma Cloud will no longer ingest metadata for <code>azure-media-service-account</code> API.</p><p>In RQL, the key will not be available in the <code>api.name</code> attribute auto-completion.</p><p><strong>Impact—</strong> If you have a saved search or custom policies based on this API, you must delete those manually. The policy alerts will be resolved as <strong>Policy\_Deleted</strong>.</p> |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.prismacloud.io/release-notes/prisma-cloud-release-information/features-introduced-in-2024/features-introduced-in-july-2024.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
