Payment Card Industry Data Security Standard (PCI DSS) v4.0
The Payment Card Industry Data Security Standard (PCI DSS) is a proprietary information security standard. It's administered by the PCI Security Standards Council, which was founded by American Express, Discover Financial Services, JCB International, MasterCard Worldwide, and Visa Inc. PCI DSS applies to entities that store, process, or transmit cardholder data (CHD) or sensitive authentication data (SAD). This includes, but isn't limited to, merchants, processors, acquirers, issuers, and service providers. The PCI DSS is mandated by the card brands and administered by the Payment Card Industry Security Standards Council.
Run this compliance with Prowler
Run in Prowler Cloudprowler gcp --compliance pci_4.0_gcpRequirements (1672)
1.2.5: Network security controls (NSCs) are configured and maintained.178
1.2.5.1Checks if HTTP to HTTPS redirection is configured on all HTTP(S) Load Balancers. The rule is NON_COMPLIANT if one or more HTTP(S) Load Balancers do not have HTTP to HTTPS redirection configured. The rule is also NON_COMPLIANT if one or more HTTP(S) Load Balancers have forwarding to an HTTP backend instead of redirection.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Load Balancing
1.2.5.2Checks if Google Cloud CDN is using deprecated SSL protocols for HTTPS communication between CDN edge locations and custom origins. This rule is NON_COMPLIANT for a Google Cloud CDN configuration if any 'OriginSslProtocols' includes 'SSLv3'.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud CDN
1.2.5.3Checks if Google Cloud CDN configurations are using a minimum security policy and cipher suite of TLSv1.2 or greater for viewer connections. This rule is NON_COMPLIANT for a Cloud CDN configuration if the minimumTlsVersion is below TLSv1.2.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud CDN
1.2.5.4Checks if Google Cloud CDN is using a custom SSL certificate and is configured to use SNI for serving HTTPS requests. The rule is NON_COMPLIANT if a custom SSL certificate is associated but the SSL support method uses a dedicated IP address.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud CDN
1.2.5.5Checks if Google Cloud CDN configurations are encrypting traffic to custom origins. The rule is NON_COMPLIANT if 'originProtocol' is 'HTTP_ONLY' or if 'originProtocol' is 'MATCH_VIEWER' and 'viewerProtocol' is 'ALLOW_ALL'.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud CDN
1.2.5.6Checks if your Google Cloud CDN configurations enforce HTTPS. The rule is NON_COMPLIANT if the value of `enableOnRedirect` is set to 'true' for the backend service, which indicates that HTTPS is allowed without any restrictions.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud CDN
1.2.5.7Check if Google Cloud's Managed Service for Elasticsearch nodes are encrypted end to end. The rule is NON_COMPLIANT if the node-to-node encryption is not enabled on the cluster.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Managed Service for Elasticsearch
1.2.5.8Checks whether your Google Cloud HTTP(S) Load Balancer SSL proxy is using a custom SSL policy. The rule is only applicable if there are SSL proxies for the Google Cloud HTTP(S) Load Balancer.1
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud HTTP(S) Load Balancer
1.2.5.9Checks if your Google Cloud Platform HTTPS Load Balancer SSL proxy uses a predefined policy. The rule is NON_COMPLIANT if the HTTPS SSL proxy listener's policy does not equal the value of the parameter 'predefinedPolicyName'.1
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Load Balancing
1.2.5.10Checks if your Google Cloud HTTP(S) Load Balancer is configured with SSL or HTTPS. The rule is NON_COMPLIANT if a listener is not configured with SSL or HTTPS.1
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud HTTP(S) Load Balancing
1.2.5.11Checks if Google Cloud Dataproc clusters have Kerberos enabled. The rule is NON_COMPLIANT if a security configuration is not attached to the cluster or the security configuration does not satisfy the specified rule parameters.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Dataproc
1.2.5.12Checks whether connections to Google Cloud Elasticsearch (GCP equivalent of OpenSearch) are using HTTPS. The rule is NON_COMPLIANT if the Google Cloud Elasticsearch domain 'EnforceHttps' is not 'true' or is 'true' and 'TlsSecurityPolicy' is not in 'tlsPolicies'.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Elasticsearch
1.2.5.13Check if Google Cloud's Elasticsearch Service (part of Google Cloud operations suite) nodes are encrypted end to end. The rule is NON_COMPLIANT if the node-to-node encryption is not enabled on the cluster.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Elasticsearch Service
1.2.5.14Checks if Google BigQuery datasets require TLS/SSL encryption to connect to SQL clients. The rule is NON_COMPLIANT if any BigQuery dataset has the parameter require_ssl not set to true.1
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
BigQuery
1.2.5.15Checks if Cloud Storage buckets have IAM policies that require requests to use HTTPS. The rule is NON_COMPLIANT if any Cloud Storage bucket has policies allowing HTTP requests.2
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Storage
1.2.5.16Checks if a Cloud Storage bucket created with Google Cloud Storage uses the 'gs' protocol for endpoint connection. The rule is NON_COMPLIANT if the bucket protocol for endpoint connection supports 'gs'.0
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Storage
1.2.5.17Checks if Google Cloud firewall rules allowing unrestricted incoming traffic ('0.0.0.0/0' or '::/0') only allow inbound TCP or UDP connections on authorized ports. The rule is NON_COMPLIANT if such firewall rules do not have ports specified in the rule parameters.2
Attributes
- Section
1.2.5: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Firewall
1.2.8: Network security controls (NSCs) are configured and maintained.4730
1.2.8.1Checks if Google Cloud Endpoints APIs are of the type specified in the rule parameter backendServiceType. The rule returns NON_COMPLIANT if the API does not match the backend type configured in the rule parameter.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Endpoints
1.2.8.2Checks if a Google Cloud Endpoints service uses an SSL certificate. The rule is NON_COMPLIANT if the Google Cloud Endpoints service does not have an associated SSL certificate.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Endpoints
1.2.8.3Checks if Google Cloud APIs (specifically Google Cloud Endpoints or API Gateway) are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT for a Google Cloud API if it is not associated with a security policy.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Armor
1.2.8.4Checks if Google Cloud CDN distributions are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT if a Cloud CDN distribution is not associated with a Cloud Armor security policy.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud CDN
1.2.8.5Checks if the certificate associated with a Google Cloud CDN service is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN service uses the default SSL certificate.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud CDN
1.2.8.6Checks if the Cloud Source Repositories URL contains sign-in credentials. The rule is NON_COMPLIANT if the URL contains any sign-in information and COMPLIANT if it doesn't.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Cloud Source Repositories
1.2.8.7Checks if Google Cloud Database Migration Service (Google Cloud DMS) replication instances are public. The rule is NON_COMPLIANT if the 'public' field is set to true.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Database Migration Service
1.2.8.8Checks if Google Cloud Firestore backups are public. The rule is NON_COMPLIANT if any Google Cloud Firestore backups are public.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Firestore
1.2.8.9Checks if the Google Cloud VPN authorization rules authorize connection access for all clients. The rule is NON_COMPLIANT if 'AccessAll' is present and set to true.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud VPN
1.2.8.10Checks if the status of Google Cloud's Config Connector compliance is COMPLIANT or NON_COMPLIANT after the resource configuration execution on the instance. The rule is compliant if the field status is COMPLIANT.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Config Connector
1.2.8.11Checks if Google Cloud Platform (GCP) VPC Network Peering has 'AutoAcceptSharedAttachments' enabled. The rule is NON_COMPLIANT for a VPC Network Peering if 'AutoAcceptSharedAttachments' is set to 'enable'.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud VPC Network Peering
1.2.8.12Checks if the Google Kubernetes Engine (GKE) endpoint is not publicly accessible. The rule is NON_COMPLIANT if the endpoint is publicly accessible.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Kubernetes Engine (GKE)
1.2.8.13Checks if Google Cloud Elasticsearch (part of Google Cloud's operations tools) clusters are configured within a Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if an Elasticsearch cluster endpoint is accessible publicly.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Elasticsearch Service
1.2.8.14Checks if Google Cloud HTTP(S) Load Balancers have backend services configured with SSL certificates from Google-managed SSL certificates. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service configured without a Google-managed SSL certificate or is configured with a certificate different from a Google-managed SSL certificate.1
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud HTTP(S) Load Balancer
1.2.8.15Checks if the Google Cloud Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, ensure that your Load Balancer is configured with an SSL or HTTPS proxy. This rule is applicable to External HTTPS Load Balancers only. This rule does not check Internal Load Balancers.1
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Load Balancing
1.2.8.16Checks if a Google Cloud Platform account has public access settings enabled for a Google Dataproc cluster. The rule is NON_COMPLIANT if PublicAccessPrevention is false, or if true, firewall rules allowing access on ports other than Port 22 are configured.2
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Dataproc
1.2.8.17Google Cloud Platform (GCP) does not have a direct equivalent of this rule, but a similar approach can be achieved by configuring firewall rules to restrict incoming SSH (port 22) access, thus effectively disabling incoming SSH connections similarly to the INCOMING_SSH_DISABLED rule in other systems. The service involved is Google Cloud Firewall.1
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Firewall
1.2.8.18Checks if Cloud NAT gateways are attached to an authorized Google Cloud Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if Cloud NAT gateways are attached to an unauthorized VPC.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud VPC
1.2.8.19Checks if the Cloud Function IAM policy attached to the Cloud Function resource prohibits public access. If the IAM policy allows public access, it is NON_COMPLIANT.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Cloud Functions
1.2.8.20Checks if a Cloud Function is allowed access to a Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if the Cloud Function is not VPC enabled.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Cloud Functions
1.2.8.21Checks if firewall rules for SSH (port 22) and RDP (port 3389) ingress traffic in Google Cloud Platform are unrestricted. The rule is NON_COMPLIANT if a firewall rule allows any source IP for these ports.2
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Firewall
1.2.8.22Checks if a GCP Firewall Rule is configured with a user-defined action for fragmented packets. The rule is NON_COMPLIANT if the specified action for fragmented packets does not match the user-defined action.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Firewall
1.2.8.23Check if GCP's VPC Service Controls security policies are associated with stateful or stateless rules. This rule is NON_COMPLIANT if no stateful or stateless rules are associated with the VPC Service Controls policy; else COMPLIANT if any one of the rule types exists.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
VPC Service Controls
1.2.8.24Checks if a Google Cloud Platform (GCP) Firewall Rule contains rules. The rule is NON_COMPLIANT if there are no rules in a Firewall Rule.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Firewall
1.2.8.25Checks if there are public routes in the Google Cloud Platform (GCP) VPC subnet route table that point to a Cloud Router or NAT Gateway. The rule is NON_COMPLIANT if a route to an Internet Gateway (IGW) has a destination CIDR block of '0.0.0.0/0' or '::/0' or if a destination CIDR block does not match the rule parameter.1
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud VPC
1.2.8.26Checks if Google Cloud Search instances are in a Google Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if a Cloud Search instance endpoint is public.1
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Search
1.2.8.27Checks if there are any Google Cloud SQL instance firewall rules that are not the default firewall rules. The rule is NON_COMPLIANT if there are any firewall rules that are not the default firewall rules.1
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud SQL
1.2.8.28Checks if Google Cloud SQL instances are not publicly accessible. The rule is NON_COMPLIANT if the 'IPConfiguration.requireSSL' field is false and 'IPConfiguration.ipv4Enabled' is true in the instance configuration.4
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud SQL
1.2.8.29Checks if Google BigQuery datasets are not publicly accessible. The rule is NON_COMPLIANT if the dataset access configuration allows public access.1
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
BigQuery
1.2.8.30Checks if Google Cloud Storage access points have block public access settings enabled. The rule is NON_COMPLIANT if block public access settings are not enabled for Cloud Storage access points.1
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Storage
1.2.8.31Checks if the required public access prevention settings are configured at the project level. The rule is only NON_COMPLIANT when the fields set below do not match the corresponding fields in the project settings.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Storage
1.2.8.32Checks if the required public access prevention settings are configured at the project level in Google Cloud Platform. The rule is NON_COMPLIANT if the configuration does not match the specified settings or defaults.3
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Storage
1.2.8.33Checks if Google Cloud Storage buckets are publicly accessible. The rule is NON_COMPLIANT if a Cloud Storage bucket is not listed in the excludedPublicBuckets parameter and the bucket-level settings allow public access.3
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Storage
1.2.8.34Checks if your Google Cloud Storage buckets do not allow public read access. The rule examines the bucket IAM policies, uniform bucket-level access settings, and object-level permissions.3
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Storage
1.2.8.35Checks if your Google Cloud Storage buckets do not allow public write access by evaluating the Bucket IAM policies, Uniform bucket-level access, and the bucket ACL settings.2
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Storage
1.2.8.36Checks if a Google Cloud AI Notebook instance is launched within a VPC or within a list of approved subnets. The rule is NON_COMPLIANT if a notebook instance is not launched within a VPC or if its subnet ID is not included in the parameter list.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud AI Platform Notebooks
1.2.8.37Checks if direct internet access is disabled for a Google AI Platform (formerly AI Platform Notebooks) instance. The rule is NON_COMPLIANT if an AI Platform notebook instance is internet-enabled.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google AI Platform
1.2.8.38Checks if a Private Google Access Point is created for each Google Virtual Private Cloud (Google VPC). The rule is NON_COMPLIANT if a Google VPC doesn't have a Private Google Access Point created for the service.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud VPC
1.2.8.39Checks if there are unused VPC Firewalls (equivalent to network ACLs). The rule is COMPLIANT if each VPC Firewall rule is associated with a subnet. The rule is NON_COMPLIANT if a VPC Firewall rule is not associated with a subnet.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud VPC
1.2.8.40Checks if Private Google Access is enabled for the VPC in GCP. The rule is NON_COMPLIANT if Private Google Access is not enabled for the VPC, as it is necessary for Google services to communicate with private IPs.1
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud VPC
1.2.8.41Checks if Google Cloud firewall rules allowing unrestricted incoming traffic ('0.0.0.0/0' or '::/0') only allow inbound TCP or UDP connections on authorized ports. The rule is NON_COMPLIANT if such firewall rules do not have ports specified in the rule parameters.2
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Compute Engine
1.2.8.42Checks if a Google Cloud Armor security policy contains any rules. The rule is NON_COMPLIANT if there are no rules present within the security policy.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Armor
1.2.8.43Checks if a Google Cloud Armor security policy contains any rules. The policy is NON_COMPLIANT if no rules are present within the security policy.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Armor
1.2.8.44Checks whether a Google Cloud Armor Security Policy contains any rules. This rule is NON_COMPLIANT if a Security Policy does not contain any rules.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Armor
1.2.8.45Checks if Google Cloud Armor security policies contain any rules. The rule is NON_COMPLIANT if there are no rules present within a Google Cloud Armor security policy.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Armor
1.2.8.46Checks whether Google Cloud Armor security policy contains rules with conditions. This rule is COMPLIANT if at least one rule within the security policy contains conditions and NON_COMPLIANT otherwise.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Armor
1.2.8.47Checks if a Google Cloud Armor Security Policy contains any security rules. The rule is NON_COMPLIANT if there are no security rules present within a Security Policy.0
Attributes
- Section
1.2.8: Network security controls (NSCs) are configured and maintained.
- Service
Google Cloud Armor
1.3.1: Network access to and from the cardholder data environment is restricted.5228
1.3.1.1Checks if a Google Cloud API Gateway API configuration is using Google Cloud Armor for security. The rule is NON_COMPLIANT if Google Cloud Armor is not used or if the utilized security policies do not match the specified rule parameters.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud API Gateway / Google Cloud Armor
1.3.1.2Checks if Google Cloud Endpoints APIs are of the type specified in the rule parameter. The rule returns NON_COMPLIANT if the API does not match the endpoint type configured in the rule parameter.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Endpoints
1.3.1.3Checks if an API Gateway configuration has an SSL certificate associated with it. The rule is NON_COMPLIANT if the API Gateway does not have an associated SSL certificate.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
API Gateway
1.3.1.4Checks if Google Cloud Endpoints APIs are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT for a Google Cloud Endpoints API if it is not associated with a security policy.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Endpoints
1.3.1.5Checks if Google Cloud CDN (Content Delivery Network) is associated with either Google Cloud Armor security policies. The rule is NON_COMPLIANT if a Cloud CDN is not associated with a Google Cloud Armor security policy.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud CDN
1.3.1.6Checks if the SSL certificate associated with a Google Cloud CDN service is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN service uses the default SSL certificate.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud CDN
1.3.1.7Checks if the Google Cloud Source Repositories URL contains sign-in credentials or not. The rule is NON_COMPLIANT if the URL contains any sign-in information and COMPLIANT if it doesn't.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Source Repositories
1.3.1.8Checks if Google Cloud Database Migration Service (GCP DMS) connection profiles are public. The rule is NON_COMPLIANT if the 'public' field is set to true.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Database Migration Service
1.3.1.9Checks if Google Cloud Firestore (Firestore) exports are public. The rule is NON_COMPLIANT if any Firestore exports are public.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Firestore
1.3.1.10Checks if the Google Cloud VPN authorization policy allows connection access for all clients. The rule is NON_COMPLIANT if 'AccessAll' is present and set to true.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPN
1.3.1.11Checks if the status of the Google Cloud Configuration Management compliance is COMPLIANT or NON_COMPLIANT after the configuration execution on the VM instance. The rule is compliant if the field status is COMPLIANT. For more information about configurations, see What is a configuration?0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Configuration Management
1.3.1.12Checks if Google Cloud Platform (GCP) VPC Network Peering has 'AutoAcceptSharedAttachments' enabled. The rule is NON_COMPLIANT for a VPC Network Peering if 'AutoAcceptSharedAttachments' is set to 'enable'.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Compute Engine
1.3.1.13Checks if the Google Kubernetes Engine (GKE) endpoint is not publicly accessible. The rule is NON_COMPLIANT if the endpoint is publicly accessible.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Kubernetes Engine (GKE)
1.3.1.14Checks if Google Cloud Memorystore for Redis instances are configured with a custom VPC network. The rule is NON_COMPLIANT for a Memorystore instance if it is using the default VPC network.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Memorystore
1.3.1.15Checks if Google Cloud Elasticsearch Service (part of Google Cloud's managed services) instances are within a Virtual Private Cloud (VPC) network. The rule is NON_COMPLIANT if an Elasticsearch Service instance endpoint is public.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Elasticsearch Service
1.3.1.16Checks if Google Cloud HTTP(S) Load Balancers are configured to use certificates from Google Cloud Managed Certificates. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 listener that is configured without a Google-managed certificate or is configured with a certificate different from Google-managed certificates.1
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Load Balancing
1.3.1.17Checks if the Classic Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, a frontend configuration with SSL should be set on your Classic Load Balancer. This rule is only applicable to Classic Load Balancers in GCP and does not apply to HTTP(S) Load Balancers.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Load Balancing
1.3.1.18Checks if a Google Cloud account with Dataproc has block public access settings enabled. The rule is NON_COMPLIANT if BlockPublicHttps is false, or if true, there are firewall rules that allow traffic on ports other than Port 22 from the internet.1
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Dataproc
1.3.1.19The rule identifier 'INCOMING_SSH_DISABLED' indicates that incoming SSH connections are disabled, whereas the rule name 'restricted-ssh' implies a policy to restrict SSH access. In GCP, this can be achieved by using a firewall rule that denies incoming traffic on port 22 (the default SSH port).1
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Firewall
1.3.1.20In Google Cloud Platform, the equivalent of EC2 instances in a VPC is Compute Engine instances within a Virtual Private Cloud (VPC). The rule identifier for VPC configuration in GCP can vary, but the service utilized is primarily Google Compute Engine.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Compute Engine
1.3.1.21Checks if Cloud NAT is configured for an authorized Google Cloud Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if Cloud NAT is configured for an unauthorized VPC.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPC
1.3.1.22Checks if the Google Cloud Function IAM policy attached to the Cloud Function resource prohibits public access. If the Cloud Function IAM policy allows public access, it is NON_COMPLIANT.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Functions
1.3.1.23Checks if a Cloud Function is allowed access to a Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if the Cloud Function is not VPC enabled.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Cloud Functions
1.3.1.24Checks if firewall rules for SSH (port 22) and RDP (port 3389) ingress traffic in Google Cloud Platform (GCP) allow unrestricted access. The rule is NON_COMPLIANT if a firewall rule allows ingress traffic from any source IP (0.0.0.0/0) for ports 22 or 3389.2
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Firewall
1.3.1.25Checks if a Google Cloud VPC firewall rule is configured with a user-defined action for fragmented packets. The rule is NON_COMPLIANT if the action for fragmented packets does not match the user-defined default action.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPC Firewall
1.3.1.26Check Google Cloud Armor security policy is associated with backend services, as this rule is NON_COMPLIANT if no backend services are associated with the Google Cloud Armor policy, otherwise COMPLIANT if any backend service exists.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.1.27In GCP, checks if a Google Cloud Armor Security Policy contains any rules. The policy is CONFORMANT if there are rules defined within the Google Cloud Armor Security Policy.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.1.28Checks if there are public routes in the route table to a Cloud Router or Forwarding Rule. The rule is NON_COMPLIANT if a route to an Internet Gateway has a destination CIDR block of '0.0.0.0/0' or '::/0' or if a destination CIDR block does not match the rule parameter.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPC
1.3.1.29Checks if Google Cloud Search domains are in a Google Cloud Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if a Cloud Search domain endpoint is public.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Search
1.3.1.30Checks if there are any Google Cloud SQL database instances that are using non-default network tags. The rule is NON_COMPLIANT if there are any Cloud SQL instances with network tags that are not the default ones.4
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud SQL
1.3.1.31Checks if Google Cloud SQL instances are not publicly accessible. The rule is NON_COMPLIANT if the 'ipConfiguration.requireSsl' field is false and the 'ipConfiguration.enabled' field is true in the instance configuration.4
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud SQL
1.3.1.32Checks if Google BigQuery datasets are not publicly accessible. The rule is NON_COMPLIANT if the 'access' field in the dataset configuration item includes any entities with 'role' set to 'READER' or 'WRITER' for 'allAuthenticatedUsers' or 'allUsers'.2
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google BigQuery
1.3.1.33Checks if Google BigQuery has VPC Service Controls enabled. The rule is NON_COMPLIANT if VPC Service Controls are not enabled or if the configuration.vpcServiceControls field is 'false'.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google BigQuery
1.3.1.34Checks if Google Cloud Storage (GCS) bucket access control settings have public access prevention enabled. The rule is NON_COMPLIANT if public access prevention settings are not enabled for GCS buckets.2
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage
1.3.1.35Verifies if the necessary public access prevention settings are configured at the organization level in Google Cloud Platform. Compliance is marked as NON_COMPLIANT when the specified settings do not align with the organization's configuration items.4
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage
1.3.1.36Checks if the required identity and access management (IAM) policies are configured at the organization level. The rule is NON_COMPLIANT if the IAM policies do not match one or more settings from parameters (or default).0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud IAM
1.3.1.37Checks if Google Cloud Storage (GCS) buckets are publicly accessible. The rule is NON_COMPLIANT if a GCS bucket is not listed in the excludedPublicBuckets parameter and the bucket's IAM settings allow public access.3
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage
1.3.1.38Checks if your Google Cloud Storage buckets do not allow public read access. The rule checks the Uniform Bucket-Level Access settings, the bucket policy, and the bucket access control list (ACL).2
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage
1.3.1.39Checks if your Google Cloud Storage buckets do not allow public write access. The rule checks the Uniform bucket-level access settings, bucket IAM policies, and object-level access control lists (ACL).2
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage
1.3.1.40Checks if a Google Cloud AI Platform Notebook instance is launched within a VPC or within a list of approved subnets. The rule is NON_COMPLIANT if a notebook instance is not launched within a VPC or if its subnet ID is not included in the parameter list.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud AI Platform
1.3.1.41Checks if direct internet access is disabled for a Google AI Platform Notebook instance. The rule is NON_COMPLIANT if an AI Platform Notebook instance is internet-enabled.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google AI Platform
1.3.1.42Checks if a Private Service Connection for the service provided in the rule parameter is created for each Google Cloud Virtual Private Cloud (GCP VPC). The rule is NON_COMPLIANT if a GCP VPC doesn't have a Private Service Connection created for the service.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Private Service Access
1.3.1.43Checks if there are unused firewall rules. The rule is COMPLIANT if each firewall rule is associated with a network. The rule is NON_COMPLIANT if a firewall rule is not associated with a network.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPC Firewall
1.3.1.44Checks if DNS resolution from the accepting/requesting VPC to private IP is enabled. The result is NON_COMPLIANT if DNS resolution from the accepting/requesting VPC to private IP is not enabled. This is equivalent to checking VPC Private DNS settings in GCP.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPC
1.3.1.45Checks if firewall rules allowing unrestricted incoming traffic ('0.0.0.0/0' or '::/0') only allow inbound TCP or UDP connections on authorized ports. The rule is NON_COMPLIANT if such firewall rules do not have ports specified in the rule parameters.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPC Firewall
1.3.1.46Checks if both Cloud VPN tunnels in Google Cloud Platform are in operational status (UP). The rule is NON_COMPLIANT if one or both tunnels are not operational (DOWN).0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Cloud VPN
1.3.1.47Checks if a Google Cloud Armor security policy contains any rules. The policy is NON_COMPLIANT if there are no rules present within the security policy.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.1.48Checks if a Google Cloud Armor security policy contains any rules. The policy is NON_COMPLIANT if no rules are present within the Cloud Armor security policy.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.1.49Checks whether a Google Cloud Armor Security Policy contains any rules. This rule is NON_COMPLIANT if a Security Policy does not contain any rules.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.1.50Checks if Google Cloud Armor security policies contain any security rules. The rule is NON_COMPLIANT if there are no rules present within a Google Cloud Armor security policy.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.1.51Verifies if a Google Cloud Platform WAF (Web Application Firewall) regional rule contains conditions. The rule is considered COMPLIANT if it includes at least one condition and NON_COMPLIANT if it does not.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.1.52Checks if a Google Cloud Armor Security Policy contains any rules. The rule is NON_COMPLIANT if there are no rules present within a Security Policy.0
Attributes
- Section
1.3.1: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.2: Network access to and from the cardholder data environment is restricted.5234
1.3.2.1Checks if a Google Cloud API is using Google Cloud Armor security policy. The rule is NON_COMPLIANT if a Google Cloud Armor security policy is not used or if the used security policy does not match what is listed in the rule parameter.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.2.2Checks if Google Cloud Endpoints APIs are of the type specified in the rule parameter. The rule returns NON_COMPLIANT if the API does not match the endpoint type configured in the rule parameter.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Endpoints
1.3.2.3Checks if an API Gateway in GCP uses an SSL certificate. The rule is NON_COMPLIANT if the API Gateway does not have an associated SSL certificate.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
API Gateway
1.3.2.4Checks if Google Cloud Platform (GCP) App Engine services are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT for a GCP App Engine service if it is not associated with a Cloud Armor security policy.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
App Engine
1.3.2.5Checks if Google Cloud CDN instances are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT if a Cloud CDN instance is not associated with a Cloud Armor security policy.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud CDN
1.3.2.6Checks if the certificate associated with a Google Cloud CDN is the default Google-managed SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN uses the default SSL certificate.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud CDN
1.3.2.7Checks if the Cloud Source Repositories URL contains sign-in credentials or not. The rule is NON_COMPLIANT if the URL contains any sign-in information and COMPLIANT if it doesn't.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Cloud Source Repositories
1.3.2.8Checks if Google Cloud Database Migration Service replication instances are public. The rule is NON_COMPLIANT if the PubliclyAccessible field is set to true.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Database Migration Service
1.3.2.9Checks if Google Cloud Firestore manual backups are public. The rule is NON_COMPLIANT if any Google Cloud Firestore manual backups are public.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Firestore
1.3.2.10Checks if the Google Cloud VPN authorization rules allow connection access for all clients. The rule is NON_COMPLIANT if 'AccessAll' is present and set to true.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPN
1.3.2.11Checks if the status of the Google Cloud Deployment Manager deployment is DEPLOYED or NOT_DEPLOYED after execution on the instance. The rule is compliant if the field status is DEPLOYED. For more information about deployments, see What is a deployment?0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Deployment Manager
1.3.2.12Checks if Google Cloud Platform (GCP) Cloud Interconnect or Cloud VPN setups have 'AutoAcceptSharedAttachments' enabled. The rule is NON_COMPLIANT for a Cloud Interconnect or VPN if 'AutoAcceptSharedAttachments' is set to 'enable'.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Cloud Interconnect / Cloud VPN
1.3.2.13Checks if the Google Kubernetes Engine (GKE) endpoint is not publicly accessible. The rule is NON_COMPLIANT if the endpoint is publicly accessible.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Kubernetes Engine (GKE)
1.3.2.14Checks if Google Cloud Memorystore for Redis instances are configured with a custom VPC network. The rule is NON_COMPLIANT for a Redis instance if it is using the default VPC network.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Memorystore
1.3.2.15Checks if Google Cloud's Google Cloud Search is configured within a Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if a Google Cloud Search service endpoint is publicly accessible.1
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Search
1.3.2.16Checks if Google Cloud HTTP(S) Load Balancers have backend services configured with valid SSL certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service that is configured without a valid SSL certificate or is configured with a certificate that is not from Google Cloud Certificate Manager.1
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Load Balancing
1.3.2.17Checks if the Google Cloud Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, use an SSL or HTTPS listener with your Google Cloud Load Balancer. This rule is only applicable to Google Cloud Load Balancers and does not check other services.1
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Load Balancing
1.3.2.18Checks if a Google Cloud project has firewall rules that block public access settings enabled. The rule is NON_COMPLIANT if allowTcp is true for any rule with a port other than 22 or if there are any ingress rules that allow access from all IP addresses (0.0.0.0/0).1
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Firewall
1.3.2.19In Google Cloud Platform (GCP), the equivalent of the rule identifier 'INCOMING_SSH_DISABLED' and rule name 'restricted-ssh' could be represented through firewall rules that deny incoming SSH traffic. This can be accomplished by setting up an ingress rule that specifically denies traffic on port 22 for SSH access, effectively restricting SSH access to instances.1
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Compute Engine
1.3.2.20This rule identifies Google Cloud Platform (GCP) virtual machine instances that are located within a Virtual Private Cloud (VPC) network. The equivalent rule identifier for this purpose is 'INSTANCES_IN_VPC', matching the functionality of the 'ec2-instances-in-vpc' rule from AWS.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Compute Engine
1.3.2.21Checks if Cloud NAT gateways are associated with an authorized Google Cloud VPC. The rule is NON_COMPLIANT if Cloud NAT gateways are associated with an unauthorized VPC.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPC
1.3.2.22Checks if the Google Cloud Functions IAM policy attached to the Cloud Function prohibits public access. If the Cloud Function IAM policy allows public access, it is NON_COMPLIANT.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Functions
1.3.2.23Checks if a Cloud Function is allowed access to a Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if the Cloud Function is not VPC enabled.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Cloud Functions
1.3.2.24Checks if Google Cloud Firewall rules for SSH (port 22) and RDP (port 3389) ingress traffic are unrestricted. The rule is NON_COMPLIANT if a firewall rule allows ingress traffic from all IP addresses (0.0.0.0/0) for these ports.2
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Firewall
1.3.2.25Checks if a Google Cloud VPC firewall policy is configured with a user-defined stateless default action for fragmented packets. The rule is NON_COMPLIANT if the stateless default action for fragmented packets does not match with the user-defined default action.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPC Firewall
1.3.2.26Check if GCP Firewall Rules are associated with stateful or stateless rules. The rule is NON_COMPLIANT if no associated stateful or stateless rules exist with the Firewall Rules, otherwise COMPLIANT if any rule exists.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Firewall
1.3.2.27Verifies if a Google Cloud Platform (GCP) Firewall Rule contains firewall rules. The rule is NON_COMPLIANT if there are no rules in a GCP Firewall Rule.1
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Firewall
1.3.2.28Checks if there are public routes in the route table to a Cloud VPN or Cloud Router. The rule is NON_COMPLIANT if a route has a destination CIDR block of '0.0.0.0/0' or '::/0' or if a destination CIDR block does not match the rule parameter.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Compute Engine
1.3.2.29Checks if Google Cloud Search service instances are within a Google Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if a Search service endpoint is public.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Search
1.3.2.30Checks if there are any Google Cloud SQL database users that are not the default users. The rule is NON_COMPLIANT if there are any database users that are not the default users.2
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud SQL
1.3.2.31Checks if the Google Cloud SQL instances are not publicly accessible. The rule is NON_COMPLIANT if the 'authorizedNetworks' field allows public IP addresses in the instance configuration.4
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud SQL
1.3.2.32Checks if Google BigQuery datasets are not publicly accessible. The rule is NON_COMPLIANT if the dataset access configuration includes any entries that allow public access.1
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google BigQuery
1.3.2.33Checks if Google BigQuery dataset has 'authorizedNetworks' enabled. The rule is NON_COMPLIANT if 'authorizedNetworks' is not enabled or if the configuration.authorizedNetworks field is 'false'.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
BigQuery
1.3.2.34Checks if Google Cloud Storage (GCS) buckets have uniform bucket-level access (similar to S3 block public access) enabled. The rule is NON_COMPLIANT if uniform bucket-level access is not enabled for GCS buckets.3
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage
1.3.2.35Verifies if the required public access prevention settings are configured at the project level in Google Cloud Platform. The rule is considered NON_COMPLIANT when the public access settings do not match the specified criteria.3
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage (GCS)
1.3.2.36Verifies if the required public access prevention settings are configured at the project or organization level in Google Cloud Platform. The rule is NON_COMPLIANT if the configuration does not align with the specified settings or defaults.4
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage
1.3.2.37Checks if Google Cloud Storage buckets are publicly accessible. The rule is NON_COMPLIANT if a storage bucket is not listed in the excludedPublicBuckets parameter and the bucket-level permissions allow public access.2
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage
1.3.2.38Checks if your Google Cloud Storage buckets do not allow public read access. The rule checks the Uniform Bucket-Level Access settings, the bucket policy, and the bucket access control list (ACL).2
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage
1.3.2.39Checks if your Google Cloud Storage buckets do not allow public write access. The rule checks the Uniform Bucket-Level Access settings, bucket policies, and access control lists (ACLs).2
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Storage
1.3.2.40Checks if a Google AI Platform Notebook instance is launched within a VPC network or within a list of approved subnets. The rule is NON_COMPLIANT if a notebook instance is not launched within a VPC or if its subnet is not included in the list of approved subnets.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google AI Platform
1.3.2.41Checks if direct internet access is disabled for a Google AI Platform (formerly known as AI Platform Notebooks) instance. The rule is NON_COMPLIANT if an AI Platform Notebook instance is internet-enabled.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google AI Platform
1.3.2.42Checks if a Private Service Connection for the service provided in the rule parameter is created for each Google Virtual Private Cloud (GCP VPC). The rule is NON_COMPLIANT if a GCP VPC doesn't have a Private Service Connection created for the service.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPC
1.3.2.43Checks if there are unused Firewall Rules. The rule is COMPLIANT if each Firewall Rule is associated with a VPC network. The rule is NON_COMPLIANT if a Firewall Rule is not associated with a VPC network.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud VPC
1.3.2.44Checks if DNS resolution from accepter/requester VPC to private IP is enabled. The rule is NON_COMPLIANT if DNS resolution from accepter/requester VPC to private IP is not enabled in Google Cloud Platform (GCP).1
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
VPC Networking
1.3.2.45Checks if firewall rules in GCP allowing unrestricted incoming traffic ('0.0.0.0/0' or '::/0') only allow inbound TCP or UDP connections on authorized ports. The rule is NON_COMPLIANT if such firewall rules do not have ports specified in the rule parameters.2
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Firewalls
1.3.2.46Checks if both Cloud VPN tunnels in Google Cloud are in ESTABLISHED state. The rule is NON_COMPLIANT if one or both tunnels are in DOWN state.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Cloud VPN
1.3.2.47Checks if a Google Cloud Armor security policy contains any rules. The rule is NON_COMPLIANT if there are no rules present within the security policy.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.2.48Checks if a Google Cloud Armor security policy contains any rules. The policy is NON_COMPLIANT if no rules are present within the Google Cloud Armor security policy.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.2.49Checks whether a Google Cloud Armor security policy contains any security rules. This rule is NON_COMPLIANT if a security policy does not contain any security rules.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.2.50Checks if Cloud Armor Security Policies contain any rules. The rule is NON_COMPLIANT if there are no rules present within a Cloud Armor Security Policy.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Cloud Armor
1.3.2.51Checks whether Google Cloud Armor security policy rules contain conditions. This rule is COMPLIANT if the security policy rule contains at least one condition and NON_COMPLIANT otherwise.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.3.2.52Verifies if a Google Cloud Armor security policy contains any security rules. The policy is considered NON_COMPLIANT if there are no security rules present within it.0
Attributes
- Section
1.3.2: Network access to and from the cardholder data environment is restricted.
- Service
Google Cloud Armor
1.4.1: Network connections between trusted and untrusted networks are controlled.101
1.4.1.1Checks if a Google Cloud API Gateway API deployment is using Google Cloud Armor security policies. The rule is NON_COMPLIANT if a Google Cloud Armor policy is not used or if the used policy does not match what is specified in the rule parameter.0
Attributes
- Section
1.4.1: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud API Gateway
1.4.1.2Checks if Google Cloud Endpoints APIs are of the type specified in the rule parameter endpoint_configuration_type. The rule returns NON_COMPLIANT if the API does not match the endpoint type configured in the rule parameter.0
Attributes
- Section
1.4.1: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Endpoints
1.4.1.3Checks if Google Cloud Memorystore instances are configured with a custom subnet. The rule is NON_COMPLIANT for a Memorystore instance if it is using the default subnet.0
Attributes
- Section
1.4.1: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Memorystore
1.4.1.4The rule identifier (INSTANCES_IN_VPC) for Google Cloud Platform corresponds to the equivalent resource of Google Compute Engine instances within a Virtual Private Cloud (VPC), similar to EC2 instances in Amazon Web Services VPC. In GCP, this would involve the configuration of firewall rules and network settings within a VPC for Google Compute Engine instances.0
Attributes
- Section
1.4.1: Network connections between trusted and untrusted networks are controlled.
- Service
Google Compute Engine
1.4.1.5Checks if Cloud NAT is configured for a Google Cloud VPC network. The rule is NON_COMPLIANT if Cloud NAT is not configured for an authorized VPC network.0
Attributes
- Section
1.4.1: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC
1.4.1.6Checks if there are public routes in the route table to a Cloud Router or VPN Gateway (equivalent to an Internet Gateway in AWS). The rule is NON_COMPLIANT if there is a route to a Cloud Router or VPN Gateway with a destination CIDR block of '0.0.0.0/0' or '::/0' or if a destination CIDR block does not match the rule parameter.0
Attributes
- Section
1.4.1: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC Networking
1.4.1.7Checks if BigQuery has 'VPC Service Controls' enabled. The rule is NON_COMPLIANT if 'VPC Service Controls' are not enabled or if the configuration.vpcServiceControls field is 'false'.0
Attributes
- Section
1.4.1: Network connections between trusted and untrusted networks are controlled.
- Service
BigQuery
1.4.1.8Checks if a Google AI Platform Notebooks instance is launched within a VPC or within a list of approved subnets. The rule is NON_COMPLIANT if a notebook instance is not launched within a VPC or if its subnet ID is not included in the parameter list.0
Attributes
- Section
1.4.1: Network connections between trusted and untrusted networks are controlled.
- Service
Google AI Platform Notebooks
1.4.1.9Checks if DNS resolution from requester VPC to private IP is enabled in Google Cloud Platform. The rule is NON_COMPLIANT if DNS resolution is not enabled.1
Attributes
- Section
1.4.1: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC
1.4.1.10Checks if both Cloud VPN tunnels in Google Cloud Platform are in 'ACTIVE' status. The rule is NON_COMPLIANT if one or both tunnels are in 'DOWN' or 'DISABLED' status.0
Attributes
- Section
1.4.1: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud VPN
1.4.2: Network connections between trusted and untrusted networks are controlled.5034
1.4.2.1Checks if a Google Cloud Endpoints API is using Google Cloud Armor security policies. The rule is NON_COMPLIANT if a Google Cloud Armor security policy is not used or if the used Google Cloud Armor policy does not match what is specified in the rule parameter.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Armor
1.4.2.2Checks if Google Cloud Endpoints APIs are of the type specified in the rule parameter. The rule returns NON_COMPLIANT if the API does not match the endpoint type configured in the rule parameter.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Endpoints
1.4.2.3Verifies if a Google Cloud Endpoints service has an associated SSL certificate. The rule is NON_COMPLIANT if the Google Cloud Endpoints service does not have a valid SSL certificate configured for its API.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Endpoints
1.4.2.4Checks if Google Cloud Endpoints APIs are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT for a Google Cloud Endpoints API if it is not associated with a Cloud Armor security policy.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Endpoints
1.4.2.5Checks if Google Cloud CDN (Content Delivery Network) is associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT if a Google Cloud CDN is not associated with a Google Cloud Armor security policy.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Armor
1.4.2.6Checks if the SSL certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN uses the default SSL certificate.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud CDN
1.4.2.7Checks if the Cloud Source Repositories URL contains sign-in credentials or not. The rule is NON_COMPLIANT if the URL contains any sign-in information and COMPLIANT if it doesn't.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud Source Repositories
1.4.2.8Checks if Google Cloud SQL instances are publicly accessible. The rule is NON_COMPLIANT if the 'Authorized networks' field is set to allow public IP addresses.3
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud SQL
1.4.2.9Checks if Google Cloud Firestore manual backups are public. The rule is NON_COMPLIANT if any Google Cloud Firestore manual backups are public.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Firestore
1.4.2.10Checks if the GCP VPN authorization rules authorize connection access for all clients. The rule is NON_COMPLIANT if 'AccessAll' is present and set to true.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPN
1.4.2.11Checks if the status of the GCP Compute Engine instance's maintenance and compliance with the desired state (as configured with Instance Template and Managed Instance Groups) is 'HEALTHY' or 'UNHEALTHY' after the operation execution on the instance. The rule is compliant if the health status is 'HEALTHY'. For more information about instance groups, see Instance Groups and Autoscaling in GCP.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Compute Engine
1.4.2.12Checks if Google Cloud Platform (GCP) Cloud Interconnect connections have 'AutoAcceptSharedAttachments' enabled. The rule is NON_COMPLIANT for a Cloud Interconnect connection if 'AutoAcceptSharedAttachments' is set to 'enable'.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud Interconnect
1.4.2.13Checks if the Google Kubernetes Engine (GKE) cluster endpoint is not publicly accessible. The rule is NON_COMPLIANT if the endpoint is publicly accessible.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Kubernetes Engine (GKE)
1.4.2.14Checks if Google Cloud's Elasticsearch (via Google Cloud Marketplace or third-party offering) is deployed within a Virtual Private Cloud (VPC) network. The rule is NON_COMPLIANT if the Elasticsearch domain endpoint is public.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Virtual Private Cloud (VPC)
1.4.2.15Checks if Google Cloud HTTP(S) Load Balancers have backends configured to use SSL certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend that is configured without a certificate from Google Cloud Certificate Manager or is configured with a certificate different from a Google Cloud Certificate Manager certificate.1
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Load Balancing
1.4.2.16Checks if the External HTTPS Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, ensure an HTTPS or SSL proxy listener is configured with your External Load Balancer. This rule is specifically applicable to External HTTPS Load Balancers and does not check Internal Load Balancers or TCP/UDP Load Balancers.1
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Load Balancing
1.4.2.17Checks if a Google Cloud account has block public access settings enabled for Google Dataproc. The rule is NON_COMPLIANT if BlockPublicAccess is false, or if true, firewall rules allow traffic on ports other than Port 22.1
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Dataproc
1.4.2.18The rule identifier INCOMING_SSH_DISABLED indicates a policy to disable incoming SSH access, while the rule name restricted-ssh refers to the specific rule implemented within a firewall to restrict SSH connections. In Google Cloud Platform (GCP), this is achieved using 'Firewall Rules' to manage network access, specifically by configuring a firewall rule to deny incoming traffic on port 22, which is the default port for SSH.1
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
GCP Firewall Rules
1.4.2.19Checks if internet access configurations are associated with an authorized Virtual Private Cloud (VPC) in Google Cloud Platform (GCP). The rule is NON_COMPLIANT if internet access configurations are linked to an unauthorized VPC.4
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google VPC
1.4.2.20Checks if the Google Cloud Functions IAM policy attached to the Cloud Function resource prohibits public access. If the Cloud Function IAM policy allows public access it is NON_COMPLIANT.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Functions
1.4.2.21Checks if a Cloud Function is allowed access to a Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if the Cloud Function is not VPC enabled.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud Functions
1.4.2.22Checks if the default ports for SSH (22) and RDP (3389) ingress traffic in Google Cloud Platform (GCP) firewall rules are unrestricted. The rule is NON_COMPLIANT if a firewall rule allows ingress from any source IP address on these ports.2
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Firewall
1.4.2.23Checks if a Google Cloud VPC Firewall rule is configured with a user-defined default action for fragmented packets. The rule is NON_COMPLIANT if the default action for fragmented packets does not match the user-defined default action.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC Firewall
1.4.2.24Check if Google Cloud Platform (GCP) Firewall Policy has associated rules. This rule is NON_COMPLIANT if no ingress or egress rules are associated with the Firewall Policy; otherwise, it is COMPLIANT if any rule exists.1
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
GCP Firewall Policy
1.4.2.25Verifies whether a Serverless VPC Access connector has associated Serverless services. The connector is NON_COMPLIANT if there are no services linked to it.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Serverless VPC Access
1.4.2.26Checks if there are public routes in the VPC route table to an Internet Gateway. The rule is NON_COMPLIANT if a route to an IGW has a destination CIDR block of '0.0.0.0/0' or '::/0' or if a destination CIDR block does not match the rule parameter.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC
1.4.2.27Checks if Google Cloud's Elasticsearch Service (or a similar managed service) domains are in a Google Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if an Elasticsearch Service domain endpoint is public.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Elasticsearch Service
1.4.2.28Checks if there are any Google Cloud SQL instances that are not using the default network and firewall settings. The rule is NON_COMPLIANT if there are any Cloud SQL instances not configured with the default settings.4
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud SQL
1.4.2.29Checks if Cloud SQL instances in Google Cloud Platform (GCP) are not publicly accessible. The rule is NON_COMPLIANT if the 'ipConfiguration' field has 'requireSsl' set to false or 'authorizedNetworks' is empty, indicating the instance is accessible from public IPs.4
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud SQL
1.4.2.30Checks if Google BigQuery datasets are not publicly accessible. The rule is NON_COMPLIANT if the dataset's access controls allow public access.1
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google BigQuery
1.4.2.31Checks if Google BigQuery reservation has 'enableCapacityCommitment' enabled. The rule is NON_COMPLIANT if 'enableCapacityCommitment' is not enabled or if the configuration.enableCapacityCommitment field is 'false'.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google BigQuery
1.4.2.32Checks if Google Cloud Storage (GCS) buckets have uniform access controls enabled. The rule is NON_COMPLIANT if uniform access controls are not enabled for GCS buckets.2
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Storage
1.4.2.33Checks if the required IAM policies for public access are configured properly at the project level. The rule is only NON_COMPLIANT when the IAM roles and permissions do not match the required configurations as specified.2
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Storage
1.4.2.34Verifies that the necessary public access prevention configurations are established at the organization level. The rule is NON_COMPLIANT if the settings do not align with the specified parameters or default configurations.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Storage
1.4.2.35Checks if Cloud Storage buckets are publicly accessible. The rule is NON_COMPLIANT if a Cloud Storage bucket is not listed in the excludedPublicBuckets parameter and bucket level settings are public.2
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud Storage
1.4.2.36Checks if your Google Cloud Storage buckets do not allow public read access. The rule checks the 'Uniform Bucket-Level Access' settings, the bucket IAM policies, and the bucket access control lists (ACL).2
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Storage
1.4.2.37Checks if your Google Cloud Storage buckets do not allow public write access. The rule verifies the Uniform Bucket-Level Access settings, bucket IAM policies, and ACLs.2
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Storage
1.4.2.38Checks if a Google AI Platform Notebook instance is launched within a VPC or within a list of approved subnets. The rule is NON_COMPLIANT if a notebook instance is not launched within a VPC or if its subnet ID is not included in the parameter list.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google AI Platform
1.4.2.39Checks if direct internet access is disabled for a Google Cloud AI Platform Notebooks instance. The rule is NON_COMPLIANT if an AI Platform Notebooks instance is internet-enabled.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud AI Platform Notebooks
1.4.2.40Checks if a Private Service Connection for the service provided in the rule parameter is created for each Google Cloud Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if a Google Cloud VPC doesn't have a Private Service Connection created for the service.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC
1.4.2.41Checks if there are unused Firewall Rules. The rule is COMPLIANT if each Firewall Rule is associated with a target resource. The rule is NON_COMPLIANT if a Firewall Rule is not associated with any target resource.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC Firewall
1.4.2.42Checks if DNS resolution from accepted/requester VPC to private IP is enabled in Google Cloud Platform. The rule is NON_COMPLIANT if DNS resolution from accepter/requester VPC to private IP is not enabled.1
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC
1.4.2.43Checks if firewall rules allowing unrestricted incoming traffic ('0.0.0.0/0' or '::/0') only allow inbound TCP or UDP connections on authorized ports. The rule is NON_COMPLIANT if such firewall rules do not have ports specified in the rule parameters.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Firewall Rules
1.4.2.44Checks if both Cloud VPN tunnels provided by Google Cloud Platform (GCP) are in 'RUNNING' state. The rule is NON_COMPLIANT if one or both tunnels are in 'FAILED' state.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud VPN
1.4.2.45Checks if a Google Cloud Armor security policy contains any rules. The rule is NON_COMPLIANT if there are no rules present within the security policy.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Armor
1.4.2.46Checks if a Google Cloud Armor security policy has any rules configured. The policy is NON_COMPLIANT if no rules are present within the Google Cloud Armor security policy.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Armor
1.4.2.47Checks whether a Cloud Armor security policy contains any security rules. This rule is NON_COMPLIANT if a security policy does not contain any security rule.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud Armor
1.4.2.48Checks if Cloud Armor security policy rule groups contain any rules. The rule is NON_COMPLIANT if there are no rules present within a Cloud Armor security policy rule group.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud Armor
1.4.2.49Checks whether Google Cloud Armor security policy contains rules with conditions. This policy is COMPLIANT if the security policy contains at least one rule with conditions and NON_COMPLIANT otherwise.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Armor
1.4.2.50Checks if a Google Cloud Armor security policy contains any rules or rule groups. The policy is considered NON_COMPLIANT if there are no rules or rule groups present within the security policy.0
Attributes
- Section
1.4.2: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Armor
1.4.3: Network connections between trusted and untrusted networks are controlled.30
1.4.3.1Checks if a Google Cloud VPC firewall policy is configured with a user-defined ruleset for fragmented packets. The rule is NON_COMPLIANT if the default action for fragmented packets does not match the user-defined default action.0
Attributes
- Section
1.4.3: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC Firewall
1.4.3.2Checks if a Google Cloud Platform (GCP) firewall policy is configured with a user-defined default action for traffic. This rule is NON_COMPLIANT if the default action for traffic does not match the user-defined action.0
Attributes
- Section
1.4.3: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Firewall
1.4.3.3Check if GCP Firewall Rule is associated with at least one target (such as instance tags or IP ranges). This rule is NON_COMPLIANT if no targets are associated with the Firewall Rule, else COMPLIANT if at least one target exists.0
Attributes
- Section
1.4.3: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Firewall
1.4.4: Network connections between trusted and untrusted networks are controlled.101
1.4.4.1Checks if a Google Cloud API Gateway API is using Google Cloud Armor security policies. The rule is NON_COMPLIANT if a Cloud Armor security policy is not used or if the used security policy does not match what is listed in the rule parameter.0
Attributes
- Section
1.4.4: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud API Gateway
1.4.4.2Checks if Google Cloud Endpoints APIs are of the type specified in the rule parameter endpointConfigurationType. The rule returns NON_COMPLIANT if the API does not match the endpoint type configured in the rule parameter.0
Attributes
- Section
1.4.4: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Endpoints
1.4.4.3Checks if Google Cloud Memorystore instances are configured with a custom VPC subnet. The rule is NON_COMPLIANT for a Memorystore instance if it is using the default VPC subnet.0
Attributes
- Section
1.4.4: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Memorystore
1.4.4.4The rule identifier for instances in VPC in GCP is different from its rule name, similar to AWS's INSTANCES_IN_VPC and ec2-instances-in-vpc.0
Attributes
- Section
1.4.4: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud Compute
1.4.4.5Checks if Cloud Routers with internet access are associated with an authorized Virtual Private Cloud (VPC) Network. The rule is NON_COMPLIANT if Cloud Routers with internet access are associated with an unauthorized VPC Network.0
Attributes
- Section
1.4.4: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC
1.4.4.6Checks if there are public routes in the route table to a Cloud Internet Engine (CIE). The rule is NON_COMPLIANT if a route to a CIE has a destination CIDR block of '0.0.0.0/0' or '::/0' or if a destination CIDR block does not match the rule parameter.0
Attributes
- Section
1.4.4: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC
1.4.4.7Checks if Google BigQuery has 'VPC Service Controls' enabled. The rule is NON_COMPLIANT if 'VPC Service Controls' are not enabled for the BigQuery instance or if the configuration.vpcServiceControls field is 'false'.0
Attributes
- Section
1.4.4: Network connections between trusted and untrusted networks are controlled.
- Service
Google BigQuery
1.4.4.8Checks if a Google AI Platform Notebook instance is launched within a VPC or within a list of approved subnets. The rule is NON_COMPLIANT if a notebook instance is not launched within a VPC or if its subnet ID is not included in the parameter list.0
Attributes
- Section
1.4.4: Network connections between trusted and untrusted networks are controlled.
- Service
Google AI Platform
1.4.4.9Checks if DNS resolution from accepter/requester VPC to private IP is enabled. The rule is NON_COMPLIANT if DNS resolution from accepter/requester VPC to private IP is not enabled in Google Cloud Platform (GCP).1
Attributes
- Section
1.4.4: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud VPC
1.4.4.10Checks if both Cloud VPN tunnels in Google Cloud Platform (GCP) are in 'ACTIVE' status. The rule is NON_COMPLIANT if one or both tunnels are in 'DOWN' status.0
Attributes
- Section
1.4.4: Network connections between trusted and untrusted networks are controlled.
- Service
Cloud VPN
1.4.5: Network connections between trusted and untrusted networks are controlled.23
1.4.5.1Checks if Google Cloud Compute Instance Templates are set to assign public IP addresses to Network Interfaces. The rule is NON_COMPLIANT if the default version of a Compute Instance Template has at least 1 Network Interface with 'accessConfig' set to 'true' for assigning a public IP.3
Attributes
- Section
1.4.5: Network connections between trusted and untrusted networks are controlled.
- Service
Google Cloud Compute
1.4.5.2Checks if Google Kubernetes Engine (GKE) Pods are configured to share a host's process namespace with their containers. The rule is NON_COMPLIANT if the HostPID parameter is set to 'true'.0
Attributes
- Section
1.4.5: Network connections between trusted and untrusted networks are controlled.
- Service
Google Kubernetes Engine (GKE)
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.4633
1.5.1.1Checks if Google Cloud Endpoints APIs are of the type specified in the rule parameter endpointConfigurationType. The rule returns NON_COMPLIANT if the API does not match the endpoint type configured in the rule parameter.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Endpoints
1.5.1.2Checks if an API Gateway stage uses an SSL certificate. The rule is NON_COMPLIANT if the API Gateway stage does not have an associated SSL certificate.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
API Gateway
1.5.1.3Checks if Google Cloud APIs are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT for a Google Cloud API if it is not associated with a Cloud Armor security policy.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Armor
1.5.1.4Verifies if Google Cloud CDN is associated with Cloud Armor security policies. The rule is NON_COMPLIANT if a Cloud CDN is not associated with a Cloud Armor policy.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud CDN
1.5.1.5Checks if the certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN uses the default SSL certificate.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud CDN
1.5.1.6Checks if the Cloud Source Repositories URL contains sign-in credentials. The rule is NON_COMPLIANT if the URL contains any sign-in information and COMPLIANT if it doesn't.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Cloud Source Repositories
1.5.1.7Checks if Google Cloud Database Migration Service (Cloud DMS) private services are exposed to the public. The rule is NON_COMPLIANT if the equivalent public access setting is enabled.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Database Migration Service
1.5.1.8Checks if Google Cloud Firestore or Google Cloud Spanner backups are public. The rule is NON_COMPLIANT if any Firestore or Spanner backups are public.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Firestore / Google Cloud Spanner
1.5.1.9Checks if the Google Cloud Platform (GCP) Identity-Aware Proxy (IAP) settings allow access for all users. The rule is NON_COMPLIANT if 'accessLevel' is set to 'allUsers'.1
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Identity-Aware Proxy (IAP)
1.5.1.10Checks if the status of the Google Cloud Config Sync association compliance is COMPLIANT or NON_COMPLIANT after the association execution on the instance. The rule is compliant if the field status is COMPLIANT. For more information about associations in GCP, see Config Sync documentation.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Config Sync
1.5.1.11Checks if Google Cloud Platform (GCP) Cloud VPN has 'AutoTunnel' enabled. The rule is NON_COMPLIANT for a Cloud VPN if 'AutoTunnel' is set to 'enable'.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud VPN
1.5.1.12Checks if the Google Kubernetes Engine (GKE) cluster endpoint is not publicly accessible. The rule is NON_COMPLIANT if the endpoint is publicly accessible.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Kubernetes Engine (GKE)
1.5.1.13Checks if Google Cloud Elasticsearch clusters (via Google Cloud Marketplace or a self-managed deployment) are within a Google Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if an Elasticsearch cluster endpoint is public.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Elasticsearch
1.5.1.14Checks if Google Cloud HTTP(S) Load Balancers have backend services that are configured with SSL certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service that is configured without an SSL certificate from Google Cloud Certificate Manager or is configured with a certificate different from a Google Cloud certificate.1
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Load Balancing
1.5.1.15Checks if the Google Cloud Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, an HTTPS load balancer should be configured. This rule is specifically applicable to Google Cloud Load Balancers and not to any other load balancing options.1
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Load Balancing
1.5.1.16Checks if an account with Google Cloud Dataproc has block public access settings enabled. The rule is NON_COMPLIANT if the blockPublicAccess configuration is false or if true, ports other than Port 22 are listed in the allowedFirewallRules.1
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Dataproc
1.5.1.17In Google Cloud Platform (GCP), the equivalence for the incoming SSH policy that disables incoming SSH traffic can be achieved using Firewall Rules. Specifically, you would create a firewall rule that denies TCP traffic on port 22 (the default SSH port) to restrict SSH access for instances.1
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Compute Engine Firewall Rules
1.5.1.18Checks if Cloud Routers are attached to an authorized Google Cloud VPC network. The rule is NON_COMPLIANT if Cloud Routers are attached to an unauthorized VPC network.1
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud VPC
1.5.1.19Checks if the Cloud Functions IAM policy attached to the Cloud Function prohibits public access. If the Cloud Function IAM policy allows public access it is NON_COMPLIANT.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Functions
1.5.1.20Checks if a Google Cloud Function is allowed access to a Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if the Cloud Function is not VPC enabled.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Functions
1.5.1.21Checks if default ports for SSH (22) and RDP (3389) ingress traffic for Google Cloud Platform firewall rules is unrestricted. The rule is NON_COMPLIANT if a firewall rule allows ingress traffic from any source IP address on ports 22 or 3389.2
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Firewall
1.5.1.22Checks if a GCP Firewall Rule is configured with a user-defined default action for fragmented packets. The rule is NON_COMPLIANT if the default action for fragmented packets does not match the user-defined action.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Compute Engine
1.5.1.23Check if Google Cloud Firewall policy is associated with stateful or stateless rules. This rule is NON_COMPLIANT if no stateful or stateless rules are associated with the Firewall policy, else COMPLIANT if any one of the rule types exists.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Firewall
1.5.1.24Checks if a GCP Firewall Rule contains rules. The rule is NON_COMPLIANT if there are no rules in a Firewall Rule.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud VPC
1.5.1.25Checks if there are public routes in the route table to a Cloud Router (GCP equivalent). The rule is NON_COMPLIANT if a route to a Cloud Router has a destination CIDR block of '0.0.0.0/0' or '::/0' or if a destination CIDR block does not match the rule parameter.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Compute Engine
1.5.1.26Checks if Google Cloud's Elasticsearch (managed) instances are in a Google Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if an Elasticsearch instance endpoint is public.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Elasticsearch
1.5.1.27Checks if there are any Google Cloud SQL database instances that do not use the default Cloud SQL settings. The rule is NON_COMPLIANT if there are any database instances not configured with the default settings.4
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud SQL
1.5.1.28Checks if the Google Cloud SQL instances are not publicly accessible. The rule is NON_COMPLIANT if the 'ipConfiguration' field's 'authorizedNetworks' array is not empty, indicating that the instance has been configured to allow connections from public IP addresses.3
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud SQL
1.5.1.29Checks if Google BigQuery datasets are not publicly accessible. The rule is NON_COMPLIANT if the `access` field contains an entry with `specialGroup` set to 'allUsers'.1
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google BigQuery
1.5.1.30Checks if Google Cloud Storage (GCS) buckets have uniform bucket-level access enabled to block public access settings. The rule is NON_COMPLIANT if uniform bucket-level access is not enabled for GCS buckets.3
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Storage
1.5.1.31Verifies if the necessary IAM permissions are properly configured at the project level in GCP. The rule is marked as NON_COMPLIANT when the assigned roles do not align with the expected IAM policy configurations.4
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud IAM
1.5.1.32Checks if the required public access settings are configured at the project level. The rule is NON_COMPLIANT if the IAM policy does not restrict public access appropriately based on the specified parameters or defaults.2
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Storage
1.5.1.33Checks if Cloud Storage buckets are publicly accessible. The rule is NON_COMPLIANT if a Cloud Storage bucket is not listed in the excludedPublicBuckets parameter and bucket level settings are public.2
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Storage
1.5.1.34Checks if your Google Cloud Storage buckets do not allow public read access. The rule checks the Bucket Policy Only settings, uniform bucket-level access, and the bucket access control list (ACL).2
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Storage
1.5.1.35Checks if your Google Cloud Storage buckets do not allow public write access. The rule checks the Uniform bucket-level access settings, the bucket IAM policies, and the bucket access control list (ACL).2
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Storage
1.5.1.36Checks if a Google Cloud AI Platform Notebooks instance is launched within a Virtual Private Cloud (VPC) network or within a list of approved subnets. The rule is NON_COMPLIANT if an AI Platform Notebooks instance is not launched within a VPC or if its subnet ID is not included in the parameter list.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud AI Platform Notebooks
1.5.1.37Checks if direct internet access is disabled for a Google Cloud Vertex AI Workbench instance. The rule is NON_COMPLIANT if the Vertex AI Workbench instance is internet-enabled.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Vertex AI Workbench
1.5.1.38Checks if a Private Service Access connection is created for each Google Cloud Virtual Private Cloud (GCP VPC). The rule is NON_COMPLIANT if a GCP VPC doesn't have a Private Service Access connection created for the service.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud VPC
1.5.1.39Checks if there are unused firewall rules in Google Cloud Platform (GCP). The rule is COMPLIANT if each firewall rule is associated with a VPC network. The rule is NON_COMPLIANT if a firewall rule is not associated with a VPC network.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud VPC
1.5.1.40Checks if Google Cloud firewall rules allowing unrestricted incoming traffic ('0.0.0.0/0' or '::/0') only allow inbound TCP or UDP connections on authorized ports. The rule is NON_COMPLIANT if such firewall rules do not have ports specified in the rule parameters.2
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Firewall
1.5.1.41Checks if a Google Cloud Armor security policy contains any rules. The policy is considered NON_COMPLIANT if there are no rules present within the security policy.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Armor
1.5.1.42Checks if a Google Cloud Armor security policy contains any rules. The policy is NON_COMPLIANT if no rules are present within the Cloud Armor security policy.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Armor
1.5.1.43Checks whether a GCP Web Application Firewall (WAF) contains any firewall rules. This rule is NON_COMPLIANT if a WAF does not contain any firewall rule.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Armor
1.5.1.44Checks if Cloud Armor security policies contain any rules. The rule is NON_COMPLIANT if there are no rules present within a Cloud Armor security policy.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Cloud Armor
1.5.1.45Checks whether the Google Cloud Armor security policy contains rules with match conditions. This rule is COMPLIANT if the security policy contains at least one match condition and NON_COMPLIANT otherwise.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
Google Cloud Armor
1.5.1.46Checks if a GCP Cloud Armor security policy contains any security rules. The policy is NON_COMPLIANT if there are no security rules present within a Cloud Armor security policy.0
Attributes
- Section
1.5.1: Risks to the CDE from computing devices that are able to connect to both untrusted networks and the CDE are mitigated.
- Service
GCP Cloud Armor
2.2.5: System components are configured and managed securely.176
2.2.5.1Checks if HTTP to HTTPS redirection is configured on all HTTP load balancers. The rule is NON_COMPLIANT if one or more HTTP load balancers do not have HTTP to HTTPS redirection configured, or if one or more HTTP load balancers have forwarding to an HTTP backend instead of redirection.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud Load Balancing
2.2.5.2Checks if Google Cloud CDN is using deprecated SSL protocols for HTTPS communication between edge locations and custom origins. This rule is NON_COMPLIANT for a Google Cloud CDN configuration if any 'OriginSslProtocols' includes 'SSLv3'.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud CDN
2.2.5.3Checks if Google Cloud CDN backends are using a minimum security policy and cipher suite of TLSv1.2 or greater for viewer connections. This rule is NON_COMPLIANT for a Cloud CDN backend if the minimumProtocolVersion is below TLSv1.2.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud CDN
2.2.5.4Checks if Google Cloud CDN services are using a custom SSL certificate and are configured to use SNI to serve HTTPS requests. The rule is NON_COMPLIANT if a custom SSL certificate is associated but the SSL support method is a dedicated IP address.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud CDN
2.2.5.5Checks if Google Cloud CDN is encrypting traffic to custom origins. The rule is NON_COMPLIANT if 'OriginProtocolPolicy' is set to 'HTTP_ONLY' or if 'OriginProtocolPolicy' is set to 'match-viewer' and 'ViewerProtocolPolicy' is 'ALLOW_ALL'.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud CDN
2.2.5.6Checks if your Google Cloud CDN configurations use HTTPS for serving content. The rule is NON_COMPLIANT if the value of 'enableBackendService' is set to 'true' without enforcing HTTPS for backend services.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud CDN
2.2.5.7Check if Google Cloud Search nodes are encrypted end to end. The rule is NON_COMPLIANT if node-to-node encryption is not enabled on the service.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud Search
2.2.5.8Checks whether your Google Cloud Load Balancer SSL proxies are using a custom SSL policy. The rule is only applicable if there are SSL proxies for the Load Balancer.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud Load Balancing
2.2.5.9Checks if your Google Cloud Load Balancer SSL certificates use a predefined policy. The rule is NON_COMPLIANT if the Google Cloud Load Balancer's HTTPS/SSL certificate policy does not equal the value of the parameter 'predefinedPolicyName'.1
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud Load Balancing
2.2.5.10Checks if your Cloud Load Balancer is configured with SSL or HTTPS listeners. The rule is NON_COMPLIANT if a listener is not configured with SSL or HTTPS.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud Load Balancing
2.2.5.11Checks if Google Cloud Dataproc clusters have Kerberos enabled. The rule is NON_COMPLIANT if no security configuration is attached to the cluster or the security configuration does not meet the specified rule parameters.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud Dataproc
2.2.5.12Checks whether connections to Google Cloud Elasticsearch clusters are using HTTPS. The rule is NON_COMPLIANT if the Google Cloud Elasticsearch cluster 'enableHttps' is not true or is true, and 'minimumTlsVersion' is not in 'tlsVersions'.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud Elasticsearch
2.2.5.13Check if Google Cloud's Elasticsearch Service nodes are encrypted end-to-end. The rule is NON_COMPLIANT if the node-to-node encryption is not enabled on the Elasticsearch instance.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud Elasticsearch Service
2.2.5.14Checks if Google BigQuery datasets require TLS/SSL encryption to connect to SQL clients. The rule is NON_COMPLIANT if any Google BigQuery dataset does not have encryption enabled for data in transit.1
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google BigQuery
2.2.5.15Checks if Cloud Storage buckets have policies that require requests to use HTTPS. The rule is NON_COMPLIANT if any Cloud Storage bucket has policies allowing HTTP requests.2
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Cloud Storage
2.2.5.16Checks if a server created with Google Cloud Storage uses FTP for data transfer. The rule is NON_COMPLIANT if the server protocol for data transfer is FTP-enabled.0
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud Storage
2.2.5.17Checks if Google Cloud Firewall rules allow unrestricted incoming traffic ('0.0.0.0/0' or '::/0') and verify if only authorized TCP or UDP connections on specified ports are permitted. The rule is NON_COMPLIANT if such firewall rules do not have ports specified in the rule parameters.2
Attributes
- Section
2.2.5: System components are configured and managed securely.
- Service
Google Cloud Firewall
2.2.7: System components are configured and managed securely.197
2.2.7.1Checks if HTTP to HTTPS redirection is configured on all HTTP load balancers. The rule is NON_COMPLIANT if one or more HTTP load balancers do not have HTTP to HTTPS redirection configured. The rule is also NON_COMPLIANT if one or more HTTP load balancers have forwarding to an HTTP load balancer instead of redirection.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Load Balancing
2.2.7.2Checks if Google Cloud CDN is using deprecated SSL protocols for HTTPS communication between edge locations and custom origins. This rule is NON_COMPLIANT for a Cloud CDN configuration if any 'OriginSslProtocols' includes 'SSLv3'.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud CDN
2.2.7.3Checks if Google Cloud CDN configurations are encrypting traffic to custom origins. The rule is NON_COMPLIANT if 'originProtocol' is 'HTTP_ONLY' or if 'originProtocol' is 'MATCH_VIEWER' and 'viewerProtocol' is 'ALLOW_ALL'.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud CDN
2.2.7.4Checks if your Google Cloud CDN configurations use HTTPS. The rule is NON_COMPLIANT if the value of 'enableHttp2' is set to 'true' while 'enableCaching' is set to 'true', but the backend service does not support HTTPS.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud CDN
2.2.7.5Checks if your Google Cloud Firestore in Datastore mode has TLS enabled for secure connections. The rule is NON_COMPLIANT if Firestore is not encrypted by transport layer security (TLS).0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Firestore
2.2.7.6Checks if Google Cloud Database Migration service endpoints are configured with an SSL connection. The rule is NON_COMPLIANT if Google Cloud Database Migration service does not have an SSL connection configured.1
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Database Migration Service
2.2.7.7Checks if Google Cloud Database Migration Service endpoints for Redis data stores are enabled for TLS/SSL encryption of data communicated with other endpoints. The rule is NON_COMPLIANT if TLS/SSL encryption is not enabled.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Database Migration Service
2.2.7.8Checks if Google Cloud Memorystore (Redis) instances have encryption-in-transit enabled. The rule is NON_COMPLIANT for a Memorystore instance if 'transit_encryption_mode' is set to 'DISABLED'.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Memorystore
2.2.7.9Check if Google Cloud's Elasticsearch service (operated through Google Cloud Marketplace) nodes are encrypted end to end. The rule is NON_COMPLIANT if the node-to-node encryption is not enabled on the Elasticsearch cluster.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Elasticsearch (via Google Cloud Marketplace)
2.2.7.10Checks if the Google Cloud Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, use an SSL or HTTPS frontend with your Google Cloud Load Balancer. This rule is only applicable to Google Cloud Load Balancers and does not check other types of load balancers.1
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Load Balancing
2.2.7.11Checks whether your Google Cloud Load Balancer SSL proxies are using a custom SSL policy. The rule is only applicable if there are SSL proxy listeners configured for the Load Balancer.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Load Balancing
2.2.7.12Checks if your Google Cloud Platform (GCP) HTTPS Load Balancer SSL certificates are using a predefined policy. The rule is NON_COMPLIANT if the HTTPS Load Balancer SSL certificate's policy does not equal the value of the parameter 'predefinedPolicyName'.1
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Load Balancing
2.2.7.13Checks if your Google Cloud Load Balancer is configured with SSL or HTTPS listeners. The rule is NON_COMPLIANT if a listener is not configured with SSL or HTTPS.1
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Load Balancing
2.2.7.14Checks if Google Cloud Dataproc clusters have IAM conditions enabled. The rule is NON_COMPLIANT if a security configuration is not attached to the cluster or the security configuration does not satisfy the specified rule parameters.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Dataproc
2.2.7.15Checks if a Google Cloud Pub/Sub topic enforces encryption in transit using HTTPS (TLS) for communication with the subscribers of the topic. The rule is NON_COMPLIANT if plain text communication is enabled for in-transit messages.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Pub/Sub
2.2.7.16Checks whether connections to Google Cloud Elasticsearch (GCP equivalent of OpenSearch) are using HTTPS. The rule is NON_COMPLIANT if the Google Cloud Elasticsearch domain 'enableHttps' is not 'true' or is 'true' and 'tlsPolicy' is not in the allowed TLS policies.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Elasticsearch
2.2.7.17Check if Google Cloud's Elasticsearch on GCP (via Google Cloud Marketplace) has end-to-end encryption enabled. The rule is NON_COMPLIANT if the node-to-node encryption is not activated.0
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Elasticsearch
2.2.7.18Checks if Google BigQuery datasets require secure access (TLS/SSL encryption) for connections. The rule is NON_COMPLIANT if any Google BigQuery dataset does not enforce secure connections.2
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google BigQuery
2.2.7.19Checks if Cloud Storage buckets have policies that require requests to use SSL/TLS. The rule is NON_COMPLIANT if any Cloud Storage bucket has policies allowing HTTP requests.1
Attributes
- Section
2.2.7: System components are configured and managed securely.
- Service
Google Cloud Storage
3.2.1: Storage of account data is kept to a minimum.92
3.2.1.1Checks if a backup plan in Google Cloud Platform has a backup policy that meets the necessary frequency and retention duration. The policy is NON_COMPLIANT if recovery snapshots are not taken with the required frequency or if they expire before the designated retention time.0
Attributes
- Section
3.2.1: Storage of account data is kept to a minimum.
- Service
Google Cloud Backup and DR
3.2.1.2Checks if a Cloud Storage object (recovery point) retains data for at least the specified retention period. The rule is NON_COMPLIANT if the object's retention policy is less than the required retention duration.0
Attributes
- Section
3.2.1: Storage of account data is kept to a minimum.
- Service
Cloud Storage
3.2.1.3Checks if a Google Cloud Logging LogBucket retention period is set to greater than 365 days or else a specified retention period. The rule is NON_COMPLIANT if the retention period is less than MinRetentionTime, if specified, or else 365 days.1
Attributes
- Section
3.2.1: Storage of account data is kept to a minimum.
- Service
Google Cloud Logging
3.2.1.4Checks if a Google Cloud Firestore database retention period is set to a specific number of days. The rule is NON_COMPLIANT if the retention period is less than the value specified by the parameter.0
Attributes
- Section
3.2.1: Storage of account data is kept to a minimum.
- Service
Google Cloud Firestore
3.2.1.5Checks if point-in-time recovery (PITR) is enabled for Google Cloud Firestore collections. The rule is NON_COMPLIANT if PITR is not enabled for Firestore collections.0
Attributes
- Section
3.2.1: Storage of account data is kept to a minimum.
- Service
Google Cloud Firestore
3.2.1.6Checks if Persistent Disks are attached to Google Compute Engine instances. Optionally checks if Persistent Disks are set to delete on instance termination.0
Attributes
- Section
3.2.1: Storage of account data is kept to a minimum.
- Service
Google Compute Engine
3.2.1.7Checks if a private Google Container Registry (GCR) repository has at least one lifecycle policy configured. The rule is NON_COMPLIANT if no lifecycle policy is configured for the GCR private repository.0
Attributes
- Section
3.2.1: Storage of account data is kept to a minimum.
- Service
Google Container Registry (GCR)
3.2.1.8Checks if a lifecycle rule is configured for a Google Cloud Storage bucket. The rule is NON_COMPLIANT if there is no active lifecycle configuration or the configuration does not match the parameter values.0
Attributes
- Section
3.2.1: Storage of account data is kept to a minimum.
- Service
Google Cloud Storage
3.2.1.9Checks if Google Cloud Storage (GCS) buckets with versioning enabled have lifecycle policies configured. The rule is NON_COMPLIANT if the GCS lifecycle policy is not enabled.1
Attributes
- Section
3.2.1: Storage of account data is kept to a minimum.
- Service
Google Cloud Storage
3.3.1.1: Sensitive authentication data (SAD) is not stored after authorization.92
3.3.1.1.1Verifies if a backup policy has a backup job that meets the necessary schedule and retention criteria. The job is deemed NON_COMPLIANT if recovery snapshots are not created at least as frequently as defined by the schedule or if they expire before the defined retention period.0
Attributes
- Section
3.3.1.1: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Backup and DR
3.3.1.1.2Checks if a recovery point expiration in Google Cloud Platform (GCP) meets the specified retention period requirements. The rule is NON_COMPLIANT if the recovery point has a retention period shorter than the required retention period, specifically for services like Google Cloud Storage or Google Cloud Backup and DR.0
Attributes
- Section
3.3.1.1: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Backup and DR
3.3.1.1.3Checks if a Google Cloud Logging LogBucket retention period is set to greater than 365 days or else a specified retention period. The rule is NON_COMPLIANT if the retention period is less than MinRetentionTime, if specified, or else 365 days.1
Attributes
- Section
3.3.1.1: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Logging
3.3.1.1.4Checks if a Google Cloud Firestore database's retention policy is set to a specific number of days. The rule is NON_COMPLIANT if the retention period is less than the value specified by the parameter.0
Attributes
- Section
3.3.1.1: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Firestore
3.3.1.1.5Checks if point-in-time recovery (PITR) is enabled for Cloud Firestore or Cloud Bigtable tables. The rule is NON_COMPLIANT if PITR is not enabled for these tables.0
Attributes
- Section
3.3.1.1: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Cloud Firestore / Cloud Bigtable
3.3.1.1.6Checks if Persistent Disk volumes are attached to Compute Engine instances. Optionally checks if Persistent Disk volumes are configured to be deleted when an instance is terminated.0
Attributes
- Section
3.3.1.1: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Compute Engine
3.3.1.1.7Checks if a private Google Container Registry (GCR) repository has at least one lifecycle policy configured. The rule is NON_COMPLIANT if no lifecycle policy is configured for the GCR private repository.0
Attributes
- Section
3.3.1.1: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Container Registry
3.3.1.1.8Checks if a lifecycle rule is configured for a Google Cloud Storage bucket. The rule is NON_COMPLIANT if there is no active lifecycle configuration rules or the configuration does not match with the parameter values.0
Attributes
- Section
3.3.1.1: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Storage
3.3.1.1.9Checks if Google Cloud Storage (GCS) version-enabled buckets have lifecycle management policies configured. The rule is NON_COMPLIANT if GCS lifecycle management policies are not enabled.1
Attributes
- Section
3.3.1.1: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Storage
3.3.1.3: Sensitive authentication data (SAD) is not stored after authorization.92
3.3.1.3.1Checks if a backup plan has a backup rule that meets the required frequency and retention period in Google Cloud Platform (GCP). The rule is considered NON_COMPLIANT if recovery points are not created at least as frequently as the specified frequency or if they expire before the defined retention period.0
Attributes
- Section
3.3.1.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Backup and DR
3.3.1.3.2Verifies that a backup in Google Cloud Storage does not expire before the specified retention period. The rule is NON_COMPLIANT if the backup's retention policy is set to less than the required retention period.0
Attributes
- Section
3.3.1.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Storage
3.3.1.3.3Checks if a Google Cloud Logging Log Bucket retention period is set to greater than 365 days or else a specified retention period. The rule is NON_COMPLIANT if the retention period is less than MinRetentionTime, if specified, or else 365 days.1
Attributes
- Section
3.3.1.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Logging
3.3.1.3.4Checks if a Google Cloud Firestore database's retention period is set to a specific number of days. The rule is NON_COMPLIANT if the retention period is less than the value specified by the parameter.0
Attributes
- Section
3.3.1.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Firestore
3.3.1.3.5Checks if point-in-time recovery (PITR) is enabled for Google Cloud Firestore databases. The rule is NON_COMPLIANT if PITR is not enabled for Firestore databases.0
Attributes
- Section
3.3.1.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Firestore
3.3.1.3.6Checks if Persistent Disks are attached to Compute Engine instances. Optionally checks if Persistent Disks are set to delete on instance termination.0
Attributes
- Section
3.3.1.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Compute Engine
3.3.1.3.7Checks if a private Google Container Registry (GCR) has at least one lifecycle policy configured. The rule is NON_COMPLIANT if no lifecycle policy is configured for the GCR private repository.0
Attributes
- Section
3.3.1.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Container Registry
3.3.1.3.8Checks if a lifecycle rule is configured for a Google Cloud Storage (GCS) bucket. The rule is NON_COMPLIANT if there is no active Object Lifecycle Management configuration or the configuration does not match with the parameter values.0
Attributes
- Section
3.3.1.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Storage
3.3.1.3.9Checks if Google Cloud Storage (GCS) buckets with versioning enabled have lifecycle policies configured. The rule is NON_COMPLIANT if GCS lifecycle policy is not enabled.1
Attributes
- Section
3.3.1.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Storage
3.3.2: Sensitive authentication data (SAD) is not stored after authorization.92
3.3.2.1Verifies if a backup plan has a backup policy that meets the required frequency and retention period. The policy is NON_COMPLIANT if recovery points are not created at least as frequently as specified or are deleted before the required retention duration.0
Attributes
- Section
3.3.2: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Backup and DR
3.3.2.2Checks if a backup in Cloud Storage or Persistent Disk has a retention period that meets or exceeds the specified duration. The rule is NON_COMPLIANT if the backup retention policy is shorter than required.0
Attributes
- Section
3.3.2: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Backup and DR
3.3.2.3Checks if a Google Cloud Logging LogBucket retention period is set to greater than 365 days or else a specified retention period. The rule is NON_COMPLIANT if the retention period is less than MinRetentionTime, if specified, or else 365 days.1
Attributes
- Section
3.3.2: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Logging
3.3.2.4Checks if a Google Cloud Firestore database's retention period is set to a specific number of days. The rule is NON_COMPLIANT if the retention period is less than the value specified by the parameter.0
Attributes
- Section
3.3.2: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Firestore
3.3.2.5Checks if point-in-time recovery (PITR) is enabled for Google Cloud Firestore. The rule is NON_COMPLIANT if PITR is not enabled for Firestore.0
Attributes
- Section
3.3.2: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Firestore
3.3.2.6Checks if Persistent Disks are attached to Compute Engine instances. Optionally checks if Persistent Disks are set to be deleted when the instance is deleted.0
Attributes
- Section
3.3.2: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Compute Engine
3.3.2.7Checks if a private Google Container Registry (GCR) repository has at least one lifecycle policy configured. The rule is NON_COMPLIANT if no lifecycle policy is configured for the GCR private repository.0
Attributes
- Section
3.3.2: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Container Registry
3.3.2.8Checks if a lifecycle rule is configured for a Google Cloud Storage (GCS) bucket. The rule is NON_COMPLIANT if there are no active lifecycle configuration rules or the configuration does not match with the parameter values.0
Attributes
- Section
3.3.2: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Storage
3.3.2.9Checks if Google Cloud Storage (GCS) buckets with versioning enabled have a lifecycle management policy configured. The rule is NON_COMPLIANT if GCS lifecycle policy is not enabled.1
Attributes
- Section
3.3.2: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Storage
3.3.3: Sensitive authentication data (SAD) is not stored after authorization.92
3.3.3.1Verifies if a backup policy in GCP has a backup rule that meets the necessary frequency and retention criteria. The rule is deemed NON_COMPLIANT if recovery snapshots are not created at least as frequently as specified in the policy or if they expire before the established retention period.0
Attributes
- Section
3.3.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Backup and DR
3.3.3.2Checks if a backup retention policy for Google Cloud Storage complies with the specified retention period. The rule is NON_COMPLIANT if the backup's retention setting is less than the required duration.0
Attributes
- Section
3.3.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Storage
3.3.3.3Checks if a Google Cloud Logging LogBucket retention period is set to greater than 365 days or a specified retention period. The rule is NON_COMPLIANT if the retention period is less than MinRetentionTime, if specified, or else 365 days.1
Attributes
- Section
3.3.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Logging
3.3.3.4Checks if a Google Cloud Firestore database retention period is set to a specific number of days. The rule is NON_COMPLIANT if the retention period is less than the value specified by the parameter.0
Attributes
- Section
3.3.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Firestore
3.3.3.5Checks if point-in-time recovery (PITR) is enabled for Google Cloud Firestore or Cloud Spanner databases. The rule is NON_COMPLIANT if PITR is not enabled for Firestore or Spanner databases.0
Attributes
- Section
3.3.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Firestore / Cloud Spanner
3.3.3.6Checks if Persistent Disks are attached to Compute Engine instances. Optionally checks if Persistent Disks are set to be deleted when the instance is terminated.0
Attributes
- Section
3.3.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Compute Engine
3.3.3.7Checks if a private Google Container Registry (GCR) repository has at least one lifecycle policy configured. The rule is NON_COMPLIANT if no lifecycle policy is configured for the GCR private repository.0
Attributes
- Section
3.3.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Container Registry
3.3.3.8Checks if a lifecycle rule is configured for a Google Cloud Storage bucket. The rule is NON_COMPLIANT if there is no active lifecycle configuration rules or the configuration does not match with the parameter values.0
Attributes
- Section
3.3.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Storage
3.3.3.9Checks if Google Cloud Storage (GCS) buckets with versioning enabled have a retention policy configured. The rule is NON_COMPLIANT if GCS retention policy is not enabled.1
Attributes
- Section
3.3.3: Sensitive authentication data (SAD) is not stored after authorization.
- Service
Google Cloud Storage (GCS)
3.5.1: Primary account number (PAN) is secured wherever it is stored.3537
3.5.1.1Checks if all methods in Google Cloud Endpoints services have caching enabled and cache encrypted. The rule is NON_COMPLIANT if any method in a Google Cloud Endpoints service is not configured to cache or the cache is not encrypted.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Endpoints
3.5.1.2Checks if a Google BigQuery dataset is encrypted at rest. The rule is NON_COMPLIANT if encryption of data at rest is not enabled for a BigQuery dataset.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google BigQuery
3.5.1.3Checks if a Google Cloud Platform (GCP) recovery point is encrypted. The rule is NON_COMPLIANT if the recovery point is not encrypted.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Backup and DR
3.5.1.4Checks if Google Cloud Logging log sinks are encrypted with a specified Google Cloud KMS key. The rule is NON_COMPLIANT if a log sink is not encrypted with any KMS key or is encrypted with a KMS key not supplied in the rule parameter.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Logging
3.5.1.5Checks if Google Cloud Audit Logs is configured to use the Google Cloud Key Management Service (Cloud KMS) for encryption. The rule is COMPLIANT if the KmsKeyId is defined.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Audit Logs
3.5.1.6Checks if a Google Cloud Build trigger has encryption enabled for all of its artifacts. The rule is NON_COMPLIANT if 'encryptionDisabled' is set to 'true' for any primary or secondary (if present) artifact configurations.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Build
3.5.1.7Checks if the project contains environment variables GOOGLE_CLOUD_ACCESS_KEY and GOOGLE_CLOUD_SECRET_KEY. The rule is NON_COMPLIANT when the project environment variables contain plaintext credentials.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Resource Manager
3.5.1.8Checks if a Google Cloud Build project configured with Google Cloud Storage (GCS) Logs has encryption enabled for its logs. The rule is NON_COMPLIANT if 'encryptionDisabled' is set to 'true' in the 'storage' configuration of a Cloud Build project.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Build
3.5.1.9Checks if Google Cloud Firestore or Google Cloud Bigtable instances are encrypted. The rule is NON_COMPLIANT if a Firestore or Bigtable instance is not encrypted.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Firestore / Google Cloud Bigtable
3.5.1.10Checks if storage encryption is enabled for your Google Cloud Firestore databases. The rule is NON_COMPLIANT if storage encryption is not enabled.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Firestore
3.5.1.11Checks if Google Cloud Firestore or Google Cloud Bigtable table is encrypted with Google Cloud Key Management Service (KMS). The rule is NON_COMPLIANT if the Firestore or Bigtable table is not encrypted with Google Cloud KMS. The rule is also NON_COMPLIANT if the encrypted Google Cloud KMS key is not present in the keyResourceIds input parameter.1
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Firestore / Google Cloud Bigtable
3.5.1.12Checks if the Google Cloud Firestore databases are encrypted and checks their status. The rule is COMPLIANT if the status is enabled or enabling.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Firestore
3.5.1.13Checks if Google Cloud Persistent Disk encryption is enabled by default. The rule is NON_COMPLIANT if the encryption is not enabled.1
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage / Google Compute Engine
3.5.1.14Verifies if secrets are passed as environment variables in Google Cloud Platform containers. The rule is NON_COMPLIANT if any environment variable key matches a key listed in the 'secretKeys' parameter (excluding environment variables from other sources such as Google Cloud Storage).0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Kubernetes Engine (GKE)
3.5.1.15Checks if Google Cloud Filestore is configured to encrypt file data using Google Cloud Key Management Service (Google Cloud KMS). The rule is NON_COMPLIANT if the 'fileShare.encryptionKey.name' is not set or does not match the required KMS key.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Filestore
3.5.1.16Checks if Google Kubernetes Engine (GKE) clusters are configured to have Kubernetes secrets encrypted using Google Cloud KMS. The rule is NON_COMPLIANT if a GKE cluster does not have the appropriate encryption settings in place or if secrets are not being encrypted using the specified KMS key.1
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Kubernetes Engine (GKE)
3.5.1.17Checks if Google Kubernetes Engine (GKE) clusters are configured to have Kubernetes secrets encrypted using Google Cloud KMS (Key Management Service).1
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Kubernetes Engine (GKE)
3.5.1.18Checks if Google Cloud Memorystore for Redis instances have encryption-at-rest enabled. The rule is NON_COMPLIANT for a Memorystore instance if 'redis_version' does not support encryption or if the KMS key does not match the approved KMS key settings.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Memorystore for Redis
3.5.1.19Checks if Google Cloud Elasticsearch (managed by Google Cloud) has encryption at rest configuration enabled. The rule is NON_COMPLIANT if the encryption at rest option is not enabled.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Elasticsearch
3.5.1.20Checks if attached Google Cloud Persistent Disks are encrypted and optionally are encrypted with a specified CMEK (Customer Managed Encryption Keys). The rule is NON_COMPLIANT if attached Persistent Disks are unencrypted or are encrypted with a CMEK key not in the supplied parameters.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage
3.5.1.21Checks if Google Cloud Pub/Sub topics are encrypted at rest with Google-managed encryption. The rule is NON_COMPLIANT for a Pub/Sub topic if 'encryptionConfiguration' is not present.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Pub/Sub
3.5.1.22Checks if storage encryption is enabled for your Google Cloud SQL instances. The rule is NON_COMPLIANT if storage encryption is not enabled.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud SQL
3.5.1.23Checks if a Google Cloud SQL instance has automated backups encrypted. The rule is NON_COMPLIANT if a Cloud SQL instance does not have automated backups encrypted.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Cloud SQL
3.5.1.24Checks if Google Cloud's Elasticsearch (GCP equivalent of Amazon OpenSearch Service) instances have encryption at rest configuration enabled. The rule is NON_COMPLIANT if the 'encryption' settings are not enabled.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Elasticsearch
3.5.1.25Checks if a Google Cloud SQL instance is encrypted at rest. The rule is NON_COMPLIANT if a Google Cloud SQL instance is not encrypted at rest.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud SQL
3.5.1.26Checks if Google Cloud SQL database backups are encrypted. The rule is NON_COMPLIANT if the Google Cloud SQL database backups are not encrypted.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud SQL
3.5.1.27Checks if storage encryption is enabled for your Google Cloud SQL instances. The rule is NON_COMPLIANT if storage encryption is not enabled.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud SQL
3.5.1.28Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or encrypted with another key, or if the dataset does not have audit logging enabled.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google BigQuery
3.5.1.29Checks if Google BigQuery datasets are using a specified Google Cloud Key Management Service (GCP KMS) key for encryption. The rule is COMPLIANT if encryption is enabled and the dataset is encrypted with the key provided in the kmsKeyResource parameter. The rule is NON_COMPLIANT if the dataset is not encrypted or encrypted with another key.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google BigQuery
3.5.1.30Checks if your Google Cloud Storage bucket has default object encryption enabled or that the bucket policy explicitly denies upload requests without server-side encryption. The rule is NON_COMPLIANT if your Google Cloud Storage bucket is not encrypted by default.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage
3.5.1.31Checks if GCS buckets are encrypted with Google Cloud Key Management Service (Cloud KMS). The rule is NON_COMPLIANT if the GCS bucket is not encrypted with a Cloud KMS key.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage (GCS)
3.5.1.32Checks if Google Cloud KMS (Cloud Key Management Service) key is configured for a Google AI Platform endpoint configuration. The rule is NON_COMPLIANT if 'kmsKeyName' is not specified for the Google AI Platform endpoint configuration.2
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google AI Platform
3.5.1.33Checks if a Google Cloud Key Management Service (Google Cloud KMS) key is configured for a Google AI Platform notebook instance. The rule is NON_COMPLIANT if 'kmsKeyName' is not specified for the AI Platform notebook instance.0
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud AI Platform
3.5.1.34Checks if all secrets in Google Cloud Secret Manager are encrypted using a customer managed encryption key (CMEK) created in Google Cloud Key Management Service (KMS). The rule is COMPLIANT if a secret is encrypted using a customer managed key. This rule is NON_COMPLIANT if a secret is encrypted using the default Google-managed encryption keys.4
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Secret Manager
3.5.1.35Checks if Pub/Sub topics are encrypted with Google Cloud Key Management Service (Google Cloud KMS). The rule is NON_COMPLIANT if a Pub/Sub topic is not encrypted with Google Cloud KMS. Optionally, specify the key resource names for the rule to check.1
Attributes
- Section
3.5.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Pub/Sub
3.5.1.1: Primary account number (PAN) is secured wherever it is stored.99
3.5.1.1.1Checks if Google Cloud Platform (GCP) SSL Certificates are marked for expiration within the specified number of days. GCP manages SSL certificates through Google-managed SSL certificates which are automatically renewed; however, user-managed certificates need manual renewal. The rule is NON_COMPLIANT if your SSL certificates are about to expire.0
Attributes
- Section
3.5.1.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Certificate Manager
3.5.1.1.2Checks if Google Cloud's Certificate Authority Service has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with status that is not DISABLED.0
Attributes
- Section
3.5.1.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Certificate Authority Service
3.5.1.1.3Checks if a Cloud Endpoints API service uses a valid SSL certificate. The rule is NON_COMPLIANT if the API service does not have an associated SSL certificate enabled.0
Attributes
- Section
3.5.1.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Cloud Endpoints
3.5.1.1.4Checks if the certificate associated with a Google Cloud CDN (Content Delivery Network) is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN distribution uses the default SSL certificate.0
Attributes
- Section
3.5.1.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud CDN
3.5.1.1.5Checks if Google Cloud HTTP(S) Load Balancers have backend services that are configured to use SSL certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service that is configured without a certificate from Certificate Manager or is configured with a certificate different from a Certificate Manager certificate.1
Attributes
- Section
3.5.1.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Load Balancing
3.5.1.1.6Checks if the Google Cloud Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, an SSL or HTTPS listener must be configured with your Google Cloud Load Balancer. This rule is only applicable to Google Cloud Load Balancers and does not apply to other types of load balancers in GCP.1
Attributes
- Section
3.5.1.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Load Balancing
3.5.1.1.7Checks if the managed Google Cloud IAM policies you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.2
Attributes
- Section
3.5.1.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud IAM
3.5.1.1.8Checks if the IAM policies attached to your GCP Service Accounts do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in a policy.4
Attributes
- Section
3.5.1.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud IAM
3.5.1.1.9Checks if Google Cloud Key Management Service (Google Cloud KMS) keys are not scheduled for deletion in Google Cloud KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for deletion.1
Attributes
- Section
3.5.1.1: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Key Management Service (Google Cloud KMS)
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.3135
3.5.1.3.1Checks if Google Cloud Certificate Manager Certificates in your account are marked for expiration within the specified number of days. Certificates provided by Certificate Manager are automatically renewed if they are managed by Google Cloud. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Certificate Manager
3.5.1.3.2Checks if Google Cloud Certificate Authority Service (GCP CAS) has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with status that is not DISABLED.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Certificate Authority Service
3.5.1.3.3Checks if an API Gateway endpoint uses an SSL certificate. The rule is NON_COMPLIANT if the API Gateway endpoint does not have an associated SSL certificate.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
API Gateway
3.5.1.3.4Checks if a Backup Vault in GCP has an attached resource-based policy that prevents deletion of recovery points. The rule is NON_COMPLIANT if the Backup Vault does not have resource-based policies or has policies lacking a suitable 'Deny' statement (statement with 'storage.objects.delete', 'storage.objects.update', and 'storage.buckets.setIamPolicy' permissions).0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage
3.5.1.3.5Checks if the certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN configuration uses the default SSL certificate.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud CDN
3.5.1.3.6Checks if Google Cloud Database Migration Service (Google Cloud DMS) instances are public. The rule is NON_COMPLIANT if the 'public' field is set to true.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Database Migration Service
3.5.1.3.7Checks if Google Cloud Firestore database backups are public. The rule is NON_COMPLIANT if any Google Cloud Firestore database backups are public.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Firestore
3.5.1.3.8Checks if Google Cloud Persistent Disk snapshots are not publicly accessible. The rule is NON_COMPLIANT if one or more snapshots are shared with all users, indicating that Google Cloud Persistent Disk snapshots are public.1
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Compute Engine
3.5.1.3.9Checks if Google Kubernetes Engine (GKE) containers only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the ReadOnlyRootFilesystem parameter in the container specifications of a Kubernetes Pod is set to 'false'.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Kubernetes Engine
3.5.1.3.10Checks if Google Cloud Filestore access control is configured to enforce a root directory. The rule is NON_COMPLIANT if the access path is set to '/' (default root directory of the file system).0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Filestore
3.5.1.3.11Checks if Google Cloud Filestore instances are configured to enforce user identity. The rule is NON_COMPLIANT if 'POSIX user' is not defined or if parameters are provided and there is no match in the corresponding parameter.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Filestore
3.5.1.3.12Checks if Google Cloud HTTP(S) Load Balancers have backend services that are configured to use SSL certificates from Google Managed Certificates or other trusted Certificate Authority. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service that is configured without a valid SSL certificate or is configured with a certificate that is not trusted.1
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Load Balancing
3.5.1.3.13Checks if the Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, use an SSL or HTTPS backend service with your Global or Regional Load Balancer. This rule is only applicable to HTTP(S) Load Balancers and does not check TCP/UDP Load Balancers.1
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Load Balancing
3.5.1.3.14Checks if a Google Cloud Platform project has VPC firewall rules configured to block public access settings. The rule is NON_COMPLIANT if the ingress firewall rules allow traffic from 0.0.0.0/0 on ports other than port 22.2
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud VPC Firewall Rules
3.5.1.3.15Checks if the managed GCP Identity and Access Management (IAM) policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.2
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud IAM
3.5.1.3.16Checks if the IAM policies attached to your Google Cloud IAM users, service accounts, and groups do not permit actions that are blocked on all GCP KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on any GCP KMS key in an IAM policy.4
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud IAM
3.5.1.3.17Checks if Google Cloud Key Management Service (GCP KMS) keys are not scheduled for deletion in GCP KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for deletion.1
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Key Management Service (Cloud KMS)
3.5.1.3.18Checks if the Google Cloud Functions IAM policy attached to the Cloud Function resource prohibits public access. If the Cloud Function IAM policy allows public access, it is NON_COMPLIANT.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Cloud Functions
3.5.1.3.19Checks if a Google Cloud SQL database instance snapshot is public. The rule is NON_COMPLIANT if any existing and new Cloud SQL snapshot is public.2
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud SQL
3.5.1.3.20Checks if the Google Cloud SQL instances are not publicly accessible. The rule is NON_COMPLIANT if the 'ipConfiguration.enablePublicIp' field is true in the instance configuration.4
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud SQL
3.5.1.3.21Checks if Google Cloud SQL backups are public. The rule is NON_COMPLIANT if any existing and new Google Cloud SQL backups are public.3
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud SQL
3.5.1.3.22Checks if Google BigQuery datasets have public access enabled. The rule is NON_COMPLIANT if the 'access' field contains any entries allowing public (allUsers) access.1
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google BigQuery
3.5.1.3.23Checks if Google Cloud Storage (GCS) buckets have uniform bucket-level access enabled. The rule is NON_COMPLIANT if uniform bucket-level access is not enabled for GCS buckets.3
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage
3.5.1.3.24Checks if the required public access prevention settings are configured at the project level in Google Cloud. The rule is only NON_COMPLIANT when the fields set below do not match the corresponding fields in the configuration item.4
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage
3.5.1.3.25Checks if the required Public Access prevention settings are configured at the project level. The rule is NON_COMPLIANT if the configuration item does not match one or more settings from parameters (or default).0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage
3.5.1.3.26Checks if Google Cloud Storage buckets are publicly accessible. The rule is NON_COMPLIANT if a Cloud Storage bucket is not listed in the excludedPublicBuckets parameter and bucket level settings are public.2
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage (GCS)
3.5.1.3.27Checks if Object Versioning is enabled on a Google Cloud Storage (GCS) bucket, as MFA Delete equivalent functionality is not available. The rule is NON_COMPLIANT if Object Versioning is not enabled.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage (GCS)
3.5.1.3.28Checks if your Google Cloud Storage buckets do not allow public read access. The rule checks the Uniform Bucket-Level Access settings, bucket policy, and bucket access control list (ACL).2
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage
3.5.1.3.29Checks if your Google Cloud Storage buckets do not allow public write access. The rule examines the bucket IAM policies, access control policies, and uniform bucket-level access settings.2
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Storage
3.5.1.3.30Checks if direct internet access is disabled for a Google Cloud AI Platform Notebooks instance. The rule is NON_COMPLIANT if an AI Platform Notebooks instance is internet-enabled.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud AI Platform Notebooks
3.5.1.3.31Checks if Google Cloud Document AI processor resources owned by the account are public. The rule is NON_COMPLIANT if Document AI processors with the owner 'Self' are public.0
Attributes
- Section
3.5.1.3: Primary account number (PAN) is secured wherever it is stored.
- Service
Google Cloud Document AI
3.6.1: Cryptographic keys used to protect stored account data are secured.98
3.6.1.1Checks if Google Cloud Certificate Manager SSL Certificates in your account are marked for expiration within the specified number of days. Certificates managed by Google Cloud are automatically renewed. Certificates that are imported do not renew automatically. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.6.1: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Certificate Manager
3.6.1.2Checks if Google Cloud Certificate Authority Service (CAS) has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with status that is not DISABLED.0
Attributes
- Section
3.6.1: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Certificate Authority Service
3.6.1.3Checks if a Google Cloud Endpoints API has an SSL certificate. The rule is NON_COMPLIANT if the Google Cloud Endpoints API does not have an associated SSL certificate.0
Attributes
- Section
3.6.1: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Endpoints
3.6.1.4Checks if the SSL certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN uses the default SSL certificate.0
Attributes
- Section
3.6.1: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud CDN
3.6.1.5Checks if Google Cloud HTTP(S) Load Balancers have backends that are configured to use SSL certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend configured without a certificate from Google Cloud Certificate Manager or is configured with a certificate different from a Google Cloud certificate.1
Attributes
- Section
3.6.1: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Load Balancing
3.6.1.6Checks if the Google Cloud Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, ensure you have an SSL or HTTPS listener configured with your Google Cloud Load Balancer. This rule is only applicable to Google Cloud Load Balancers. This rule does not check other types of load balancers.1
Attributes
- Section
3.6.1: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Load Balancing
3.6.1.7Checks if the managed Google Cloud Identity and Access Management (IAM) policies that you create do not allow blocked actions on Google Cloud Key Management Service (KMS) keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.2
Attributes
- Section
3.6.1: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud IAM
3.6.1.8Checks if the IAM policies attached to your Google Cloud users, service accounts, and groups do not permit actions that are blocked for all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed for all Google Cloud KMS keys in a policy.3
Attributes
- Section
3.6.1: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud IAM and Cloud KMS
3.6.1.9Checks if Google Cloud Key Management Service (Cloud KMS) keys are not scheduled for deletion in Google Cloud KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for deletion.1
Attributes
- Section
3.6.1: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Key Management Service (Cloud KMS)
3.6.1.2: Cryptographic keys used to protect stored account data are secured.97
3.6.1.2.1Checks if Google Cloud Certificate Manager certificates in your account are marked for expiration within the specified number of days. Certificates managed by Google Cloud Certificate Manager are automatically renewed, but those imported from other providers are not. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.6.1.2: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Certificate Manager
3.6.1.2.2Checks if Google Cloud Certificate Authority Service (Google CAS) has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with status that is not DISABLED.0
Attributes
- Section
3.6.1.2: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Certificate Authority Service
3.6.1.2.3Checks if a Google Cloud Endpoints API has an SSL certificate associated with its configuration. The rule is NON_COMPLIANT if the API does not have an associated SSL certificate for secure communication.0
Attributes
- Section
3.6.1.2: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Endpoints
3.6.1.2.4Checks if the SSL certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN uses the default SSL certificate.0
Attributes
- Section
3.6.1.2: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud CDN
3.6.1.2.5Checks if Google Cloud Load Balancers have backend services configured with SSL certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service that is configured without an SSL certificate or is configured with a certificate that is not from Google Cloud Certificate Manager.1
Attributes
- Section
3.6.1.2: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Load Balancing
3.6.1.2.6Checks if the Classic Load Balancers use SSL certificates provided by Google Cloud SSL Certificates. To use this rule, an SSL or HTTPS load balancer configuration must be applied with your load balancer in GCP. This rule is only applicable to HTTP(S) Load Balancers. This rule does not check TCP Proxy Load Balancers and Internal Load Balancers.0
Attributes
- Section
3.6.1.2: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Load Balancing
3.6.1.2.7Checks if the managed GCP Identity and Access Management (IAM) policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.2
Attributes
- Section
3.6.1.2: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud IAM
3.6.1.2.8Checks if the IAM policies attached to your Google Cloud IAM users, roles, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
3.6.1.2: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud IAM and Google Cloud KMS
3.6.1.2.9Checks if Google Cloud Key Management Service (GCP KMS) keys are not scheduled for deletion in GCP KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for deletion.1
Attributes
- Section
3.6.1.2: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Key Management Service (GCP KMS)
3.6.1.3: Cryptographic keys used to protect stored account data are secured.99
3.6.1.3.1Checks if Google Cloud Platform SSL Certificates in your project are marked for expiration within the specified number of days. Google-managed SSL certificates are automatically renewed. User-managed certificates are not automatically renewed. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.6.1.3: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Certificate Manager
3.6.1.3.2Checks if Google Cloud Certificate Authority Service (Google Cloud CA) has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with a status that is not DISABLED.0
Attributes
- Section
3.6.1.3: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Certificate Authority Service
3.6.1.3.3Checks if a Google Cloud HTTP(S) Load Balancer front-end configuration uses an SSL certificate. The rule is NON_COMPLIANT if the load balancer does not have an associated SSL certificate.1
Attributes
- Section
3.6.1.3: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud HTTP(S) Load Balancing
3.6.1.3.4Checks if the SSL certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN uses the default SSL certificate.0
Attributes
- Section
3.6.1.3: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud CDN
3.6.1.3.5Checks if Google Cloud Load Balancers (both HTTP(S) Load Balancers and TCP/UDP Load Balancers) have backend services and target proxies configured to use certificates from Google-managed SSL Certificates. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service or target proxy that is configured without a Google-managed SSL Certificate or is configured with a certificate different from a Google-managed SSL Certificate.1
Attributes
- Section
3.6.1.3: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Load Balancing
3.6.1.3.6Checks if the Google Cloud Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, use an SSL or HTTPS frontend configuration with your Google Cloud Load Balancer. This rule is only applicable to HTTPS Load Balancers. This rule does not check TCP Load Balancers or Internal Load Balancers.1
Attributes
- Section
3.6.1.3: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Load Balancer
3.6.1.3.7Checks if the managed Google Cloud IAM policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.1
Attributes
- Section
3.6.1.3: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud IAM
3.6.1.3.8Checks if the IAM policies attached to your GCP users, service accounts, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys in an IAM policy.4
Attributes
- Section
3.6.1.3: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud IAM and Google Cloud KMS
3.6.1.3.9Checks if Google Cloud Key Management Service (Google Cloud KMS) keys are not scheduled for deletion in Google Cloud KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for deletion.1
Attributes
- Section
3.6.1.3: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud KMS
3.6.1.4: Cryptographic keys used to protect stored account data are secured.99
3.6.1.4.1Checks if Google Cloud Certificate Manager Certificates in your project are marked for expiration within the specified number of days. Certificates provided by Certificate Manager are automatically renewed. Certificate Manager does not automatically renew certificates that you import. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.6.1.4: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Certificate Manager
3.6.1.4.2Checks if Google Cloud Certificate Authority Service has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with status that is not DISABLED.0
Attributes
- Section
3.6.1.4: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Certificate Authority Service
3.6.1.4.3Checks if an API Gateway stage uses an SSL certificate. The rule is NON_COMPLIANT if the API Gateway stage does not have an associated SSL certificate.0
Attributes
- Section
3.6.1.4: Cryptographic keys used to protect stored account data are secured.
- Service
API Gateway
3.6.1.4.4Checks if the SSL certificate associated with a Google Cloud CDN is a default certificate. The rule is NON_COMPLIANT if a Google Cloud CDN uses the default SSL certificate.0
Attributes
- Section
3.6.1.4: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud CDN
3.6.1.4.5Checks if Google Cloud Load Balancers have backend services configured with HTTPS certificates from Google Managed SSL Certificates. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service that is configured without a Google Managed SSL certificate or is configured with a certificate not issued by Google.1
Attributes
- Section
3.6.1.4: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Load Balancing
3.6.1.4.6Checks if the Google Cloud HTTP(S) Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, ensure that an SSL or HTTPS frontend configuration is set up with your HTTP(S) Load Balancer. This rule is only applicable to HTTP(S) Load Balancers. This rule does not check TCP/SSL Proxy Load Balancers or Internal Load Balancers.1
Attributes
- Section
3.6.1.4: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud HTTP(S) Load Balancer
3.6.1.4.7Checks if the managed Google Cloud Identity and Access Management (IAM) policies that you create do not allow blocked actions on Google Cloud Key Management Service (KMS) keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.2
Attributes
- Section
3.6.1.4: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud IAM
3.6.1.4.8Checks if the IAM policies attached to your GCP users, service accounts, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in an IAM policy.4
Attributes
- Section
3.6.1.4: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud IAM
3.6.1.4.9Checks if Google Cloud Key Management Service (GCP KMS) keys are not scheduled for deletion in GCP KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for deletion.1
Attributes
- Section
3.6.1.4: Cryptographic keys used to protect stored account data are secured.
- Service
Google Cloud Key Management Service (GCP KMS)
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.107
3.7.1.1Checks if Google Cloud Certificate Manager certificates in your account are marked for expiration within the specified number of days. Certificates in Google Cloud can be managed, including automatic renewals for managed certificates. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Manager
3.7.1.2Checks if RSA certificates managed by Google Cloud's Certificate Manager have a key length of at least '2048' bits. The rule is NON_COMPLIANT if the minimum key length is less than 2048 bits.0
Attributes
- Section
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Manager
3.7.1.3Checks if Google Cloud Certificate Authority Service (GCP CAS) has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with a status that is not DISABLED.0
Attributes
- Section
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Authority Service
3.7.1.4Checks if a Cloud Endpoint uses an SSL certificate. The rule is NON_COMPLIANT if the Cloud Endpoint does not have an associated SSL certificate.0
Attributes
- Section
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Cloud Endpoints
3.7.1.5Checks if the SSL certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN configuration uses the default SSL certificate.0
Attributes
- Section
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud CDN
3.7.1.6Checks if Google Cloud HTTPS Load Balancers have backend services configured with SSL/TLS certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 HTTPS Load Balancer has at least 1 backend service that is configured without a SSL/TLS certificate from Google Cloud Certificate Manager or is configured with a certificate different from those managed by Google Cloud Certificate Manager.1
Attributes
- Section
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Load Balancing
3.7.1.7Checks if the Global Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, use an SSL or HTTPS frontend with your Global Load Balancer. This rule is only applicable to Global Load Balancers. This rule does not check Regional Load Balancers or Internal Load Balancers.1
Attributes
- Section
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Load Balancing
3.7.1.8Checks if the managed Google Cloud IAM policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.1
Attributes
- Section
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud IAM
3.7.1.9Checks if the IAM policies attached to your Google Cloud IAM users, service accounts, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on any Google Cloud KMS key in an IAM policy.3
Attributes
- Section
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud IAM
3.7.1.10Checks if Google Cloud Key Management Service (Google Cloud KMS) keys are not scheduled for deletion. The rule is NON_COMPLIANT if KMS keys are scheduled for deletion.1
Attributes
- Section
3.7.1: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Key Management Service (Google Cloud KMS)
3.7.2: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.98
3.7.2.1Checks if Google Cloud's Certificate Manager Certificates in your project are marked for expiration within the specified number of days. Certificates provided by Google Cloud are automatically renewed. Google Cloud does not automatically renew certificates that you import. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.7.2: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Manager
3.7.2.2Checks if Google Cloud Private CA has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with status that is not DISABLED.0
Attributes
- Section
3.7.2: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Authority Service
3.7.2.3Checks if a Cloud Endpoints API uses an SSL certificate. The rule is NON_COMPLIANT if the Cloud Endpoints API does not have an associated SSL certificate.0
Attributes
- Section
3.7.2: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Cloud Endpoints
3.7.2.4Checks if the certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN uses the default SSL certificate.0
Attributes
- Section
3.7.2: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud CDN
3.7.2.5Checks if Google Cloud Load Balancers have backend services configured with SSL certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service that is configured without an SSL certificate from Google Cloud Certificate Manager or is configured with a certificate different from a Google Cloud Certificate Manager certificate.1
Attributes
- Section
3.7.2: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Load Balancing
3.7.2.6Checks if the HTTPS Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, use an HTTPS or SSL proxy load balancer. This rule is only applicable to HTTPS Load Balancers. This rule does not check TCP/UDP Load Balancers.1
Attributes
- Section
3.7.2: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Load Balancing
3.7.2.7Checks if the managed Google Cloud Identity and Access Management (IAM) policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.1
Attributes
- Section
3.7.2: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud IAM and Google Cloud KMS
3.7.2.8Checks if the IAM policies attached to your GCP IAM users, service accounts, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all GCP KMS keys in an IAM policy.4
Attributes
- Section
3.7.2: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud IAM
3.7.2.9Checks if Google Cloud Key Management Service (Google Cloud KMS) keys are not scheduled for destruction in Google Cloud KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for destruction.1
Attributes
- Section
3.7.2: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud KMS
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.109
3.7.4.1Checks if Google Cloud Certificate Manager Certificates in your account are marked for expiration within the specified number of days. Certificates managed by Google Cloud Certificate Manager can be automatically renewed, but the auto-renewal is dependent on the proper configuration. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Manager
3.7.4.2Checks if Google Cloud Certificate Authority Service (CAS) has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with status that is not DISABLED.0
Attributes
- Section
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Authority Service
3.7.4.3Checks if a Google Cloud Endpoints API has an SSL certificate associated. The rule is NON_COMPLIANT if the API does not have an associated SSL certificate.0
Attributes
- Section
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Endpoints
3.7.4.4Checks if the certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN uses the default SSL certificate.0
Attributes
- Section
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud CDN
3.7.4.5Checks if automatic key rotation is enabled for each key and matches to the key ID of the customer created Google Cloud KMS key. The rule is NON_COMPLIANT if the IAM role associated with the resource does not have the cloudkms.keys.get permission3
Attributes
- Section
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Key Management Service (KMS)
3.7.4.6Checks if Google Cloud Load Balancers (including HTTP(S) Load Balancers and TCP/UDP Load Balancers) have backend services that are configured to use SSL certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service that is configured without a certificate from Google Cloud Certificate Manager or is configured with a certificate different from one in Google Cloud Certificate Manager.1
Attributes
- Section
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Load Balancing
3.7.4.7Checks if the Classic Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, use an SSL or HTTPS frontend configuration with your Network Load Balancer. This rule is only applicable to Classic Load Balancers. This rule does not check HTTP(S) Load Balancers.0
Attributes
- Section
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Load Balancing
3.7.4.8Checks if the managed Google Cloud IAM policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.1
Attributes
- Section
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud IAM and Google Cloud KMS
3.7.4.9Checks if the IAM policies attached to your Google Cloud IAM users, roles, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud IAM
3.7.4.10Checks if Google Cloud Key Management Service (Google Cloud KMS) keys are not scheduled for deletion in Google Cloud KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for deletion.1
Attributes
- Section
3.7.4: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud KMS
3.7.5: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.23
3.7.5.1Checks if Google Cloud Certificate Manager SSL certificates in your account are nearing expiration within the specified number of days. Certificates managed by Google Cloud are automatically renewed, while those imported must be manually renewed. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.7.5: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Manager
3.7.5.2Checks if automatic key rotation is enabled for each key in Google Cloud's KMS and matches to the key ID of the customer created Google Cloud KMS key. The rule is NON_COMPLIANT if the IAM role associated with the resource does not have the 'cloudkms.keys.get' permission.3
Attributes
- Section
3.7.5: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Key Management Service (KMS)
3.7.6: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.98
3.7.6.1Checks if Google Cloud Certificate Manager certificates in your account are marked for expiration within the specified number of days. Certificates provided by Google Cloud are not automatically renewed, and you must manually renew them before expiration. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.7.6: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Manager
3.7.6.2Checks if Google Cloud Certificate Authority Service (GCP CAS) has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with status that is not DISABLED.0
Attributes
- Section
3.7.6: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Authority Service
3.7.6.3Checks if an API Gateway endpoint uses an SSL certificate. The rule is NON_COMPLIANT if the API Gateway endpoint does not have an associated SSL certificate.0
Attributes
- Section
3.7.6: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
API Gateway
3.7.6.4Checks if the SSL certificate associated with a Google Cloud CDN is the default Google-managed SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN configuration uses the default Google-managed SSL certificate.0
Attributes
- Section
3.7.6: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud CDN
3.7.6.5Checks if Google Cloud HTTP(S) Load Balancers have backend services that are configured to use SSL certificates from Google Managed SSL Certificates. This rule is NON_COMPLIANT if at least 1 HTTP(S) Load Balancer has at least 1 backend service that is configured without a Google Managed SSL Certificate or is configured with a certificate different from a Google Managed SSL Certificate.1
Attributes
- Section
3.7.6: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Load Balancing
3.7.6.6Checks if the Google Cloud Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. This rule is applicable only to HTTP(S) Load Balancers. It does not check TCP/UDP Load Balancers.1
Attributes
- Section
3.7.6: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Load Balancing
3.7.6.7Verifies that the Google Cloud IAM policies do not permit blocked actions on Google Cloud KMS keys. The rule is considered NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the IAM policy.2
Attributes
- Section
3.7.6: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud IAM
3.7.6.8Checks if the IAM policies attached to your Google Cloud IAM users, roles, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
3.7.6: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud IAM
3.7.6.9Checks if Google Cloud Key Management Service (Google Cloud KMS) keys are not scheduled for deletion in Google Cloud KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for deletion.1
Attributes
- Section
3.7.6: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Key Management Service (Google Cloud KMS)
3.7.7: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.98
3.7.7.1Checks if Google Cloud Certificate Manager certificates in your project are marked for expiration within the specified number of days. Certificates created by Google Cloud Certificate Manager are automatically renewed. However, imported certificates are not automatically renewed. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
3.7.7: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Manager
3.7.7.2Checks if Google Cloud Certificate Authority Service (GCP CAS) has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with status that is not DISABLED.0
Attributes
- Section
3.7.7: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Certificate Authority Service
3.7.7.3Checks if a Cloud Endpoints service configuration is using an SSL certificate. The rule is NON_COMPLIANT if the Cloud Endpoints service does not have an associated SSL certificate.0
Attributes
- Section
3.7.7: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Cloud Endpoints
3.7.7.4Checks if the certificate associated with a Google Cloud CDN (Content Delivery Network) backend service is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN backend service uses the default SSL certificate.0
Attributes
- Section
3.7.7: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud CDN
3.7.7.5Checks if Google Cloud Load Balancers have backend services configured to use certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service that is configured without a certificate from Google Cloud Certificate Manager or is configured with a certificate different from a Google Cloud Certificate Manager certificate.1
Attributes
- Section
3.7.7: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Load Balancing
3.7.7.6Checks if the Network Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, ensure your Network Load Balancer has a frontend configuration with HTTPS. This rule is applicable only to Network Load Balancers and does not check HTTP(S) Load Balancers.1
Attributes
- Section
3.7.7: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Load Balancing
3.7.7.7Checks if the managed Google Cloud IAM policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.1
Attributes
- Section
3.7.7: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud IAM
3.7.7.8Checks if the IAM policies attached to your Google Cloud users, service accounts, and groups do not allow blocked actions on all GCP KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all GCP KMS keys in an IAM policy.4
Attributes
- Section
3.7.7: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud IAM
3.7.7.9Checks if Google Cloud Key Management Service (Google Cloud KMS) keys are not scheduled for deletion in Google Cloud KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for deletion.1
Attributes
- Section
3.7.7: Where cryptography is used to protect stored account data, key management processes and procedures covering all aspects of the key lifecycle are defined and implemented.
- Service
Google Cloud Key Management Service (Google Cloud KMS)
4.2.1: PAN is protected with strong cryptography during transmission.1911
4.2.1.1Checks if HTTP to HTTPS redirection is configured on all backend services associated with Google Cloud Load Balancers. The rule is NON_COMPLIANT if one or more backend services do not have HTTP to HTTPS redirection configured or if any backend services forward requests to another HTTP backend service instead of redirecting.1
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancing
4.2.1.2Checks if Google Cloud CDN (Cloud Content Delivery Network) backends are using deprecated SSL protocols for HTTPS communication between edge locations and custom origins. This rule is NON_COMPLIANT for a Google Cloud CDN backend if any 'OriginSslProtocols' includes 'SSLv3'.0
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud CDN
4.2.1.3Checks if Google Cloud CDN is encrypting traffic to custom backends. The rule is NON_COMPLIANT if 'originProtocol' is 'HTTP' and 'clientRedirect' is 'ALLOW_ALL'.0
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud CDN
4.2.1.4Checks if your Google Cloud CDN configurations enforce HTTPS by verifying that the 'secure' option is enabled for the load balancer backend service. The rule is NON_COMPLIANT if the load balancer allows HTTP traffic without redirection to HTTPS.1
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud CDN
4.2.1.5Checks if your Google Cloud Firestore is set to use HTTPS for API requests. The rule is NON_COMPLIANT if Firestore does not have HTTPS enabled for secure communication.0
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Firestore
4.2.1.6Checks if Google Cloud Database Migration Service (GCP DMS) endpoints are configured with an SSL connection. The rule is NON_COMPLIANT if GCP DMS does not have an SSL connection configured.1
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Database Migration Service
4.2.1.7Checks if Google Cloud Platform (GCP) Cloud SQL for Redis data stores is configured to use SSL encryption for data communicated with other endpoints. The rule is NON_COMPLIANT if SSL encryption is not enabled.1
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud SQL
4.2.1.8Checks if Google Cloud Memorystore (Redis) instances have in-transit encryption enabled. The rule is NON_COMPLIANT for a Memorystore instance if 'transitEncryptionMode' is set to 'DISABLED'.0
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Memorystore
4.2.1.9Check if Google Cloud's Elasticsearch nodes are encrypted end to end. The rule is NON_COMPLIANT if the node-to-node encryption is not enabled on the ElastiSearch cluster.0
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Elasticsearch
4.2.1.10Checks if the Google Cloud Load Balancers (GCLB) use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, use an HTTPS load balancer with your Google Cloud Load Balancer. This rule is only applicable to Google Cloud Load Balancers. This rule does not check TCP Proxy Load Balancers or SSL Proxy Load Balancers.1
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancer
4.2.1.11Checks whether your Google Cloud Platform (GCP) HTTPS Load Balancer is using a custom SSL policy. The rule is only applicable if there are SSL listeners for the HTTPS Load Balancer.1
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancing
4.2.1.12Checks if your Google Cloud Load Balancer SSL certificates use a predefined policy. The rule is NON_COMPLIANT if the Google Cloud Load Balancer HTTPS/SSL listener's policy does not equal the value of the parameter 'predefinedPolicyName'.1
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancing
4.2.1.13Checks if your Google Cloud Platform Load Balancer is configured with SSL (HTTPS) backend services. The rule is NON_COMPLIANT if a backend service is not configured with SSL or HTTPS.1
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancing
4.2.1.14Checks if Google Dataproc clusters have Kerberos enabled. The rule is NON_COMPLIANT if a security configuration is not attached to the cluster or if the security configuration does not satisfy the specified rule parameters.0
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Dataproc
4.2.1.15Checks if a Google Cloud Pub/Sub topic enforces encryption in transit using HTTPS (TLS) with the broker nodes of the topic. The rule is NON_COMPLIANT if plain text communication is enabled for in-topic broker node connections.0
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Pub/Sub
4.2.1.16Checks whether connections to Google Cloud Search domains are using HTTPS. The rule is NON_COMPLIANT if the Google Cloud Search domain 'RequireHTTPS' is not 'true' or is 'true' and the 'TLSVersion' is not in the acceptable security policies.0
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Search
4.2.1.17Check if Google Cloud's Elasticsearch (GCP equivalent to Amazon OpenSearch Service) nodes are encrypted end to end. The rule is NON_COMPLIANT if the node-to-node encryption is not enabled on the cluster.0
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Elasticsearch on Google Cloud
4.2.1.18Checks if Google BigQuery requires TLS/SSL encryption for connections to SQL clients. The rule is NON_COMPLIANT if any Google BigQuery dataset has parameter `enable_legacy_sql` not set to false, as BigQuery encrypts data in transit using TLS by default.1
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
BigQuery
4.2.1.19Checks if Google Cloud Storage buckets have policies that require requests to use SSL/TLS. The rule is NON_COMPLIANT if any Cloud Storage bucket has policies allowing HTTP requests.2
Attributes
- Section
4.2.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Storage
4.2.1.1: PAN is protected with strong cryptography during transmission.2714
4.2.1.1.1Checks if Google Cloud Managed SSL Certificates in your project are about to expire within the specified number of days. Managed SSL Certificates are automatically renewed by Google Cloud. The rule is NON_COMPLIANT if your certificates are about to expire.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Managed SSL Certificates
4.2.1.1.2Checks if Google Cloud Certificate Authority (GCP Certificate Authority Service) has a root CA that is disabled. The rule is NON_COMPLIANT for root CAs with status that is not DISABLED.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
GCP Certificate Authority Service
4.2.1.1.3Checks if HTTP to HTTPS redirection is configured on all HTTP load balancers. The rule is NON_COMPLIANT if one or more HTTP load balancers do not have HTTP to HTTPS redirection configured. The rule is also NON_COMPLIANT if one or more HTTP load balancers have forwarding to an HTTP listener instead of redirection.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancing
4.2.1.1.4Checks if an API Gateway endpoint uses an SSL certificate. The rule is NON_COMPLIANT if the API Gateway endpoint does not have an associated SSL certificate.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
API Gateway
4.2.1.1.5Checks if the certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN uses the default SSL certificate.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud CDN
4.2.1.1.6Checks if Google Cloud CDN is using deprecated SSL protocols for HTTPS communication between Google Cloud CDN edge locations and backend services. This rule is NON_COMPLIANT for a Cloud CDN if any 'SslProtocols' includes 'SSLv3'.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud CDN
4.2.1.1.7Checks if Google Cloud CDN is encrypting traffic to custom origins. The rule is NON_COMPLIANT if 'OriginProtocolPolicy' is 'HTTP_ONLY' or if 'OriginProtocolPolicy' is 'MATCH_VIEWER' and 'ViewerProtocolPolicy' is 'ALLOW_ALL'.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud CDN
4.2.1.1.8Checks if your Google Cloud CDN uses HTTPS for serving content (directly or via a redirection). The rule is NON_COMPLIANT if the value of 'https' is not enforced in the Load Balancer settings for the backend service.1
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud CDN
4.2.1.1.9Checks if your Google Cloud Firestore database has transport security enabled. The rule is NON_COMPLIANT if a Firestore database is not secured by Transport Layer Security (TLS).0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Firestore
4.2.1.1.10Checks if Google Cloud Database Migration Service (GCP DMS) connections are configured with an SSL connection. The rule is NON_COMPLIANT if GCP DMS does not have an SSL connection configured.1
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Database Migration Service
4.2.1.1.11Checks if Google Cloud Database Migration Service (GCP DMS) endpoints for Redis data stores are enabled for TLS/SSL encryption of data communicated with other endpoints. The rule is NON_COMPLIANT if TLS/SSL encryption is not enabled.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Database Migration Service
4.2.1.1.12Checks if Google Cloud Memorystore for Redis replication instances have encryption-in-transit enabled. The rule is NON_COMPLIANT for a Memorystore instance if 'transitEncryptionEnabled' is set to 'false'.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Memorystore
4.2.1.1.13Check if Google Cloud's Elasticsearch Service nodes are encrypted end to end. The rule is NON_COMPLIANT if the node-to-node encryption is not enabled.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Cloud ElasticSearch Service
4.2.1.1.14Checks if Google Cloud Load Balancers have backend services configured with SSL certificates from Google Cloud Certificate Manager. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service that is configured without a certificate from Google Cloud Certificate Manager or is configured with a certificate different from a Google Cloud Certificate Manager certificate.1
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancing
4.2.1.1.15Checks if the Google Cloud Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, ensure an SSL or HTTPS proxy is configured with your Google Cloud Load Balancer. This rule is only applicable to External Load Balancers. This rule does not check Internal Load Balancers.1
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancing
4.2.1.1.16Checks whether your Google Cloud Load Balancer SSL certificates are using a custom policy. The rule is only applicable if there are SSL certificates associated with the Google Cloud Load Balancer.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancer
4.2.1.1.17Checks if your Google Cloud Load Balancer (GCLB) SSL policies use a predefined policy. The rule is NON_COMPLIANT if the GCLB HTTPS/SSL listener's policy does not equal the value of the parameter 'predefinedPolicyName'.1
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancing
4.2.1.1.18Checks if your Google Cloud Load Balancer is configured with HTTPS or SSL certificates. The rule is NON_COMPLIANT if a backend service does not have an SSL certificate configured for HTTPS traffic.1
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Load Balancing
4.2.1.1.19Checks if Google Cloud Dataproc clusters have Kerberos enabled. The rule is NON_COMPLIANT if a security configuration is not attached to the cluster or the security configuration does not satisfy the specified rule parameters.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Dataproc
4.2.1.1.20Checks if the managed Google Cloud Identity and Access Management (IAM) policies that you create do not allow blocked actions on Google Cloud Key Management Service (KMS) keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.2
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud IAM
4.2.1.1.21Checks if the IAM policies attached to your Google Cloud IAM users, service accounts, and groups do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud IAM
4.2.1.1.22Checks if Google Cloud Key Management Service (Google Cloud KMS) keys are not scheduled for destruction in Google Cloud KMS. The rule is NON_COMPLIANT if KMS keys are scheduled for destruction.1
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud KMS
4.2.1.1.23Checks if a Google Cloud Pub/Sub topic enforces encryption in transit using HTTPS (TLS) for communication between publishers and subscribers. The rule is NON_COMPLIANT if plain text communication is enabled for in-transit messages.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Pub/Sub
4.2.1.1.24Checks whether connections to Google Cloud Elasticsearch (GCP equivalent of Amazon OpenSearch) are using HTTPS. The rule is NON_COMPLIANT if the Google Cloud Elasticsearch domain 'enforceHTTPS' is not 'true' or is 'true' and 'tlsSecurityPolicy' is not in 'tlsPolicies'.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Elasticsearch
4.2.1.1.25Check if Google Cloud's Managed Service for Elasticsearch nodes are encrypted end to end. The rule is NON_COMPLIANT if the communication between nodes is not encrypted.0
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Managed Service for Elasticsearch
4.2.1.1.26Checks if Google BigQuery datasets require TLS/SSL encryption to connect to SQL clients. The rule is NON_COMPLIANT if any Google BigQuery dataset has parameter 'require_ssl' not set to true.1
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
BigQuery
4.2.1.1.27Checks if Google Cloud Storage buckets have policies that require requests to use SSL/TLS. The rule is NON_COMPLIANT if any Google Cloud Storage bucket has policies allowing HTTP requests.1
Attributes
- Section
4.2.1.1: PAN is protected with strong cryptography during transmission.
- Service
Google Cloud Storage
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.3647
5.3.4.1Checks if Google Cloud Endpoints (API Gateway in GCP) has access logging enabled. The rule is NON_COMPLIANT if 'access_log' is not present in the API configuration.1
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Endpoints
5.3.4.2Checks if all methods in Google Cloud Endpoints configurations have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if logLevel is neither ERROR nor INFO.1
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Endpoints
5.3.4.3Checks if Google Cloud Trace is enabled for Google Cloud Functions or Cloud Run services. The rule is COMPLIANT if Cloud Trace is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Trace
5.3.4.4Checks if a Google Cloud API Gateway has logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if the log level is set to a value other than ERROR or ALL.1
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud API Gateway
5.3.4.5Checks if Network Load Balancers (NLB) are configured with a user-defined Desync mitigation mode. The rule is NON_COMPLIANT if NLB Desync mitigation mode does not match with the user-defined Desync mitigation mode.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Network Load Balancing
5.3.4.6Checks if Google Cloud CDN backends are configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN backend does not have logging configured.2
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud CDN
5.3.4.7Checks if at least one Google Cloud Logging service is logging Google Cloud Storage (GCS) data access events for all GCS buckets. The rule is NON_COMPLIANT if there are no logging configurations that record GCS data access events.4
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Logging
5.3.4.8Checks that there is at least one Google Cloud Audit Log configured with security best practices. This rule is COMPLIANT if there is at least one log that meets all of the following:4
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Logging
5.3.4.9Google Cloud Logging must be enabled to ensure that all actions and events in the project are recorded, similar to AWS CloudTrail.2
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Logging
5.3.4.10Checks if a Google Cloud Build project has at least one log option enabled. The rule is NON_COMPLIANT if the status of all present log configurations is set to 'DISABLED'.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Build
5.3.4.11Checks if a Google Cloud Logging log bucket retention period is set to greater than 365 days or else a specified retention period. The rule is NON_COMPLIANT if the retention period is less than MinRetentionTime, if specified, or else 365 days.1
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Logging
5.3.4.12Checks if logging is enabled with a valid severity level for Google Cloud Database Migration Service (DMS) replication task events of a target database. The rule is NON_COMPLIANT if logging is not enabled or replication task logging of a target database has a severity level that is not valid.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Database Migration Service
5.3.4.13Checks if a Google Cloud Firestore (with Datastore compatibility) instance has Cloud Logging enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore instance does not have Cloud Logging enabled for audit logs.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Firestore
5.3.4.14Checks if Google Cloud VPN has logging enabled for the tunnel. The rule is NON_COMPLIANT if 'LoggingEnabled' is set to false.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud VPN
5.3.4.15Checks if logging configuration is set on active Google Kubernetes Engine (GKE) Pod Definitions. This rule is NON_COMPLIANT if an active GKE Pod Definition does not have the logging configuration resource defined or the value for logging configuration is null in at least one container definition.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Kubernetes Engine (GKE)
5.3.4.16Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Kubernetes Engine (GKE)
5.3.4.17Checks if Google Cloud Elasticsearch domains (via Google Cloud's Elastic Stack solution) are configured to send logs to Google Cloud Logging. The rule is COMPLIANT if logging is enabled for a Google Cloud Elasticsearch domain. This rule is NON_COMPLIANT if logging is not configured.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Logging
5.3.4.18Checks if Google Cloud Platform App Engine services are configured to send logs to Cloud Logging. The rule is NON_COMPLIANT if the value of `logHealthChecks` is false.1
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud App Engine
5.3.4.19Checks if the Google Cloud Load Balancer has logging enabled. The rule is NON_COMPLIANT if the logging is not enabled or the log bucket is not equal to the specified Cloud Storage bucket name.1
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Load Balancing
5.3.4.20Checks if Google Cloud Pub/Sub subscriptions have audit logging enabled. The rule is NON_COMPLIANT if a subscription does not have audit logging enabled.2
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Pub/Sub
5.3.4.21Checks if a Google Cloud Pub/Sub service has Cloud Logging (formerly Stackdriver Logging) enabled for audit logs. The rule is NON_COMPLIANT if audit logging is not enabled.2
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Pub/Sub
5.3.4.22In GCP, enabling audit logging across multiple regions can be achieved using Google Cloud Audit Logs, ensuring that logs are collected and stored in a centralized location, similar to AWS CloudTrail. This service provides multi-regional logging capabilities.1
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Audit Logs
5.3.4.23Checks if a Google Cloud SQL instance has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Cloud SQL instance does not have Stackdriver logging enabled for audit logs.4
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Cloud SQL
5.3.4.24Checks if Google Cloud Platform (GCP) Firewall rules have logging enabled. The rule is NON_COMPLIANT if logging is not enabled for the firewall rules.3
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Firewall
5.3.4.25Checks if Google Cloud Elasticsearch (GCP variant of OpenSearch) clusters have audit logging enabled. The rule is NON_COMPLIANT if a Google Cloud Elasticsearch cluster does not have audit logging enabled.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Elasticsearch
5.3.4.26Checks if Google Cloud Elasticsearch (GCP's equivalent to Amazon OpenSearch Service) clusters are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if logging is not configured.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Elasticsearch
5.3.4.27Checks if Google Cloud SQL for MySQL instances are configured to export logs to Google Cloud Logging. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have log export configured.4
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud SQL
5.3.4.28Checks if logging is enabled for Google Cloud SQL databases. The rule is NON_COMPLIANT if any log types are not enabled.4
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud SQL
5.3.4.29Checks if Google BigQuery datasets are logging audits to a specific logging sink. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'sinkNames' parameter is provided but the audit logging destination does not match.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google BigQuery
5.3.4.30Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or encrypted with another key, or if audit logging is not enabled for the dataset.2
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google BigQuery
5.3.4.31Checks if Cloud DNS query logging is enabled for your Google Cloud Platform (GCP) Cloud DNS managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your GCP Cloud DNS managed zones.2
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Cloud DNS
5.3.4.32Checks if logging is enabled for your Cloud Storage buckets. The rule is NON_COMPLIANT if logging is not enabled.2
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Cloud Storage
5.3.4.33Checks if Google Cloud Workflows has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration does not meet the minimum requirements.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Workflows
5.3.4.34Checks if Google Cloud Virtual Private Cloud (GCP VPC) flow logs are enabled for all GCP VPC networks. The rule is NON_COMPLIANT if flow logs are not enabled for at least one GCP VPC.3
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud VPC
5.3.4.35Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if logging is enabled but the logging destination does not match the specified value.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
Google Cloud Armor
5.3.4.36Checks if logging is enabled on GCP Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy if it does not have logging enabled.0
Attributes
- Section
5.3.4: Anti-malware mechanisms and processes are active, maintained, and monitored.
- Service
GCP Cloud Armor
6.3.3: Security vulnerabilities are identified and addressed.111
6.3.3.1Checks if all of the specified applications are installed on the instance. Optionally, specify the minimum acceptable version. You can also specify the platform to apply the rule only to instances running that platform.0
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google Cloud Compute Engine (OS Config)
6.3.3.2Checks if the compliance status of Google Cloud Compute Engine instance patch compliance is COMPLIANT or NON_COMPLIANT after the patch installation. The rule is compliant if the field status is COMPLIANT.0
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google Cloud Compute Engine
6.3.3.3Checks if Google Cloud Run services are set to the latest platform version. The rule is NON_COMPLIANT if the platform is not set to LATEST_VERSION, or if neither the latestLinuxVersion nor latestWindowsVersion are specified as parameters.0
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google Cloud Run
6.3.3.4Checks if a Google Kubernetes Engine (GKE) cluster is running the oldest supported version. The rule is NON_COMPLIANT if a GKE cluster is running the oldest supported version (equal to the parameter 'oldestVersionSupported').0
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google Kubernetes Engine (GKE)
6.3.3.5Checks if a Google Kubernetes Engine (GKE) cluster is running a supported Kubernetes version. This rule is NON_COMPLIANT if a GKE cluster is running an unsupported version (less than the parameter 'oldestVersionSupported').0
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google Kubernetes Engine (GKE)
6.3.3.6Checks if Google Cloud Memorystore for Redis instances have automatic updates enabled. The rule is NON_COMPLIANT for a Memorystore instance if it is using the Redis engine and automatic updates are not enabled.0
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google Cloud Memorystore
6.3.3.7Checks if automatic application updates in a GCP App Engine environment are enabled. The rule is COMPLIANT if the value for automatic updates is set to true. The rule is NON_COMPLIANT if the value for automatic updates is set to false, or if a parameter is provided and its value does not match the existing configurations.0
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google App Engine
6.3.3.8Checks if the Google Cloud Function settings for runtime, service account, timeout, and memory size match the expected values. The rule ignores functions with 'container' deployment type and functions with runtime set to 'OS-only Runtime'. The rule is NON_COMPLIANT if the Cloud Function settings do not match the expected values.0
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google Cloud Functions
6.3.3.9Checks if Google Cloud Elasticsearch (GCE) version updates are available but not installed. The rule is NON_COMPLIANT for an Elasticsearch cluster if the latest software updates are not installed.0
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google Cloud Elasticsearch
6.3.3.10Checks if Google Cloud SQL instances are configured for automatic minor version upgrades. The rule is NON_COMPLIANT if the value of 'autoUpgrade' is false.1
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google Cloud SQL
6.3.3.11Checks if Google BigQuery datasets have the specified maintenance settings. The rule is NON_COMPLIANT if the automatic upgrades to major version are disabled.0
Attributes
- Section
6.3.3: Security vulnerabilities are identified and addressed.
- Service
Google BigQuery
6.4.1: Public-facing web applications are protected against attacks.141
6.4.1.1Checks if Google Cloud Armor is enabled on Google Cloud Load Balancers. The rule is NON_COMPLIANT if key: armor.enabled is set to false.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.1.2Checks if a Google Cloud API Gateway API configuration is using a Google Cloud Armor security policy. The rule is NON_COMPLIANT if a Google Cloud Armor policy is not used or if the used policy does not match what is specified in the rule parameter.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.1.3Checks if Google Cloud Apigee APIs are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT for a Google Cloud Apigee API if it is not associated with a security policy.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Apigee
6.4.1.4Checks if Google Cloud CDN (Content Delivery Network) is associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT if a Cloud CDN is not associated with a Cloud Armor security policy.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud CDN
6.4.1.5Checks if the security policy is associated with a Global External HTTP(S) Load Balancer or Cloud CDN in GCP. When Google Cloud Platform Firewall Rules are set up, the policy owner specifies the security policy ID in the GCP policy and can optionally enable remediation.1
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Firewall
6.4.1.6Verifies that the security policies associated with the GCP Web Application Firewall (WAF) are applied in the correct order of precedence. The correct precedence is determined by the ranks specified in the rules configuration. When Google Cloud Security Policies are established, the highest precedence is given the lowest numeric value (0), followed by subsequent values (1, 2, etc.). The policy owner defines the order in the security policy configuration and can implement automatic remediation if desired.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.1.7Checks if Cloud Armor Security Policies contain rules. The policy is NON_COMPLIANT if there are no rules in a Cloud Armor Security Policy.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Cloud Armor
6.4.1.8Checks if a Google Cloud Armor Security Policy contains any security rules. This rule is NON_COMPLIANT if a Security Policy does not contain any security rules.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.1.9Checks if a Google Cloud Armor security policy contains any rules. The policy is NON_COMPLIANT if there are no rules present within the security policy.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.1.10Checks if a Google Cloud Armor security policy rule contains any conditions. The rule is NON_COMPLIANT if no conditions are present within the Cloud Armor security policy rule.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.1.11Verifies if a Cloud Armor Security Policy includes any security rules or rule groups. This rule is NON_COMPLIANT if a Security Policy does not contain any security rule or rule group.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Cloud Armor
6.4.1.12Checks if Google Cloud Armor security policies contain any rules. The rule is NON_COMPLIANT if there are no rules present within a Google Cloud Armor security policy.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.1.13Checks whether Google Cloud Armor security policy rule contains conditions. This rule is COMPLIANT if the regional rule contains at least one condition and NON_COMPLIANT otherwise.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.1.14Checks if a Google Cloud Armor Security Policy contains any security rules. The policy is NON_COMPLIANT if there are no security rules defined within the policy.0
Attributes
- Section
6.4.1: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.2: Public-facing web applications are protected against attacks.140
6.4.2.1Checks if Google Cloud Armor is enabled on Google Cloud Load Balancers (GCLBs). The rule is NON_COMPLIANT if key: armor.enabled is set to false.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.2.2Checks if a Google Cloud Endpoints API is using a Google Cloud Armor security policy. The rule is NON_COMPLIANT if a Google Cloud Armor security policy is not used or if the used security policy does not match what is listed in the rule parameter.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Endpoints
6.4.2.3Checks if Google Cloud Endpoints APIs are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT for a Google Cloud Endpoints API if it is not associated with a security policy.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Endpoints
6.4.2.4Checks if Google Cloud CDN (Content Delivery Network) is associated with a Google Cloud Armor security policy. The rule is NON_COMPLIANT if a Cloud CDN is not associated with a Cloud Armor policy.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud CDN
6.4.2.5Checks if the security policy is associated with a Google Cloud Load Balancer, Google Cloud Armor security policies, or Cloud CDN. When Google Cloud Armor creates this rule, the policy owner specifies the securityPolicyId in the policy and can optionally enable remediation.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.2.6Verifies if the firewall rules within the Google Cloud Armor security policy are in the correct order based on their priority. The priority is determined by the sequence in which firewall rules are defined in the security policy. Google Cloud Armor allows the user to specify the order of the rules, starting from the highest priority (0) and increasing subsequent priorities (1, 2, etc.). Remediation can be optionally implemented to correct misconfigured priorities.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.2.7Checks if Google Cloud Armor Security Policies contain rules. The rule is NON_COMPLIANT if there are no rules in a Google Cloud Armor Security Policy.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.2.8Checks if a Google Cloud Armor security policy contains any security rules. This rule is NON_COMPLIANT if a security policy does not contain any security rules.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.2.9Checks if a Google Cloud Armor security policy contains any rules. The policy is NON_COMPLIANT if there are no rules present within the security policy.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.2.10Checks if a Google Cloud Armor security policy contains any rules. The policy is NON_COMPLIANT if no rules are present within the Cloud Armor security policy.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Cloud Armor
6.4.2.11Checks whether a Google Cloud Armor Security Policy contains any security rules. This rule is NON_COMPLIANT if a Security Policy does not contain any security rules.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.2.12Checks if Cloud Armor security policies contain any rules. The rule is NON_COMPLIANT if there are no rules present within a Cloud Armor security policy.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Cloud Armor
6.4.2.13Checks whether a Google Cloud Armor security policy rule contains at least one condition. This rule is COMPLIANT if the security policy rule contains at least one condition and NON_COMPLIANT otherwise.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.4.2.14Checks if a Google Cloud Armor Security Policy contains any rules. The rule is NON_COMPLIANT if there are no rules present within a Security Policy.0
Attributes
- Section
6.4.2: Public-facing web applications are protected against attacks.
- Service
Google Cloud Armor
6.5.5: Changes to all system components are managed securely.20
6.5.5.1Checks if the Google Cloud Function is not using the default traffic allocation settings. The rule is NON_COMPLIANT if the Cloud Function is using the traffic allocation of '100% to the latest version'.0
Attributes
- Section
6.5.5: Changes to all system components are managed securely.
- Service
Google Cloud Functions
6.5.5.2Verifies if the first deployment step of Google Cloud Build performs multiple deployments. Optionally checks if each following stage deploys to more than the specified number of deployments (deploymentLimit).0
Attributes
- Section
6.5.5: Changes to all system components are managed securely.
- Service
Google Cloud Build
6.5.6: Changes to all system components are managed securely.20
6.5.6.1Checks if the Cloud Function's deployment configuration is not using the default deployment strategy. The rule is NON_COMPLIANT if the Cloud Function is using the deployment strategy 'ALWAYS_ACTIVE'.0
Attributes
- Section
6.5.6: Changes to all system components are managed securely.
- Service
Cloud Functions
6.5.6.2Checks if the first deployment stage of Google Cloud Deploy performs more than one deployment. Optionally checks if each of the subsequent remaining stages deploy to more than the specified number of deployments (deploymentLimit).0
Attributes
- Section
6.5.6: Changes to all system components are managed securely.
- Service
Google Cloud Deploy
7.2.1: Access to system components and data is appropriately defined and assigned.2932
7.2.1.1Checks if a GCP project is part of an Organization. The rule is NON_COMPLIANT if a GCP project is not part of an Organization or the Organization ID does not match rule parameter OrganizationId.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Resource Manager
7.2.1.2Checks if a backup vault in Google Cloud Platform (GCP) has an attached resource-based policy that prevents deletion of backup snapshots. The rule is considered NON_COMPLIANT if the Backup Vault does not have resource-based policies or has policies without a suitable 'Deny' statement (statement with 'storage.objects.delete', 'storage.objects.update', and 'storage.buckets.setIamPolicy' permissions).0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.1.3Checks if a Google Cloud Build (GCB) configuration has privileged mode enabled. The rule is NON_COMPLIANT for a GCB build configuration if 'privileged' is set to 'true'.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Build
7.2.1.4Checks if custom Google Cloud Pub/Sub topics have an IAM policy attached. The rule is NON_COMPLIANT for custom Pub/Sub topics without an IAM policy attached.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Pub/Sub
7.2.1.5Checks if a Google Compute Engine (GCE) instance has a Google Cloud IAM service account attached to it. The rule is NON_COMPLIANT if no IAM service account is attached to the GCE instance.2
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.1.6Checks if the privileged parameter in the container definition of Google Kubernetes Engine (GKE) Pod specifications is set to 'false'. The rule is NON_COMPLIANT if the privileged parameter is 'true'.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Kubernetes Engine (GKE)
7.2.1.7Checks if Google Cloud Run (GCR) services only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the 'Readiness checks' option for the service does not enforce read-only file system permissions.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Run
7.2.1.8Checks if Google Kubernetes Engine (GKE) deployment specifications have a security context defined to specify a user for containers to run on. The rule is NON_COMPLIANT if the 'runAsUser' parameter is not present or set to '0' (root).0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Kubernetes Engine (GKE)
7.2.1.9Checks if the managed Google Cloud IAM policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.1
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.1.10Checks if the IAM policies attached to your GCP service accounts, roles, and groups do not allow blocked actions on all GCP Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all GCP Cloud KMS keys in an IAM policy.4
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM and Cloud KMS
7.2.1.11Checks if the IAM feature is not in use. The rule is NON_COMPLIANT if a Google Cloud Identity (GCI) user, service account, or Google Group has any IAM policies that are attached inline rather than using predefined IAM roles.1
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.1.12Checks in each Google Cloud Identity and Access Management (IAM) resource if a policy resource name (IAM role) in the input parameter is attached to the IAM resource. The rule is NON_COMPLIANT if the role is attached to the IAM resource.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.1.13Checks whether the IAM policy is attached to an IAM user, a group with one or more IAM users, or a service account in Google Cloud Platform (GCP).0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Identity and Access Management (IAM)
7.2.1.14Checks if Google Cloud IAM policies that you create have Allow statements that grant permissions to all actions on all resources. The rule is NON_COMPLIANT if any customer managed IAM policy statement includes 'role': 'roles/owner' which effectively allows all permissions on all resources.1
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.1.15Checks if Google Cloud IAM policies that you create grant permissions to all actions on individual Google Cloud resources. The rule is NON_COMPLIANT if any customer-managed IAM policy allows full access to at least 1 Google Cloud service.3
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.1.16Checks if all specified managed IAM roles are associated with a Google Cloud IAM service account. The rule is NON_COMPLIANT if a managed IAM role is not associated with the service account.3
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.1.17Checks if the root user access key is available in Google Cloud Platform. The rule is COMPLIANT if the user access key does not exist. Otherwise, NON_COMPLIANT.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.1.18Verifies if IAM users are associated with at least one IAM group in Google Cloud Platform.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Identity and Access Management (IAM)
7.2.1.19Checks if none of your Google Cloud IAM users have roles or permissions directly attached to them. IAM users must inherit permissions from IAM groups or service accounts. The rule is NON_COMPLIANT if there is at least one custom role or permission that is directly attached to the IAM user.3
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.1.20Checks if a Google Cloud Spanner instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud Spanner instance does not have IAM database authentication enabled.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Spanner
7.2.1.21Checks if Google Cloud Elasticsearch clusters have fine-grained access control enabled. The rule is NON_COMPLIANT if IAM permissions are not set up correctly for the Elasticsearch cluster.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Elasticsearch
7.2.1.22Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM database authentication enabled.2
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud SQL
7.2.1.23Checks if a Google Cloud SQL instance has Cloud Identity and Access Management (IAM) authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM authentication enabled.1
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud SQL
7.2.1.24Checks if Google Cloud Storage (GCS) Buckets allow user permissions through access control lists (ACLs). The rule is NON_COMPLIANT if ACLs are configured for user access in Google Cloud Storage Buckets.3
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.1.25Checks if a Google Cloud Storage (GCS) bucket policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other Google Cloud accounts. For example, the rule checks that the GCS bucket policy does not allow another Google Cloud account to perform any storage.buckets.get or storage.objects.delete actions on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the GCS bucket policy.3
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.1.26Checks that the access granted by the Google Cloud Storage bucket is restricted by any of the Google Cloud IAM principals, service accounts, IP addresses, or VPC Service Controls that you provide. The rule is COMPLIANT if a bucket policy is not present.3
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.1.27Checks if your Google Cloud Storage bucket policies do not allow other inter-account permissions than the control Google Cloud Storage bucket policy that you provide.2
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.1.28Checks if the Google AI Platform Notebooks Root Access setting is enabled for AI Platform Notebook instances. The rule is NON_COMPLIANT if the Root Access setting is set to 'Enabled' for an AI Platform Notebook instance.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google AI Platform Notebooks
7.2.1.29Checks if the Google Cloud Incident Response Team (GCSIRT) can access your GCP account. The rule is NON_COMPLIANT if Google Cloud Armor is enabled but the role for GCSIRT access is not configured.0
Attributes
- Section
7.2.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Armor
7.2.2: Access to system components and data is appropriately defined and assigned.2936
7.2.2.1Checks if a GCP project is part of an organization. The rule is NON_COMPLIANT if a GCP project is not linked to any organization or the organization ID does not match the specified rule parameter OrganizationId.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Resource Manager
7.2.2.2Checks if a GCP Cloud Storage bucket used for backups has an attached IAM policy preventing deletion of backup files. The rule is NON_COMPLIANT if the bucket does not have IAM policies or has policies without sufficient 'Deny' permissions regarding the deletion of objects in the bucket.3
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.2.3Checks if a Google Cloud Build project has privileged mode enabled. The rule is NON_COMPLIANT for a Cloud Build project if 'privileged' option is set to 'true'.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Build
7.2.2.4Checks if custom Google Cloud Pub/Sub schemas have a resource policy attached. The rule is NON_COMPLIANT for custom schemas without a resource policy attached.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Pub/Sub
7.2.2.5Checks if a Google Compute Engine (GCE) instance has a Google Cloud Identity and Access Management (IAM) service account attached to it. The rule is NON_COMPLIANT if no IAM service account is attached to the GCE instance.1
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Identity and Access Management (IAM)
7.2.2.6Checks if the Privileged flag in the IAM policy for GKE Pod specifications is set to 'true'. The rule is NON_COMPLIANT if the Privileged flag is 'true'.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Kubernetes Engine (GKE)
7.2.2.7Checks if Google Kubernetes Engine (GKE) Pods only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the readOnlyRootFilesystem field in the Pod specification is set to ‘false’.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Kubernetes Engine (GKE)
7.2.2.8Checks if Google Kubernetes Engine (GKE) Pod specifications define a user for containers to run on. The rule is NON_COMPLIANT if the 'securityContext.runAsUser' parameter is not present or set to '0' (root user).0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Kubernetes Engine (GKE)
7.2.2.9Checks if the managed Google Cloud IAM policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.1
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.2.10Checks if the IAM policies attached to your Google Cloud IAM users, roles, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM and KMS
7.2.2.11Checks if the IAM user, role, or group has any custom IAM policies that are directly attached to them, which would indicate that inline policy features are being used. The rule is NON_COMPLIANT if a Google Cloud IAM (Identity and Access Management) user, service account, or group has any custom IAM policy bindings.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.2.12Checks in each Google Cloud IAM resource if a policy (Policy ID) in the input parameter is attached to the IAM resource. The rule is NON_COMPLIANT if the policy is attached to the IAM resource.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.2.13Checks whether the IAM policy is attached to a Google Cloud IAM user, a group with one or more IAM users, or a service account with one or more trusted identities.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
IAM
7.2.2.14Checks if Google Cloud Identity and Access Management (IAM) policies have Allow statements that grant permissions to all actions on all resources. The rule is NON_COMPLIANT if any customer managed IAM policy statement includes 'allow' permissions on all roles over 'all resources'.1
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.2.15Checks if Google Cloud IAM policies that you create grant permissions to all actions on individual Google Cloud resources. The rule is NON_COMPLIANT if any customer-managed IAM policy allows full access to at least 1 Google Cloud service.3
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.2.16Checks if all Google Cloud Platform (GCP) Identity and Access Management (IAM) roles have the specified policies attached. The rule is NON_COMPLIANT if a specified policy is not attached to the IAM role.2
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.2.17Checks if the Google Cloud Platform (GCP) service account with owner privileges exists. The rule is COMPLIANT if the service account does not exist. Otherwise, NON_COMPLIANT.2
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
IAM (Identity and Access Management)
7.2.2.18Verifies if IAM users are part of at least one IAM group in Google Cloud Platform.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Identity and Access Management (IAM)
7.2.2.19Checks if none of your Google Cloud Platform (GCP) Identity and Access Management (IAM) users have custom roles or permissions attached directly to them. IAM users should inherit permissions from IAM groups or predefined roles. The rule is NON_COMPLIANT if there is at least one custom role or permission directly attached to the IAM user.3
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.2.20Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM database authentication enabled.2
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud SQL
7.2.2.21Checks if Google Cloud Elasticsearch instances have fine-grained access control enabled. The rule is NON_COMPLIANT if IAM roles and permissions are not properly configured for the Elasticsearch instance.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Elasticsearch
7.2.2.22Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Cloud SQL instance does not have IAM database authentication enabled.3
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Cloud SQL
7.2.2.23Checks if a Google Cloud SQL instance has Google Cloud Identity and Access Management (IAM) authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM authentication enabled.1
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud SQL
7.2.2.24Checks if Google Cloud Storage (GCS) Buckets allow user permissions through access control lists (ACLs). The rule is NON_COMPLIANT if ACLs are configured for user access in Google Cloud Storage Buckets.3
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.2.25Checks if a Google Cloud Storage (GCS) bucket policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other Google Cloud projects. The rule checks that the GCS bucket policy does not allow another Google Cloud project to perform any storage.buckets.get* actions and storage.objects.delete on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the GCS bucket policy.3
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.2.26Checks that the access granted by the Google Cloud Storage bucket is restricted by any of the Google Cloud principals, service accounts, IAM roles, or specified IP addresses. The rule is COMPLIANT if a bucket policy is not present.3
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.2.27Checks if your Google Cloud Storage bucket policies do not allow other inter-account permissions than the control Google Cloud Storage bucket policy that you provide.2
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.2.28Checks if the Google AI Platform Notebook instance has root access enabled. The rule is NON_COMPLIANT if the root access is set to 'Enabled' for a Google AI Platform Notebook instance.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google AI Platform
7.2.2.29Checks if the Google Cloud Security Incident Response Team (SIRT) can access your GCP project. The rule is NON_COMPLIANT if Google Cloud Armor is enabled but the role for SIRT access is not configured.0
Attributes
- Section
7.2.2: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Armor
7.2.3: Access to system components and data is appropriately defined and assigned.96
7.2.3.1Checks if a Cloud Build project environment has privileged mode enabled. The rule is NON_COMPLIANT for a Cloud Build project if 'privileged' is set to 'true'.0
Attributes
- Section
7.2.3: Access to system components and data is appropriately defined and assigned.
- Service
Cloud Build
7.2.3.2Checks if Google Cloud Pub/Sub schema registries have an access control policy attached. The rule is NON_COMPLIANT for custom schema registries without an access control policy attached.0
Attributes
- Section
7.2.3: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Pub/Sub
7.2.3.3Checks if the 'privileged' flag in the container configuration of Google Kubernetes Engine (GKE) Pod specifications is set to 'true'. The rule is NON_COMPLIANT if the 'privileged' flag is 'true'.0
Attributes
- Section
7.2.3: Access to system components and data is appropriately defined and assigned.
- Service
Google Kubernetes Engine (GKE)
7.2.3.4Checks if Google Kubernetes Engine (GKE) Pod specifications specify a user for containers to run on. The rule is NON_COMPLIANT if the 'securityContext.runAsUser' parameter is not present or set to '0'.0
Attributes
- Section
7.2.3: Access to system components and data is appropriately defined and assigned.
- Service
Google Kubernetes Engine (GKE)
7.2.3.5Checks if the managed Google Cloud Identity and Access Management (IAM) policies that you create do not allow blocked actions on Google Cloud Key Management Service (KMS) keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.2
Attributes
- Section
7.2.3: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM / Google Cloud KMS
7.2.3.6Checks if the IAM policies attached to your Google Cloud IAM users, roles, and groups do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
7.2.3: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM and Google Cloud KMS
7.2.3.7Checks if Google Cloud IAM policies that you create have Allow statements that grant permissions to all actions on all resources. The rule is NON_COMPLIANT if any customer managed IAM policy statement includes 'role: 'roles/owner' which grants broad permissions over all resources.1
Attributes
- Section
7.2.3: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.3.8Checks if the root user service account key exists. The rule is COMPLIANT if the service account key does not exist. Otherwise, NON_COMPLIANT.0
Attributes
- Section
7.2.3: Access to system components and data is appropriately defined and assigned.
- Service
Identity and Access Management (IAM)
7.2.3.9Checks if the Vertex AI Workbench Root Access setting is enabled for Vertex AI Workbench Notebooks. The rule is NON_COMPLIANT if the Root Access setting is set to 'Enabled' for a Vertex AI Workbench Notebook instance.0
Attributes
- Section
7.2.3: Access to system components and data is appropriately defined and assigned.
- Service
Vertex AI
7.2.4: Access to system components and data is appropriately defined and assigned.30
7.2.4.1Checks whether IAM groups in Google Cloud Platform (GCP) have at least one IAM user associated with them.0
Attributes
- Section
7.2.4: Access to system components and data is appropriately defined and assigned.
- Service
Identity and Access Management (IAM)
7.2.4.2Checks if your Google Cloud IAM users have passwords or active access keys that have not been used within the specified number of days you provided. The rule is NON_COMPLIANT if there are inactive accounts not recently used.0
Attributes
- Section
7.2.4: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.4.3Checks if Google Cloud Secret Manager secrets have been accessed within a specified number of days. The rule is NON_COMPLIANT if a secret has not been accessed in 'unusedForDays' number of days. The default value is 90 days.0
Attributes
- Section
7.2.4: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Secret Manager
7.2.5: Access to system components and data is appropriately defined and assigned.2237
7.2.5.1Checks if a Google Cloud account is part of Google Cloud Resource Manager Organization. The rule is NON_COMPLIANT if a Google Cloud account is not part of an Organization or the Organization ID does not match rule parameter MasterAccountId.0
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Resource Manager
7.2.5.2Checks if a Google Cloud Storage bucket has an attached IAM policy that prevents deletion of objects. The rule is NON_COMPLIANT if the Cloud Storage bucket does not have IAM policies or has policies without suitable 'Deny' statements (statements with storage.objects.delete and storage.objects.update permissions).2
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.5.3Checks if a Compute Engine instance has a Google Cloud Identity and Access Management (IAM) service account attached to it. The rule is NON_COMPLIANT if no IAM service account is attached to the Compute Engine instance.2
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Compute Engine
7.2.5.4Checks if Google Kubernetes Engine (GKE) Pods only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the 'readOnlyRootFilesystem' parameter in the Pod Security Policy or the Pod specification is set to 'false'.0
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Kubernetes Engine (GKE)
7.2.5.5Checks if the managed Google Cloud IAM policies you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.2
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.5.6Checks if the IAM policies attached to your Google Cloud IAM users, service accounts, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.5.7Verifies that no IAM users, roles, or groups have inline policies defined in Google Cloud Platform, where a non-compliant status is assigned if any are found.3
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Identity and Access Management (IAM)
7.2.5.8Checks in each Google Cloud Platform Identity and Access Management (IAM) resource, if a policy Google Resource Name (GRN) in the input parameter is attached to the IAM resource. The rule is NON_COMPLIANT if the policy GRN is attached to the IAM resource.0
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.5.9Checks whether the IAM policy is attached to a Google Cloud Identity and Access Management (IAM) user, a group with one or more IAM users, or a service account with one or more trusted entities.0
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.5.10Checks if Google Cloud IAM policies that you create have Allow statements that grant permissions to all actions on all resources. The rule is NON_COMPLIANT if any customer managed IAM policy statement includes 'allow' with 'roles/owner' over '//cloudresourcemanager.googleapis.com/projects/{project_id}'.3
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.5.11Checks if GCP IAM policies that you create grant permissions to all actions on individual GCP resources. The rule is NON_COMPLIANT if any customer managed IAM policy allows full access to at least 1 GCP service.3
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.5.12Checks if all specified IAM policies are attached to the Google Cloud Identity and Access Management (IAM) role. The rule is NON_COMPLIANT if a specified policy is not attached to the IAM role.1
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.5.13Checks if none of your Google Cloud IAM users have roles directly attached. IAM users must inherit permissions from IAM groups or service accounts. The rule is NON_COMPLIANT if there is at least one role that is directly attached to the IAM user.3
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.5.14Checks if a Google Cloud Spanner instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud Spanner instance does not have IAM database authentication enabled.0
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Spanner
7.2.5.15Checks if Google Cloud Search has fine-grained access control enabled. The rule is NON_COMPLIANT if IAM roles and permissions are not properly configured for the Search resources.0
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Search
7.2.5.16Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM database authentication enabled.2
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud SQL
7.2.5.17Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM database authentication enabled.2
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud SQL
7.2.5.18Checks if Google Cloud Storage (GCS) Buckets allow user permissions through access control lists (ACLs). The rule is NON_COMPLIANT if ACLs are configured for user access in Google Cloud Storage Buckets.3
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.5.19Checks if a Google Cloud Storage (GCS) bucket policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other GCP projects. For example, the rule checks that the GCS bucket policy does not allow another GCP project to perform any storage.buckets.get or storage.objects.delete actions on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the GCS bucket policy.3
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.5.20Checks that the access granted by the Google Cloud Storage bucket is restricted by any of the Google Cloud principals, federated users, service accounts, IP addresses, or VPCs that you provide. The rule is COMPLIANT if a bucket policy is not present.3
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.5.21Checks if your Google Cloud Storage bucket policies do not allow other inter-account permissions than the control Google Cloud Storage bucket policy that you provide.2
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.5.22Checks if the Google Cloud Security Team (GCST) can access your Google Cloud account. The rule is NON_COMPLIANT if Google Cloud Armor is enabled but the role for GCST access is not configured.0
Attributes
- Section
7.2.5: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Armor
7.2.5.1: Access to system components and data is appropriately defined and assigned.32
7.2.5.1.1Verifies if IAM Groups in Google Cloud Platform have at least one IAM User assigned to them.0
Attributes
- Section
7.2.5.1: Access to system components and data is appropriately defined and assigned.
- Service
IAM (Identity and Access Management)
7.2.5.1.2Checks if your GCP Identity and Access Management (IAM) users have service account keys that have not been used within the specified number of days you provided. The rule is NON_COMPLIANT if there are inactive accounts not recently used.2
Attributes
- Section
7.2.5.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud IAM
7.2.5.1.3Checks if Google Cloud Secret Manager secrets have been accessed within a specified number of days. The rule is NON_COMPLIANT if a secret has not been accessed in 'unusedForDays' number of days. The default value is 90 days.0
Attributes
- Section
7.2.5.1: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Secret Manager
7.2.6: Access to system components and data is appropriately defined and assigned.55
7.2.6.1Checks if Google Kubernetes Engine (GKE) containers only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the readOnlyRootFilesystem parameter in the container specification is set to ‘false’.0
Attributes
- Section
7.2.6: Access to system components and data is appropriately defined and assigned.
- Service
Google Kubernetes Engine (GKE)
7.2.6.2Checks whether IAM users are members of at least one IAM group in Google Cloud Platform (GCP).0
Attributes
- Section
7.2.6: Access to system components and data is appropriately defined and assigned.
- Service
Identity and Access Management (IAM)
7.2.6.3Checks if Google Cloud's Managed Service for Elasticsearch has IAM roles properly configured for access control. The rule is NON_COMPLIANT if IAM roles are not set correctly for the Elasticsearch service.0
Attributes
- Section
7.2.6: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Elasticsearch
7.2.6.4Checks if a Google Cloud Storage (GCS) bucket IAM policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other Google Cloud projects. For example, the rule checks that the GCS bucket IAM policy does not allow another Google Cloud project to perform any storage.buckets.get or storage.objects.delete actions on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the GCS bucket IAM policy.3
Attributes
- Section
7.2.6: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.2.6.5Checks if your Google Cloud Storage bucket policies do not allow other inter-account permissions than the control Google Cloud Storage bucket policy that you provide.2
Attributes
- Section
7.2.6: Access to system components and data is appropriately defined and assigned.
- Service
Google Cloud Storage
7.3.1: Access to system components and data is managed via an access control system(s).2241
7.3.1.1Checks if a GCP project is part of an Organization. The rule is NON_COMPLIANT if a GCP project is not part of an Organization or the Organization ID does not match the specified parameter OrganizationId.0
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Cloud Resource Manager
7.3.1.2Checks if a Google Cloud Storage bucket used for backups has an attached IAM policy which prevents deletion of backup objects. The rule is NON_COMPLIANT if the Storage bucket does not have IAM policies or has policies without a suitable 'Deny' statement (statement with storage.objects.delete, storage.objects.update permissions).1
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.1.3Checks if a Google Compute Engine (GCE) instance has a Google Cloud Identity and Access Management (IAM) service account attached to it. The rule is NON_COMPLIANT if no IAM service account is attached to the GCE instance.1
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.1.4Checks if Google Kubernetes Engine (GKE) containers only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the 'readOnlyRootFilesystem' parameter in the container specification of the Pod definition is set to 'false'.0
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Kubernetes Engine (GKE)
7.3.1.5Checks if the managed GCP Identity and Access Management (IAM) policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.2
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.1.6Checks if the IAM policies attached to your GCP service accounts and roles do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in an IAM policy.4
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.1.7Checks if there are any IAM policies directly attached to GCP service accounts, which would indicate the service accounts have inline policies. The rule is NON_COMPLIANT if a GCP service account has any IAM role directly attached.4
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Identity and Access Management (IAM)
7.3.1.8Checks in each Google Cloud Identity and Access Management (IAM) resource if a policy (IAM Role or Permission) associated with the input parameter is attached to the IAM resource. The rule is NON_COMPLIANT if the policy is attached to the IAM resource.0
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.1.9Verifies if the Google Cloud IAM policy is attached to a Google Cloud user, a Google Cloud group with one or more users, or a Google Cloud service account with one or more trusted entities.1
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.1.10Checks if Google Cloud Identity and Access Management (IAM) policies have Allow statements that grant permissions to all actions on all resources. The rule is NON_COMPLIANT if any customer managed IAM policy binding includes 'role' that allows '*' permissions to 'allUsers'.1
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.1.11Checks if Google Cloud Identity and Access Management (IAM) policies grant permissions to all actions on individual Google Cloud resources. The rule is NON_COMPLIANT if any customer-managed IAM policy allows full access to at least 1 Google Cloud service.3
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.1.12Checks if all predefined IAM roles specified in the list are assigned to the Google Cloud IAM service account. The rule is NON_COMPLIANT if a predefined role is not assigned to the service account.4
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Identity and Access Management (IAM)
7.3.1.13Checks if none of your Google Cloud IAM (Identity and Access Management) users have custom roles or permissions assigned directly. IAM users (service accounts) should inherit permissions from IAM groups or organizational policies. The rule is NON_COMPLIANT if there is at least one custom role or permission assigned directly to the IAM user.3
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.1.14Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM database authentication enabled.2
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud SQL
7.3.1.15Checks if Google Cloud Elasticsearch Service instances have fine-grained access control enabled. The rule is NON_COMPLIANT if the fine-grained access control setting is not enabled for the Elasticsearch instance.0
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Elasticsearch Service
7.3.1.16Checks if a Google Cloud SQL instance has Google Cloud IAM authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM authentication enabled.2
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud SQL
7.3.1.17Checks if a Google Cloud SQL instance has Google Cloud IAM authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM authentication enabled.2
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud SQL
7.3.1.18Checks if Google Cloud Storage (GCS) Buckets allow user permissions through access control lists (ACLs). The rule is NON_COMPLIANT if ACLs are configured for user access in Google Cloud Storage Buckets.3
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.1.19Checks if a Google Cloud Storage (GCS) bucket policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other Google Cloud projects. For example, the rule checks that the GCS bucket policy does not allow another Google Cloud project to perform any storage.objects.get or storage.objects.delete actions on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the GCS bucket policy.3
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.1.20Checks that the access granted by the Google Cloud Storage bucket is restricted by any of the Google Cloud IAM principals, service accounts, IP addresses, or VPC Service Controls that you provide. The rule is COMPLIANT if a bucket policy is not present.3
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.1.21Checks if your Google Cloud Storage bucket policies do not allow other inter-account permissions than the control Google Cloud Storage bucket policy that you provide.2
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.1.22Checks if the Google Cloud Security Operations Center (SOC) can access your Google Cloud account. The rule is NON_COMPLIANT if Google Cloud Armor is enabled but the role for SOC access is not configured.0
Attributes
- Section
7.3.1: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Armor
7.3.2: Access to system components and data is managed via an access control system(s).2228
7.3.2.1Checks if a GCP project belongs to a Google Cloud Organization. The rule is NON_COMPLIANT if a GCP project is not part of a Google Cloud Organization or if the Organization ID does not match the specified parameter.0
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Resource Manager
7.3.2.2Checks if a backup plan in Google Cloud Platform (GCP) has a resource policy that prevents the deletion of backup snapshots. The rule is NON_COMPLIANT if the backup plan does not have resource policies or has policies without a suitable 'Deny' statement (conditions that restrict deletion operations on the backup resources).0
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Backup and DR
7.3.2.3Checks if a Google Compute Engine (GCE) instance has a Google Cloud IAM (Identity and Access Management) service account attached to it. The rule is NON_COMPLIANT if no service account is attached to the GCE instance.1
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Compute Engine
7.3.2.4Checks if Google Kubernetes Engine (GKE) containers only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the readOnlyRootFilesystem parameter in the container specification is set to 'false'.0
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Kubernetes Engine
7.3.2.5Checks if the managed Google Cloud Identity and Access Management (IAM) policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.1
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud KMS
7.3.2.6Checks if the IAM policies attached to your Google Cloud IAM users, service accounts, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.2.7Checks if IAM policies are managed instead of using inline policies. The rule is NON_COMPLIANT if a Google Cloud IAM user, service account, or group has any inline policy instead of only using Google Cloud IAM custom roles and permissions.2
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.2.8Checks in each GCP Identity and Access Management (IAM) resource if a policy (e.g., IAM Role or IAM Policy) is attached to the IAM resource. The rule is NON_COMPLIANT if the specified policy is attached to the IAM resource.1
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.2.9Checks whether the IAM policy is attached to a GCP user (service account), a Google group containing one or more users, or a GCP role with one or more principals.0
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
IAM (Identity and Access Management)
7.3.2.10Checks if Google Cloud Identity and Access Management (IAM) policies that you create have Allow statements that grant permissions to all actions on all resources. The rule is NON_COMPLIANT if any customer-managed IAM policy binding includes 'role: roles/owner' or any role that grants permissions to all actions over 'resource: /*'.1
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.2.11Checks if Google Cloud IAM policies that you create grant permissions to all actions on individual Google Cloud resources. The rule is NON_COMPLIANT if any custom IAM policy allows full access to at least 1 Google Cloud service.2
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.2.12Checks if all managed IAM roles specified in the list of IAM policies are attached to the Google Cloud Identity and Access Management (IAM) role. The rule is NON_COMPLIANT if a managed policy is not attached to the IAM role.0
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Identity and Access Management (IAM)
7.3.2.13Checks if none of your Google Cloud Platform (GCP) IAM users have custom roles or permissions directly attached. IAM users must inherit permissions from IAM groups or predefined roles. The rule is NON_COMPLIANT if there is at least one custom role or permission attached directly to the IAM user.3
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.2.14Checks if a Google Cloud Spanner instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud Spanner instance does not have IAM database authentication enabled.0
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Spanner
7.3.2.15Checks if Google Cloud's Elasticsearch Service (managed by Elastic) domains have fine-grained access control enabled. The rule is NON_COMPLIANT if security features are not enabled for the Elasticsearch Service domain.0
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Elasticsearch Service
7.3.2.16Checks if a Google Cloud SQL instance has Cloud Identity and Access Management (IAM) authentication enabled. The rule is NON_COMPLIANT if a Cloud SQL instance does not have IAM authentication enabled.1
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Cloud SQL
7.3.2.17Checks if a Google Cloud SQL instance has Google Cloud IAM authentication enabled. The rule is NON_COMPLIANT if a Cloud SQL instance does not have Cloud IAM authentication enabled.3
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud SQL
7.3.2.18Checks if Google Cloud Storage (GCS) Buckets allow user permissions through access control lists (ACLs). The rule is NON_COMPLIANT if ACLs are configured for user access in Google Cloud Storage Buckets.3
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.2.19Checks if a Google Cloud Storage (GCS) bucket IAM policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other GCP projects or external accounts. The rule checks that the GCS bucket IAM policy does not allow another GCP project or external account to perform any storage.buckets.get or storage.objects.delete actions on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the GCS bucket IAM policy.3
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.2.20Checks that the access granted by the Google Cloud Storage bucket is restricted by any of the Google Cloud principals, service accounts, IP addresses, or VPCs that you provide. The rule is COMPLIANT if a bucket policy does not allow public access.2
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.2.21Checks if your Google Cloud Storage bucket IAM policies do not allow other inter-account permissions than the control Google Cloud Storage bucket IAM policy that you provide.2
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.2.22Checks if the Google Cloud Security Command Center (SCC) can access your Google Cloud project. The rule is NON_COMPLIANT if Google Cloud Armor is enabled but the role for SCC access is not configured.0
Attributes
- Section
7.3.2: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Armor
7.3.3: Access to system components and data is managed via an access control system(s).2239
7.3.3.1Checks if a GCP project is part of an organization. The rule is NON_COMPLIANT if a GCP project is not associated with an organization or if the organization ID does not match the rule parameter 'OrganizationId'.0
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Cloud Resource Manager
7.3.3.2Checks if a Google Cloud Backup (GCB) Vault has an attached IAM policy which prevents deletion of backup recovery points. The rule is NON_COMPLIANT if the Backup Vault does not have IAM policies or has policies without appropriate 'deny' conditions.0
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Backup
7.3.3.3Checks if a Google Compute Engine (GCE) instance has a Google Cloud IAM service account attached to it. The rule is NON_COMPLIANT if no IAM service account is attached to the GCE instance.2
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.3.4Checks if Google Kubernetes Engine (GKE) containers only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the readOnlyRootFilesystem parameter in the container spec is set to 'false'.0
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Kubernetes Engine (GKE)
7.3.3.5Checks if the managed GCP Identity and Access Management (IAM) policies do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.3
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.3.6Verifies that the IAM policies associated with your GCP service accounts and Google groups do not permit actions that are blocked by GCP's key management controls on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in a policy.4
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.3.7Checks if the IAM policy feature is not in use. The rule is NON_COMPLIANT if a Google Cloud Identity and Access Management (IAM) user, service account, or IAM group has any inline policies associated with them.1
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Identity and Access Management (IAM)
7.3.3.8Checks in each Google Cloud IAM resource, if a policy specified by Resource Name (URN) in the input parameter is attached to the IAM resource. The rule is NON_COMPLIANT if the policy URN is attached to the IAM resource.0
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.3.9Checks whether the IAM policy is attached to a Google Cloud IAM user, a Google Group with one or more IAM users, or a Google Service Account with one or more trusted identities.0
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.3.10Checks if Google Cloud IAM policies that you create have Allow statements that grant permissions to all actions on all resources. The rule is NON_COMPLIANT if any customer managed IAM policy statement includes 'binding' with 'role' that grants 'roles/owner', 'roles/editor', or any other role that has broad permissions over 'allUsers' or 'allAuthenticatedUsers' over 'projects/*'.2
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Identity and Access Management (IAM)
7.3.3.11Checks if Google Cloud IAM policies that you create grant permissions to all actions on individual Google Cloud resources. The rule is NON_COMPLIANT if any customer-managed IAM policy allows full access to at least 1 Google Cloud service.3
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.3.12Checks if all specified IAM roles in Google Cloud have the required IAM policies attached. The rule is NON_COMPLIANT if a required IAM policy is not attached to the role.4
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.3.13Checks if none of your Google Cloud IAM users have policies attached. IAM users must inherit permissions from IAM groups or roles. The rule is NON_COMPLIANT if there is at least one policy that is attached to the IAM user.2
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud IAM
7.3.3.14Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM database authentication enabled.2
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud SQL
7.3.3.15Checks if Google Cloud Search instances have fine-grained access control enabled. The rule is NON_COMPLIANT if IAM policies do not enforce fine-grained access control for the Cloud Search instance.0
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Search
7.3.3.16Checks if a Google Cloud SQL instance has Google Cloud IAM authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM authentication enabled.2
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud SQL
7.3.3.17Checks if a Google Cloud SQL instance has Cloud IAM authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have Cloud IAM authentication enabled.3
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud SQL
7.3.3.18Checks if Google Cloud Storage (GCS) Buckets allow user permissions through access control lists (ACLs). The rule is NON_COMPLIANT if ACLs are configured for user access in Google Cloud Storage Buckets.3
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.3.19Checks if a Google Cloud Storage (GCS) bucket IAM policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other Google Cloud projects. For example, the rule checks that the Google Cloud Storage bucket IAM policy does not allow another Google Cloud project to perform any storage.buckets.get or storage.objects.delete actions on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the Google Cloud Storage bucket IAM policy.3
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.3.20Checks that the access granted by the Google Cloud Storage bucket is restricted by any of the Google Cloud principals, IAM users, service accounts, IP addresses, or VPCs that you provide. The rule is COMPLIANT if a bucket policy is not present.3
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.3.21Checks if your Google Cloud Storage bucket permissions do not allow other inter-account permissions than the control Google Cloud Storage bucket policy that you provide.2
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Google Cloud Storage
7.3.3.22Checks if the Google Cloud Armor Security Team can access your GCP project. The rule is NON_COMPLIANT if Cloud Armor is enabled but the role for the Security Team access is not configured.0
Attributes
- Section
7.3.3: Access to system components and data is managed via an access control system(s).
- Service
Cloud Armor
8.2.1: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.53
8.2.1.1Checks if running Google Compute Engine (GCE) instances are launched using Google Cloud Keys. The rule is NON_COMPLIANT if a running GCE instance is launched with a service account key.1
Attributes
- Section
8.2.1: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Compute Engine
8.2.1.2Checks whether IAM groups in GCP have at least one IAM member (user/service account)0
Attributes
- Section
8.2.1: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Identity and Access Management (IAM)
8.2.1.3Checks whether the IAM policy is attached to a Google Cloud Identity and Access Management (IAM) user, or to a group of users, or to a service account with trusted identities.0
Attributes
- Section
8.2.1: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.1.4Checks if the Google Cloud Platform (GCP) root service account (unrestricted access) key is available. The rule is COMPLIANT if the service account key does not exist. Otherwise, NON_COMPLIANT.2
Attributes
- Section
8.2.1: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
IAM (Identity and Access Management)
8.2.1.5Verifies if IAM users belong to at least one IAM group in Google Cloud Platform.0
Attributes
- Section
8.2.1: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Identity and Access Management (IAM)
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.113
8.2.2.1Checks if the project contains environment variables GOOGLE_APPLICATION_CREDENTIALS. The rule is NON_COMPLIANT when the project environment variables contain plaintext credentials.0
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Environment Variables
8.2.2.2Checks if running Google Compute Engine (GCE) instances are launched using Google Cloud key pairs. The rule is NON_COMPLIANT if a running GCE instance is launched with a key pair.0
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Compute Engine
8.2.2.3Checks if secrets are passed as container environment variables. The rule is NON_COMPLIANT if 1 or more environment variable key matches a key listed in the 'secretKeys' parameter (excluding environmental variables from other locations such as Google Cloud Storage).0
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Kubernetes Engine
8.2.2.4Checks whether IAM groups have at least one IAM user in Google Cloud Platform.0
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Identity and Access Management (IAM)
8.2.2.5Checks whether the IAM policy is attached to a Google Cloud IAM user, a group of Google Cloud IAM users, or a Google Cloud IAM role with one or more trusted entities.0
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.2.6Checks if the Google Cloud project has any service account key with Owner role. The rule is COMPLIANT if no service account key with the Owner role exists. Otherwise, NON_COMPLIANT.3
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
IAM (Identity and Access Management)
8.2.2.7Checks whether IAM users are members of at least one IAM group in Google Cloud Platform (GCP). This can be done using the Identity and Access Management (IAM) service to review roles and group memberships.0
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Identity and Access Management (IAM)
8.2.2.8Checks if Google Secret Manager secret has rotation enabled. The rule also checks an optional maxAllowedRotationFrequency parameter. If specified, the rotation frequency of the secret is compared with the max allowed frequency. The rule is NON_COMPLIANT if the secret is not scheduled for rotation or if the rotation frequency exceeds the specified maxAllowedRotationFrequency.0
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Secret Manager
8.2.2.9Checks if Google Cloud Secret Manager secrets rotated successfully according to the rotation schedule. Secret Manager monitors the rotation date, and the rule is NON_COMPLIANT if the date passes and the secret isn't rotated.0
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Secret Manager
8.2.2.10Checks if Google Cloud Secret Manager secrets have been rotated in the past specified number of days. The rule is NON_COMPLIANT if a secret has not been rotated for more than maxDaysSinceRotation number of days. The default value is 90 days.0
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Secret Manager
8.2.2.11Checks if Google Secret Manager secrets have been accessed within a specified number of days. The rule is NON_COMPLIANT if a secret has not been accessed in 'unusedForDays' number of days. The default value is 90 days.0
Attributes
- Section
8.2.2: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Secret Manager
8.2.4: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.50
8.2.4.1Checks if running Google Compute Engine (GCE) instances are launched using Google Cloud key pairs. The rule is NON_COMPLIANT if a running GCE instance is launched with a key pair.0
Attributes
- Section
8.2.4: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Compute Engine
8.2.4.2Verifica se os grupos IAM têm pelo menos um usuário IAM.0
Attributes
- Section
8.2.4: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.4.3Verifies if the IAM policy is attached to a Google Cloud IAM user, a Google Group containing one or more IAM users, or a Google Cloud IAM Role that has one or more trusted identities.0
Attributes
- Section
8.2.4: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.4.4Check if the service account with editor or owner roles has been assigned. The rule is COMPLIANT if such service accounts do not exist. Otherwise, NON_COMPLIANT.0
Attributes
- Section
8.2.4: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
IAM (Identity and Access Management)
8.2.4.5Verifies if IAM users are included in at least one IAM group within Google Cloud Platform (GCP).0
Attributes
- Section
8.2.4: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.5: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.53
8.2.5.1Checks if running Google Compute Engine (GCE) instances are launched using SSH keys. The rule is NON_COMPLIANT if a running GCE instance is launched with a project-wide SSH key.1
Attributes
- Section
8.2.5: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Compute Engine
8.2.5.2In Google Cloud Platform (GCP), this can be achieved by checking the IAM policy of a group to see if it contains any IAM members. This involves verifying that each IAM group has at least one user assigned in the IAM roles.0
Attributes
- Section
8.2.5: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
IAM (Identity and Access Management)
8.2.5.3Verifies whether the IAM policy is attached to a Google Cloud IAM user, a Google Group that contains one or more IAM users, or a Google IAM role that is associated with one or more service accounts.0
Attributes
- Section
8.2.5: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
IAM
8.2.5.4Checks if the Google Cloud IAM service account key for the root user exists. The rule is COMPLIANT if the service account key does not exist. Otherwise, NON_COMPLIANT.2
Attributes
- Section
8.2.5: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.5.5Checks whether IAM users are members of at least one IAM group in Google Cloud Platform (GCP).0
Attributes
- Section
8.2.5: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.6: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.30
8.2.6.1Checks whether IAM groups in Google Cloud Platform have at least one IAM user assigned to them.0
Attributes
- Section
8.2.6: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Identity and Access Management (IAM)
8.2.6.2Checks if your GCP Identity and Access Management (IAM) users have passwords or active service account keys that have not been used within the specified number of days. The rule is NON_COMPLIANT if there are inactive accounts not recently used.0
Attributes
- Section
8.2.6: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.6.3Checks if Google Cloud Secret Manager secrets have been accessed within a specified number of days. The rule is NON_COMPLIANT if a secret has not been accessed in 'unusedForDays' number of days. The default value is 90 days.0
Attributes
- Section
8.2.6: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Secret Manager
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.2233
8.2.7.1Checks if a GCP project is part of a Google Cloud Organization. The rule is NON_COMPLIANT if a GCP project is not associated with the organization or if the Organization ID does not match the rule parameter MasterOrganizationId.0
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Resource Manager
8.2.7.2Checks if a GCP Backup Policy has suitable IAM policies attached to it to prevent the deletion of backup sources. The rule is NON_COMPLIANT if the Backup Policy does not have IAM policies or has policies without a suitable 'deny' condition (condition with storage.objects.delete, storage.objects.update permissions).0
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Cloud Storage
8.2.7.3Checks if a Google Compute Engine (GCE) instance has a Google Cloud IAM (Identity and Access Management) service account attached to it. The rule is NON_COMPLIANT if no IAM service account is attached to the GCE instance.1
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Compute Engine (GCE)
8.2.7.4Checks if Google Kubernetes Engine (GKE) containers only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the readOnlyRootFilesystem field in the container spec of GKE Pod definitions is set to 'false'.0
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Kubernetes Engine (GKE)
8.2.7.5Verifies that the IAM policies within Google Cloud Platform do not permit disallowed actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any disallowed action is allowed on Google Cloud KMS keys by the IAM policy.3
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.7.6Checks if the IAM policies attached to your Google Cloud IAM users, roles, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on any Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM and Cloud KMS
8.2.7.7Checks if the IAM policy feature is not in use. The rule is NON_COMPLIANT if a Google Cloud Identity (GCP IAM) user, IAM role, or IAM group has any inline policy.0
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.7.8Checks in each Google Cloud IAM resource if a policy (role or binding) in the input parameter is attached to the IAM resource. The rule is NON_COMPLIANT if the policy is attached to the IAM resource.0
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.7.9Checks whether the IAM policy ARN is attached to a user, group, or role with associated members in Google Cloud Platform.0
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Identity and Access Management (IAM)
8.2.7.10Checks if Google Cloud IAM policies that you create have Allow statements that grant permissions to all actions on all resources. The rule is NON_COMPLIANT if any customer-managed IAM policy binding includes 'role' that grants 'roles/owner' or 'roles/editor' over 'allUsers'.1
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.7.11Checks if Google Cloud IAM roles that you create grant permissions to all actions on individual Google Cloud resources. The rule is NON_COMPLIANT if any customer managed IAM role allows full access to at least 1 Google Cloud service.3
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.7.12Checks if all Google Cloud IAM policies specified in the list of IAM roles are attached to the Google Cloud IAM role. The rule is NON_COMPLIANT if a IAM policy is not attached to the IAM role.0
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.7.13Checks if none of your Google Cloud IAM users have roles attached directly. IAM users must inherit permissions from IAM groups or service accounts. The rule is NON_COMPLIANT if there is at least one role that is attached directly to the IAM user.3
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.7.14Checks if a Google Cloud SQL instance has Google Cloud IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM database authentication enabled.3
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud SQL
8.2.7.15Checks if Google Cloud Search has fine-grained access control enabled. The rule is NON_COMPLIANT if security features for Cloud Search are not configured correctly.0
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Search
8.2.7.16Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Cloud SQL instance does not have IAM database authentication enabled.3
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud SQL
8.2.7.17Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM database authentication enabled.2
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud SQL
8.2.7.18Checks if Google Cloud Storage Buckets allow user permissions through access control lists (ACLs). The rule is NON_COMPLIANT if ACLs are configured for user access in Google Cloud Storage Buckets.3
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Storage
8.2.7.19Checks if a Google Cloud Storage (GCS) bucket IAM policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other Google Cloud projects. For example, the rule checks that the GCS bucket IAM policy does not allow another Google Cloud project to perform any storage.buckets.get and storage.objects.delete actions on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the GCS bucket IAM policy.3
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Storage
8.2.7.20Checks that the access granted by the Google Cloud Storage bucket is restricted by any of the GCP principals, service accounts, or IP addresses that you provide. The rule is COMPLIANT if a bucket policy (IAM role bindings) is not present.3
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Storage
8.2.7.21Checks if your Google Cloud Storage bucket policies do not allow other inter-account permissions than the control Cloud Storage bucket policy that you provide.2
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Storage
8.2.7.22Checks if the Google Cloud Incident Response Team (GCSIRT) can access your GCP project. The rule is NON_COMPLIANT if Google Cloud Armor is enabled but the role for GCSIRT access is not configured.0
Attributes
- Section
8.2.7: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Armor
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.2428
8.2.8.1Checks if a Google Cloud account is part of Google Cloud Resource Manager Organization. The rule is NON_COMPLIANT if a Google Cloud project is not associated with any organization or the organization's ID does not match the specified OrganizationId parameter.0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Resource Manager
8.2.8.2Checks whether only the Google Cloud Platform (GCP) Metadata Server v2 is enabled. This rule is NON_COMPLIANT if the Metadata version is not specified in the instance configuration or if both Metadata v1 and v2 are enabled.0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Compute Engine
8.2.8.3Checks if a Google Cloud Platform (GCP) Backup Policy has an attached resource-based IAM policy which prevents deletion of recovery points. The rule is NON_COMPLIANT if the Backup Policy does not have IAM policies or has policies without a suitable 'Deny' statement (statement with roles/storage.admin permissions for backup deletion).0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Storage
8.2.8.4Checks if your Google Compute Engine (GCE) instance metadata version is configured with the Enhanced Metadata feature enabled. The rule is NON_COMPLIANT if the metadata access is set to legacy mode.0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Compute Engine
8.2.8.5Checks if a Google Compute Engine (GCE) instance has a Google Cloud IAM service account attached to it. The rule is NON_COMPLIANT if no IAM service account is attached to the GCE instance.2
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.8.6Checks if Google Kubernetes Engine (GKE) Pods only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the ReadOnlyRootFilesystem parameter in the container specification of the Pod definition is set to 'false'.0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Kubernetes Engine
8.2.8.7Checks if the managed Google Cloud Identity and Access Management (IAM) policies you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.1
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.8.8Checks if the IAM policies attached to your Google Cloud IAM users, roles, and groups do not allow forbidden actions on Cloud Key Management Service (KMS) keys. The rule is NON_COMPLIANT if any forbidden action is permitted on all Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM & Cloud KMS
8.2.8.9Checks if the IAM policy feature is not in use. The rule is NON_COMPLIANT if a Google Cloud Identity and Access Management (IAM) user, service account, or IAM group has any IAM policy bindings attached directly to them instead of using predefined roles or custom roles.2
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Identity and Access Management (IAM)
8.2.8.10Checks in each Google Cloud IAM resource if a policy Google Cloud Resource Name (GCRN) in the input parameter is attached to the IAM resource. The rule is NON_COMPLIANT if the policy GCRN is attached to the IAM resource.0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.8.11Checks whether the IAM policy is attached to a Google Cloud IAM user, a group with one or more IAM users, or a Google Cloud IAM role with one or more trusted entities.0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Identity and Access Management (IAM)
8.2.8.12Checks if Google Cloud IAM policies that you create have Allow statements that grant permissions to all actions on all resources. The rule is NON_COMPLIANT if any customer managed IAM policy statement includes 'role' that allows all actions on all resources.1
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.8.13Checks if Google Cloud IAM policies that you create grant permissions to all actions on individual Google Cloud resources. The rule is NON_COMPLIANT if any customer-managed IAM policy allows full access to at least 1 Google Cloud service.3
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.8.14Checks if all IAM policies specified in the list are attached to the Google Cloud IAM role. The rule is NON_COMPLIANT if a managed policy is not attached to the IAM role.0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.8.15Checks if none of your Google Cloud IAM users have policies attached directly to them. IAM users must inherit permissions from IAM roles or groups. The rule is NON_COMPLIANT if there is at least one policy that is attached to the IAM user.2
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud IAM
8.2.8.16Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM database authentication enabled.2
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud SQL
8.2.8.17Checks if Google Cloud Elasticsearch domains have fine-grained access control enabled. The rule is NON_COMPLIANT if IAM roles and permissions for the Elasticsearch Service are not configured properly to enforce fine-grained access control.0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Elasticsearch
8.2.8.18Checks if a Google Cloud SQL instance has IAM authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM authentication enabled.1
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud SQL
8.2.8.19Checks if a Google Cloud SQL instance has Identity and Access Management (IAM) authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM authentication enabled.0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud SQL
8.2.8.20Checks if Google Cloud Storage (GCS) Buckets allow user permissions through access control lists (ACLs). The rule is NON_COMPLIANT if ACLs are configured for user access in Google Cloud Storage Buckets.3
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Storage
8.2.8.21Checks if a Google Cloud Storage (GCS) bucket IAM policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other GCP projects. For example, the rule checks that the GCS bucket IAM policy does not allow another GCP project to perform any storage.buckets.get or storage.objects.delete actions on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the GCS bucket IAM policy.3
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Storage
8.2.8.22Checks that the access granted by the Google Cloud Storage bucket is restricted to specified Google Cloud principals, service accounts, user accounts, or IP addresses provided. The rule is COMPLIANT if a bucket policy is not present.3
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Storage
8.2.8.23Checks if your Google Cloud Storage bucket policies do not allow other inter-account permissions than the control Google Cloud Storage bucket policy that you provide.2
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Storage
8.2.8.24Checks if the Google Cloud Security Team can access your GCP project. The rule is NON_COMPLIANT if Google Cloud Armor is enabled but the role for Security Team access is not configured.0
Attributes
- Section
8.2.8: User identification and related accounts for users and administrators are strictly managed throughout an accounts lifecycle.
- Service
Google Cloud Armor
8.3.2: Strong authentication for users and administrators is established and managed.5436
8.3.2.1Checks if HTTP to HTTPS redirection is configured on all HTTP(S) Load Balancers in Google Cloud Platform. The rule is NON_COMPLIANT if one or more HTTP(S) Load Balancer configurations do not have HTTP to HTTPS redirection configured. The rule is also NON_COMPLIANT if one or more HTTP(S) Load Balancer configurations forward traffic to an HTTP listener instead of redirecting to HTTPS.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud HTTP(S) Load Balancing
8.3.2.2Checks if all methods in Google Cloud API Gateway APIs have cache enabled and cache encrypted. The rule is NON_COMPLIANT if any method in a Google Cloud API Gateway API is not configured to cache or the cache is not encrypted.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud API Gateway
8.3.2.3Checks if a Google BigQuery dataset is encrypted at rest. The rule is NON_COMPLIANT if encryption of data at rest is not enabled for a BigQuery dataset.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
BigQuery
8.3.2.4Checks if a Cloud Storage backup snapshot is encrypted. The rule is NON_COMPLIANT if the snapshot is not encrypted.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Cloud Storage
8.3.2.5Checks if Google Cloud CDN distributions are using deprecated SSL protocols for HTTPS communication between CDN edge locations and custom origins. This rule is NON_COMPLIANT for a Google Cloud CDN distribution if any 'OriginSslProtocols' includes 'SSLv3'.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud CDN
8.3.2.6Checks if Google Cloud CDN is encrypting traffic to custom origins. The rule is NON_COMPLIANT if 'OriginProtocol' is 'HTTP' or if 'OriginProtocol' is 'MATCH_VIEWER' and 'ViewerProtocol' is 'ALLOW_ALL'.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud CDN
8.3.2.7Checks if your Google Cloud CDN configurations use HTTPS. The rule is NON_COMPLIANT if the value of 'https' is not enforced for the backend services serving content.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud CDN
8.3.2.8Checks if Google Cloud Logging (Stackdriver Logging) log sinks are encrypted with a specified Google Cloud KMS key or any KMS key. The rule is NON_COMPLIANT if a log sink is not encrypted with a KMS key or is encrypted with a KMS key that is not supplied in the rule parameter.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Logging
8.3.2.9Checks if Google Cloud Audit Logs is configured to use Cloud KMS for encryption. The rule is COMPLIANT if the KmsKeyId for the service account is defined.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Audit Logs
8.3.2.10Checks if a Google Cloud Build configuration has encryption enabled for all of its artifacts. The rule is NON_COMPLIANT if 'encryptionDisabled' is set to 'true' for any artifact configurations in the build triggers.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Build
8.3.2.11Checks if the project contains environment variables GOOGLE_CLOUD_ACCESS_KEY_ID and GOOGLE_CLOUD_SECRET_ACCESS_KEY. The rule is NON_COMPLIANT when the project environment variables contain plaintext credentials.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Platform (GCP)
8.3.2.12Checks if a Google Cloud Build (GCB) project configured with Google Cloud Storage (GCS) logs has encryption enabled for its logs. The rule is NON_COMPLIANT if 'encryptionDisabled' is set to 'true' in the GCS logs configuration of a Cloud Build project.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Build
8.3.2.13Checks if Google Cloud Datastore instances are encrypted. The rule is NON_COMPLIANT if a Datastore instance is not encrypted.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Datastore
8.3.2.14Checks if your Google Cloud Firestore database has network encryption enabled. The rule is NON_COMPLIANT if a Firestore database is not encrypted by transport layer security (TLS).0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Firestore
8.3.2.15Checks if Google Cloud Database Migration Service (GCP DMS) endpoints are configured with an SSL connection. The rule is NON_COMPLIANT if Google Cloud DMS does not have an SSL connection configured.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Database Migration Service
8.3.2.16Checks if Google Cloud Database Migration Service (GCDMS) endpoints for Redis data stores are enabled for TLS/SSL encryption of data communicated with other endpoints. The rule is NON_COMPLIANT if TLS/SSL encryption is not enabled.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Database Migration Service
8.3.2.17Checks if storage encryption is enabled for Google Cloud Firestore. The rule is NON_COMPLIANT if storage encryption is not enabled.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Firestore
8.3.2.18Checks if Google Cloud Firestore is encrypted with Google Cloud Key Management Service (KMS). The rule is NON_COMPLIANT if the Google Cloud Firestore database is not encrypted with Google Cloud KMS. The rule is also NON_COMPLIANT if the specified Google Cloud KMS key is not present in the kmsKeyArns input parameter.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Firestore
8.3.2.19Checks if the Google Cloud Firestore databases are encrypted and checks their status. The rule is COMPLIANT if the status is enabled or enabling.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Firestore
8.3.2.20Checks if Google Cloud Persistent Disk encryption is enabled by default. The rule is NON_COMPLIANT if the encryption is not enabled.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Compute Engine
8.3.2.21Checks if secrets are passed as environment variables in Google Cloud Run or Google Kubernetes Engine (GKE). The rule is NON_COMPLIANT if 1 or more environment variable key matches a key listed in the 'secretKeys' parameter, excluding variables from other sources like Google Cloud Storage.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Run / Google Kubernetes Engine
8.3.2.22Checks if Google Cloud Filestore is configured to encrypt the file data using Google Cloud Key Management Service (Google Cloud KMS). The rule is NON_COMPLIANT if the 'encryptionKey' parameter in the Filestore instance configuration does not match the specified KMS key.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Filestore
8.3.2.23Checks if Google Kubernetes Engine (GKE) clusters are configured to have Kubernetes secrets encrypted using Google Cloud KMS. The rule is NON_COMPLIANT if a GKE cluster does not have an encryption configuration for secrets or if the encryption configuration does not specify secrets as a resource.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Kubernetes Engine (GKE)
8.3.2.24Checks if Google Kubernetes Engine (GKE) clusters are configured to have Kubernetes secrets encrypted using Google Cloud Key Management Service (KMS) keys.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Kubernetes Engine (GKE)
8.3.2.25Checks if Google Cloud Memorystore for Redis instances have encryption-at-rest enabled. The rule is NON_COMPLIANT for a Memorystore instance if 'redisConfig.enableAuth' is disabled or if the 'redisConfig.kmsKeyName' does not match the approvedKmsKeyArns parameter.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Memorystore
8.3.2.26Checks if Google Cloud Memorystore for Redis instances have encryption-in-transit enabled. The rule is NON_COMPLIANT for a Memorystore instance if 'transitEncryptionMode' is set to 'DISABLED'.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Memorystore for Redis
8.3.2.27Checks if Google Cloud Search instances have encryption at rest configuration enabled. The rule is NON_COMPLIANT if the encryption settings are not properly configured.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Search
8.3.2.28Check if Google Cloud Elasticsearch (part of Google Cloud's managed services) has node-to-node encryption enabled. The rule should be NON_COMPLIANT if node-to-node encryption is not enabled for the Elasticsearch deployment.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Elasticsearch
8.3.2.29Checks if the TCP/UDP Load Balancers use SSL certificates provided by Google Cloud Certificate Manager. To use this rule, ensure the Load Balancer is set up for SSL or HTTPS traffic. This rule is only applicable to TCP/UDP Load Balancers. This rule does not check Application Load Balancers.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Load Balancing
8.3.2.30Checks whether your Cloud Load Balancer SSL policies are configured with a custom policy. The rule is only applicable if there are SSL listeners for the Cloud Load Balancer.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Load Balancing
8.3.2.31Checks if your Google Cloud Platform Load Balancer SSL policies use a predefined policy. The rule is NON_COMPLIANT if the Google Cloud Load Balancer HTTPS/SSL listener's policy does not equal the value of the parameter 'predefinedPolicyName'.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Load Balancing
8.3.2.32Checks if your Google Cloud Load Balancer is configured with SSL or HTTPS listeners. The rule is NON_COMPLIANT if a listener is not configured with SSL or HTTPS.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Load Balancing
8.3.2.33Checks if Google Cloud Dataproc clusters have Kerberos enabled. The rule is NON_COMPLIANT if a security configuration is not attached to the cluster or the security configuration does not satisfy the specified rule parameters.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Dataproc
8.3.2.34Checks if attached Google Persistent Disks are encrypted and optionally are encrypted with a specified Customer Managed Encryption Key (CMEK). The rule is NON_COMPLIANT if attached Persistent Disks are unencrypted or are encrypted with a CMEK not in the supplied parameters.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Storage and Compute Engine
8.3.2.35Checks if Google Cloud Pub/Sub topics are encrypted at rest with Google-managed encryption. The rule is NON_COMPLIANT for a Pub/Sub topic if 'Encryption' is not configured.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Pub/Sub
8.3.2.36Checks if a Google Cloud Pub/Sub topic enforces encryption in transit using HTTPS (TLS) when communicating with subscribers. The rule is NON_COMPLIANT if plain text communication is enabled for connections to the topic.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Pub/Sub
8.3.2.37Checks if storage encryption is enabled for your Google Cloud Spanner instances. The rule is NON_COMPLIANT if storage encryption is not enabled.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Spanner
8.3.2.38Checks if a Cloud SQL instance in GCP has backups encrypted. The rule is NON_COMPLIANT if a Cloud SQL instance does not have backups encrypted.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Cloud SQL
8.3.2.39Checks if Google Cloud OpenSearch domains have encryption at rest configuration enabled. The rule is NON_COMPLIANT if the encryption at rest options are not enabled.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud OpenSearch
8.3.2.40Checks whether connections to Google Cloud Search domains are using HTTPS. The rule is NON_COMPLIANT if the Google Cloud Search domain 'EnforceHTTPS' is not 'true' or is 'true' and 'TLSecurityPolicy' is not in 'securityPolicies'.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Search
8.3.2.41Check if Google Cloud Search nodes are encrypted end to end. The rule is NON_COMPLIANT if the node-to-node encryption is not enabled on the search service.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Search
8.3.2.42Checks if a Google Cloud SQL instance is encrypted at rest. The rule is NON_COMPLIANT if a Google Cloud SQL instance is not encrypted at rest.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Cloud SQL
8.3.2.43Checks if Google Cloud SQL database snapshots are encrypted. The rule is NON_COMPLIANT if the Google Cloud SQL database snapshots are not encrypted.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud SQL
8.3.2.44Checks if storage encryption is enabled for your Google Cloud SQL instances. The rule is NON_COMPLIANT if storage encryption is not enabled.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud SQL
8.3.2.45Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or if a dataset does not have audit logging enabled.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google BigQuery
8.3.2.46Checks if Google BigQuery datasets are using a specified Google Cloud Key Management Service (Cloud KMS) key for encryption. The rule is COMPLIANT if encryption is enabled and the dataset is encrypted with the key provided. The rule is NON_COMPLIANT if the dataset is not encrypted or encrypted with another key.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google BigQuery
8.3.2.47Checks if Google BigQuery requires TLS/SSL encryption for connections. The rule is NON_COMPLIANT if any Google BigQuery service does not enforce TLS/SSL encryption for client connections.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google BigQuery
8.3.2.48Checks if your Google Cloud Storage bucket has default object encryption enabled or if the bucket's IAM policies explicitly deny write access without using encryption such as Google-managed encryption keys. The rule is NON_COMPLIANT if your Google Cloud Storage bucket is not encrypted by default.3
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Storage
8.3.2.49Checks if Google Cloud Storage (GCS) buckets have policies that require requests to use SSL/TLS. The rule is NON_COMPLIANT if any GCS bucket has policies allowing HTTP requests.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Storage
8.3.2.50Checks if the Google Cloud Storage buckets are encrypted with Google Cloud KMS. The rule is NON_COMPLIANT if the Cloud Storage bucket is not encrypted with a Google Cloud KMS key.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Storage
8.3.2.51Checks if Google Cloud Key Management Service (GCP KMS) key is configured for a Google Cloud AI Platform endpoint configuration. The rule is NON_COMPLIANT if 'kmsKeyName' is not specified for the Google Cloud AI Platform endpoint configuration.2
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud AI Platform
8.3.2.52Checks if a Google Cloud Key Management Service (GCP KMS) key is configured for a Google AI Platform Notebook instance. The rule is NON_COMPLIANT if 'kmsKeyName' is not specified for the AI Platform Notebook instance.0
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google AI Platform Notebooks
8.3.2.53Checks if all secrets in Google Cloud Secret Manager are encrypted using Google-managed encryption keys or a customer-managed key created in Google Cloud Key Management Service (KMS). The rule is COMPLIANT if a secret is encrypted using a customer-managed key. This rule is NON_COMPLIANT if a secret is encrypted using Google-managed encryption keys.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.2.54Checks if Pub/Sub topics are encrypted with Google Cloud Key Management Service (Google Cloud KMS). The rule is NON_COMPLIANT if a Pub/Sub topic is not encrypted with Google Cloud KMS. Optionally, specify the key resource names, the key aliases, or the key IDs for the rule to check.1
Attributes
- Section
8.3.2: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Pub/Sub
8.3.4: Strong authentication for users and administrators is established and managed.2226
8.3.4.1Checks if a GCP project is part of an Organization. The rule is NON_COMPLIANT if a GCP project is not attached to a GCP Organization or the Organization ID does not match rule parameter OrganizationId.0
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Cloud Resource Manager
8.3.4.2Checks if a Backup Vault in GCP has an attached IAM policy which prevents deletion of recovery points. The rule is NON_COMPLIANT if the Backup Vault does not have IAM policies or has policies without a suitable 'Deny' statement (statement with the permissions backup.deleteRecoveryPoint, backup.updateRecoveryPointLifecycle, and backup.putBackupVaultAccessPolicy).0
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Cloud Backup
8.3.4.3Checks if a Google Compute Engine (GCE) instance has a Google Cloud Identity and Access Management (IAM) service account attached to it. The rule is NON_COMPLIANT if no IAM service account is attached to the GCE instance.1
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.4.4Checks if Google Kubernetes Engine (GKE) Pods only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the readOnlyRootFilesystem parameter in the Pod security context is set to 'false'.0
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Kubernetes Engine
8.3.4.5Checks if the managed Google Cloud IAM policies that you create do not allow blocked actions on Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on Google Cloud KMS keys by the managed IAM policy.1
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.4.6Checks if the IAM policies attached to your Google Cloud IAM users, roles, and groups do not allow blocked actions on all Google Cloud KMS keys. The rule is NON_COMPLIANT if any blocked action is allowed on all Google Cloud KMS keys in an IAM policy.3
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.4.7Checks if IAM policies are not inline policies. The rule is NON_COMPLIANT if a Google Cloud IAM user, IAM role, or IAM group has any inline policy associated with it.0
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.4.8Checks in each Google Cloud Identity and Access Management (IAM) resource if a policy resource name (policy ARN equivalent) specified in the input parameter is attached to the IAM resource. The rule is NON_COMPLIANT if the policy resource name is attached to the IAM resource.0
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.4.9Checks whether the IAM policy is attached to a Google Cloud IAM user, a group with one or more IAM users, or a service account (role) with one or more trusted identities.0
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.4.10Checks if Google Cloud IAM policies that you create have Allow statements that grant permissions to all actions on all resources. The rule is NON_COMPLIANT if any customer-managed IAM policy statement includes 'role': 'roles/owner' or grants 'allUser' permissions over 'allResources'.1
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.4.11Checks if Google Cloud IAM roles that you create grant permissions to all actions on individual Google Cloud resources. The rule is NON_COMPLIANT if any customer managed IAM role allows full access to at least 1 Google Cloud service.3
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.4.12Checks if all specified IAM policies are attached to the Google Cloud IAM Service Account. The rule is NON_COMPLIANT if a policy is not attached to the Service Account.2
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.4.13Checks if none of your Google Cloud IAM users have policies directly attached. IAM users must inherit permissions from IAM groups or roles. The rule is NON_COMPLIANT if there is at least one policy attached to the IAM user.2
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.4.14Checks if a Google Cloud Spanner instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud Spanner instance does not have IAM database authentication enabled.0
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Spanner
8.3.4.15Checks if Google Cloud's Elasticsearch Service (managed by Elastic) domains have fine-grained access control enabled. The rule is NON_COMPLIANT if fine-grained access control is not enabled for the Elasticsearch domain.0
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Elasticsearch Service
8.3.4.16Checks if a Google Cloud SQL instance has IAM database authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM authentication enabled.1
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud SQL
8.3.4.17Checks if a Google Cloud SQL instance has Google Cloud Identity and Access Management (IAM) authentication enabled. The rule is NON_COMPLIANT if a Google Cloud SQL instance does not have IAM authentication enabled.1
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud SQL
8.3.4.18Checks if Google Cloud Storage (GCS) Buckets allow user permissions through access control lists (ACLs). The rule is NON_COMPLIANT if ACLs are configured for user access in Google Cloud Storage Buckets.3
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Storage
8.3.4.19Checks if a Google Cloud Storage (GCS) bucket policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other Google Cloud projects. For example, the rule checks that the GCS bucket policy does not allow another Google Cloud project to perform any storage.objects.get and storage.objects.delete actions on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the GCS bucket policy.3
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Storage
8.3.4.20Checks that the access granted by the Google Cloud Storage bucket is restricted by any of the Google Cloud principals, IAM roles, service accounts, IP addresses, or VPNs that you provide. The rule is COMPLIANT if a bucket policy is not present.3
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Storage
8.3.4.21Verifies that your Google Cloud Storage bucket policies do not permit inter-project permissions beyond the specified control Cloud Storage bucket policy.2
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Storage
8.3.4.22Checks if the Google Cloud Security Operations team can access your Google Cloud account. The rule is NON_COMPLIANT if Cloud Armor is enabled but the role for Security Operations team access is not configured.0
Attributes
- Section
8.3.4: Strong authentication for users and administrators is established and managed.
- Service
Cloud Armor
8.3.5: Strong authentication for users and administrators is established and managed.43
8.3.5.1Checks if active IAM service account keys are rotated (changed) within the number of days specified in keyRotationPeriod. The rule is NON_COMPLIANT if service account keys are not rotated within the specified time period. The default value is 90 days.3
Attributes
- Section
8.3.5: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.5.2Checks if Google Cloud Secret Manager secret has rotation enabled and verifies the rotation frequency against the maximum allowed frequency specified. The rule is NON_COMPLIANT if the secret is not scheduled for rotation or if the rotation frequency exceeds the given maximum allowed frequency.0
Attributes
- Section
8.3.5: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.5.3Checks if Google Cloud Secret Manager secrets are rotated successfully according to the rotation schedule. Secret Manager calculates the date the rotation should happen. The rule is NON_COMPLIANT if the date passes and the secret isn't rotated.0
Attributes
- Section
8.3.5: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.5.4Checks if Google Cloud Secret Manager secrets have been rotated in the past specified number of days. The rule is NON_COMPLIANT if a secret has not been rotated for more than maxDaysSinceRotation number of days. The default value is 90 days.0
Attributes
- Section
8.3.5: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.6: Strong authentication for users and administrators is established and managed.10
8.3.6.1Checks if the account password policy for Google Cloud Identity users meets the specified requirements indicated in the parameters. The rule is NON_COMPLIANT if the account password policy does not meet the specified requirements.0
Attributes
- Section
8.3.6: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Identity
8.3.7: Strong authentication for users and administrators is established and managed.42
8.3.7.1Checks if active IAM access keys are rotated (changed) within the number of days specified in maxAccessKeyAge (default 90 days). The rule is NON_COMPLIANT if access keys are not rotated within the specified time period.2
Attributes
- Section
8.3.7: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.7.2Checks if Google Cloud Secret Manager secret has rotation enabled. The rule also checks an optional maxAllowedRotationFrequency parameter. If the parameter is specified, the rotation frequency of the secret is compared with the maximum allowed frequency. The rule is NON_COMPLIANT if the secret is not scheduled for rotation or if the rotation frequency exceeds the specified maxAllowedRotationFrequency.0
Attributes
- Section
8.3.7: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.7.3Checks if Google Cloud Secret Manager secrets rotated successfully according to the rotation schedule. Google Cloud Secret Manager calculates the date the rotation should happen. The rule is NON_COMPLIANT if the date passes and the secret isn't rotated.0
Attributes
- Section
8.3.7: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.7.4Checks if Google Cloud Secret Manager secrets have been rotated in the past specified number of days. The rule is NON_COMPLIANT if a secret has not been rotated for more than maxDaysSinceRotation number of days. The default value is 90 days.0
Attributes
- Section
8.3.7: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.9: Strong authentication for users and administrators is established and managed.42
8.3.9.1Checks if active IAM service account keys are rotated (changed) within the number of days specified in maxKeyAge. The rule is NON_COMPLIANT if service account keys are not rotated within the specified time period. The default value is 90 days.2
Attributes
- Section
8.3.9: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.9.2Checks if Google Cloud Secret Manager secret has rotation enabled. The rule also checks an optional maximumAllowedRotationFrequency parameter. If the parameter is specified, the rotation frequency of the secret is compared with the maximum allowed frequency. The rule is NON_COMPLIANT if the secret is not scheduled for rotation. The rule is also NON_COMPLIANT if the rotation frequency is higher than the specified maximumAllowedRotationFrequency parameter.0
Attributes
- Section
8.3.9: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.9.3Checks if GCP Secret Manager secrets are rotated successfully according to the rotation schedule. Secret Manager calculates the date the rotation should happen. The rule is NON_COMPLIANT if the date passes and the secret isn't rotated.0
Attributes
- Section
8.3.9: Strong authentication for users and administrators is established and managed.
- Service
GCP Secret Manager
8.3.9.4Checks if Google Secret Manager secrets have been rotated in the past specified number of days. The rule is NON_COMPLIANT if a secret has not been rotated for more than maxDaysSinceRotation number of days. The default value is 90 days.0
Attributes
- Section
8.3.9: Strong authentication for users and administrators is established and managed.
- Service
Google Secret Manager
8.3.10.1: Strong authentication for users and administrators is established and managed.42
8.3.10.1.1Checks if active IAM service account keys are rotated within the number of days specified in maxAccessKeyAge. The rule is NON_COMPLIANT if service account keys are not rotated within the specified time period. The default value is 90 days.2
Attributes
- Section
8.3.10.1: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.10.1.2Checks if Google Cloud Secret Manager secret has rotation enabled. The rule also checks an optional maximumAllowedRotationFrequency parameter. If the parameter is specified, the rotation frequency of the secret is compared with the maximum allowed frequency. The rule is NON_COMPLIANT if the secret does not have a scheduled rotation. The rule is also NON_COMPLIANT if the rotation frequency exceeds the maximumAllowedRotationFrequency parameter.0
Attributes
- Section
8.3.10.1: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.10.1.3Checks if Google Cloud Secret Manager secrets rotated successfully according to the rotation schedule. Secret Manager calculates the date the rotation should happen. The rule is NON_COMPLIANT if the date passes and the secret isn't rotated.0
Attributes
- Section
8.3.10.1: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.10.1.4Checks if Google Cloud Secret Manager secrets have been rotated in the past specified number of days. The rule is NON_COMPLIANT if a secret has not been rotated for more than maxDaysSinceRotation number of days. The default value is 90 days.0
Attributes
- Section
8.3.10.1: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud Secret Manager
8.3.11: Strong authentication for users and administrators is established and managed.50
8.3.11.1Checks if running Google Compute Engine (GCE) instances are launched using Google Cloud key pairs. The rule is NON_COMPLIANT if a running GCE instance is launched with a key pair.0
Attributes
- Section
8.3.11: Strong authentication for users and administrators is established and managed.
- Service
Google Compute Engine
8.3.11.2Checks whether IAM groups in Google Cloud Platform have at least one IAM user associated with them.0
Attributes
- Section
8.3.11: Strong authentication for users and administrators is established and managed.
- Service
Identity and Access Management (IAM)
8.3.11.3Checks whether the IAM policy is attached to a Google Cloud IAM user, a group of IAM users, or a service account with one or more trusted entities.0
Attributes
- Section
8.3.11: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.11.4Checks if the root user access key is available. The rule is COMPLIANT if the user access key does not exist. Otherwise, NON_COMPLIANT.0
Attributes
- Section
8.3.11: Strong authentication for users and administrators is established and managed.
- Service
Google Cloud IAM
8.3.11.5Checks whether IAM users are members of at least one IAM group in Google Cloud Platform (GCP). This can be achieved using Cloud IAM to manage roles and permissions associated with groups and users.0
Attributes
- Section
8.3.11: Strong authentication for users and administrators is established and managed.
- Service
Cloud IAM
8.4.1: Multi-factor authentication (MFA) is implemented to secure access into the CDE.50
8.4.1.1Checks if the Google Cloud Identity and Access Management (IAM) users have multi-factor authentication (MFA) enabled. The rule is NON_COMPLIANT if MFA is not enabled for at least one IAM user.0
Attributes
- Section
8.4.1: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Google Cloud Identity and Access Management (IAM)
8.4.1.2Checks if Google Cloud multi-factor authentication (MFA) is enabled for all Google Cloud Identity and Access Management (IAM) users that use a console password. The rule is COMPLIANT if MFA is enabled.0
Attributes
- Section
8.4.1: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Google Cloud IAM
8.4.1.3Checks if your GCP account is enabled to use multi-factor authentication (MFA) for signing in with the root service account. The rule is NON_COMPLIANT if any virtual MFA devices are allowed for root service account sign-ins.0
Attributes
- Section
8.4.1: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Identity and Access Management (IAM)
8.4.1.4Verifies if the Google Cloud Platform (GCP) service account used has multi-factor authentication (MFA) enabled for enhanced security. The evaluation returns NON_COMPLIANT if the service account does not have MFA set up.0
Attributes
- Section
8.4.1: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Identity and Access Management (IAM)
8.4.1.5Checks if Object Versioning is enabled in Google Cloud Storage buckets. The rule is NON_COMPLIANT if Object Versioning is not enabled.0
Attributes
- Section
8.4.1: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Google Cloud Storage
8.4.2: Multi-factor authentication (MFA) is implemented to secure access into the CDE.50
8.4.2.1Checks if the Google Cloud Identity and Access Management (IAM) users have multi-factor authentication (MFA) enabled. The rule is NON_COMPLIANT if MFA is not enabled for at least one IAM user.0
Attributes
- Section
8.4.2: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Google Cloud IAM
8.4.2.2Checks if Google Cloud Platform (GCP) multi-factor authentication (MFA) is enabled for all Google Identity users that use a console password. The rule is COMPLIANT if MFA is enabled.0
Attributes
- Section
8.4.2: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Identity and Access Management (IAM)
8.4.2.3Checks if your GCP account is enabled to use multi-factor authentication (MFA) for Google Cloud Platform accounts. The rule is NON_COMPLIANT if any accounts can sign in without a valid MFA setup.0
Attributes
- Section
8.4.2: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Identity and Access Management (IAM)
8.4.2.4Checks if the root user of your GCP account requires multi-factor authentication for console sign-in. The rule is NON_COMPLIANT if the Google Cloud Platform (GCP) root account user does not have multi-factor authentication (MFA) enabled.0
Attributes
- Section
8.4.2: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Identity and Access Management (IAM)
8.4.2.5Checks if Object Versioning is enabled in Google Cloud Storage (GCS) buckets. The rule is NON_COMPLIANT if Object Versioning is not enabled.0
Attributes
- Section
8.4.2: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Google Cloud Storage
8.4.3: Multi-factor authentication (MFA) is implemented to secure access into the CDE.50
8.4.3.1Checks if Google Cloud IAM users have multi-factor authentication (MFA) enabled. The rule is NON_COMPLIANT if MFA is not enabled for at least one IAM user.0
Attributes
- Section
8.4.3: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Google Cloud IAM
8.4.3.2Checks if Google Cloud Platform (GCP) multi-factor authentication (MFA) is enabled for all Google Cloud Identity users. The rule is COMPLIANT if MFA is enabled.0
Attributes
- Section
8.4.3: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Google Cloud Identity
8.4.3.3Checks if your Google Cloud Platform (GCP) account is enabled to use multi-factor authentication (MFA) for the root user. The rule is NON_COMPLIANT if any virtual MFA devices are allowed for signing in with the administrator account.0
Attributes
- Section
8.4.3: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Identity and Access Management (IAM)
8.4.3.4Checks if the root user of your GCP account requires multi-factor authentication for console sign-in. The rule is NON_COMPLIANT if the Google Cloud Identity root account user does not have multi-factor authentication (MFA) enabled.0
Attributes
- Section
8.4.3: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Google Cloud Identity
8.4.3.5Checks if Object Versioning is enabled on Google Cloud Storage (GCS) buckets and requires additional security measures for delete operations. The rule is NON_COMPLIANT if Object Versioning is not enabled.0
Attributes
- Section
8.4.3: Multi-factor authentication (MFA) is implemented to secure access into the CDE.
- Service
Google Cloud Storage
8.6.3: Use of application and system accounts and associated authentication factors is strictly managed.52
8.6.3.1Checks if active IAM service account keys are rotated (changed) within the number of days specified in maxAccessKeyAge. The rule is NON_COMPLIANT if service account keys are not rotated within the specified time period. The default value is 90 days.2
Attributes
- Section
8.6.3: Use of application and system accounts and associated authentication factors is strictly managed.
- Service
Google Cloud IAM
8.6.3.2Verifies if the organization’s Google Cloud Identity password policy adheres to specified requirements for users. The rule is NON_COMPLIANT if the password policy does not comply with these requirements.0
Attributes
- Section
8.6.3: Use of application and system accounts and associated authentication factors is strictly managed.
- Service
Google Cloud Identity
8.6.3.3Checks if Google Cloud Secret Manager secret has rotation enabled. The rule also checks an optional maxRotationFrequency parameter. If the parameter is specified, the rotation frequency of the secret is compared with the maximum allowed frequency. The rule is NON_COMPLIANT if the secret is not scheduled for rotation. The rule is also NON_COMPLIANT if the rotation frequency is higher than the specified maxRotationFrequency parameter.0
Attributes
- Section
8.6.3: Use of application and system accounts and associated authentication factors is strictly managed.
- Service
Google Cloud Secret Manager
8.6.3.4Checks if Google Cloud Secret Manager secrets are rotated successfully according to the rotation schedule. Secret Manager calculates the date the rotation should happen. The rule is NON_COMPLIANT if the date passes and the secret isn't rotated.0
Attributes
- Section
8.6.3: Use of application and system accounts and associated authentication factors is strictly managed.
- Service
Google Cloud Secret Manager
8.6.3.5Checks if Google Cloud Secret Manager secrets have been rotated in the past specified number of days. The rule is NON_COMPLIANT if a secret has not been rotated for more than maxDaysSinceRotation number of days. The default value is 90 days.0
Attributes
- Section
8.6.3: Use of application and system accounts and associated authentication factors is strictly managed.
- Service
Google Cloud Secret Manager
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.3145
10.2.1.1Checks if Google Cloud API Gateway has access logging enabled. The rule is NON_COMPLIANT if 'accessLogs' is not present in API configuration.1
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud API Gateway
10.2.1.2Checks if all methods in Google Cloud Endpoints or Apigee API Gateway have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if log level is neither ERROR nor INFO.1
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints / Apigee API Gateway
10.2.1.3Checks if Google Cloud Trace is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Google Cloud Trace is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.4Checks if a Google Cloud Platform (GCP) API Gateway has logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or 'logLevel' is neither ERROR nor ALL.1
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud API Gateway
10.2.1.5Checks if Google Cloud HTTP(S) Load Balancers are configured with a user defined Desync mitigation mode. The rule is NON_COMPLIANT if the HTTP(S) Load Balancer Desync mitigation mode does not match with user defined Desync mitigation mode.0
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.6Checks if Google Cloud CDN has logging configured to send access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN configuration does not have logging enabled.2
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud CDN
10.2.1.7Checks if at least one Google Cloud Audit Log is logging Cloud Storage data access events for all Cloud Storage buckets. The rule is NON_COMPLIANT if there are no audit logs that record Cloud Storage data access events.4
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.1.8In Google Cloud Platform (GCP), the equivalent of AWS CloudTrail is Cloud Audit Logs, which track all actions in Google Cloud services. The rule identifier might be different, but it serves a similar purpose of monitoring and logging account activity.1
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Audit Logs
10.2.1.9Checks if a Google Cloud Build trigger has at least one logging option enabled. The rule is NON_COMPLIANT if the status of all present log configurations is set to 'DISABLED'.0
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Build
10.2.1.10Checks if logging is enabled with a valid severity level for Google Cloud SQL database audit logs. The rule is NON_COMPLIANT if logging is not enabled or database logging has a severity level that is not valid.4
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.11Checks if a Google Cloud Firestore or Google Cloud Datastore instance has logging enabled for audit logs. The rule is NON_COMPLIANT if a Firestore or Datastore instance does not have logging enabled for audit logs.1
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firestore / Google Cloud Datastore
10.2.1.12Checks if Google Cloud VPN has logging enabled for client connections. The rule is NON_COMPLIANT if 'logging.enabled' is set to false.0
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPN
10.2.1.13Checks if logging is configured for active Google Kubernetes Engine (GKE) Pod specifications. This rule is NON_COMPLIANT if an active GKE Pod does not have the logging configuration defined or if the logging configuration is null in at least one container definition.0
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.1.14Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.1.15Checks if Google Cloud Platform App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the value of 'serviceAccountManaged' is false.0
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Logging
10.2.1.16Checks if the Google Cloud Load Balancer has logging enabled. The rule is NON_COMPLIANT if 1
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.17Checks if Google Cloud Pub/Sub topics have Cloud Audit Logs enabled. The rule is NON_COMPLIANT if a topic does not have audit logging enabled.2
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.18Checks if a Google Cloud Pub/Sub service has audit logging enabled. The rule is NON_COMPLIANT if the service does not have audit logging enabled.2
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.19This rule checks whether Cloud Trail is enabled in multiple regions within GCP. The equivalent service in GCP is Cloud Audit Logs, which provides a similar audit trail capability across multiple regions.1
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Audit Logs
10.2.1.20Checks if a Google Cloud Spanner instance has logging enabled for audit logs. The rule is NON_COMPLIANT if a Spanner instance does not have logging enabled for audit logs.0
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Spanner
10.2.1.21Checks if GCP VPC Service Controls have logging enabled. The rule is NON_COMPLIANT if the logging configuration for the service perimeter is not set. You can specify which logging type you want the rule to check.4
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC Service Controls
10.2.1.22Checks if Google Cloud SQL for MySQL instances are configured to export logs to Cloud Logging. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have log export configured.4
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud SQL
10.2.1.23Checks if respective logs of Google Cloud SQL are enabled. The rule is NON_COMPLIANT if any log types are not enabled.4
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.24Checks if Google BigQuery is configured to log audit logs to a specific Cloud Storage bucket. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.1
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
BigQuery
10.2.1.25Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the dataset is not encrypted at rest or if it does not have audit logging enabled.2
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.26Checks if DNS query logging is enabled for your Google Cloud DNS public managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud DNS public managed zones.1
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud DNS
10.2.1.27Checks if logging is enabled for your Google Cloud Storage buckets. The rule is NON_COMPLIANT if logging is not enabled.3
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.1.28Checks if Google Cloud Workflows has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Workflows
10.2.1.29Checks if Google Cloud Virtual Private Cloud (GCP VPC) flow logs are found and enabled for all Google Cloud VPCs. The rule is NON_COMPLIANT if flow logs are not enabled for at least one Google Cloud VPC.3
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.1.30Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if logging is enabled but the logging destination does not match the expected configuration.2
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.31Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy if it does not have logging enabled.0
Attributes
- Section
10.2.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.3750
10.2.1.1.1Checks if Google Cloud Endpoints has access logging enabled. The rule is NON_COMPLIANT if 'accessLogs' is not present in the API configuration.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.1.2Checks if all methods in Google Cloud Endpoints have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if logging level is neither ERROR nor INFO.1
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.1.3Checks if Google Cloud Trace is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Trace
10.2.1.1.4Checks if a Google Cloud Platform (GCP) Cloud Run service has logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or 'log level' is neither ERROR nor ALL.1
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Run
10.2.1.1.5Checks if Google Cloud Load Balancers (GCLB) are configured with a user-defined Desync mitigation mode. The rule is NON_COMPLIANT if GCLB Desync mitigation mode does not match with user-defined Desync mitigation mode.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.1.6Checks if Google Cloud CDN (Content Delivery Network) is configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN configuration does not have logging configured.2
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud CDN
10.2.1.1.7Checks if at least one Google Cloud Audit Log is logging Google Cloud Storage (GCS) data access events for all GCS buckets. The rule is NON_COMPLIANT if there are no logs recording GCS data access events.4
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.1.1.8Verifies if Google Cloud Monitoring alerts have an action configured for ACTIVE, INACTIVE, or NO_DATA states. Optionally checks if any actions correspond to a specific notification channel. The rule is considered NON_COMPLIANT if there is no action specified for the alert or optional parameter.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Monitoring
10.2.1.1.9Checks if a resource type has a Google Cloud Monitoring alert policy for the named metric. For resource types, you can specify Compute Engine instances, Cloud Storage buckets, Cloud SQL instances, or Persistent Disks. The rule is COMPLIANT if the named metric has a resource ID and an alert policy in Google Cloud Monitoring.3
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Monitoring
10.2.1.1.10In GCP, the equivalence for ensuring logging is enabled is the 'Cloud Audit Logs' which serves a similar purpose as AWS CloudTrail. The rule can be compared to checking if 'Audit Logging' is enabled for the relevant services to track activity.3
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Logging
10.2.1.1.11Checks if a Google Cloud Build configuration has at least one log option enabled. The rule is NON_COMPLIANT if the status of all present log configurations is set to 'DISABLED'.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Build
10.2.1.1.12Checks if logging is enabled with a valid severity level for Cloud SQL database events in Google Cloud. The rule is NON_COMPLIANT if logging is not enabled or if the logging severity level for Cloud SQL events is not valid.4
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud SQL
10.2.1.1.13Checks if a Google Cloud Firestore database has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore database does not have Stackdriver logging enabled for audit logs.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firestore
10.2.1.1.14Checks if Google Cloud VPN has logging enabled for connections. The rule is NON_COMPLIANT if 'loggingEnabled' is set to false.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPN
10.2.1.1.15Checks if Stackdriver Monitoring is enabled for Google Compute Engine instances. The rule is NON_COMPLIANT if Stackdriver Monitoring is not enabled.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Compute Engine
10.2.1.1.16Checks if logging is configured for active Cloud Run services. This rule is NON_COMPLIANT if an active Cloud Run service does not have logging enabled or the logging configuration is missing in at least one revision.1
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Run
10.2.1.1.17Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine
10.2.1.1.18Checks if Google Cloud App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the value of 'enableStackdriverLogging' is false.1
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud App Engine
10.2.1.1.19Checks if the Google Cloud Load Balancing has logging enabled. The rule is NON_COMPLIANT if the logging is not enabled or if the log bucket is not set to the specified Cloud Storage bucket name.1
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.1.20Checks if Google Cloud Pub/Sub subscriptions have audit logging enabled. The rule is NON_COMPLIANT if a subscription does not have audit logging enabled.2
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.1.21Checks if a Google Cloud Pub/Sub service has Stackdriver logging enabled. The rule is NON_COMPLIANT if the service does not have logging enabled.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.1.22In Google Cloud Platform (GCP), the equivalent service to AWS CloudTrail for logging and monitoring API calls is Google Cloud Audit Logs. This service provides details of actions taken by users in your GCP project across multiple regions.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Audit Logs
10.2.1.1.23Checks if a Google Cloud SQL instance has audit logging enabled for its database operations. The rule is NON_COMPLIANT if a Cloud SQL instance does not have audit logging enabled.4
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud SQL
10.2.1.1.24Checks if Google Cloud Firewall rules have logging enabled. The rule is NON_COMPLIANT if logging is not configured for the firewall rules. You can specify which logging type you want the rule to check.2
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firewall
10.2.1.1.25Checks if Google Cloud SQL MySQL instances are configured to enable logging for Audit logs. The rule is NON_COMPLIANT if Cloud SQL MySQL instances do not have audit log publishing configured.3
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.1.26Checks if respective logs of Google Cloud SQL are enabled. The rule is NON_COMPLIANT if any log types (such as general, slow query, or error logs) are not enabled.4
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.1.27Checks if Google BigQuery audit logs are being exported to a specific Cloud Storage bucket. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.1
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.1.28Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or encrypted with another key, or if the dataset does not have audit logging enabled.2
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.1.29Checks if DNS query logging is enabled for your Google Cloud DNS managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud DNS managed zones.1
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud DNS
10.2.1.1.30Checks if logging is enabled for your Google Cloud Storage buckets. The rule is NON_COMPLIANT if logging is not enabled.3
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.1.1.31Checks if Google Cloud Security Command Center (SCC) is enabled for a Google Cloud Project. The rule is NON_COMPLIANT if Google Cloud Security Command Center is not enabled.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Security Command Center
10.2.1.1.32Checks if Google Cloud Pub/Sub logging is enabled for the delivery status of notification messages sent to a topic for the subscriptions. The rule is NON_COMPLIANT if the delivery status notification for messages is not enabled.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.1.33Checks if Google Cloud Workflows has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Workflows
10.2.1.1.34Checks if Google Cloud VPC flow logs are found and enabled for all Google Cloud VPCs. The rule is NON_COMPLIANT if flow logs are not enabled for at least one Google Cloud VPC.3
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.1.1.35Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if logging is enabled but the logging destination does not match the expected value.1
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.1.36Checks if Google Cloud Monitoring logging for Google Cloud Armor security policies is enabled. The rule is NON_COMPLIANT if the 'loggingEnabled' field is set to false.3
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.1.37Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy if it does not have logging enabled.0
Attributes
- Section
10.2.1.1: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.3144
10.2.1.2.1Checks if Google Cloud Endpoints have access logging enabled. The rule is NON_COMPLIANT if 'accessLogs' configuration is not present in the Endpoints settings.2
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.2.2Checks if all methods in Google Cloud Endpoints have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if logLevel is neither ERROR nor INFO.1
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.2.3Checks if Google Cloud Trace (formerly known as Stackdriver Trace) tracing is enabled on Google Cloud API Gateway services. The rule is COMPLIANT if Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud API Gateway
10.2.1.2.4Checks if a Google Cloud API Gateway has logging enabled. The rule is NON_COMPLIANT if logging is not enabled or 'logLevel' is set to neither ERROR nor ALL.1
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud API Gateway
10.2.1.2.5Checks if Google Cloud Load Balancers are configured with a user-defined session affinity setting. The rule is NON_COMPLIANT if the session affinity setting does not match the user-defined value.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.2.6Checks if Google Cloud CDN (Content Delivery Network) is configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN configuration does not have logging enabled.2
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud CDN
10.2.1.2.7Checks if at least one Google Cloud Audit Log is logging Cloud Storage data events for all buckets. The rule is NON_COMPLIANT if there are no logs recording Cloud Storage data events.4
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Logging
10.2.1.2.8GCP's equivalent rule is to ensure that Cloud Audit Logs are enabled for tracking API calls and other activities on resources, similar to AWS CloudTrail.4
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Logging
10.2.1.2.9Checks if a Google Cloud Build trigger has at least one logging option enabled. The rule is NON_COMPLIANT if all logging options are set to 'DISABLED'.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Build
10.2.1.2.10Checks if logging is enabled with a valid severity level for Google Cloud Database Migration Service (Cloud DMS) replication task events of a target database. The rule is NON_COMPLIANT if logging is not enabled or replication task logging of a target database has a severity level that is not valid.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Database Migration Service
10.2.1.2.11Checks if a Google Cloud Firestore (with MongoDB compatibility) instance has logging enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore instance does not have logging enabled for audit logs.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firestore
10.2.1.2.12Checks if Google Cloud VPN has logging enabled. The rule is NON_COMPLIANT if 'logging' is set to false.1
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPN
10.2.1.2.13Checks if logging configuration is set on active GKE Pod specifications. This rule is NON_COMPLIANT if an active GKE Pod does not have a logging configuration defined or the logging configuration is null in at least one container defined in the Pod spec.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.1.2.14Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.1.2.15Checks if Google App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the value of 'enableStackdriverLogging' is false.1
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google App Engine
10.2.1.2.16Checks if the Google Cloud Load Balancer has logging enabled. The rule is NON_COMPLIANT if the logging settings are not enabled or the log bucket is not equal to the specified Cloud Storage bucket name.1
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.2.17Checks if Google Cloud Pub/Sub has audit logging enabled. The rule is NON_COMPLIANT if a Pub/Sub topic does not have audit logging enabled.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.2.18Checks if a Google Cloud Pub/Sub topic has logging enabled. The rule is NON_COMPLIANT if the topic does not have logging enabled.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.2.19Google Cloud Platform equivalent service for AWS CloudTrail is Google Cloud Audit Logs, which provides similar logging of activities in the cloud environment. The corresponding rule in GCP would ensure that audit logs are enabled in multiple regions.1
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Audit Logs
10.2.1.2.20Checks if a Google Cloud SQL instance has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Cloud SQL instance does not have Stackdriver logging enabled for audit logs.4
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.2.21Checks if Google Cloud Platform VPC Service Controls have logging enabled. The rule is NON_COMPLIANT if a logging type (such as 'Data Access' logs) is not configured. You can specify which logging type you want the rule to check.4
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC Service Controls
10.2.1.2.22Checks if Google Cloud SQL instances for MySQL are configured to export logs to Google Cloud Logging. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have log export configured.4
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.2.23Checks if respective logs of Google Cloud SQL are enabled. The rule is NON_COMPLIANT if any log types are not enabled.4
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.2.24Checks if Google BigQuery datasets are logging audits to a specific location in Google Cloud Storage. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.2
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
BigQuery
10.2.1.2.25Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or encrypted with another key, or if audit logging is not enabled for the dataset.2
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
BigQuery
10.2.1.2.26Checks if DNS query logging is enabled for your Google Cloud DNS managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud DNS managed zones.1
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud DNS
10.2.1.2.27Checks if logging is enabled for your Cloud Storage buckets. The rule is NON_COMPLIANT if logging is not enabled.2
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Storage
10.2.1.2.28Checks if Google Cloud Workflows has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Workflows
10.2.1.2.29Checks if Google Cloud Virtual Private Cloud (GCP VPC) flow logs are found and enabled for all GCP VPCs. The rule is NON_COMPLIANT if flow logs are not enabled for at least one GCP VPC.3
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.1.2.30Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if logging is enabled but the logging destination does not match the value of the parameter.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.2.31Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy, if it does not have logging enabled.0
Attributes
- Section
10.2.1.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.3137
10.2.1.3.1Checks if Google Cloud Endpoints has access logging enabled. The rule is NON_COMPLIANT if 'accessLog' settings are not present in the OpenAPI configuration for the API.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.3.2Checks if all methods in Google Cloud Endpoints have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if logLevel is neither ERROR nor INFO.1
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.3.3Checks if Google Cloud Trace is enabled for Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.3.4Checks if a Google Cloud Firestore or Google Cloud API Gateway has logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if the log level is not set to ERROR or ALL.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Logging / Google Cloud API Gateway
10.2.1.3.5Checks if Google Cloud Load Balancers are configured with a user-defined Desync mitigation mode. The rule is NON_COMPLIANT if the Load Balancer Desync mitigation mode does not match the user-defined Desync mitigation mode.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.3.6Checks if Google Cloud CDN is configured to log requests to Google Cloud Storage. The rule is NON_COMPLIANT if a Cloud CDN resource does not have logging enabled.2
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud CDN
10.2.1.3.7Checks if at least one Google Cloud Audit Log is logging data events for all Cloud Storage buckets. The rule is NON_COMPLIANT if there are no audit logs recording data events.4
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.1.3.8The equivalence in GCP for the AWS rule 'CLOUD_TRAIL_ENABLED' is 'Cloud Audit Logs' which ensures that logging is enabled for tracking actions in the GCP environment.3
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Logging
10.2.1.3.9Checks if a Google Cloud Build trigger has log streaming enabled. The rule is NON_COMPLIANT if the status of all present log configurations is set to 'DISABLED'.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Build
10.2.1.3.10Checks if logging is enabled with a valid severity level for Google Cloud Database Migration Service replication task events of a target database. The rule is NON_COMPLIANT if logging is not enabled or replication task logging of a target database has a severity level that is not valid.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Database Migration Service
10.2.1.3.11Checks if a Google Cloud Firestore or Google Cloud Datastore instance has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Firestore or Datastore instance does not have Stackdriver logging enabled for audit logs.1
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firestore / Google Cloud Datastore
10.2.1.3.12Checks if Google Cloud IAP (Identity-Aware Proxy) has client connection logging enabled. The rule is NON_COMPLIANT if 'IapSettings.clientConnectionLogEnabled' is set to false.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Identity-Aware Proxy
10.2.1.3.13Checks if logging is enabled on active Google Kubernetes Engine (GKE) workloads. This rule is NON_COMPLIANT if an active GKE workload does not have logging enabled through the Stackdriver Logging or if the logging configuration is null in at least one container definition.1
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.1.3.14Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.1.3.15Checks if Google Cloud Platform App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the value of 'enableStackdriverLogging' is false.1
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud App Engine
10.2.1.3.16Checks if the Cloud Load Balancing has logging enabled. The rule is NON_COMPLIANT if the logBucket is not set or the logBucket does not match the required bucket name.1
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Load Balancing
10.2.1.3.17Checks if Google Cloud Pub/Sub has Cloud Audit Logs enabled. The rule is NON_COMPLIANT if a Pub/Sub topic does not have audit logging enabled.2
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.3.18Checks if a Google Cloud Pub/Sub topic has Cloud Logging enabled. The rule is NON_COMPLIANT if the topic does not have logging enabled.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.3.19In Google Cloud Platform (GCP), the equivalent service to AWS CloudTrail for logging and monitoring API activity is Google Cloud Audit Logs. To ensure comprehensive auditing, it is essential to enable Audit Logs that span multiple regions.1
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Audit Logs
10.2.1.3.20Checks if a Google Cloud Spanner instance has Stackdriver Logging export enabled for audit logs. The rule is NON_COMPLIANT if a Spanner instance does not have Stackdriver Logging export enabled for audit logs.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Spanner
10.2.1.3.21Checks if Google Cloud Platform (GCP) VPC (Virtual Private Cloud) firewall rules have logging enabled. The rule is NON_COMPLIANT if logging is not configured for the specified firewall rules.4
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
VPC Firewall Rules
10.2.1.3.22Checks if Cloud SQL for MySQL instances are configured to enable 'Cloud SQL Insights' for monitoring and logging. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have Cloud SQL Insights enabled.4
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud SQL
10.2.1.3.23Checks if respective logs of Google Cloud SQL are enabled. The rule is NON_COMPLIANT if any log types are not enabled.4
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.3.24Checks if Google BigQuery audit logs are being exported to a specific Cloud Storage bucket. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.1
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.3.25Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or if a dataset does not have audit logging enabled.2
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.3.26Checks if Cloud DNS query logging is enabled for your Google Cloud Platform public hosted zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud Platform public hosted zones.1
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud DNS
10.2.1.3.27Checks if logging is enabled for your Cloud Storage buckets (equivalent to S3). The rule is NON_COMPLIANT if logging is not enabled.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Storage
10.2.1.3.28Checks if Google Cloud Workflows has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Workflows
10.2.1.3.29Checks if Google Cloud Virtual Private Cloud (VPC) flow logs are found and enabled for all Google Cloud VPCs. The rule is NON_COMPLIANT if flow logs are not enabled for at least one Google Cloud VPC.3
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.1.3.30Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if logging is enabled but the logging destination does not match the expected value.1
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.3.31Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy, if it does not have logging enabled.0
Attributes
- Section
10.2.1.3: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.3142
10.2.1.4.1Checks if Google Cloud Endpoints has access logging enabled. The rule is NON_COMPLIANT if 'accessLogs' are not configured in the service's endpoint configuration.2
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.4.2Checks if all methods in Google Cloud Endpoints configurations have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if logging level is neither ERROR nor INFO.1
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.4.3Checks if Google Cloud Trace tracing is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Trace
10.2.1.4.4Checks if a Google Cloud Endpoints API has logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or 'logLevel' is neither ERROR nor ALL.1
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.4.5Checks if Google Cloud Load Balancers (GCLB) are configured with a user-defined Desync mitigation mode. The rule is NON_COMPLIANT if GCLB Desync mitigation mode does not match with the user-defined Desync mitigation mode.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.4.6Checks if Google Cloud CDN is configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN configuration does not have logging enabled.2
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud CDN
10.2.1.4.7Checks if at least one Google Cloud Audit Log (Cloud Logging) trail is logging Google Cloud Storage (GCS) data events for all GCS buckets. The rule is NON_COMPLIANT if there are no trails recording GCS data events.3
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage (GCS)
10.2.1.4.8Google Cloud Platform (GCP) equivalent of enabling audit logs is through enabling Cloud Audit Logs, which is analogous to enabling AWS CloudTrail. The rule identifier in GCP can differ from other identifiers but essentially serves the same function.2
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Audit Logs
10.2.1.4.9Checks if a Google Cloud Build trigger has at least one logging option enabled. The rule is NON_COMPLIANT if the status of all present log configurations is set to 'DISABLED'.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Build
10.2.1.4.10Checks if logging is enabled with a valid severity level for Google Cloud SQL replication task events of a target database. The rule is NON_COMPLIANT if logging is not enabled or replication task logging of a target database has a severity level that is not valid.2
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.4.11Checks if a Google Cloud Firestore instance has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore instance does not have Stackdriver logging enabled for audit logs.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firestore
10.2.1.4.12Checks if Google Cloud VPN has logging enabled for client connections. The rule is NON_COMPLIANT if 'logConfig.enabled' is set to false.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPN
10.2.1.4.13Checks if logging configuration is set on active GKE Pod specifications. This rule is NON_COMPLIANT if an active GKE Pod does not have logging configured or if the logging configuration is null in at least one container definition.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.1.4.14Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.1.4.15Checks if Google Cloud Platform App Engine environments are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the value of 'enableStackdriverLogging' is false.1
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud App Engine
10.2.1.4.16Checks if the Google Cloud Load Balancer has logging enabled. The rule is NON_COMPLIANT if the 'logging' is disabled or the 'logBucket' is not equal to the specified Cloud Storage bucket name.1
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.4.17Checks if Google Cloud Pub/Sub subscriptions have logging enabled. The rule is NON_COMPLIANT if a subscription does not have logging enabled.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.4.18Checks if a Google Cloud Pub/Sub topic has audit logging enabled. The rule is NON_COMPLIANT if the topic does not have audit logging enabled.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.4.19The rule MULTI_REGION_CLOUD_TRAIL_ENABLED in AWS corresponds to Google Cloud's equivalent service which ensures that logging is performed across multiple regions to have a more robust audit trail, similar to Cloud Audit Logs in Google Cloud Platform. This ensures that all operations are tracked across geographically distributed resources.1
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Audit Logs
10.2.1.4.20Checks if a Google Cloud SQL database instance has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Cloud SQL instance does not have Stackdriver logging enabled for audit logs.4
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.4.21Checks if Google Cloud Platform (GCP) VPC firewalls have logging enabled. The rule is NON_COMPLIANT if 'logConfig' is not set. You can specify which logging configurations you want the rule to check.4
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC Firewall
10.2.1.4.22Checks if Google Cloud SQL for MySQL instances are configured to export logs to Google Cloud Logging. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have log export configured.4
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.4.23Checks if respective logs of Google Cloud SQL (GCP equivalent of Amazon RDS) are enabled. The rule is NON_COMPLIANT if any log types are not enabled.4
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.4.24Checks if Google BigQuery datasets are logging audits to a specific Cloud Storage bucket. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.1
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
BigQuery
10.2.1.4.25Checks if Google BigQuery datasets have the specified security settings. The rule is NON_COMPLIANT if the dataset is not encrypted, or if it is not using the specified encryption key, or if audit logging is not enabled for the dataset.2
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.4.26Checks if DNS query logging is enabled for your Google Cloud DNS public managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud DNS public managed zones.1
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud DNS
10.2.1.4.27Checks if logging is enabled for your Cloud Storage buckets. The rule is NON_COMPLIANT if logging is not enabled.2
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Storage
10.2.1.4.28Checks if Google Cloud Workflows have logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Workflows
10.2.1.4.29Checks if Google Cloud VPC Flow Logs are found and enabled for all Google Cloud VPC networks. The rule is NON_COMPLIANT if flow logs are not enabled for at least one Google Cloud VPC.3
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.1.4.30Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if the logging is enabled but the logging destination does not match the value of the parameter.1
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.4.31Checks if logging is enabled for Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy if it does not have logging enabled.0
Attributes
- Section
10.2.1.4: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.3141
10.2.1.5.1Checks if Google Cloud Endpoints have access logging enabled. The rule is NON_COMPLIANT if 'logs' configuration is not present in the Endpoints settings.2
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.5.2Checks if all methods in Google Cloud Endpoints or API Gateway have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if the logging level is neither ERROR nor INFO.1
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints / Google Cloud API Gateway
10.2.1.5.3Checks if Google Cloud Trace is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.5.4Checks if a Google Cloud API Gateway API has logging enabled. The rule is NON_COMPLIANT if logging is not enabled or if the log level is not set to 'ERROR' or 'ALL'.1
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud API Gateway
10.2.1.5.5Checks if Google Cloud HTTP(S) Load Balancers are configured with a user-defined desynchronization (Desync) mitigation mode. The rule is NON_COMPLIANT if the HTTP(S) Load Balancer Desync mitigation mode does not match the user-defined Desync mitigation mode.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.5.6Checks if Google Cloud CDN is configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN is not configured for logging.2
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud CDN
10.2.1.5.7Checks if at least one Google Cloud audit log is logging Google Cloud Storage (GCS) data events for all GCS buckets. The rule is NON_COMPLIANT if there are no audit logs recording GCS data events.4
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.1.5.8Google Cloud Platform equivalent for AWS CloudTrail is Google Cloud Audit Logs, which provides similar logging and auditing capabilities for tracking API requests and changes in your Google Cloud resources.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Audit Logs
10.2.1.5.9Checks if a Google Cloud Build trigger has at least one log option enabled. The rule is NON_COMPLIANT if the status of all present log configurations is set to 'DISABLED'.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Build
10.2.1.5.10Checks if logging is enabled with a valid severity level for GCP Database Migration Service (DMS) replication task events of a target Cloud SQL database. The rule is NON_COMPLIANT if logging is not enabled or if the replication task logging of a target database has a severity level that is not valid.2
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Database Migration Service
10.2.1.5.11Checks if a Google Cloud Firestore instance has logging enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore instance does not have logging enabled for audit logs.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firestore
10.2.1.5.12Checks if Google Cloud VPN has connection logging enabled. The rule is NON_COMPLIANT if 'loggingEnabled' is set to false in the VPN configuration.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPN
10.2.1.5.13Checks if logging is configured for active Google Cloud Run services. This rule is NON_COMPLIANT if a Cloud Run service does not have the logging configuration set or if the logging configuration is null in at least one revision.1
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Run
10.2.1.5.14Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine
10.2.1.5.15Checks if Google App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the log routing settings do not include exporting to Cloud Logging.1
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google App Engine
10.2.1.5.16Checks if the Google Cloud Load Balancer has access logs enabled. The rule is NON_COMPLIANT if the 'logging.enabled' is false or 'logging.bucket' is not equal to the specified Cloud Storage bucket name.1
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.5.17Checks if Google Cloud Pub/Sub (GCP equivalent of Amazon MQ) has logging enabled. The rule is NON_COMPLIANT if a Pub/Sub topic does not have logging enabled.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.5.18Checks if a Google Cloud Pub/Sub service has Stackdriver logging enabled. The rule is NON_COMPLIANT if the Pub/Sub service does not have logging enabled.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.5.19The GCP equivalent for enabling a multi-region logging service to track and audit activities is by using Cloud Audit Logs in combination with Google Cloud Logging. This allows users to enable logging across multiple regions for better compliance and tracking of resources.1
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Audit Logs
10.2.1.5.20Checks if a Google Cloud SQL instance has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Cloud SQL instance does not have Stackdriver logging enabled for audit logs.4
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud SQL
10.2.1.5.21Checks if Google Cloud Platform (GCP) VPC Service Controls have logging enabled. The rule is NON_COMPLIANT if a logging type is not configured. You can specify which logging type you want the rule to check.4
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
VPC Service Controls
10.2.1.5.22Checks if Google Cloud SQL for MySQL instances are configured to enable the Cloud SQL Insights feature for audit log data analysis. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have audit log publishing configured.3
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.5.23Checks if the respective logs of Cloud SQL for PostgreSQL and MySQL are enabled in Google Cloud Platform (GCP). The rule is NON_COMPLIANT if any log types (such as general log, slow query log, error log) are not enabled.4
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud SQL
10.2.1.5.24Checks if Google BigQuery datasets have audit logging enabled and if the configured logging destination matches the specified location. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the logging destination does not match the provided criteria.1
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.5.25Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or encrypted with another key, or if the dataset does not have auditing enabled.2
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.5.26Checks if DNS query logging is enabled for your Google Cloud DNS public managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud DNS public managed zones.1
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud DNS
10.2.1.5.27Checks if logging is enabled for your Google Cloud Storage buckets. The rule is NON_COMPLIANT if logging is not enabled.3
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.1.5.28Checks if Google Cloud Workflows has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Workflows
10.2.1.5.29Checks if Google Cloud Virtual Private Cloud (GCP VPC) flow logs are found and enabled for all GCP VPCs. The rule is NON_COMPLIANT if flow logs are not enabled for at least one GCP VPC.3
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.1.5.30Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if logging is enabled but the logging destination does not match the specified value.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.5.31Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy if it does not have logging enabled.0
Attributes
- Section
10.2.1.5: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.3137
10.2.1.6.1Checks if Google Cloud Endpoints has access logging enabled. The rule is NON_COMPLIANT if 'accessLogs' settings are not present in the Endpoints configuration.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.6.2Checks if all methods in Google Cloud API Gateway have logging enabled. The rule is NON_COMPLIANT if logging is not enabled or if logging level is neither ERROR nor INFO.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud API Gateway
10.2.1.6.3Checks if Cloud Trace tracing is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.6.4Checks if a Google Cloud Platform (GCP) Cloud Run service has logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if the log level is neither ERROR nor ALL.1
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Run
10.2.1.6.5Checks if HTTPS load balancers in Google Cloud Platform (GCP) are configured with a user-defined Desync mitigation mode. The rule is NON_COMPLIANT if the HTTPS load balancer's Desync mitigation mode does not match the user-defined Desync mitigation mode.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud HTTP(S) Load Balancing
10.2.1.6.6Checks if Google Cloud CDN is configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN configuration does not have logging enabled.2
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud CDN
10.2.1.6.7Checks if at least one Google Cloud Audit Log is configured to log data access events for all Google Cloud Storage buckets. The rule is NON_COMPLIANT if there are no audit logs recording data access events for Cloud Storage.4
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.1.6.8Google Cloud Logging must be enabled for operational logging similar to AWS CloudTrail.2
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Logging
10.2.1.6.9Checks if a Google Cloud Build project environment has at least one log option enabled. The rule is NON_COMPLIANT if the status of all present log configurations is set to 'DISABLED'.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Build
10.2.1.6.10Checks if logging is enabled with a valid severity level for Google Cloud Database Migration Service (DMS) migration jobs. The rule is NON_COMPLIANT if logging is not enabled or migration job logging has a severity level that is not valid.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Database Migration Service
10.2.1.6.11Checks if a Google Cloud Firestore instance has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore instance does not have Stackdriver logging enabled for audit logs.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firestore
10.2.1.6.12Checks if Google Cloud VPN has logging enabled for the tunnel. The rule is NON_COMPLIANT if 'tunnel.logging' is set to false.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPN
10.2.1.6.13Checks if logging is enabled in GCP Cloud Run services. This rule is NON_COMPLIANT if any active Cloud Run service does not have the logging configuration set or the logging setting is null.1
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Run
10.2.1.6.14Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.1.6.15Checks if Google Cloud App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the logging configuration is set to false.1
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud App Engine
10.2.1.6.16Checks if the Google Cloud Load Balancer has logging enabled. The rule is NON_COMPLIANT if the logging is not enabled or if the log bucket is not equal to the specified GCS bucket.1
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.6.17Checks if Google Cloud Pub/Sub topics have logging enabled. The rule is NON_COMPLIANT if a topic does not have logging enabled.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.6.18Checks if a Google Cloud Pub/Sub topic has Logging enabled. The rule is NON_COMPLIANT if the topic does not have logging enabled.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.6.19In GCP, the equivalent service for AWS CloudTrail is Google Cloud Audit Logging, which provides similar functionality for logging and monitoring activities across your GCP projects. However, there is no direct equivalent to a multi-region setup in Google Cloud as it operates on a region-specific basis, but logs can be configured to be exported to different storage locations for centralized management.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Audit Logging
10.2.1.6.20Checks if a Google Cloud SQL (PostgreSQL or MySQL) instance has Stackdriver (now Cloud Operations) logging enabled for audit logs. The rule is NON_COMPLIANT if a Cloud SQL instance does not have Stackdriver logging enabled for audit logs.4
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud SQL
10.2.1.6.21Checks if Google Cloud Platform (GCP) Virtual Private Cloud (VPC) firewall rules have logging enabled. The rule is NON_COMPLIANT if logging is not configured for the specified firewall rule.4
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.1.6.22Checks if Google Cloud SQL for MySQL instances are configured to enable audit logging. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have audit logging enabled.3
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.6.23Checks if respective logs of Google Cloud SQL are enabled. The rule is NON_COMPLIANT if any log types are not enabled.4
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.6.24Checks if Google BigQuery datasets are logging audits to a specific Cloud Storage bucket. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.1
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.6.25Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or if it is encrypted with a different key, or if the dataset does not have access logging enabled.2
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.6.26Checks if DNS query logging is enabled for your Google Cloud DNS managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud DNS managed zones.1
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud DNS
10.2.1.6.27Checks if Cloud Storage bucket logging is enabled. The rule is NON_COMPLIANT if logging is not enabled.2
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.1.6.28Checks if Google Cloud Workflows has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Workflows
10.2.1.6.29Checks if Google Cloud Virtual Private Cloud (GCP VPC) flow logs are found and enabled for all GCP VPCs. The rule is NON_COMPLIANT if flow logs are not enabled for at least one GCP VPC.3
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.1.6.30Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if the logging is enabled but the logging destination does not match the specified logging configuration.1
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.6.31Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy if it does not have logging enabled.0
Attributes
- Section
10.2.1.6: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.3140
10.2.1.7.1Checks if Google Cloud Endpoints has access logging enabled. The rule is NON_COMPLIANT if 'accessLogSettings' is not present in the service configuration.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.7.2Checks if all methods in Google Cloud Endpoints configurations have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if the logging level is neither ERROR nor INFO.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.1.7.3Checks if Google Cloud Trace tracing is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Trace
10.2.1.7.4Checks if a Google Cloud Platform (GCP) serverless API (e.g., Cloud Endpoints or API Gateway) has logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or the log level is not set to ERROR or ALL.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Endpoints/API Gateway
10.2.1.7.5Checks if Google Cloud Load Balancers are configured with a user defined Desync mitigation mode. The rule is NON_COMPLIANT if the Load Balancer's Desync mitigation mode does not match with the user defined Desync mitigation mode.0
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.7.6Checks if Google Cloud CDN is configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN is not configured to log requests.2
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud CDN
10.2.1.7.7Checks if at least one Google Cloud Audit Log is logging Google Cloud Storage (GCS) data events for all GCS buckets. The rule is NON_COMPLIANT if there are no audit logs that record GCS data events.4
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.1.7.8In GCP, the equivalent to enabling AWS CloudTrail would be using Cloud Audit Logs for logging administrative activities on your Google Cloud resources.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Audit Logs
10.2.1.7.9Checks if a Google Cloud Build configuration has at least one log option enabled. The rule is NON_COMPLIANT if the status of all present log configurations is set to 'DISABLED'.0
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Build
10.2.1.7.10Verifies whether logging is enabled with a valid severity level for Cloud SQL database replication task events in GCP. The rule is NON_COMPLIANT if logging is not enabled or the logging severity level for replication tasks in the target Cloud SQL database is invalid.3
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud SQL
10.2.1.7.11Checks if a Google Cloud Firestore instance has logging enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore instance does not have logging enabled for audit logs.0
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firestore
10.2.1.7.12Checks if Google Cloud Platform (GCP) VPN has logging enabled for client connections. The rule is NON_COMPLIANT if 'logging' is set to false.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPN
10.2.1.7.13Checks if logging is configured for active Cloud Run services. This rule is NON_COMPLIANT if an active Cloud Run service does not have logging enabled or the log configuration is null in at least one revision.0
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Run
10.2.1.7.14Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.1.7.15Checks if Google App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the value of `enableStackdriverLogging` is false.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google App Engine
10.2.1.7.16Checks if the Google Cloud Load Balancing has logging enabled. The rule is NON_COMPLIANT if the logging is disabled or the log bucket does not match the specified Cloud Storage bucket name.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.1.7.17Checks if Google Cloud Pub/Sub topics have audit logging enabled. The rule is NON_COMPLIANT if a topic does not have audit logging enabled.0
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.7.18Checks if a Google Cloud Pub/Sub topic has logging enabled. The rule is NON_COMPLIANT if the topic does not have logging enabled.0
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.1.7.19The equivalence in GCP for enabling Cloud Audit Logs across multiple regions is to configure 'Cloud Audit Logs' to ensure that logs are captured for activities across multiple regions.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Audit Logs
10.2.1.7.20Checks if a Google Cloud SQL instance has Cloud Logging enabled for audit logs. The rule is NON_COMPLIANT if a Cloud SQL instance does not have Cloud Logging enabled for audit logs.4
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud SQL
10.2.1.7.21Checks if GCP Firewall Rules have logging enabled. The rule is NON_COMPLIANT if logging is not configured for the firewall rules. You can specify which logging type you want the rule to check.3
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firewall
10.2.1.7.22Checks if Cloud SQL for MySQL instances are configured to publish audit logs to Stackdriver Logging. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have audit log publishing configured.2
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud SQL
10.2.1.7.23Checks if respective logs of Google Cloud SQL are enabled. The rule is NON_COMPLIANT if any log types are not enabled.4
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.1.7.24Checks if Google BigQuery datasets are logging audits to a specific Cloud Storage bucket. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.7.25Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or is encrypted with another key, or if a dataset does not have audit logging enabled.2
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.1.7.26Checks if DNS query logging is enabled for your Google Cloud Platform Cloud DNS public managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud Platform Cloud DNS public managed zones.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud DNS
10.2.1.7.27Checks if logging is enabled for your Cloud Storage buckets. The rule is NON_COMPLIANT if logging is not enabled.2
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Storage
10.2.1.7.28Checks if Google Cloud Workflows has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Workflows
10.2.1.7.29Checks if Google Cloud Virtual Private Cloud (Google Cloud VPC) flow logs are found and enabled for all Google Cloud VPCs. The rule is NON_COMPLIANT if flow logs are not enabled for at least one Google Cloud VPC.3
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.1.7.30Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if the logging is enabled but the logging destination does not match the expected value.1
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.1.7.31Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy if it does not have logging enabled.0
Attributes
- Section
10.2.1.7: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.3143
10.2.2.1Checks if Google Cloud Endpoints configurations have access logging enabled. The rule is NON_COMPLIANT if 'accessLog' settings are not present in the API configuration.2
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.2.2Verifies whether all methods in Google Cloud Endpoints have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if the logging level is neither ERROR nor INFO.1
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Endpoints
10.2.2.3Checks if Google Cloud Trace tracing is enabled on Google Cloud Endpoints APIs. The rule is COMPLIANT if Cloud Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Trace
10.2.2.4Checks if a Google Cloud Endpoints API has logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or the log level is neither ERROR nor ALL.1
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Endpoints
10.2.2.5Checks if Google Cloud HTTP(S) Load Balancers are configured with the user-defined settings for connection draining. The rule is NON_COMPLIANT if the connection draining settings do not match the user-defined parameters.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.2.6Checks if Google Cloud CDN is configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN configuration does not have logging enabled.2
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud CDN
10.2.2.7Checks if at least one Google Cloud Audit Log is enabled for Google Cloud Storage (GCS) data access events across all GCS buckets. The rule is NON_COMPLIANT if there are no audit logs recording GCS data events.4
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.2.8GCP equivalent of enabling Cloud Audit Logs for project-level auditing.3
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Logging
10.2.2.9Checks if a Google Cloud Build (GCB) trigger has at least one logging option enabled. The rule is NON_COMPLIANT if the status of all present logging configurations is set to 'DISABLED'.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Build
10.2.2.10Verifies if logging is enabled with a valid severity level for Google Cloud Database Migration Service (DMS) replication task events of a target database. The rule is NON_COMPLIANT if logging is not enabled or if the replication task logging of a target database has an invalid severity level.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Database Migration Service (DMS)
10.2.2.11Checks if a Google Cloud Firestore (with MongoDB compatibility) instance has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore instance does not have Stackdriver logging enabled for audit logs.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Firestore
10.2.2.12Checks if Google Cloud VPN has logging enabled for the connection. The rule is NON_COMPLIANT if 'LogConfig.enabled' is set to false.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPN
10.2.2.13Checks if log configuration is set on active Cloud Run services. This rule is NON_COMPLIANT if an active Cloud Run service does not have the logging configuration defined or the logging setting is null in at least one revision.1
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Cloud Run
10.2.2.14Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Kubernetes Engine (GKE)
10.2.2.15Checks if Google App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the value of 'logSeverity' is not set or 'logSeverity' is configured incorrectly.4
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google App Engine
10.2.2.16Checks if the Google Cloud Load Balancer has logging enabled. The rule is NON_COMPLIANT if the loggingConfig.enable is false or loggingConfig.logBucket is not equal to the specified logBucketName.1
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Load Balancing
10.2.2.17Checks if Google Cloud Pub/Sub topic message logging is enabled. The rule is NON_COMPLIANT if a topic does not have logging enabled.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.2.18Checks if a Google Cloud Pub/Sub service has Logging enabled for audit purposes. The rule is NON_COMPLIANT if the service does not have audit logging enabled.2
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Pub/Sub
10.2.2.19The Google Cloud Platform (GCP) equivalent for enabling multi-region logging is using Google Cloud Logging with the configuration to ensure that logs are retained across multiple regions, similar to AWS CloudTrail's multi-region capability.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Logging
10.2.2.20Checks if a Google Cloud Spanner instance has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Spanner instance does not have Stackdriver logging enabled for audit logs.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Spanner
10.2.2.21Checks if Google Cloud Platform (GCP) VPC firewall rules have logging enabled. The rule is NON_COMPLIANT if the logging for a specific action (such as 'allowed' or 'denied') is not configured. You can specify which logging type you want the rule to check.4
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.2.22Checks if Google Cloud SQL for MySQL instances are configured to publish logs to Google Cloud Logging. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have log publishing configured.3
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.2.23Checks if the respective logs of Google Cloud SQL are enabled. The rule is NON_COMPLIANT if any log types are not enabled.4
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud SQL
10.2.2.24Checks if Google BigQuery datasets are logging audits to a specific Cloud Storage bucket. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.1
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google BigQuery
10.2.2.25Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or encrypted with another key, or if a dataset does not have audit logging enabled.2
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
BigQuery
10.2.2.26Checks if Cloud DNS query logging is enabled for your Google Cloud DNS public managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud DNS public managed zones.1
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud DNS
10.2.2.27Checks if logging is enabled for your Google Cloud Storage (GCS) buckets. The rule is NON_COMPLIANT if logging is not enabled.3
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Storage
10.2.2.28Checks if Google Cloud Workflows has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Workflows
10.2.2.29Checks if Google Cloud VPC flow logs are found and enabled for all Google Cloud VPC networks. The rule is NON_COMPLIANT if flow logs are not enabled for at least one Google Cloud VPC network.3
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud VPC
10.2.2.30Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if logging is enabled but the logging destination does not match the expected value.1
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.2.2.31Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy if it does not have logging enabled.0
Attributes
- Section
10.2.2: Audit logs are implemented to support the detection of anomalies and suspicious activity, and the forensic analysis of events.
- Service
Google Cloud Armor
10.3.1: Audit logs are protected from destruction and unauthorized modifications.3139
10.3.1.1Checks if Google Cloud Endpoints has access logging enabled. The rule is NON_COMPLIANT if 'accessLogs' is not present in the Endpoints configuration.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Endpoints
10.3.1.2Checks if all methods in Google Cloud Endpoints have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if logging level is neither ERROR nor INFO.1
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Endpoints
10.3.1.3Checks if Cloud Trace tracing is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Endpoints
10.3.1.4Checks if a Google Cloud API Gateway has logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or the logging level is neither ERROR nor ALL.1
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud API Gateway
10.3.1.5Checks if Google Cloud Load Balancers are configured with a user-defined Desync mitigation mode. The rule is NON_COMPLIANT if Load Balancer Desync mitigation mode does not match with user-defined Desync mitigation mode.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Load Balancing
10.3.1.6Checks if Google Cloud CDN (Content Delivery Network) is configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN configuration does not have logging enabled.2
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud CDN
10.3.1.7Checks if at least one Google Cloud Audit Log is logging Google Cloud Storage (GCS) data events for all GCS buckets. The rule is NON_COMPLIANT if there are no audit logs recording GCS data events.4
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.1.8Equivalent rule in GCP for CLOUD_TRAIL_ENABLED is to ensure that 'Cloud Audit Logging' is enabled for projects, as it provides similar audit logging capabilities.3
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Cloud Audit Logging
10.3.1.9Checks if a Google Cloud Build trigger has at least one log option enabled. The rule is NON_COMPLIANT if the status of all present log configurations is set to 'DISABLED'.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Build
10.3.1.10Checks if logging is enabled with a valid severity level for GCP Cloud SQL database instances. The rule is NON_COMPLIANT if logging is not enabled or Cloud SQL instance logging has a severity level that is not valid.4
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Cloud SQL
10.3.1.11Checks if a Google Cloud Firestore instance has logging enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore instance does not have logging enabled for audit logs.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Firestore
10.3.1.12Checks if Google Cloud Platform (GCP) VPN has logging enabled for client connections. The rule is NON_COMPLIANT if 'loggingEnabled' is set to false.1
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud VPN
10.3.1.13Checks if Logging Configuration is set on active Cloud Run services. This rule is NON_COMPLIANT if an active Cloud Run service does not have Logging Configuration defined or the value for Logging Configuration is null in at least one revision.1
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Cloud Run
10.3.1.14Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Kubernetes Engine (GKE)
10.3.1.15Checks if Google App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the services are not set to enable logging.1
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google App Engine
10.3.1.16Checks if the Google Cloud Load Balancer has logging enabled. The rule is NON_COMPLIANT if the logging configuration is disabled or the log bucket does not match the specified Cloud Storage bucket name.1
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Load Balancing
10.3.1.17Checks if Google Cloud Pub/Sub has audit logging enabled. The rule is NON_COMPLIANT if a Pub/Sub topic does not have audit logging enabled.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Pub/Sub
10.3.1.18Checks if a Cloud Pub/Sub topic has Stackdriver Logging enabled. The rule is NON_COMPLIANT if the topic does not have logging enabled.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Cloud Pub/Sub
10.3.1.19The GCP equivalent for enabling multi-region logging is to utilize Google Cloud's Stackdriver Logging in a multi-region configuration. This enhances the visibility and tracking of logs across different regions, similar to AWS CloudTrail's functionality for multi-region tracking.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Logging (formerly Stackdriver Logging)
10.3.1.20Checks if a Google Cloud Spanner instance has Stackdriver Logging enabled for audit logs. The rule is NON_COMPLIANT if a Spanner instance does not have Stackdriver Logging enabled for audit logs.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Spanner
10.3.1.21Checks if Google Cloud Firewall rules have logging enabled. The rule is NON_COMPLIANT if logging is not configured for the firewall rules. You can specify which logging type (e.g., 'log all', 'log denied') you want the rule to check.2
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud VPC Firewall
10.3.1.22Checks if Google Cloud SQL for MySQL instances are configured to export audit logs to Google Cloud Logging. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have audit log exporting configured.4
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud SQL
10.3.1.23Checks if respective logs of Google Cloud SQL are enabled. The rule is NON_COMPLIANT if any log types (such as general log, slow query log, or error log) are not enabled.4
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud SQL
10.3.1.24Checks if Google BigQuery datasets are logging audits to a specific Cloud Storage bucket. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.1
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google BigQuery
10.3.1.25Checks if Google Cloud BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or encrypted with another key, or if a dataset does not have audit logging enabled.2
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
BigQuery
10.3.1.26Checks if Cloud DNS query logging is enabled for your Google Cloud DNS public managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud DNS public managed zones.1
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud DNS
10.3.1.27Checks if logging is enabled for your Cloud Storage buckets. The rule is NON_COMPLIANT if logging is not enabled.2
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Cloud Storage
10.3.1.28Checks if Google Cloud Workflows has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Workflows
10.3.1.29Checks if Google Cloud Virtual Private Cloud (GCP VPC) flow logs are found and enabled for all GCP VPCs. The rule is NON_COMPLIANT if flow logs are not enabled for at least one GCP VPC.3
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud VPC
10.3.1.30Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if the logging is enabled but the logging destination does not match the value of the parameter.1
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Armor
10.3.1.31Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy if it does not have logging enabled.0
Attributes
- Section
10.3.1: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Armor
10.3.2: Audit logs are protected from destruction and unauthorized modifications.2645
10.3.2.1Checks if a GCP Backup resource (using Cloud Storage or native backup services) has an attached IAM policy that prevents deletion of backups. The rule is NON_COMPLIANT if the Backup resource does not have IAM policies or has policies without a suitable 'Deny' statement (for permissions like storage.objects.delete or any equivalent for protecting backup data).0
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
GCP Backup Services / Cloud Storage
10.3.2.2Checks that there is at least one Google Cloud Audit Logging service enabled with security best practices. This rule is COMPLIANT if there is at least one audit log that meets all necessary security configurations.4
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Logging
10.3.2.3Checks if Google Cloud Logging Log Buckets are encrypted with a customer-managed encryption key (CMEK) or a specified key. The rule is NON_COMPLIANT if a Log Bucket is not encrypted with a CMEK or is encrypted with a key not supplied in the rule parameter.4
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Logging
10.3.2.4Checks if Google Cloud Audit Logs is configured to use Customer-managed encryption keys (CMEK). The rule is COMPLIANT if the encryption key is defined in the Cloud KMS service.4
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Security
10.3.2.5Checks if Google Cloud Audit Logs has log integrity (signed digest) enabled. Google Cloud recommends that integrity validation must be enabled for all audit logs. The rule is NON_COMPLIANT if the validation is not enabled.1
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Audit Logs
10.3.2.6Checks if Google Cloud Database Migration Service (GCP DMS) migration jobs are publicly accessible. The rule is NON_COMPLIANT if the 'publiclyAccessible' field is set to true.0
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Database Migration Service
10.3.2.7Checks if Google Cloud Firestore database backups are public. The rule is NON_COMPLIANT if any Google Cloud Firestore database backups are public.0
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Firestore
10.3.2.8Checks if Google Cloud Persistent Disk snapshots are not publicly accessible. The rule is NON_COMPLIANT if one or more snapshots are shared with 'allUsers', meaning Google Cloud snapshots are public.1
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.2.9Checks if Google Kubernetes Engine (GKE) Pods only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the readOnlyRootFilesystem parameter in the PodSpec is set to 'false'.0
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Kubernetes Engine (GKE)
10.3.2.10Checks if Google Cloud Filestore access instances are configured to enforce a root directory. The rule is NON_COMPLIANT if the root path is set to '/' (default root directory of the file system).0
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Filestore
10.3.2.11Checks if Google Cloud Filestore access control configurations are set up to enforce an identity by ensuring that user permissions are properly defined. The rule is NON_COMPLIANT if permissions are not defined or if provided parameters do not match access control requirements.3
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Filestore
10.3.2.12Checks if a Google Cloud account has VPC firewall rules configured to block public access. The rule is NON_COMPLIANT if there are firewall rules allowing ingress traffic from 0.0.0.0/0 on ports other than port 22.2
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud VPC Firewall Rules
10.3.2.13Checks if the Google Cloud Function IAM policy attached to the Cloud Function resource prohibits public access. If the Cloud Function IAM policy allows public access it is NON_COMPLIANT.0
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Cloud Functions
10.3.2.14Checks if a Google Cloud SQL for PostgreSQL or MySQL manual database snapshot is public. The rule is NON_COMPLIANT if any existing and new Cloud SQL database snapshot is public.2
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud SQL
10.3.2.15Checks if Google Cloud SQL instances are not publicly accessible. The rule is NON_COMPLIANT if the 'ipConfiguration.requireSsl' field is false.4
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud SQL
10.3.2.16Checks if Google Cloud SQL backups are public. The rule is NON_COMPLIANT if any existing and new Google Cloud SQL backups are public.3
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud SQL
10.3.2.17Checks if Google BigQuery datasets are not publicly accessible. The rule is NON_COMPLIANT if the dataset has 'access' permissions with 'role' set to 'roles/viewer' for 'allUsers'.1
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google BigQuery
10.3.2.18Checks if Google Cloud Storage buckets have uniform bucket-level access enabled. The rule is NON_COMPLIANT if uniform bucket-level access is not enabled for Cloud Storage buckets.3
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.2.19Verifies if the required public access prevention settings are configured at the project level. The compliance rule is considered NON_COMPLIANT when the specified fields do not align with the configuration settings in the Google Cloud resource.3
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.2.20Checks if the required IAM policies or organization policies are configured at the project or organization level. The rule is NON_COMPLIANT if the configuration item does not align with the expected policies for public access.1
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud IAM
10.3.2.21Checks if Google Cloud Storage (GCS) buckets are publicly accessible. The rule is NON_COMPLIANT if a GCS bucket is not listed in the excludedPublicBuckets parameter and the uniform bucket-level access is disabled (allowing public access).2
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.2.22Checks if Object Versioning is enabled in Google Cloud Storage (GCS) buckets. The rule is NON_COMPLIANT if Object Versioning is not enabled.0
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.2.23Checks if your Google Cloud Storage buckets do not allow public access. The rule checks the Uniform Resource Identifier (URI) access control settings, IAM policies, and the bucket ACL.2
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.2.24Checks if your Google Cloud Storage buckets do not allow public write access. The rule checks the Uniform bucket-level access settings, bucket policy, and bucket access control list (ACL).2
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.2.25Checks if direct internet access is disabled for a Google AI Platform Notebook instance. The rule is NON_COMPLIANT if an AI Platform Notebook instance is internet-enabled.0
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google AI Platform Notebooks
10.3.2.26Checks if Google Cloud Documents (specifically, Cloud Storage buckets or Pub/Sub topics) owned by the account are public. The rule is NON_COMPLIANT if Cloud Storage buckets or Pub/Sub topics with the owner 'Self' are publicly accessible.3
Attributes
- Section
10.3.2: Audit logs are protected from destruction and unauthorized modifications.
- Service
Cloud Storage / Pub/Sub
10.3.3: Audit logs are protected from destruction and unauthorized modifications.2416
10.3.3.1Checks if Google Cloud SQL instances are protected by a backup plan. The rule is NON_COMPLIANT if the Google Cloud SQL instance is not protected by a backup plan.1
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud SQL
10.3.3.2Checks if a backup policy has a backup rule that meets the required frequency and retention duration. The rule is NON_COMPLIANT if recovery snapshots are not created at least as frequently as the specified schedule or expire before the designated retention period.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Backup and DR
10.3.3.3Verifies that a backup or snapshot's retention policy for a Google Cloud Platform (GCP) resource, such as a Cloud Storage bucket or Compute Engine snapshot, meets the specified minimum retention period. If a backup's retention point is less than the required retention period, the rule is considered NON_COMPLIANT.1
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Cloud Storage / Compute Engine Snapshots
10.3.3.4Checks that there is at least one Google Cloud Audit Log enabled with security best practices. This rule is COMPLIANT if there is at least one log that meets all of the following security configurations.4
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Logging
10.3.3.5Checks if Google Cloud Logging Log Buckets are encrypted with Google Cloud KMS keys. The rule is NON_COMPLIANT if a Log Bucket is not encrypted with a KMS key or is encrypted with a KMS key not supplied in the rule parameter.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Logging
10.3.3.6Checks if Google Cloud Audit Logging is configured to use Google Cloud Key Management Service (Cloud KMS) for encryption. The rule is COMPLIANT if the KmsKeyId is defined.2
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Audit Logging
10.3.3.7Checks if Google Cloud Audit Logs allows for log ingestion integrity verification. Google Cloud recommends that log integrity check should be enabled for all audit logs. The rule is NON_COMPLIANT if integrity verification is not enabled.1
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Audit Logs
10.3.3.8Checks if Cloud SQL instances have automated backups enabled. Optionally, the rule checks the backup retention period and the backup window.1
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Cloud SQL
10.3.3.9Checks whether Google Cloud Firestore collections are included in Google Cloud Backup plans. The rule is NON_COMPLIANT if Google Cloud Firestore collections are not present in any Google Cloud Backup plan.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Backup
10.3.3.10Checks if point-in-time recovery (PITR) is enabled for Google Cloud Firestore collections. The rule is NON_COMPLIANT if PITR is not enabled for Firestore collections.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Firestore
10.3.3.11Checks if Google Cloud Firestore collections are protected by a backup plan. The rule is NON_COMPLIANT if the Firestore collection is not covered by a backup plan.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Firestore
10.3.3.12Check if Google Cloud Persistent Disk snapshots are included in Google Cloud Backup plans. The rule is NON_COMPLIANT if Google Cloud Persistent Disk snapshots are not included in backup plans.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Backup
10.3.3.13Checks if Google Persistent Disks are protected by a backup plan. The rule is NON_COMPLIANT if the Google Persistent Disk is not covered by a backup plan.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.3.14Checks if Google Compute Engine (GCE) instances are protected by a backup plan. The rule is NON_COMPLIANT if the Google Compute Engine instance is not covered by a backup plan.1
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Compute Engine
10.3.3.15Checks if Google Cloud Filestore instances are included in the backup plans of Google Cloud Backup. The rule is NON_COMPLIANT if Filestore instances are not included in the backup plans.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Backup
10.3.3.16Checks if Google Cloud Filestore instances are protected by a backup plan. The rule is NON_COMPLIANT if the Filestore instance is not covered by a backup plan.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Filestore
10.3.3.17Check if the Google Cloud Memorystore for Redis instances have automatic backup turned on. The rule is NON_COMPLIANT if the Redis instance backup frequency is less than the specified retention period. For example: If the parameter is 15 days, then the rule is non-compliant if the backup frequency is set to less than 15 days.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Memorystore
10.3.3.18Checks if Google Cloud Filestore instances are protected by a backup plan. The rule is NON_COMPLIANT if the Google Cloud Filestore instance is not covered by a backup plan.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Filestore
10.3.3.19Checks if a Google Cloud SQL instance retention period is set to a specific number of days. The rule is NON_COMPLIANT if the retention period is less than the value specified by the parameter.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud SQL
10.3.3.20Checks if Google Cloud SQL databases are present in Google Cloud Backup plans. The rule is NON_COMPLIANT if Google Cloud SQL databases are not included in any Google Cloud Backup plan.1
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud SQL
10.3.3.21Checks if Google Cloud SQL instances are protected by a backup plan. The rule is NON_COMPLIANT if the Google Cloud SQL Database instance is not covered by a backup plan.1
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud SQL
10.3.3.22Checks that Google Cloud BigQuery automated snapshots are enabled for datasets. The rule is NON_COMPLIANT if the value for snapshot retention period is greater than MaxRetentionPeriod or less than MinRetentionPeriod or the value is 0.0
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud BigQuery
10.3.3.23Checks if GCS (Google Cloud Storage) buckets are publicly accessible. The rule is NON_COMPLIANT if a GCS bucket is not listed in the excludedPublicBuckets parameter and bucket level settings are public.2
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.3.24Checks if Google Cloud Storage (GCS) buckets are protected by a backup plan. The rule is NON_COMPLIANT if the GCS bucket is not covered by a backup plan.1
Attributes
- Section
10.3.3: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.4: Audit logs are protected from destruction and unauthorized modifications.912
10.3.4.1Checks if a Google Cloud CDN (Content Delivery Network) distribution with Google Cloud Storage as the origin has an authorized service account configured. The rule is NON_COMPLIANT if the CDN distribution is backed by Google Cloud Storage and the origin service account is not configured correctly, or the origin is not a Google Cloud Storage bucket.0
Attributes
- Section
10.3.4: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud CDN
10.3.4.2Checks if a Google Cloud CDN service with a Google Cloud Storage origin has signed URLs enabled. The rule is NON_COMPLIANT for Cloud CDN services with Google Cloud Storage origins that don't have signed URLs enabled.0
Attributes
- Section
10.3.4: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud CDN
10.3.4.3Checks that there is at least one Google Cloud Audit Log configured with security best practices. This rule is COMPLIANT if there is at least one log that meets all of the following standards.3
Attributes
- Section
10.3.4: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Logging
10.3.4.4Checks if Google Cloud Logging (formerly Stackdriver Logging) Logs are encrypted with Google-managed or customer-managed encryption keys. The rule is NON_COMPLIANT if a Log Bucket is not encrypted with a KMS key or is encrypted with a KMS key not specified in the rule parameter.0
Attributes
- Section
10.3.4: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Logging
10.3.4.5Checks if Google Cloud Audit Logs is configured to use Customer-managed encryption keys (Cmek) for logs. The rule is COMPLIANT if the kmsKeyName is defined.4
Attributes
- Section
10.3.4: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Audit Logs
10.3.4.6Checks if Google Cloud Audit Logs have integrity checking enabled. Google Cloud recommends that integrity checking must be enabled for all logs. The rule is NON_COMPLIANT if the integrity checking is not enabled.2
Attributes
- Section
10.3.4: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Logging
10.3.4.7Checks if the Cloud Storage bucket has Object Versioning enabled, by default. The rule is NON_COMPLIANT if Object Versioning is not enabled.0
Attributes
- Section
10.3.4: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.3.4.8Checks if Google Cloud Storage buckets are publicly accessible. The rule is NON_COMPLIANT if a Cloud Storage bucket is not listed in the excludedPublicBuckets parameter and the bucket-level settings are public.2
Attributes
- Section
10.3.4: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage (GCS)
10.3.4.9Checks if versioning is enabled for your Google Cloud Storage buckets. Optionally, the rule checks if Object Versioning with minimum retention policies is configured for your buckets.1
Attributes
- Section
10.3.4: Audit logs are protected from destruction and unauthorized modifications.
- Service
Google Cloud Storage
10.4.1: Audit logs are reviewed to identify anomalies or suspicious activity.61
10.4.1.1Checks if Google Cloud Trace tracing is enabled on Google Cloud API Gateway. The rule is COMPLIANT if Cloud Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.4.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud API Gateway
10.4.1.2Checks if a resource type has a Cloud Monitoring alerting policy for the specified metric. For resource types, you can specify Google Compute Engine instances, Google Kubernetes Engine clusters, Cloud SQL instances, or Google Cloud Storage buckets. The rule is COMPLIANT if the specified metric has a resource ID and a corresponding alerting policy.1
Attributes
- Section
10.4.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Monitoring
10.4.1.3Checks if Stackdriver Monitoring (now known as Cloud Monitoring) is enabled for Google Compute Engine instances. The rule is NON_COMPLIANT if detailed monitoring is not enabled.0
Attributes
- Section
10.4.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Cloud Monitoring
10.4.1.4Checks if Google Cloud Security Command Center (SCC) is enabled for a Google Cloud Project. The rule is NON_COMPLIANT if Google Cloud Security Command Center is not enabled.0
Attributes
- Section
10.4.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Security Command Center
10.4.1.5Checks if Google Cloud Pub/Sub logging is enabled for the delivery status of notification messages sent to a topic. The rule is NON_COMPLIANT if the delivery status notification for messages is not enabled.0
Attributes
- Section
10.4.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Cloud Pub/Sub
10.4.1.6Checks if Google Cloud Monitoring metrics collection on Google Cloud Armor security policies is enabled. The rule is NON_COMPLIANT if the 'visible' field is set to false.0
Attributes
- Section
10.4.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Armor
10.4.1.1: Audit logs are reviewed to identify anomalies or suspicious activity.73
10.4.1.1.1Checks if Google Cloud Trace tracing is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.4.1.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Trace
10.4.1.1.2Checks if a resource type has a Google Cloud Monitoring alerting policy for the specified metric. For resource types, you can specify Google Cloud Storage buckets, Compute Engine instances, Cloud SQL instances, or persistent disks. The rule is COMPLIANT if the specified metric has a resource ID and an associated alerting policy.1
Attributes
- Section
10.4.1.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Cloud Monitoring
10.4.1.1.3Checks if Google Cloud Audit Logs are configured to export logs to Google Cloud Storage. The audit configuration is NON_COMPLIANT if the export destination for logs is empty.1
Attributes
- Section
10.4.1.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Logging
10.4.1.1.4Checks if Stackdriver Monitoring is enabled for Google Compute Engine instances. The rule is NON_COMPLIANT if detailed monitoring is not enabled.0
Attributes
- Section
10.4.1.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Compute Engine
10.4.1.1.5Checks if Google Cloud Security Command Center (SCC) is enabled for a GCP project. The rule is NON_COMPLIANT if Google Cloud SCC is not enabled.0
Attributes
- Section
10.4.1.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Security Command Center
10.4.1.1.6Checks if Google Cloud Pub/Sub logging is enabled for the delivery status of messages sent to a topic. The rule is NON_COMPLIANT if the delivery status notification for messages is not enabled.0
Attributes
- Section
10.4.1.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Pub/Sub
10.4.1.1.7Checks if Google Cloud Monitoring metrics collection on Google Cloud Armor security policies is enabled. The rule is NON_COMPLIANT if the 'monitoringConfig.enabled' field is set to false.1
Attributes
- Section
10.4.1.1: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Armor
10.4.2: Audit logs are reviewed to identify anomalies or suspicious activity.73
10.4.2.1Checks if Google Cloud Trace tracing is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.4.2: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Endpoints
10.4.2.2Checks if Google Cloud Monitoring (formerly Stackdriver Monitoring) alert policies have an action configured for the 'ALERTING', 'NO_DATA', or 'CLOSED' state. Optionally checks if any actions match a named notification channel. The rule is NON_COMPLIANT if there is no action specified for the alert policy or optional parameter.0
Attributes
- Section
10.4.2: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Monitoring
10.4.2.3Checks if a resource type has a Cloud Monitoring alert policy for the specified metric. For resource types, you can specify Google Compute Engine instances, Google Cloud Storage buckets, or Google SQL instances. The rule is COMPLIANT if the named metric has a resource ID and a Cloud Monitoring alert policy.2
Attributes
- Section
10.4.2: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Cloud Monitoring
10.4.2.4Checks if Stackdriver monitoring (now known as Google Cloud Operations suite) is enabled for Google Compute Engine instances. The rule is NON_COMPLIANT if detailed monitoring is not enabled.0
Attributes
- Section
10.4.2: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Operations
10.4.2.5Checks if Google Cloud Security Command Center (SCC) is enabled for a GCP Project. The rule is NON_COMPLIANT if Google Cloud Security Command Center is not enabled.0
Attributes
- Section
10.4.2: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Security Command Center
10.4.2.6Checks if Google Cloud Pub/Sub logging is enabled for the delivery status of messages sent to a topic. The rule is NON_COMPLIANT if the delivery status notification for messages is not enabled.0
Attributes
- Section
10.4.2: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Pub/Sub
10.4.2.7Checks if Google Cloud Monitoring metrics collection on Google Cloud Armor security policies is enabled. The rule is NON_COMPLIANT if the 'monitoringEnabled' field is set to false.1
Attributes
- Section
10.4.2: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Armor
10.4.3: Audit logs are reviewed to identify anomalies or suspicious activity.10
10.4.3.1Checks if Google Cloud Monitoring alerting policies have a notification channel configured for the 'Triggered', 'Pending', or 'OK' state. Optionally checks if any notification channels match a specified resource name. The rule is NON_COMPLIANT if there is no notification channel specified for the alerting policy or optional parameter.0
Attributes
- Section
10.4.3: Audit logs are reviewed to identify anomalies or suspicious activity.
- Service
Google Cloud Monitoring
10.5.1: Audit log history is retained and available for analysis.138
10.5.1.1Verifies if a Google Cloud Platform (GCP) backup plan has a backup policy that meets the required frequency and retention period. The policy is deemed NON_COMPLIANT if recovery points are not created as often as the specified frequency or if they expire before the specified retention period.0
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Backup and DR
10.5.1.2Checks if a backup retention policy in Google Cloud Storage or Google Cloud Backup expires no earlier than after the specified period. The rule is NON_COMPLIANT if the backup has a retention policy that is less than the required retention period.0
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Backup
10.5.1.3Checks that there is at least one Google Cloud Audit log configuration defined with security best practices. This rule is COMPLIANT if there is at least one log configuration that meets all of the following: logging is enabled for all services and appropriate IAM policies are applied.4
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Logging
10.5.1.4Checks if a Google Cloud Logging Log Bucket retention period is set to greater than 365 days or else a specified retention period. The rule is NON_COMPLIANT if the retention period is less than MinRetentionTime, if specified, or else 365 days.1
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Logging
10.5.1.5Checks if a Google Cloud Firestore backup retention period is set to a specific number of days. The rule is NON_COMPLIANT if the retention period is less than the specified value.0
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Firestore
10.5.1.6Checks if point-in-time recovery (PITR) is enabled for Google Cloud Firestore databases. The rule is NON_COMPLIANT if PITR is not enabled for Firestore databases.0
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Firestore
10.5.1.7Checks if Persistent Disks are attached to Google Compute Engine instances. Optionally checks if Persistent Disks are set to be deleted when their associated instance is terminated.0
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Compute Engine
10.5.1.8Checks if a private Google Container Registry (GCR) repository has at least one lifecycle policy configured. The rule is NON_COMPLIANT if no lifecycle policy is configured for the GCR private repository.0
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Container Registry
10.5.1.9Checks if Google Cloud Search domains (using Google Cloud's managed search services) are configured to send logs to Google Cloud Logging. The rule is COMPLIANT if logging is enabled for a Google Cloud Search domain. This rule is NON_COMPLIANT if logging is not configured.2
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Logging
10.5.1.10Checks if Google Cloud Elasticsearch Service (GCP's equivalent to Amazon OpenSearch Service) has audit logging enabled. The rule is NON_COMPLIANT if an Elasticsearch Service domain does not have audit logging enabled.0
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Elasticsearch Service
10.5.1.11Checks if Google Cloud Elasticsearch clusters are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if logging is not configured.0
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Logging
10.5.1.12Checks if a lifecycle rule is configured for a Google Cloud Storage bucket. The rule is NON_COMPLIANT if there is no active lifecycle configuration rules or the configuration does not match the specified parameter values.0
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Storage
10.5.1.13Checks if Google Cloud Storage (GCS) buckets with versioning enabled have lifecycle policies configured. The rule is NON_COMPLIANT if GCS lifecycle policy is not enabled.1
Attributes
- Section
10.5.1: Audit log history is retained and available for analysis.
- Service
Google Cloud Storage
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.4257
10.6.3.1Checks if Google Cloud API Gateway has access logging enabled. The rule is NON_COMPLIANT if 'accessLogSettings' is not present in the API Gateway configuration.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud API Gateway
10.6.3.2Checks if all methods in Google Cloud API Gateway configurations have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if loggingLevel is neither ERROR nor INFO.1
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud API Gateway
10.6.3.3Checks if Google Cloud Trace is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Endpoints
10.6.3.4Checks if a Google Cloud Platform (GCP) Cloud Endpoints API has logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if 'logLevel' is neither ERROR nor ALL.1
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Cloud Endpoints
10.6.3.5Checks if Google Cloud HTTP(S) Load Balancers are configured with a user-defined security policy to mitigate desynchronization attacks. The rule is NON_COMPLIANT if the HTTP(S) Load Balancer's security policy does not match the user-defined security policy.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud HTTP(S) Load Balancer
10.6.3.6Checks if Google Cloud CDN is configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN configuration does not have logging enabled.2
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud CDN
10.6.3.7Checks if at least one Google Cloud Audit Log is logging Cloud Storage data access events for all Cloud Storage buckets. The rule is NON_COMPLIANT if there are no audit logs recording Cloud Storage data access events.4
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Storage
10.6.3.8Checks if Google Cloud Monitoring alerting policies have notification channels configured for the ALERTING, PENDING, or OK state. Optionally checks if any notification channels match a named channel ID. The rule is NON_COMPLIANT if there is no notification channel specified for the alerting policy or optional parameter.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Monitoring
10.6.3.9Checks if a resource type has a Stackdriver Monitoring alerting policy for the specified metric. For resource type, you can specify Google Cloud Storage buckets, Compute Engine instances, Cloud SQL instances, or Persistent Disks. The rule is COMPLIANT if the specified metric has a resource ID and Stackdriver alerting policy.1
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Stackdriver Monitoring
10.6.3.10This rule checks if Cloud Audit Logs are enabled in GCP, which is equivalent to the AWS rule for ensuring that CloudTrail is enabled. The main service involved is Cloud Logging.3
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Cloud Logging
10.6.3.11Checks if a Google Cloud Build trigger has at least one logging option enabled. The rule is NON_COMPLIANT if the status of all present log configurations is set to 'DISABLED'.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Build
10.6.3.12Checks if logging is enabled with a valid severity level for Google Cloud SQL database replication events. The rule is NON_COMPLIANT if logging is not enabled or replication task logging of a target database has a severity level that is not valid.3
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud SQL
10.6.3.13Checks if a Google Cloud Firestore instance has Cloud Logging enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore instance does not have Cloud Logging enabled for audit logs.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Firestore
10.6.3.14Checks if GCP Cloud VPN has logging enabled for its tunnels. The rule is NON_COMPLIANT if 'logConfig.loggingEnabled' is set to false.3
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
GCP Cloud VPN
10.6.3.15Checks if 'Stackdriver Monitoring' is enabled for Google Compute Engine instances. The rule is NON_COMPLIANT if detailed monitoring is not enabled.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Compute Engine
10.6.3.16Checks if Google Kubernetes Engine (GKE) Pods only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the readOnlyRootFilesystem parameter in the Pod security context is set to 'false'.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Kubernetes Engine (GKE)
10.6.3.17Checks if logging configuration is set on active Google Kubernetes Engine (GKE) deployments. This rule is NON_COMPLIANT if an active GKE deployment does not have logging enabled or the logging configuration is null in at least one container definition.1
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Kubernetes Engine (GKE)
10.6.3.18Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Kubernetes Engine (GKE)
10.6.3.19Checks if Google Cloud Platform App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the value of 'enableStackdriverLogging' is false.1
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Logging
10.6.3.20Checks if the Google Cloud Load Balancer has logging enabled. The rule is NON_COMPLIANT if the logging is not enabled or the log bucket does not match the specified bucket name.1
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Load Balancing
10.6.3.21Verifies if IAM users are part of at least one IAM group in Google Cloud Platform.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Identity and Access Management (IAM)
10.6.3.22Checks if Google Cloud Pub/Sub has logs enabled for audit logging. The rule is NON_COMPLIANT if Pub/Sub does not have audit logging enabled.2
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Pub/Sub
10.6.3.23Checks if a Google Cloud Pub/Sub topic has audit logging enabled. The rule is NON_COMPLIANT if the topic does not have audit logging enabled.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Pub/Sub
10.6.3.24The GCP equivalent for the rule identifier MULTI_REGION_CLOUD_TRAIL_ENABLED in the context of multi-region logging is to ensure that audit logs for services are enabled across multiple regions. This ensures that logs are available for compliance and monitoring across geographic boundaries.2
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Cloud Logging
10.6.3.25Checks if a Google Cloud SQL instance has Stackdriver logging enabled for audit logs. The rule is NON_COMPLIANT if a Cloud SQL instance does not have Stackdriver logging enabled for audit logs.4
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Cloud SQL
10.6.3.26Checks if Google Cloud Platform (GCP) VPC firewall rules have logging enabled. The rule is NON_COMPLIANT if logging is not configured. You can specify which logging option you want the rule to check.4
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud VPC
10.6.3.27Checks if Google Cloud Search instances have fine-grained access control enabled. The rule is NON_COMPLIANT if Access Control settings are not properly configured for the Cloud Search instance.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Search
10.6.3.28Checks if Google Cloud SQL for MySQL instances are configured to enable Cloud Audit Logs. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have audit log publishing enabled.3
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Cloud SQL
10.6.3.29Checks if respective logs of Google Cloud SQL are enabled. The rule is NON_COMPLIANT if any log types are not enabled.4
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud SQL
10.6.3.30Checks if Google BigQuery datasets are logging audits to a specific bucket. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google BigQuery
10.6.3.31Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or if it is encrypted with another key, or if dataset audit logging is not enabled.2
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
BigQuery
10.6.3.32Checks if DNS query logging is enabled for your Google Cloud DNS public managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud DNS public managed zones.1
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud DNS
10.6.3.33Checks if a Google Cloud Storage (GCS) bucket policy does not allow blocklisted bucket-level and object-level actions on resources in the bucket for principals from other Google Cloud projects. For example, the rule checks that the GCS bucket policy does not allow another Google Cloud project to perform any storage.objects.get and storage.objects.delete actions on any object in the bucket. The rule is NON_COMPLIANT if any blocklisted actions are allowed by the GCS bucket policy.3
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Storage
10.6.3.34Checks if logging is enabled for your Cloud Storage buckets. The rule is NON_COMPLIANT if logging is not enabled.2
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Cloud Storage
10.6.3.35Checks if your Google Cloud Storage bucket policies do not allow other inter-account permissions than the control Google Cloud Storage bucket policy that you provide.2
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Storage
10.6.3.36Checks if Google Cloud Security Command Center is enabled for a Google Cloud Project. The rule is NON_COMPLIANT if Google Cloud Security Command Center is not enabled.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Security Command Center
10.6.3.37Checks if Google Cloud Pub/Sub logging is enabled for the delivery status of notification messages sent to a topic for the endpoints. The rule is NON_COMPLIANT if the delivery status notification for messages is not enabled.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Pub/Sub
10.6.3.38Checks if Google Cloud Workflow has logging enabled. The rule is NON_COMPLIANT if a workflow does not have logging enabled or the logging configuration does not meet the minimum requirements.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Workflows
10.6.3.39Checks if Google Cloud Virtual Private Cloud (Google Cloud VPC) flow logs are found and enabled for all Google Cloud VPCs. The rule is NON_COMPLIANT if flow logs are not enabled for at least one Google Cloud VPC.3
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud VPC
10.6.3.40Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if logging is enabled but the logging destination does not match the specified parameter value.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Armor
10.6.3.41Checks if Google Cloud Monitoring metrics collection on Google Cloud Armor security policies is enabled. The policy is NON_COMPLIANT if the 'logConfig.enable' field is set to false.4
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Armor
10.6.3.42Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy, if it does not have logging enabled.0
Attributes
- Section
10.6.3: Time-synchronization mechanisms support consistent time settings across all systems.
- Service
Google Cloud Armor
10.7.1: Failures of critical security control systems are detected, reported, and responded to promptly.84
10.7.1.1Checks if Cloud Trace is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.7.1: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Endpoints
10.7.1.2Checks if your Google Cloud Deployment Manager configurations send event notifications to a Google Cloud Pub/Sub topic. Optionally checks if specified Google Cloud Pub/Sub topics are used. The rule is NON_COMPLIANT if Deployment Manager configurations do not send notifications.0
Attributes
- Section
10.7.1: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Deployment Manager
10.7.1.3Checks if Google Cloud Monitoring alerting policies have notifications configured for various states (triggered, pending notification, and resolved). Optionally checks if any notifications match a specified topic. The rule is NON_COMPLIANT if there are no notifications specified for the alerting policy or the optional parameter.0
Attributes
- Section
10.7.1: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Monitoring
10.7.1.4Checks if a resource type has a Cloud Monitoring alert for the named metric. For resource type, you can specify Google Cloud Storage buckets, Compute Engine instances, Cloud SQL instances, or Persistent Disks. The rule is COMPLIANT if the named metric has a resource ID and Cloud Monitoring alert.3
Attributes
- Section
10.7.1: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Cloud Monitoring
10.7.1.5Checks if Stackdriver Monitoring (now Google Cloud Monitoring) is enabled for Google Compute Engine instances. The rule is NON_COMPLIANT if detailed monitoring is not enabled.0
Attributes
- Section
10.7.1: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Monitoring
10.7.1.6Checks if Google Cloud Security Command Center (SCC) is enabled for a Google Cloud Platform (GCP) project. The rule is NON_COMPLIANT if Google Cloud Security Command Center is not enabled.0
Attributes
- Section
10.7.1: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Security Command Center
10.7.1.7Checks if Google Cloud Pub/Sub logging is enabled for the delivery status of notification messages sent to a topic for the endpoints. The rule is NON_COMPLIANT if the delivery status notification for messages is not enabled.0
Attributes
- Section
10.7.1: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Pub/Sub
10.7.1.8Checks if Google Cloud's monitoring for the Cloud Armor security policies is enabled. The rule is NON_COMPLIANT if the 'enableMetrics' field is set to false.1
Attributes
- Section
10.7.1: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Armor
10.7.2: Failures of critical security control systems are detected, reported, and responded to promptly.81
10.7.2.1Checks if Google Cloud Trace is enabled for Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
10.7.2: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Endpoints
10.7.2.2Checks if your Google Cloud Deployment Manager configurations send event notifications to a Google Cloud Pub/Sub topic. Optionally checks if specified Google Cloud Pub/Sub topics are used. The rule is NON_COMPLIANT if Deployment Manager configurations do not send notifications.0
Attributes
- Section
10.7.2: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Deployment Manager
10.7.2.3Checks if Google Cloud Monitoring alert policies have notification channels configured for the ALARM, NO_DATA, or OK state. Optionally checks if any notification channels match a specified resource name. The rule is NON_COMPLIANT if there is no notification channel specified for the alert policy or optional parameter.0
Attributes
- Section
10.7.2: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Monitoring
10.7.2.4Checks if a resource type has a Cloud Monitoring alert policy for the specified metric. For resource type, you can specify Google Cloud Storage buckets, Compute Engine instances, Cloud SQL instances, or Persistent Disks. The rule is COMPLIANT if the specified metric has a resource ID and a Cloud Monitoring alert policy.1
Attributes
- Section
10.7.2: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Cloud Monitoring
10.7.2.5Checks if Stackdriver Monitoring (now part of Google Cloud Operations Suite) is enabled for Google Compute Engine instances. The rule is NON_COMPLIANT if detailed monitoring is not enabled.0
Attributes
- Section
10.7.2: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Operations Suite
10.7.2.6Checks if Google Cloud Security Command Center is enabled for a GCP Project. The rule is NON_COMPLIANT if Google Cloud Security Command Center is not enabled.0
Attributes
- Section
10.7.2: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Security Command Center
10.7.2.7Checks if Google Cloud Pub/Sub logging is enabled for message delivery status. The rule is NON_COMPLIANT if delivery status notifications for messages are not enabled.0
Attributes
- Section
10.7.2: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Pub/Sub
10.7.2.8Checks if Google Cloud Monitoring security metrics collection on Google Cloud Armor security policies is enabled. The rule is NON_COMPLIANT if the 'enableMonitoring' field is set to false.0
Attributes
- Section
10.7.2: Failures of critical security control systems are detected, reported, and responded to promptly.
- Service
Google Cloud Armor
11.3.1: External and internal vulnerabilities are regularly identified, prioritized, and addressed.32
11.3.1.1Checks if all of the specified applications are installed on the Google Compute Engine instance. Optionally, specify the minimum acceptable version. You can also specify the platform to apply the rule only to instances running that platform.0
Attributes
- Section
11.3.1: External and internal vulnerabilities are regularly identified, prioritized, and addressed.
- Service
Google Compute Engine
11.3.1.2Checks if the compliance status of Google Cloud's OS Config patch compliance is COMPLIANT or NON_COMPLIANT after the patch installation on the instance. The rule is compliant if the field status is COMPLIANT.0
Attributes
- Section
11.3.1: External and internal vulnerabilities are regularly identified, prioritized, and addressed.
- Service
OS Config
11.3.1.3Checks if a private Google Container Registry (GCR) repository has vulnerability scanning enabled. The rule is NON_COMPLIANT if the private GCR repository's scan setting is not set to either scan on push or continuous scanning. For more information on enabling vulnerability scanning, see the Google Cloud documentation for Container Analysis.2
Attributes
- Section
11.3.1: External and internal vulnerabilities are regularly identified, prioritized, and addressed.
- Service
Google Container Registry
11.3.1.1: External and internal vulnerabilities are regularly identified, prioritized, and addressed.20
11.3.1.1.1Check if specified applications are installed on a Compute Engine instance, with an option to specify minimum versions and platforms.0
Attributes
- Section
11.3.1.1: External and internal vulnerabilities are regularly identified, prioritized, and addressed.
- Service
Google Compute Engine
11.3.1.1.2Checks if the compliance status of Google Cloud OS Config patch compliance is COMPLIANT or NON_COMPLIANT after the patch installation on the Compute Engine instance. The rule is compliant if the field status is COMPLIANT.0
Attributes
- Section
11.3.1.1: External and internal vulnerabilities are regularly identified, prioritized, and addressed.
- Service
Google Cloud OS Config
11.3.1.2: External and internal vulnerabilities are regularly identified, prioritized, and addressed.12
11.3.1.2.1Checks if a private Google Container Registry (GCR) repository has vulnerability scanning enabled. The rule is NON_COMPLIANT if the private GCR repository's scan frequency is not set to scan on push or continuous scan. For more information on enabling vulnerability scanning, see Vulnerability scanning in the Google Container Registry documentation.2
Attributes
- Section
11.3.1.2: External and internal vulnerabilities are regularly identified, prioritized, and addressed.
- Service
Google Container Registry (GCR)
11.3.1.3: External and internal vulnerabilities are regularly identified, prioritized, and addressed.32
11.3.1.3.1Verifies if the specified applications are installed on a Google Cloud instance, with the option to define the minimum acceptable version and restrict the rule to specific platforms (e.g., Linux, Windows).0
Attributes
- Section
11.3.1.3: External and internal vulnerabilities are regularly identified, prioritized, and addressed.
- Service
Google Cloud Compute Engine
11.3.1.3.2Checks if the compliance status of the Google Cloud OS Config patch compliance is COMPLIANT or NON_COMPLIANT after the patch installation on the instance. The rule is compliant if the field status is COMPLIANT.0
Attributes
- Section
11.3.1.3: External and internal vulnerabilities are regularly identified, prioritized, and addressed.
- Service
Google Cloud OS Config
11.3.1.3.3Checks if a private Google Container Registry (GCR) repository has vulnerability scanning enabled. The rule is NON_COMPLIANT if the private GCR repository's scan frequency is not set to scan on push or continuous scan. For more information on enabling image vulnerability scanning, see Container Analysis API documentation.2
Attributes
- Section
11.3.1.3: External and internal vulnerabilities are regularly identified, prioritized, and addressed.
- Service
Google Container Registry
11.5.1: Network intrusions and unexpected file changes are detected and responded to.20
11.5.1.1Checks whether a Google Cloud Load Balancer or Cloud CDN has Google Cloud Armor protection. It also checks if they have security policies associated for Google Cloud Load Balancer and Cloud CDN.0
Attributes
- Section
11.5.1: Network intrusions and unexpected file changes are detected and responded to.
- Service
Google Cloud Armor
11.5.1.2Checks if Google Cloud Security Command Center (SCC) is enabled in your GCP project. The rule evaluates the SCC results in the specified GCP project. The rule is COMPLIANT when Security Command Center is enabled.0
Attributes
- Section
11.5.1: Network intrusions and unexpected file changes are detected and responded to.
- Service
Google Cloud Security Command Center
11.5.1.1: Network intrusions and unexpected file changes are detected and responded to.20
11.5.1.1.1Checks whether a Google Cloud Load Balancer or Cloud CDN has Google Cloud Armor protection. It also checks if they have Security Policies associated for Google Cloud Load Balancer and Cloud CDN.0
Attributes
- Section
11.5.1.1: Network intrusions and unexpected file changes are detected and responded to.
- Service
Google Cloud Armor
11.5.1.1.2Checks if Google Cloud Security Command Center (SCC) is enabled in your Google Cloud account and project. If you provide a GCP project for centralization, the rule evaluates the SCC results in the centralized project. The rule is COMPLIANT when SCC is enabled.0
Attributes
- Section
11.5.1.1: Network intrusions and unexpected file changes are detected and responded to.
- Service
Google Cloud Security Command Center
11.5.2: Network intrusions and unexpected file changes are detected and responded to.64
11.5.2.1Checks if your Google Cloud Deployment Manager configurations send event notifications to a Google Cloud Pub/Sub topic. Optionally checks if specified Google Cloud Pub/Sub topics are used. The rule is NON_COMPLIANT if Deployment Manager configurations do not send notifications.0
Attributes
- Section
11.5.2: Network intrusions and unexpected file changes are detected and responded to.
- Service
Google Cloud Deployment Manager
11.5.2.2Checks if Google Cloud Monitoring Uptime Checks have an alerting policy configured for the HEALTHY, UNHEALTHY, or DISABLED state. Optionally checks if any actions match a specific notification channel. The rule is NON_COMPLIANT if there is no action specified for the alerting policy or optional parameter.0
Attributes
- Section
11.5.2: Network intrusions and unexpected file changes are detected and responded to.
- Service
Google Cloud Monitoring
11.5.2.3Checks whether Google Cloud Monitoring alerts with the given metric name have the specified settings.0
Attributes
- Section
11.5.2: Network intrusions and unexpected file changes are detected and responded to.
- Service
Google Cloud Monitoring
11.5.2.4Checks if Google Cloud Audit Logs are configured to send logs to Google Cloud Logging. The audit log configuration is NON_COMPLIANT if the log sink is not set up or does not route logs correctly.3
Attributes
- Section
11.5.2: Network intrusions and unexpected file changes are detected and responded to.
- Service
Google Cloud Logging
11.5.2.5Checks if Google Cloud Storage Object Change Notifications are enabled on a Cloud Storage bucket. The rule is NON_COMPLIANT if Cloud Storage Object Change Notifications are not set on a bucket, or if the notification type or destination do not match the event types and destination fields.1
Attributes
- Section
11.5.2: Network intrusions and unexpected file changes are detected and responded to.
- Service
Google Cloud Storage
11.5.2.6Checks if Google Cloud Pub/Sub logging is enabled for message delivery status of notifications sent to a topic for the endpoints. The rule is NON_COMPLIANT if the delivery status notification for messages is not enabled.0
Attributes
- Section
11.5.2: Network intrusions and unexpected file changes are detected and responded to.
- Service
Google Cloud Pub/Sub
11.6.1: Unauthorized changes on payment pages are detected and responded to.62
11.6.1.1Checks if your Google Cloud Deployment Manager templates send notifications to a Google Cloud Pub/Sub topic. The rule is NON_COMPLIANT if Deployment Manager templates do not send notifications.0
Attributes
- Section
11.6.1: Unauthorized changes on payment pages are detected and responded to.
- Service
Google Cloud Deployment Manager
11.6.1.2Checks if Google Cloud Monitoring alert policies have an action configured for the ALERT, NO_DATA, or OK state. Optionally checks if any actions match a specified notification channel. The rule is NON_COMPLIANT if there is no action specified for the alert policy or optional parameter.0
Attributes
- Section
11.6.1: Unauthorized changes on payment pages are detected and responded to.
- Service
Google Cloud Monitoring
11.6.1.3Checks whether Google Cloud Monitoring alerting policies with the given metric type have the specified settings.0
Attributes
- Section
11.6.1: Unauthorized changes on payment pages are detected and responded to.
- Service
Google Cloud Monitoring
11.6.1.4Checks if Google Cloud Audit Logs are configured to send logs to Cloud Logging. The audit log configuration is NON_COMPLIANT if the corresponding sink is not creating logs in Cloud Logging.2
Attributes
- Section
11.6.1: Unauthorized changes on payment pages are detected and responded to.
- Service
Google Cloud Logging
11.6.1.5Checks if Google Cloud Storage (GCS) Notifications are enabled on a GCS bucket. The rule is NON_COMPLIANT if GCS Notifications are not set on a bucket, or if the event type or destination do not match the defined event types and notification destination.0
Attributes
- Section
11.6.1: Unauthorized changes on payment pages are detected and responded to.
- Service
Google Cloud Storage
11.6.1.6Checks if Google Cloud Pub/Sub logging is enabled for the delivery status of notification messages sent to a topic. The rule is NON_COMPLIANT if the delivery status notification for messages is not enabled.0
Attributes
- Section
11.6.1: Unauthorized changes on payment pages are detected and responded to.
- Service
Google Cloud Pub/Sub
12.4.2.1: PCI DSS compliance is managed.10
12.4.2.1.1Checks if Google Cloud Resource Manager shares projects with an organization when integration is enabled with Cloud Identity. The rule is NON_COMPLIANT if the project is shared with individual users rather than the organization.0
Attributes
- Section
12.4.2.1: PCI DSS compliance is managed.
- Service
Google Cloud Resource Manager
12.8.3: Risk to information assets associated with third-party service provider (TPSP) relationships is managed.11
12.8.3.1Checks that the Gemini API (a.k.a. Generative Language API) is disabled since it is out of scope of GCP's PCI DSS conformance.1
Attributes
- Section
12.8.3: Risk to information assets associated with third-party service provider (TPSP) relationships is managed.
- Service
Gemini API
12.8.4: Risk to information assets associated with third-party service provider (TPSP) relationships is managed.11
12.8.4.1Checks that the Gemini API (a.k.a. Generative Language API) is disabled since it is out of scope of GCP's PCI DSS conformance.1
Attributes
- Section
12.8.4: Risk to information assets associated with third-party service provider (TPSP) relationships is managed.
- Service
Gemini API
12.9.1: Third-party service providers (TPSPs) support their customers’ PCI DSS compliance.11
12.9.1.1Checks that the Gemini API (a.k.a. Generative Language API) is disabled since it is out of scope of GCP's PCI DSS conformance.1
Attributes
- Section
12.9.1: Third-party service providers (TPSPs) support their customers’ PCI DSS compliance.
- Service
Gemini API
12.10.5: Suspected and confirmed security incidents that could impact the CDE are responded to immediately.65
12.10.5.1Checks if your Google Cloud Deployment Manager templates send event notifications to a Google Cloud Pub/Sub topic. Optionally checks if specified Google Cloud Pub/Sub topics are used. The rule is NON_COMPLIANT if Deployment Manager templates do not send notifications.0
Attributes
- Section
12.10.5: Suspected and confirmed security incidents that could impact the CDE are responded to immediately.
- Service
Google Cloud Deployment Manager
12.10.5.2Checks if Google Cloud Monitoring alerts have an action configured for the ALERT, NO_DATA, or OK state. Optionally checks if any actions match a named notification channel. The rule is NON_COMPLIANT if there is no action specified for the alert or optional parameter.0
Attributes
- Section
12.10.5: Suspected and confirmed security incidents that could impact the CDE are responded to immediately.
- Service
Google Cloud Monitoring
12.10.5.3Checks whether Google Cloud Monitoring alert policies with the given metric type have the specified settings.2
Attributes
- Section
12.10.5: Suspected and confirmed security incidents that could impact the CDE are responded to immediately.
- Service
Google Cloud Monitoring
12.10.5.4Checks if Google Cloud Audit Logs are configured to send logs to Google Cloud Logging. The audit log is NON_COMPLIANT if the log sink is not configured to export logs to Cloud Logging.3
Attributes
- Section
12.10.5: Suspected and confirmed security incidents that could impact the CDE are responded to immediately.
- Service
Google Cloud Audit Logging
12.10.5.5Checks if Google Cloud Storage Notifications are enabled on a Cloud Storage bucket. The rule is NON_COMPLIANT if Cloud Storage Notifications are not set on a bucket, or if the event type or destination do not match the specified eventTypes and destination parameters.0
Attributes
- Section
12.10.5: Suspected and confirmed security incidents that could impact the CDE are responded to immediately.
- Service
Google Cloud Storage
12.10.5.6Checks if Google Cloud Pub/Sub logging is enabled for message delivery status notifications sent to a topic for the endpoints. The rule is NON_COMPLIANT if the delivery status notifications for messages are not enabled.0
Attributes
- Section
12.10.5: Suspected and confirmed security incidents that could impact the CDE are responded to immediately.
- Service
Google Cloud Pub/Sub
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.2226
A1.1.2.1Checks if a backup vault has an attached IAM policy that prevents deletion of backup recovery points. The rule is NON_COMPLIANT if the Backup Vault does not have IAM policies or has policies lacking a suitable 'Deny' statement for deleting backups.0
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Backup and DR
A1.1.2.2Checks if Google Cloud Database Migration Service (GCP DMS) instances are publicly accessible. The rule is NON_COMPLIANT if the 'public' option is set to true.1
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Database Migration Service
A1.1.2.3Checks if Google Cloud Firestore snapshots are public. The rule is NON_COMPLIANT if any Google Cloud Firestore snapshots are public.0
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Firestore
A1.1.2.4Checks if Google Cloud Persistent Disk snapshots are not publicly accessible. The rule is NON_COMPLIANT if one or more snapshots have permissions that allow public access.1
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.2.5Checks if Google Kubernetes Engine (GKE) Pods only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the readOnlyRootFilesystem field in the Pod security context is set to 'false'.0
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Kubernetes Engine (GKE)
A1.1.2.6Checks if Google Cloud Filestore instances are configured to enforce a root directory. The rule is NON_COMPLIANT if the root directory is set to '/' (default root directory of the file system).0
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Filestore
A1.1.2.7Checks if Google Cloud Filestore (GCP equivalent of Amazon EFS) access points are configured to enforce a user identity. The rule is NON_COMPLIANT if 'IAM permissions' are not defined or if parameters are provided and there is no match in the corresponding parameter.1
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Filestore
A1.1.2.8Checks if a Google Cloud account has VPC firewall rules set to block public access. The rule is NON_COMPLIANT if 'allowIngressFromAll' is true, or if true, ports other than Port 22 are open to ingress traffic from any source.2
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud VPC
A1.1.2.9Checks if the Google Cloud Functions IAM policy attached to the Cloud Function resource prohibits public access. If the Cloud Function IAM policy allows public access it is NON_COMPLIANT.0
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Functions
A1.1.2.10Checks if a Google Cloud SQL database instance snapshot is shared publicly. The rule is NON_COMPLIANT if any existing and new Cloud SQL snapshot is shared publicly.2
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud SQL
A1.1.2.11Checks if the Google Cloud SQL instances are not publicly accessible. The rule is NON_COMPLIANT if the `ipConfiguration.requireSsl` field is false and there are any public IP addresses assigned to the instance.4
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud SQL
A1.1.2.12Checks if Google Cloud SQL backups are public. The rule is NON_COMPLIANT if any existing and new Google Cloud SQL backups are public.3
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud SQL
A1.1.2.13Checks if Google BigQuery datasets do not have public access. The rule is NON_COMPLIANT if the dataset's 'access' configuration includes entries that grant 'allUsers' or 'allAuthenticatedUsers' permissions.1
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google BigQuery
A1.1.2.14Checks if Google Cloud Storage (GCS) bucket access settings have uniform bucket-level access enabled. The rule is NON_COMPLIANT if uniform bucket-level access is not enabled for GCS buckets.3
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.2.15Verifies if the necessary public access prevention settings are applied at the project level. The rule is considered NON_COMPLIANT only when the specified settings do not align with the corresponding settings in the configuration item.0
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.2.16Checks if the required public access prevention settings are configured at the project level. The rule is NON_COMPLIANT if the configuration item does not match one or more settings from parameters (or default).0
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.2.17Checks if Google Cloud Storage buckets are publicly accessible. The rule is NON_COMPLIANT if a Cloud Storage bucket is not listed in the excludedPublicBuckets parameter and the bucket access control settings allow public access.2
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Cloud Storage
A1.1.2.18Checks if Object Versioning is enabled and if Object Versioning is configured to require the 'Object Versioning' actions to be performed with the appropriate IAM policies in Google Cloud Storage (GCS). The rule is NON_COMPLIANT if these configurations are not met.0
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.2.19Checks if your Google Cloud Storage buckets do not allow public read access. The rule evaluates the Uniform Bucket-Level Access settings, the bucket IAM policies, and ACLs to ensure they are properly configured to prevent public access.2
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.2.20Checks if your Google Cloud Storage (GCS) buckets do not allow public write access. The rule checks the Bucket IAM policies, Uniform bucket-level access settings, and the bucket access control list (ACL).2
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.2.21Checks if direct internet access is disabled for a Google AI Platform Notebook instance. The rule is NON_COMPLIANT if an AI Platform Notebook instance is internet-enabled.0
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google AI Platform Notebooks
A1.1.2.22Checks if Google Cloud Platform (GCP) Deployment Manager configurations owned by the account are public. The rule is NON_COMPLIANT if Deployment Manager configurations with the owner 'Self' are public.2
Attributes
- Section
A1.1.2: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Deployment Manager
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.4640
A1.1.3.1Checks if Google Cloud Endpoints APIs are of the type specified in the rule parameter endpointConfigurationType. The rule returns NON_COMPLIANT if the REST API does not match the endpoint type configured in the rule parameter.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Endpoints
A1.1.3.2Checks if a Cloud Endpoints API service uses an SSL certificate. The rule is NON_COMPLIANT if the API service does not have an associated SSL certificate.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Cloud Endpoints
A1.1.3.3Checks if Google Cloud App Engine services are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT for a Google Cloud App Engine service if it is not associated with a security policy.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Armor
A1.1.3.4Checks if Google Cloud CDN distributions are associated with Google Cloud Armor security policies. The rule is NON_COMPLIANT if a Cloud CDN distribution is not associated with a Cloud Armor security policy.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud CDN
A1.1.3.5Checks if the SSL certificate associated with a Google Cloud CDN is the default SSL certificate. The rule is NON_COMPLIANT if a Cloud CDN uses the default SSL certificate.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud CDN
A1.1.3.6Checks if the Cloud Source Repositories URL contains sign-in credentials or not. The rule is NON_COMPLIANT if the URL contains any sign-in information and COMPLIANT if it doesn't.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Cloud Source Repositories
A1.1.3.7Checks if Google Cloud Database Migration Service (GCP DMS) migration jobs are public. The rule is NON_COMPLIANT if the PubliclyAccessible field is set to true.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Database Migration Service
A1.1.3.8Checks if Google Cloud Firestore backups are public. The rule is NON_COMPLIANT if any Google Cloud Firestore backups are public.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Firestore
A1.1.3.9Checks if the Google Cloud VPN's authorization policies allow connection access for all users. The rule is NON_COMPLIANT if 'AllowAll' is present and set to true.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud VPN
A1.1.3.10Checks if the status of the Google Cloud Resource Manager Policy compliance is COMPLIANT or NON_COMPLIANT after the policy execution on the resource. The rule is compliant if the field status is COMPLIANT. For more information about organizations and policies, see Understanding Organization Policies.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Resource Manager
A1.1.3.11Checks if Google Cloud Platform (GCP) Cloud VPN requires 'auto-accept' for shared attachments to be enabled. The rule is NON_COMPLIANT for a Cloud VPN if 'auto-accept' is set to 'true'.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud VPN
A1.1.3.12Verifies if the Google Kubernetes Engine (GKE) cluster endpoint is not publicly accessible. The rule is NON_COMPLIANT if the endpoint is publicly accessible.1
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Kubernetes Engine (GKE)
A1.1.3.13Checks if Google Cloud Search (a service similar to Amazon OpenSearch) instances are in Google Virtual Private Cloud (Google VPC). The rule is NON_COMPLIANT if a Google Cloud Search instance is publicly accessible.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Search
A1.1.3.14Checks if Google Cloud HTTP(S) Load Balancers have backend services that are configured to use SSL certificates from Google Cloud Managed Certificates or Google Cloud IAM Certificates. This rule is NON_COMPLIANT if at least 1 load balancer has at least 1 backend service configured without a certificate or is configured with a certificate different from Google Cloud Managed Certificates or IAM certificates.1
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Load Balancing
A1.1.3.15Checks if the Google Cloud Load Balancers use SSL certificates provided by Google Managed SSL Certificates. To use this rule, use an SSL or HTTPS frontend configuration with your Google Cloud Load Balancer. This rule is only applicable to Google Cloud Load Balancers. This rule does not check other types of load balancers.1
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Load Balancing
A1.1.3.16Checks if a Google Cloud account has public access settings enabled for its Compute Engine instances. The rule is NON_COMPLIANT if 'blockPublicIp' is false, or if true, any firewall rules allow ingress traffic on ports other than Port 22.4
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Compute Engine
A1.1.3.17In GCP, the equivalent for disabling incoming SSH traffic can be achieved by configuring firewall rules to disallow ingress on port 22, effectively restricting SSH access.1
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Firewall
A1.1.3.18Checks if the Cloud Router is associated with an authorized Virtual Private Cloud (VPC) in Google Cloud Platform (GCP). The rule is NON_COMPLIANT if the Cloud Router is associated with an unauthorized VPC.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud VPC
A1.1.3.19Checks if the Google Cloud Functions IAM policy attached to the Cloud Function resource prohibits public access. If the Cloud Function IAM policy allows public access it is NON_COMPLIANT.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Functions
A1.1.3.20Checks if a Cloud Function is allowed access to a Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if the Cloud Function is not VPC enabled.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Cloud Functions
A1.1.3.21Checks if Google Cloud firewall rules allow unrestricted ingress traffic for SSH (port 22) and RDP (port 3389). The rule is NON_COMPLIANT if a firewall rule allows ingress traffic from any source IP range (0.0.0.0/0) for those ports.2
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Firewall
A1.1.3.22Checks if a Google Cloud Platform (GCP) firewall policy is configured with a user-defined 'default action' for fragmented packets. The rule is NON_COMPLIANT if the default action for fragmented packets does not match the user-defined default action.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Firewall
A1.1.3.23Check GCP Firewall Rule is associated with ingress or egress rules. This rule is NON_COMPLIANT if no ingress or egress rules are associated with the Firewall Rule, else COMPLIANT if any one of the rule types exists.1
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Firewall
A1.1.3.24Checks if a Google Cloud Platform (GCP) Firewall Rule contains rules. The rule is NON_COMPLIANT if there are no rules in a GCP Firewall Rule.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Firewall
A1.1.3.25Checks if there are public routes in the route table to a Cloud Router or Cloud NAT. The rule is NON_COMPLIANT if a route to a Cloud Router or Cloud NAT has a destination CIDR block of '0.0.0.0/0' or '::/0' or if a destination CIDR block does not match the rule parameter.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Networking
A1.1.3.26Checks if Google Cloud Elasticsearch (GCE) clusters are within a Google Virtual Private Cloud (VPC). The rule is NON_COMPLIANT if an Elasticsearch cluster endpoint is public.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Elasticsearch (GCE)
A1.1.3.27Checks if there are any Google Cloud SQL database instances that are not using the default Cloud SQL service account. The rule is NON_COMPLIANT if there are any Cloud SQL instances that are not using the default service account.4
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud SQL
A1.1.3.28Checks if Google Cloud SQL instances are not publicly accessible. The rule is NON_COMPLIANT if the 'ipAddresses' field contains a public IP address.4
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud SQL
A1.1.3.29Checks if Google BigQuery datasets are not publicly accessible. The rule is NON_COMPLIANT if the dataset's access control configuration allows public access.1
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
BigQuery
A1.1.3.30Checks if Google Cloud Storage (GCS) buckets have uniform bucket-level access enabled. The rule is NON_COMPLIANT if uniform bucket-level access is not enabled for GCS buckets.3
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.3.31Checks if the required public access options are configured at the project level in Google Cloud Platform (GCP). The rule is only NON_COMPLIANT when the public access settings do not match the configured settings.4
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.3.32Checks if the required public access prevention settings are configured at the project level in Google Cloud Platform. The rule is NON_COMPLIANT if the configuration does not match one or more settings from parameters (or default).3
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Cloud Storage
A1.1.3.33Checks if Google Cloud Storage buckets are publicly accessible. The rule is NON_COMPLIANT if a Cloud Storage bucket does not meet the exclusion criteria and has bucket-level permissions that allow public access.3
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.3.34Checks if your Google Cloud Storage buckets do not allow public read access. The rule verifies the Uniform Bucket-Level Access settings, the bucket IAM policies, and the bucket permissions.3
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.3.35Checks if your Google Cloud Storage buckets do not allow public write access by evaluating the Bucket IAM policies and public access prevention settings.2
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Storage
A1.1.3.36Checks if a Google AI Platform Notebooks instance is launched within a VPC or within a list of approved subnets. The rule is NON_COMPLIANT if a notebook instance is not launched within a VPC or if its subnet ID is not included in the parameter list.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google AI Platform Notebooks
A1.1.3.37Checks if direct internet access is disabled for a Google Cloud AI Platform Notebook instance. The rule is NON_COMPLIANT if an AI Platform Notebook instance is internet-enabled.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud AI Platform
A1.1.3.38Checks if Private Service Access for the service specified in the rule parameter is configured for each Google Cloud VPC. The rule is NON_COMPLIANT if a Google Cloud VPC doesn't have a Private Service Access configured for the service.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud VPC
A1.1.3.39Checks if there are unused firewall rules in Google Cloud. The rule is COMPLIANT if each firewall rule is associated with a network. The rule is NON_COMPLIANT if a firewall rule is not associated with a network.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud VPC Firewall Rules
A1.1.3.40Checks if Google Cloud Firewall rules allowing unrestricted incoming traffic ('0.0.0.0/0' or '::/0') only allow inbound TCP or UDP connections on authorized ports. The rule is NON_COMPLIANT if such firewall rules do not have ports specified in the rule parameters.2
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Firewall
A1.1.3.41Checks if a Google Cloud Armor security policy contains any rules. The policy is NON_COMPLIANT if there are no rules present within the security policy.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Armor
A1.1.3.42Checks if a Google Cloud Armor security policy contains any rules. The policy is NON_COMPLIANT if no rules are present within the Google Cloud Armor security policy.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Armor
A1.1.3.43Verifies if a Google Cloud Armor Security Policy contains any firewall rules or rule groups. The policy is considered NON_COMPLIANT if it does not include any security rules or rule groups.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Armor
A1.1.3.44Checks if Cloud Armor security policy rule groups contain any rules. The rule is NON_COMPLIANT if there are no rules present within a Cloud Armor security policy rule group.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Cloud Armor
A1.1.3.45Checks whether the Google Cloud Armor security policy contains rules with conditions. The rule is COMPLIANT if the security policy contains at least one rule with conditions and NON_COMPLIANT otherwise.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Armor
A1.1.3.46Checks if a GCP Cloud Armor Security Policy contains any rules. The rule is NON_COMPLIANT if there are no security rules present within a Cloud Armor Security Policy.0
Attributes
- Section
A1.1.3: Multi-tenant service providers protect and separate all customer environments and data.
- Service
Google Cloud Armor
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.3645
A1.2.1.1Checks if Google Cloud Endpoints services have access logging enabled. The rule is NON_COMPLIANT if 'accessLogSettings' is not present in the service configuration.2
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Endpoints
A1.2.1.2Checks if all methods in Google Cloud Endpoints have logging enabled. The rule is NON_COMPLIANT if logging is not enabled, or if the log level is neither ERROR nor INFO.1
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Endpoints
A1.2.1.3Checks if Google Cloud Trace tracing is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Endpoints
A1.2.1.4Checks if a Google Cloud API Gateway has logging enabled. The rule is NON_COMPLIANT if logging is not enabled or the 'logLevel' is neither ERROR nor ALL.1
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud API Gateway
A1.2.1.5Checks if Google Cloud Load Balancers are configured with a user-defined Desync mitigation mode. The rule is NON_COMPLIANT if the Load Balancer's Desync mitigation mode does not match the user-defined Desync mitigation mode.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Load Balancing
A1.2.1.6Checks if Google Cloud CDN is configured to deliver access logs to a Google Cloud Storage bucket. The rule is NON_COMPLIANT if a Cloud CDN configuration does not have logging enabled.2
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud CDN
A1.2.1.7Checks if at least one Google Cloud Audit logging configuration is logging read and write events for all Google Cloud Storage buckets. The rule is NON_COMPLIANT if there are no audit logs configured to record Cloud Storage data events.4
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Storage
A1.2.1.8Checks that there is at least one Google Cloud Audit Logging enabled for a project with security best practices. This rule is COMPLIANT if there is at least one audit log configuration that meets all of the following criteria.2
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Logging
A1.2.1.9Checks if Google Cloud Logging Log Buckets are encrypted with any Google Cloud KMS key or a specified Google Cloud KMS key Id. The rule is NON_COMPLIANT if a Log Bucket is not encrypted with a KMS key or is encrypted with a KMS key not supplied in the rule parameter.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Logging
A1.2.1.10In GCP, the equivalent for enabling CloudTrail is enabling Cloud Audit Logs, which tracks API activity for projects and services.1
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Cloud Audit Logs
A1.2.1.11Checks if Google Cloud Logging is configured to use Cloud Key Management Service (Cloud KMS) encryption. The rule is COMPLIANT if the KmsKeyId is defined.2
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Logging
A1.2.1.12Checks if Google Cloud Audit Logs have integrity validation enabled. Google Cloud recommends that integrity validation should be enabled for all audit logs to ensure their authenticity. The rule is NON_COMPLIANT if the validation is not enabled.2
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Cloud Audit Logging
A1.2.1.13Checks if a Google Cloud Build configuration has at least one logging option enabled. The rule is NON_COMPLIANT if the status of all present logging configurations is set to 'DISABLED'.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Build
A1.2.1.14Checks if logging is enabled with a valid severity level for GCP Data Migration Service replication task events of a target database. The rule is NON_COMPLIANT if logging is not enabled or replication task logging of a target database has a severity level that is not valid.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Data Migration Service
A1.2.1.15Checks if a Google Cloud Firestore (NoSQL document database) instance has Cloud Logging export enabled for audit logs. The rule is NON_COMPLIANT if a Google Cloud Firestore instance does not have Cloud Logging export enabled for audit logs.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Firestore
A1.2.1.16Checks if Google Cloud VPN has logging enabled for client connections. The rule is NON_COMPLIANT if 'logging.enabled' is set to false.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud VPN
A1.2.1.17Checks if logging is configured on active Google Cloud Run services. This rule is NON_COMPLIANT if an active service does not have logging enabled or the logging configuration is not set for at least one revision.1
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Run
A1.2.1.18Checks if a Google Kubernetes Engine (GKE) cluster is configured with logging enabled. The rule is NON_COMPLIANT if logging for GKE clusters is not enabled for all log types.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Kubernetes Engine (GKE)
A1.2.1.19Checks if Google Cloud App Engine services are configured to send logs to Google Cloud Logging. The rule is NON_COMPLIANT if the value of 'enableStackdriverLogging' is false.1
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud App Engine
A1.2.1.20Checks if the Google Cloud Load Balancer has logging enabled. The rule is NON_COMPLIANT if the 'logging' property is false or the 'logBucket' is not equal to the provided bucket name.1
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Load Balancer
A1.2.1.21Checks if Google Cloud Pub/Sub subscriptions have Cloud Logging enabled. The rule is NON_COMPLIANT if a subscription does not have logging enabled.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Pub/Sub
A1.2.1.22Checks if a Google Cloud Pub/Sub subscription has logging enabled. The rule is NON_COMPLIANT if the subscription does not have logging enabled.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Pub/Sub
A1.2.1.23In GCP, the equivalent of enabling multi-region logging is to ensure that Cloud Logging is set up to collect logs from multiple regions. This ensures that logs are stored and accessible across different geographical locations.1
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Logging
A1.2.1.24Checks if a Google Cloud Spanner instance has Stackdriver Logging enabled for audit logs. The rule is NON_COMPLIANT if a Spanner instance does not have Stackdriver Logging enabled for audit logs.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Spanner
A1.2.1.25Checks if Google Cloud Platform (GCP) firewall rules have logging enabled. The rule is NON_COMPLIANT if logging is not configured. You can specify which logging type you want the rule to check.4
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Firewall
A1.2.1.26Checks if Google Cloud SQL instances for MySQL are configured to log audit logs to Google Cloud Logging. The rule is NON_COMPLIANT if Cloud SQL for MySQL instances do not have audit log publishing configured.4
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud SQL
A1.2.1.27Checks if the respective logs of Cloud SQL for PostgreSQL or MySQL are enabled. The rule is NON_COMPLIANT if any log types (like general logs, slow query logs, or audit logs) are not enabled.4
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Cloud SQL
A1.2.1.28Checks if Google BigQuery datasets have audit logging enabled to a specific Cloud Storage bucket. The rule is NON_COMPLIANT if audit logging is not enabled for a BigQuery dataset or if the 'bucketNames' parameter is provided but the audit logging destination does not match.1
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google BigQuery
A1.2.1.29Checks if Google BigQuery datasets have the specified settings. The rule is NON_COMPLIANT if the BigQuery dataset is not encrypted or encrypted with another key, or if the dataset does not have audit logging enabled.2
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
BigQuery
A1.2.1.30Checks if DNS query logging is enabled for your Google Cloud DNS managed zones. The rule is NON_COMPLIANT if DNS query logging is not enabled for your Google Cloud DNS managed zones.1
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud DNS
A1.2.1.31Checks if Google Cloud Storage (GCS) buckets are publicly accessible. The rule is NON_COMPLIANT if a GCS bucket is not listed in the excludedPublicBuckets parameter and bucket level settings are public.2
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Storage
A1.2.1.32Checks if logging is enabled for your Cloud Storage buckets in GCP. The rule is NON_COMPLIANT if logging is not enabled.3
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Cloud Storage
A1.2.1.33Checks if Google Cloud Workflow has logging enabled. The rule is NON_COMPLIANT if a Cloud Workflow does not have logging enabled or the logging configuration is not at the minimum level provided.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Workflows
A1.2.1.34Checks if Google Cloud Virtual Private Cloud (GCP VPC) flow logs are found and enabled for all GCP VPCs. The rule is NON_COMPLIANT if flow logs are not enabled for at least one GCP VPC.3
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud VPC
A1.2.1.35Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT if the logging is enabled but the logging destination does not match the specified value.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Armor
A1.2.1.36Checks if logging is enabled on Google Cloud Armor security policies. The rule is NON_COMPLIANT for a security policy, if it does not have logging enabled.0
Attributes
- Section
A1.2.1: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud Armor
A1.2.3: Multi-tenant service providers facilitate logging and incident response for all customers.11
A1.2.3.1Checks if you have provided security contact information for your Google Cloud Platform project. The rule is NON_COMPLIANT if security contact information within the project is not provided.1
Attributes
- Section
A1.2.3: Multi-tenant service providers facilitate logging and incident response for all customers.
- Service
Google Cloud IAM (Identity and Access Management)
A3.2.5.1: PCI DSS scope is documented and validated.20
A3.2.5.1.1Checks if automated sensitive data discovery is enabled for Google Cloud Data Loss Prevention (DLP). The rule is NON_COMPLIANT if automated sensitive data discovery is disabled. The rule is APPLICABLE for administrator accounts and NOT_APPLICABLE for member accounts.0
Attributes
- Section
A3.2.5.1: PCI DSS scope is documented and validated.
- Service
Google Cloud DLP
A3.2.5.1.2Checks if Google Cloud Data Loss Prevention (DLP) is enabled in your project. The rule is NON_COMPLIANT if the 'status' attribute is not set to 'ENABLED'.0
Attributes
- Section
A3.2.5.1: PCI DSS scope is documented and validated.
- Service
Google Cloud Data Loss Prevention (DLP)
A3.2.5.2: PCI DSS scope is documented and validated.20
A3.2.5.1.3Checks if automated sensitive data discovery is enabled for Google Cloud Data Loss Prevention (DLP). The rule is NON_COMPLIANT if automated sensitive data discovery is disabled. The rule is APPLICABLE for administrator accounts and NOT_APPLICABLE for member accounts.0
Attributes
- Section
A3.2.5.2: PCI DSS scope is documented and validated.
- Service
Google Cloud Data Loss Prevention (DLP)
A3.2.5.1.4Checks if Google Cloud Data Loss Prevention (DLP) is enabled in your project. The rule is NON_COMPLIANT if the DLP API is not enabled.0
Attributes
- Section
A3.2.5.2: PCI DSS scope is documented and validated.
- Service
Google Cloud DLP
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.115
A3.3.1.1Checks if Google Cloud Trace tracing is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace tracing is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Google Cloud Trace
A3.3.1.2Checks if your Google Cloud Deployment Manager configurations send event notifications to a Google Cloud Pub/Sub topic. Optionally checks if specified Pub/Sub topics are used. The rule is NON_COMPLIANT if Deployment Manager configurations do not send notifications.0
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Google Cloud Deployment Manager
A3.3.1.3Checks if Google Cloud Monitoring alert policies have notification channels configured for the 'ALERTING', 'PENDING', or 'DISABLED' states. Optionally checks if any channels match a specified notification channel ID. The rule is NON_COMPLIANT if there is no notification channel specified for the alert policy or optional parameter.0
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Google Cloud Monitoring
A3.3.1.4Checks if a resource type has a Cloud Monitoring alert policy for the specified metric. For resource types, you can specify Persistent Disks, Compute Engine instances, Cloud SQL instances, or Cloud Storage buckets. The rule is COMPLIANT if the specified metric has a resource ID and a Cloud Monitoring alert policy.2
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Cloud Monitoring
A3.3.1.5Checks whether Google Cloud Monitoring alerts with the given metric name have the specified settings.0
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Google Cloud Monitoring
A3.3.1.6Checks if Google Cloud Audit Logs are configured to send logs to Google Cloud Logging. The audit logging is NON_COMPLIANT if the log sink is not properly set up or is not sending the audit logs to Google Cloud Logging.3
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Google Cloud Logging
A3.3.1.7Checks if Stackdriver Monitoring is enabled for Google Compute Engine instances. The rule is NON_COMPLIANT if Stackdriver Monitoring is not enabled.0
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Google Compute Engine
A3.3.1.8Checks if Google Cloud Storage (GCS) Notifications are enabled on a GCS bucket. The rule is NON_COMPLIANT if GCS Notifications are not set on a bucket, or if the event type or destination do not match specified event types and destination parameters.0
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Google Cloud Storage
A3.3.1.9Checks if Google Cloud Security Command Center is enabled for a Google Cloud project. The rule is NON_COMPLIANT if Google Cloud Security Command Center is not enabled.0
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Google Cloud Security Command Center
A3.3.1.10Checks if Google Cloud Pub/Sub logging is enabled for delivery status of messages sent to a topic. The rule is NON_COMPLIANT if the delivery status notification for messages is not enabled.0
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Google Cloud Pub/Sub
A3.3.1.11Checks if Google Cloud Monitoring metrics collection on Google Cloud Armor security policies is enabled. The rule is NON_COMPLIANT if the 'enableMonitoring' field is set to false.0
Attributes
- Section
A3.3.1: PCI DSS is incorporated into business-as-usual (BAU) activities.
- Service
Google Cloud Armor
A3.4.1: Logical access to the cardholder data environment is controlled and managed.2526
A3.4.1.1Checks if a Cloud Storage bucket has an attached IAM policy which prevents deletion of objects. The rule is NON_COMPLIANT if the Cloud Storage bucket does not have IAM policies or has policies without a suitable 'Deny' statement (statement with storage.objects.delete permission).0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Storage
A3.4.1.2Checks if Google Cloud Database Migration Service (Cloud DMS) connection profiles are public. The rule is NON_COMPLIANT if the 'public' property is set to true.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Cloud Database Migration Service
A3.4.1.3Checks if Google Cloud Firestore database snapshots are public. The rule is NON_COMPLIANT if any Firestore database snapshots are public.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Firestore
A3.4.1.4Checks if Google Cloud Persistent Disk snapshots are not publicly accessible. The rule is NON_COMPLIANT if one or more snapshots have permissions that allow public access, indicating that Google Cloud Persistent Disk snapshots are public.1
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Compute Engine
A3.4.1.5Checks if Google Kubernetes Engine (GKE) Containers only have read-only access to their root filesystems. The rule is NON_COMPLIANT if the securityContext.privileged parameter in the container specification is set to 'false' or the readOnlyRootFilesystem parameter is not set to 'true'.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Kubernetes Engine (GKE)
A3.4.1.6Checks if Google Cloud Filestore instances are configured to enforce a root directory. The rule is NON_COMPLIANT if the root path is accessible without restrictions.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Filestore
A3.4.1.7Checks if Google Cloud Filestore access control is configured to enforce a user identity. The rule is NON_COMPLIANT if 'identity' is not defined or if parameters are provided and there is no match in the corresponding parameter.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Filestore
A3.4.1.8Checks if a Google Cloud account has block public access settings enabled. The rule is NON_COMPLIANT if 'BlockPublicAccess' is false, or if true, firewall rules allowing traffic on ports other than Port 22 are listed in 'AllowedFirewallRules'.1
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Firewalls
A3.4.1.9Checks if IAM groups in Google Cloud have at least one IAM user assigned.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Identity and Access Management (IAM)
A3.4.1.10Checks if your Google Cloud IAM users have passwords or active access keys that have not been used within the specified number of days you provided. The rule is NON_COMPLIANT if there are inactive accounts not recently used.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud IAM
A3.4.1.11Checks if the Google Cloud Functions IAM policy attached to the Cloud Function prohibits public access. If the Cloud Function IAM policy allows public access it is NON_COMPLIANT.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Functions
A3.4.1.12Checks if a Google Cloud SQL instance snapshot is public. The rule is NON_COMPLIANT if any existing and new Cloud SQL instance snapshots are public.2
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud SQL
A3.4.1.13Checks if Google Cloud SQL instances are not publicly accessible. The rule is NON_COMPLIANT if the 'publicIp' field is enabled in the instance configuration.4
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud SQL
A3.4.1.14Checks if Google Cloud SQL backups are public. The rule is NON_COMPLIANT if any existing and new Google Cloud SQL backups are public.3
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud SQL
A3.4.1.15Checks if Google BigQuery datasets are not publicly accessible. The rule is NON_COMPLIANT if the dataset's defaultAccessEntry has a role of 'READER' granted to 'allUsers'.1
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
BigQuery
A3.4.1.16Checks if Google Cloud Storage bucket IAM policies have public access prevention settings enabled. The rule is NON_COMPLIANT if public access prevention settings are not enabled for Google Cloud Storage buckets.4
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Storage
A3.4.1.17Verifies that the required public access prevention settings are configured at the project level. The status is considered NON_COMPLIANT when the specified settings do not match the corresponding fields in the project configuration.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Storage
A3.4.1.18Checks if the required public access prevention settings are configured at the project level. The rule is NON_COMPLIANT if the configuration item does not match one or more settings from parameters (or default).0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Storage (GCS)
A3.4.1.19Checks if Google Cloud Storage buckets are publicly accessible. The rule is NON_COMPLIANT if a Cloud Storage bucket is not listed in the excludedPublicBuckets parameter and the bucket's permissions settings allow public access.3
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Storage
A3.4.1.20Checks if Object Versioning is enabled and if it requires additional authentication for critical actions in Google Cloud Storage buckets. The rule is NON_COMPLIANT if additional authentication is not required.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Storage
A3.4.1.21Checks if your Google Cloud Storage buckets do not allow public read access. The rule checks the Uniform Bucket-Level Access settings, the bucket policy, and the bucket access control list (ACL).2
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Storage
A3.4.1.22Checks if your Google Cloud Storage buckets do not allow public write access. The rule checks the Uniform bucket-level access settings, the bucket IAM policies, and the bucket access control list (ACL).2
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Storage
A3.4.1.23Checks if direct internet access is disabled for a Google Cloud AI Platform Notebook instance. The rule is NON_COMPLIANT if an AI Platform Notebook instance is internet-enabled.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud AI Platform Notebooks
A3.4.1.24Checks if Google Cloud Secret Manager secrets have been accessed within a specified number of days. The rule is NON_COMPLIANT if a secret has not been accessed in 'unusedForDays' number of days. The default value is 90 days.0
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Secret Manager
A3.4.1.25Checks if Google Cloud Compute Engine instance templates owned by the account are public. The rule is NON_COMPLIANT if instance templates with the owner 'Self' are set to allow public access.3
Attributes
- Section
A3.4.1: Logical access to the cardholder data environment is controlled and managed.
- Service
Google Cloud Compute Engine
A3.5.1: Suspicious events are identified and responded to.114
A3.5.1.1Checks if Google Cloud Trace is enabled on Google Cloud Endpoints. The rule is COMPLIANT if Cloud Trace is enabled and NON_COMPLIANT otherwise.0
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Google Cloud Endpoints
A3.5.1.2Checks if your Google Cloud deployments (using Deployment Manager) send event notifications to a Google Cloud Pub/Sub topic. Optionally checks if specified Pub/Sub topics are used. The rule is NON_COMPLIANT if Deployment Manager deployments do not send notifications.0
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Google Cloud Deployment Manager
A3.5.1.3Checks if Cloud Monitoring alerts have notification channels configured for ALERTING, PENDING, or NO_DATA states. Optionally checks if any notification channels match a specific resource name (ARN). The rule is NON_COMPLIANT if there is no action specified for the alert or optional parameter.0
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Cloud Monitoring
A3.5.1.4Checks if a Google Cloud resource type has a Google Cloud Monitoring alert policy for the specified metric. For resource types, you can specify Compute Engine instances, Cloud Storage buckets, Cloud SQL instances, or Persistent Disks. The rule is COMPLIANT if the specified metric has a resource ID and an alert policy.1
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Google Cloud Monitoring
A3.5.1.5Checks whether Google Cloud Monitoring alerts with the given metric name have the specified settings.0
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Google Cloud Monitoring
A3.5.1.6Checks if Google Cloud Audit Logging is configured to send logs to Cloud Logging. The audit log configuration is NON_COMPLIANT if the log sink is not properly set to export logs.3
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Google Cloud Logging
A3.5.1.7Checks if Stackdriver Monitoring is enabled for Google Compute Engine instances. The rule is NON_COMPLIANT if Stackdriver Monitoring is not enabled.0
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Google Cloud Monitoring
A3.5.1.8Checks if Google Cloud Storage (GCS) notifications are enabled on a GCS bucket. The rule is NON_COMPLIANT if GCS notifications are not set on a bucket, or if the event type or destination do not match the specified event types and destination parameters.0
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Google Cloud Storage
A3.5.1.9Checks if Google Cloud Security Command Center is enabled for a Google Cloud Project. The rule is NON_COMPLIANT if Security Command Center is not enabled.0
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Google Cloud Security Command Center
A3.5.1.10Checks if Google Cloud Pub/Sub logging is enabled for the delivery status of messages sent to a topic. The rule is NON_COMPLIANT if the delivery status notification for messages is not enabled.0
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Google Cloud Pub/Sub
A3.5.1.11Checks if Google Cloud Monitoring (formerly Stackdriver) security metrics collection on Google Cloud Armor rule sets is enabled. The rule is NON_COMPLIANT if the 'enableMonitoring' field is set to false.0
Attributes
- Section
A3.5.1: Suspicious events are identified and responded to.
- Service
Google Cloud Armor