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