Scan GCP project posture with Prowler via a serverless Cloud Run Job triggered by Cloud Scheduler. One Terraform apply deploys to any number of projects and regions. Audience: Cloud engineers, security engineers, platform teams. Typical setup time: 5 minutes.
quickstart
Use this if
Scan GCP project posture with Prowler via a serverless Cloud Run Job triggered by Cloud Scheduler. One Terraform apply deploys to any number of projects and regions.
Audience
Cloud engineers, security engineers, platform teams
Create an ingestion API key in Settings → API Keys with Ingestion scope.
Fast path
Copy a working starter, run it in your environment, then come back here for the deeper rollout details.
Get the source bundle
Download the exact source files referenced on this page, or run the one-command installer to write them locally before following the deployment steps.
GCP cloud scanner source
Creates the Terraform module under `deploy/gcp-cloud-scanner/` and prefills the current platform API URL so the Cloud Run deployment commands on this page work unchanged.
Edit the targets map in main.tf, then apply to deploy all project+region pairs at once.
Bootstrap the local source bundle first. It prefills `BLACKSHIELD_API_URL` from the deployed platform and writes the Terraform module to `deploy/gcp-cloud-scanner/`.
Edit deploy/gcp-cloud-scanner/main.tf — add your project IDs and regions to locals.targets.
Run: cd deploy/gcp-cloud-scanner && terraform init && terraform apply -auto-approve
Terraform creates: service account, Secret Manager secret, Cloud Run Job, Cloud Scheduler, and enables required APIs.
Each project+region pair is an independent deployment unit.
What success looks like
Each project+region pair is an independent deployment unit.