IAM and identity review

Project and organisation IAM bindings, service accounts, key usage and over-broad primitive roles.

Storage exposure

Cloud Storage bucket access, uniform bucket-level access, and objects reachable without authentication.

Network configuration

VPC firewall rules, external IP exposure and default-allow paths that reach sensitive services.

CIS Benchmark mapping

Findings map to the CIS Google Cloud Benchmark alongside the 8 compliance reporting frameworks.

What is GCP penetration testing?

GCP penetration testing is the practice of assessing a Google Cloud environment for weaknesses an attacker could exploit, covering both the configuration of the cloud itself and the applications running on it. It asks what is genuinely reachable and exploitable, not merely what differs from a baseline.

It matters most for teams whose production estate has grown organically: projects created for a trial and never closed, service accounts issued broad roles to unblock a deployment, buckets opened for a migration. Those are the paths that turn a small mistake into real access.

Posture audit and penetration testing are different jobs

A posture audit reads your configuration through the provider API and reports where it diverges from a benchmark. A penetration test tries to reach something. Both are useful, and they answer different questions: one tells you a bucket is public, the other tells you what is in it and whether it leads anywhere.

PentestOps runs both against GCP. The configuration audit is agentless and read-only. The testing of anything you expose to the internet from GCP runs as part of external network penetration testing and web application testing, gated by your Rules of Engagement.

What the GCP audit covers

Google Cloud is one of the four providers covered by the 800+ automated configuration checks, alongside AWS, Azure and Microsoft 365. Each cloud account you connect counts as one asset.

AreaExamples of what is reviewed
Identity and accessIAM bindings, primitive roles, service account keys, impersonation paths
StorageBucket-level and object-level access, public exposure, retention settings
NetworkVPC firewall rules, external addresses, open management ports
Compute and containersInstance and workload configuration, container image provenance
Logging and monitoringAudit log configuration and coverage gaps
Key managementKey rotation and access to key material

Google Kubernetes Engine

If you run GKE, cluster auditing is agentless too: you supply a read-only kubeconfig and the platform reviews RBAC, workload security context, privileged and host pods, network policy and image provenance across 83 API and RBAC checks.

On GKE Standard the node-level CIS Kubernetes Benchmark runs as a short-lived, automatically cleaned job. On GKE Autopilot, where host-level pods are not permitted, node and control-plane CIS coverage is routed through the cloud configuration audit instead. See Kubernetes security testing for the full picture.

Testing rules and authorisation

Google publishes a customer support policy covering penetration testing of your own cloud resources. It generally does not require you to notify Google in advance to test projects you control, but the policy and its scope change, so confirm the current version before you begin.

Within PentestOps, every scan and every exploitation attempt is gated by your signed Rules of Engagement. Scope enforcement stops activity the moment it would leave the assets you authorised, and everything is recorded in the evidence trail.

Why teams run GCP testing here

  • One report covering cloud configuration, the applications you host, and the identities behind both, instead of three tools that do not talk.
  • Findings mapped to the CIS Google Cloud Benchmark and to 8 compliance reporting frameworks.
  • Agentless connection with read-only credentials. Nothing is installed in your projects.
  • Asset-wise pricing: a cloud account is one asset, and scans against it are unlimited within fair use.
  • Australian-built and operated, with customer data stored in Australia.

Frequently Asked Questions

Do I need to install anything in my Google Cloud projects?

No. The GCP configuration audit is agentless and read-only. You connect the account with credentials scoped to read configuration, and nothing is deployed into your projects. The on-premise agent is only needed for testing inside a private network.

Does Google require approval before penetration testing?

Google publishes a customer support policy for security testing of your own resources, and it generally does not require advance notice for projects you control. Policies change, so check the current version before testing, and make sure your Rules of Engagement cover the assets in scope.

How many checks run against GCP?

Google Cloud is covered by the 800+ automated configuration checks that also span AWS, Azure and Microsoft 365, with findings mapped to the CIS Google Cloud Benchmark. Kubernetes clusters add a further 83 API and RBAC checks.

Is a configuration audit the same as a penetration test?

No, and we are careful not to conflate them. A configuration audit reports where your setup diverges from a benchmark. A penetration test validates what an attacker could actually reach. PentestOps runs both and reports them together so you can tell which findings are proven exploitable.

Does this cover GKE?

Yes. GKE clusters are audited agentlessly through a read-only kubeconfig, covering RBAC, workload security context, privileged pods, network policy and image provenance, with node-level CIS checks on GKE Standard and cloud-audit routing on Autopilot.

How is a GCP account counted for pricing?

Each cloud account is one asset, and each Kubernetes cluster is one asset. Scans against an asset are unlimited within fair use, so re-running the audit after a change costs nothing extra. Live figures are on the pricing page.

Where is the data from a GCP audit stored?

The platform is hosted in Australia on infrastructure operated by Extranet Systems, and customer data is stored in Australia. Authorised support personnel in our overseas offices may access it to operate and support the platform, as described in the Trust Centre.

Audit your Google Cloud environment

Connect a project with read-only credentials and see the configuration findings alongside what is actually exploitable. All paid plans start with a 7-day free trial. A card is required to start your trial and is only charged after the trial ends, unless you cancel first.