Back to Checks
OS Login should be enabled at project level
GCP-0042
Service: computeSeverity: medium
OfficialBuilt-inVerified
OS Login automatically revokes the relevant SSH keys when an IAM user has their access revoked.
Run this check with Prowler
Run in Prowler CloudRun
prowler iac --checks GCP-0042Recommendation
Enable OS Login at project level
Check Code
# METADATA
# title: OS Login should be enabled at project level
# description: |
# OS Login automatically revokes the relevant SSH keys when an IAM user has their access revoked.
# scope: package
# schemas:
# - input: schema["cloud"]
# custom:
# id: GCP-0042
# long_id: google-compute-project-level-oslogin
# aliases:
# - AVD-GCP-0042
# - project-level-oslogin
# - google-compute-project-level-oslogin
# provider: google
# service: compute
# severity: MEDIUM
# recommended_action: Enable OS Login at project level
# input:
# selector:
# - type: cloud
# subtypes:
# - service: compute
# provider: google
# examples: checks/cloud/google/compute/project_level_oslogin.yaml
package builtin.google.compute.google0042
import rego.v1
deny contains res if {
metadata := input.google.compute.projectmetadata
isManaged(metadata)
not metadata.enableoslogin.value
res := result.new("OS Login is disabled at project level.", metadata)
}