102 checks across 14 services. Every row links to the full check page — description, risk, recommendation, remediation snippets (CLI / Terraform / Native IaC / Dashboard), and references. Check IDs are stable. They appear unchanged on every finding in the dashboard, in every export (SARIF / CSV / JSON / PDF), and in compliance scorecards. Severity drives quality-gate behaviour — CRITICAL and HIGH block by default.

Services in this catalog

apikeys

4 checks.
Check IDTitleSeverity
apikeys_api_restricted_with_gemini_apiAPI key is restricted to specific Google APIs when the Gemini (Generative Language) API is enabledHIGH
apikeys_api_restrictions_configuredAPI key is restricted to specific Google APIsHIGH
apikeys_key_existsProject has no active API keysMEDIUM
apikeys_key_rotated_in_90_daysAPI key was created within the last 90 daysMEDIUM

artifacts

1 checks.
Check IDTitleSeverity
artifacts_container_analysis_enabledGCP project has Artifact Registry Container Analysis API enabledMEDIUM

bigquery

3 checks.
Check IDTitleSeverity
bigquery_dataset_cmk_encryptionBigQuery dataset is encrypted with Customer-Managed Keys (CMKs)HIGH
bigquery_dataset_public_accessBigQuery dataset is not publicly accessibleHIGH
bigquery_table_cmk_encryptionBigQuery table is encrypted with a Customer-Managed Key (CMK)HIGH

cloudsql

22 checks.
Check IDTitleSeverity
cloudsql_instance_automated_backupsCloud SQL database instance has automated backups configuredHIGH
cloudsql_instance_mysql_local_infile_flagCloud SQL MySQL instance has the local_infile database flag set to offHIGH
cloudsql_instance_mysql_skip_show_database_flagCloud SQL MySQL instance has skip_show_database flag set to onLOW
cloudsql_instance_postgres_enable_pgaudit_flagCloud SQL PostgreSQL instance has ‘cloudsql.enable_pgaudit’ flag set to ‘on’HIGH
cloudsql_instance_postgres_log_connections_flagCloud SQL PostgreSQL instance has log_connections flag set to onMEDIUM
cloudsql_instance_postgres_log_disconnections_flagCloud SQL PostgreSQL instance has log_disconnections flag set to onMEDIUM
cloudsql_instance_postgres_log_error_verbosity_flagCloud SQL PostgreSQL instance has log_error_verbosity flag set to defaultMEDIUM
cloudsql_instance_postgres_log_min_duration_statement_flagCloud SQL PostgreSQL instance has the log_min_duration_statement flag set to -1MEDIUM
cloudsql_instance_postgres_log_min_error_statement_flagCloud SQL for PostgreSQL instance has log_min_error_statement set to errorMEDIUM
cloudsql_instance_postgres_log_min_messages_flagCloud SQL PostgreSQL instance has the log_min_messages flag set to WARNING or higherMEDIUM
cloudsql_instance_postgres_log_statement_flagCloud SQL PostgreSQL instance has ‘log_statement’ flag set to ‘ddl’MEDIUM
cloudsql_instance_private_ip_assignmentCloud SQL instance has no public IP addressesHIGH
cloudsql_instance_public_accessCloud SQL instance does not allow 0.0.0.0/0 in authorized networksCRITICAL
cloudsql_instance_public_ipCloud SQL database instance does not have a public IP addressHIGH
cloudsql_instance_sqlserver_contained_database_authentication_flagCloud SQL for SQL Server instance has ‘contained database authentication’ flag set to offMEDIUM
cloudsql_instance_sqlserver_cross_db_ownership_chaining_flagCloud SQL SQL Server instance has ‘cross db ownership chaining’ flag set to offHIGH
cloudsql_instance_sqlserver_external_scripts_enabled_flagCloud SQL SQL Server instance has ‘external scripts enabled’ flag set to ‘off’HIGH
cloudsql_instance_sqlserver_remote_access_flagCloud SQL SQL Server instance has ‘remote access’ database flag set to ‘off’MEDIUM
cloudsql_instance_sqlserver_trace_flagCloud SQL for SQL Server instance has trace flag 3625 set to ‘on’MEDIUM
cloudsql_instance_sqlserver_user_connections_flagCloud SQL SQL Server instance has the ‘user connections’ database flag set to 0MEDIUM
cloudsql_instance_sqlserver_user_options_flagCloud SQL for SQL Server instance does not have the ‘user options’ flag configuredMEDIUM
cloudsql_instance_ssl_connectionsCloud SQL database instance requires SSL for all incoming connectionsHIGH

