Back to Checks
iac

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 Cloud
Run
prowler iac --checks GCP-0042

Recommendation

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)
}