GCP Hardening Lab: Org Policies, IAM and VPC-SC
This is a hands-on Google Cloud hardening lab. You take over a fictional organization with few guardrails and make 12 scored decisions on organization policies, service account keys, Cloud Storage, VPC Service Controls, IAM least privilege, Cloud KMS and logging.
Feedback names the real constraints and cites Google Cloud documentation. See what the controls prevent in the GCP Incident Triage Lab, or read the secure GCP architecture guide.
You are Marcus Webb, the new cloud security engineer at Northgate Logistics, a fictional company that has run Google Cloud for years with few guardrails. Across 12 decisions you harden it: organization policies, service account keys, domain restriction, Cloud Storage, VPC Service Controls, IAM least privilege, encryption keys, networks and logging. Each call is scored 0 to 10 and the feedback cites the Google Cloud documentation behind it. All names are invented.
Make it yours
Replace the sample names so the scenario and the debrief you export are about your organisation.
TL;DRWhat this is
5 points
- A scenario lab where you harden a fictional Google Cloud organization that has run with few guardrails.
- You make 12 scored decisions on: the resource hierarchy, service account keys, domain restricted sharing, public access prevention and uniform bucket-level access, VPC Service Controls (with dry run), IAM recommender, CMEK and Cloud KMS, network defaults, audit logging, Security Command Center and resource locations.
- Each decision scores 0 to 10. Feedback names the real organization policy constraint or finding and cites the Google Cloud documentation. Our own reasoning is labelled PlayCISO practice.
- Free to play. All names are invented. The lab teaches what to set and why; it contains no attack steps.
- Pair it with the GCP Incident Triage Lab to see what the controls are for.
Frequently asked questions
What does the GCP Hardening Lab teach?
It teaches how to put preventive controls high in a Google Cloud organization and why: organization policy constraints, disabling service account keys, restricting IAM members to your domain, blocking public Cloud Storage access, wrapping data services in a VPC Service Controls perimeter, trimming roles with the IAM recommender, customer-managed encryption keys, network defaults and central audit logging.
Why use dry run before enforcing VPC Service Controls?
Google documents a dry run mode that lets you monitor requests to protected services without preventing access. Enforcing an untested perimeter can block legitimate pipelines and partner access, so the lab scores dry run first higher than immediate enforcement.
What is the difference between public access prevention and uniform bucket-level access?
Public access prevention blocks ACLs and IAM grants that make a bucket or its objects public to allUsers and allAuthenticatedUsers. Uniform bucket-level access disables ACLs so only IAM controls access. They solve different problems and are usually used together.
Does CMEK make my data safer by itself?
It gives you control of the key, including who can use it and when it is destroyed, but Google documents the trade-off: if the key is disabled or destroyed, or the service agent loses its role, the protected data cannot be accessed, and some services can lose data permanently. The lab scores planning for that above turning CMEK on everywhere.
Is this the CIS GCP Benchmark?
No. It is a decision lab based on Google Cloud documentation. For a self-assessment across domains, use the GCP Security Checklist, and for the authoritative control list use the CIS Google Cloud Platform Foundation Benchmark itself.
Sources
All read on 4 November 2026. Lines in the feedback marked “PlayCISO practice” are our own reasoning, not a Google statement.
- Google Cloud documentation: Enterprise foundations blueprint (formerly security foundations)
- Google Cloud documentation: Google Cloud Architecture Framework: Security, Privacy and Compliance pillar
- Google Cloud documentation: Organization policy constraints
- Google Cloud documentation: Best practices for managing service account keys
- Google Cloud documentation: Workload Identity Federation
- Google Cloud documentation: Public access prevention (Cloud Storage)
- Google Cloud documentation: Uniform bucket-level access (Cloud Storage)
- Google Cloud documentation: VPC Service Controls overview
- Google Cloud documentation: Role recommendations overview
- Google Cloud documentation: Customer-managed encryption keys (Cloud KMS)
- Google Cloud documentation: Vulnerability findings (Security Health Analytics)
- Google Cloud documentation: Shared VPC overview
- Google Cloud documentation: Cloud Audit Logs overview
- Google Cloud documentation: Aggregated sinks (Cloud Logging)
- Google Cloud documentation: Security Command Center overview
- Google Cloud documentation: Event Threat Detection overview
More security tools
The tools people use most on PlayCISO.
Catch injected instructions hiding in content your AI agent should only read.
Score your readiness against the first international standard for AI security threats.
Critical CVEs across 21 major vendors, month by month — and what the 2026 surge means.
Build an ordered ruleset, replay labelled packets and catch shadowed and any-to-any rules.
Self-assess all six Functions, from Govern to Recover, and see your weakest one.
Search 172 threat actors across Microsoft, CrowdStrike, Mandiant and community names.