cloudstorage

10 checks.
Check IDTitleSeverity
cloudstorage_audit_logs_enabledData Access audit logs are enabled for Cloud StorageMEDIUM
cloudstorage_bucket_lifecycle_management_enabledCloud Storage bucket has lifecycle management enabled with at least one valid ruleLOW
cloudstorage_bucket_log_retention_policy_lockCloud Storage log sink bucket has a retention policy with Bucket Lock enabledHIGH
cloudstorage_bucket_logging_enabledCloud Storage buckets have Usage and Storage Logs enabledMEDIUM
cloudstorage_bucket_public_accessCloud Storage bucket is not publicly accessibleCRITICAL
cloudstorage_bucket_soft_delete_enabledCloud Storage bucket has Soft Delete enabledMEDIUM
cloudstorage_bucket_sufficient_retention_periodCloud Storage bucket has a sufficient Retention Policy periodMEDIUM
cloudstorage_bucket_uniform_bucket_level_accessCloud Storage bucket has uniform bucket-level access enabledMEDIUM
cloudstorage_bucket_versioning_enabledCloud Storage bucket has Object Versioning enabledMEDIUM
cloudstorage_uses_vpc_service_controlsCloud Storage services are protected by VPC Service ControlsMEDIUM

compute

31 checks.
Check IDTitleSeverity
compute_firewall_rdp_access_from_the_internet_allowedFirewall rule does not allow ingress from 0.0.0.0/0 to TCP port 3389 (RDP)CRITICAL
compute_firewall_ssh_access_from_the_internet_allowedFirewall does not expose TCP port 22 (SSH) to the InternetCRITICAL
compute_image_not_publicly_sharedCompute Engine disk image is not publicly sharedMEDIUM
compute_instance_automatic_restart_enabledCompute Engine VM instances have Automatic Restart enabledMEDIUM
compute_instance_block_project_wide_ssh_keys_disabledVM instance has Block project-wide SSH keys enabledMEDIUM
compute_instance_confidential_computing_enabledCompute instance has Confidential Computing enabledMEDIUM
compute_instance_default_service_account_in_useCompute Engine instance does not use the default service accountMEDIUM
compute_instance_default_service_account_in_use_with_full_api_accessCompute Engine instance does not use the default service account with full access to all Cloud APIsMEDIUM
compute_instance_deletion_protection_enabledVM instance has deletion protection enabledMEDIUM
compute_instance_disk_auto_delete_disabledVM instance attached disks have auto-delete disabledMEDIUM
compute_instance_encryption_with_csek_enabledVM instance has all disks encrypted with Customer-Supplied Encryption Keys (CSEK)HIGH
compute_instance_group_autohealing_enabledManaged Instance Group has autohealing enabled with a valid health checkHIGH
compute_instance_group_load_balancer_attachedManaged Instance Group is attached to a load balancerLOW
compute_instance_group_multiple_zonesManaged Instance Groups span multiple zones for high availabilityLOW
compute_instance_ip_forwarding_is_enabledCompute Engine VM instance has IP forwarding disabledMEDIUM
compute_instance_on_host_maintenance_migrateCompute Engine VM instance has On Host Maintenance set to MIGRATEMEDIUM
compute_instance_preemptible_vm_disabledVM instance is not configured as preemptible or Spot VMMEDIUM
compute_instance_public_ipVM instance does not have a public IP addressHIGH
compute_instance_serial_ports_in_useVM instance has ‘Enable Connecting to Serial Ports’ disabledMEDIUM
compute_instance_shielded_vm_enabledCompute instance has vTPM and Integrity Monitoring enabledMEDIUM
compute_instance_single_network_interfaceVM instance has a single network interfaceMEDIUM
compute_instance_suspended_without_persistent_disksSuspended VM instance does not have persistent disks attachedMEDIUM
compute_loadbalancer_logging_enabledHTTP(S) load balancer has logging enabledHIGH
compute_network_default_in_useProject does not have a default VPC networkMEDIUM
compute_network_dns_logging_enabledVPC network has Cloud DNS logging enabledMEDIUM
compute_network_not_legacyVPC network is not legacyMEDIUM
compute_project_os_login_2fa_enabledGCP project has OS Login with 2FA enabledHIGH
compute_project_os_login_enabledProject has OS Login enabledLOW
compute_public_address_shodanPublic IP address is not listed in ShodanMEDIUM
compute_snapshot_not_outdatedCompute Engine disk snapshot is not outdatedLOW
compute_subnet_flow_logs_enabledSubnet has VPC Flow Logs enabledMEDIUM

