Hub
Cloud

GCP Cloud Audit Logs

GCP Cloud Audit Logs — API calls across Compute Engine, IAM, Cloud Storage, GKE, BigQuery, and VPC networking from a multi-project organization. Includes console logins, service account operations, error injection, and 3 caller identity types.

Quick Start

uv tool install eventum-generator
git clone https://github.com/eventum-generator/content-packs.git
cd content-packs
eventum generate \
  --path generators/cloud-gcp-audit/generator.yml \
  --id gcp-audit \
  --live-mode true

Event Types

Event IDDescriptionFrequencyCategory
v1.compute.instances.listList Compute Engine instances~12%host
GetIamPolicyGet project IAM policy~10%iam
storage.objects.getGet a Cloud Storage object~9%file
v1.compute.instances.getGet instance details~8%host
google.login.LoginService.loginSuccessConsole login~8%authentication
google.container.v1.ClusterManager.GetClusterGet GKE cluster details~8%configuration
v1.compute.instances.insertCreate a new VM instance~5%host
google.cloud.bigquery.v2.JobService.InsertJobRun BigQuery query/load job~6%database

Realism Features

  • Jinja2 macros eliminate boilerplate across 22 templates
  • 3 caller identity types — Service Account (55%), User (40%), GCP Service (5%)
  • Error injection (~4%) — 20 realistic error scenarios mapped to specific API methods
  • Console login flow with ~5% failure rate
  • Multi-project environment — 3 GCP projects (production, staging, development)
  • 10 IAM users across 7 departments, 10 service accounts
  • 6 GCP services — Compute, IAM, Storage, GKE, BigQuery, Networking

Sample Output

{
    "@timestamp": "2026-03-04T14:22:31+00:00",
    "cloud": {
        "availability_zone": "us-central1-a",
        "project": { "id": "acme-prod-001", "name": "Acme Production" },
        "provider": "gcp",
        "region": "us-central1"
    },
    "event": {
        "action": "v1.compute.instances.insert",
        "category": ["host", "configuration"],
        "dataset": "gcp.audit",
        "kind": "event",
        "module": "gcp",
        "outcome": "success",
        "provider": "activity",
        "type": ["creation", "allowed"]
    },
    "gcp": {
        "audit": {
            "authentication_info": {
                "principal_email": "michael.chen@acme.io"
            },
            "authorization_info": [{
                "granted": true,
                "permission": "compute.instances.create",
                "resource_attributes": {
                    "name": "projects/acme-prod-001/zones/us-central1-a/instances/web-server-a1b2",
                    "service": "compute",
                    "type": "compute.instances"
                }
            }],
            "method_name": "v1.compute.instances.insert",
            "request_metadata": {
                "caller_ip": "198.51.100.25",
                "caller_supplied_user_agent": "google-cloud-sdk gcloud/462.0.1"
            },
            "resource": {
                "labels": {
                    "instance_id": "1234567890123456789",
                    "project_id": "acme-prod-001",
                    "zone": "us-central1-a"
                },
                "type": "gce_instance"
            },
            "resource_name": "projects/acme-prod-001/zones/us-central1-a/instances/web-server-a1b2",
            "service_name": "compute.googleapis.com",
            "type": "type.googleapis.com/google.cloud.audit.AuditLog"
        }
    },
    "service": { "name": "compute.googleapis.com" },
    "source": { "ip": "198.51.100.25" }
}

Parameters

ParameterDefaultDescription
agent_idb2c3d4e5-...Filebeat agent UUID
agent_version8.17.0Elastic Agent version
error_rate4Error injection rate (percentage, 0-100)

Related Generators