dataproc

1 checks.
Check IDTitleSeverity
dataproc_encrypted_with_cmks_disabledDataproc cluster is encrypted with a customer-managed encryption key (CMEK)MEDIUM

dns

3 checks.
Check IDTitleSeverity
dns_dnssec_disabledCloud DNS managed zone has DNSSEC enabledMEDIUM
dns_rsasha1_in_use_to_key_sign_in_dnssecCloud DNS managed zone DNSSEC key-signing key does not use RSASHA1MEDIUM
dns_rsasha1_in_use_to_zone_sign_in_dnssecCloud DNS managed zone does not use the RSASHA1 algorithm for the DNSSEC zone-signing keyMEDIUM

gcr

1 checks.
Check IDTitleSeverity
gcr_container_scanning_enabledProject has GCR Container Scanning API enabledMEDIUM

gemini

1 checks.
Check IDTitleSeverity
gemini_api_disabledGemini (Generative Language) API is disabledMEDIUM

gke

1 checks.
Check IDTitleSeverity
gke_cluster_no_default_service_accountGKE cluster does not use the Compute Engine default service accountMEDIUM

iam

12 checks.
Check IDTitleSeverity
iam_account_access_approval_enabledProject has Access Approval enabledHIGH
iam_audit_logs_enabledGCP project has Cloud Audit Logs enabledMEDIUM
iam_cloud_asset_inventory_enabledProject has Cloud Asset Inventory API enabledHIGH
iam_no_service_roles_at_project_levelProject has no IAM users assigned the Service Account User or Service Account Token Creator roles at project l…MEDIUM
iam_organization_essential_contacts_configuredOrganization has Essential Contacts configuredMEDIUM
iam_role_kms_enforce_separation_of_dutiesProject members are not assigned both Cloud KMS Admin and CryptoKey Encrypter/Decrypter rolesMEDIUM
iam_role_sa_enforce_separation_of_dutiesProject enforces separation of duties for Service Account Admin and Service Account User rolesMEDIUM
iam_sa_no_administrative_privilegesService account has no administrative privilegesHIGH
iam_sa_no_user_managed_keysService account has no user-managed keysMEDIUM
iam_sa_user_managed_key_rotate_90_daysService account user-managed key has been rotated within the last 90 daysLOW
iam_sa_user_managed_key_unusedUser-managed service account key was used within the allowed inactivity periodMEDIUM
iam_service_account_unusedService account was used within the configured maximum unused periodMEDIUM

kms

2 checks.
Check IDTitleSeverity
kms_key_not_publicly_accessibleCloud KMS key has no public IAM accessHIGH
kms_key_rotation_enabledKMS key is rotated at least annuallyLOW

logging

10 checks.
Check IDTitleSeverity
logging_log_metric_filter_and_alert_for_audit_configuration_changes_enabledLog metric filter for audit configuration changes has an associated alert policyMEDIUM
logging_log_metric_filter_and_alert_for_bucket_permission_changes_enabledLog metric filter for Cloud Storage IAM permission changes has an associated alert policyMEDIUM
logging_log_metric_filter_and_alert_for_compute_configuration_changes_enabledCompute Engine configuration changes are monitored with log metric filters and alertsMEDIUM
logging_log_metric_filter_and_alert_for_custom_role_changes_enabledLog metric filter for IAM custom role changes has an associated alert policyMEDIUM
logging_log_metric_filter_and_alert_for_project_ownership_changes_enabledLog metric filter for project ownership assignments/changes has an associated alert policyMEDIUM
logging_log_metric_filter_and_alert_for_sql_instance_configuration_changes_enabledLog metric filter for Cloud SQL instance configuration changes has an associated alert policyMEDIUM
logging_log_metric_filter_and_alert_for_vpc_firewall_rule_changes_enabledLog metric filter for VPC network firewall rule changes has an associated alert policyMEDIUM
logging_log_metric_filter_and_alert_for_vpc_network_changes_enabledLog metric filter for VPC network changes has an associated alert policyMEDIUM
logging_log_metric_filter_and_alert_for_vpc_network_route_changes_enabledLog metric filter for VPC network route changes has an associated alert policyMEDIUM
logging_sink_createdProject has at least one logging sink exporting copies of all log entriesMEDIUM

What’s next

Cloud Security overview

Connect a provider, see findings end-to-end.

All checks

Index across every provider.

Compliance frameworks

How check IDs map to SOC 2 / PCI / HIPAA / ISO controls.

Reports

Per-framework PDF scorecards.