Skip to main content
Hilt runs as a single-tenant platform inside your own GCP project. A GKE cluster hosts ingest, enrichment, and the dashboard; collectors on your hosts stream telemetry into an in-cluster Kafka bus; ClickHouse Cloud (GCP) is the analytics database; Cloud SQL Postgres holds dashboard auth. Product images are pulled from Hilt’s Artifact Registry. All customer telemetry stays in your project.

Services


Network topology

  • You bring an existing VPC with at least two private subnets
  • Collectors reach {name}-ingest.hilt.ai and {name}-edr.hilt.ai over HTTPS Gateways (GKE Gateway API)
  • Dashboard is served at https://{name}.hilt.ai
  • Workload Identity binds GKE service accounts to Google service accounts (no JSON keys)
  • Outbound internet is Cloud NAT for GAR pulls and ClickHouse Cloud; no public node IPs

Image delivery

Hilt publishes product images to Artifact Registry in project hilt-release:
Your project’s GKE node service account (hilt-gke-nodes@PROJECT) and auto-update service account are granted roles/artifactregistry.reader when Hilt enrolls the project. Pods pull those images directly; a customer Artifact Registry mirror is optional. The installer image the apply runs from is:

Provisioning

Hilt provisions the data plane with Terraform via hilt-deploy (cloud: gcp):
  1. You provide a GCP project, VPC, two private subnets, and a ClickHouse Cloud GCP hostname
  2. Hilt enrolls the project on dns-broker (*.hilt.ai) and grants GAR pull
  3. hilt-deploy apply creates GKE, Cloud SQL, Kafka, Gateways, and workloads
  4. After Certificate Manager is ACTIVE, HTTPS Gateways serve the dashboard and collectors
  5. Collectors are deployed to your hosts using the Linux and macOS collector guides
First apply can keep HTTP load balancers only (enable_https_frontends: false) until certificates are issued; production stacks turn HTTPS on.

v1 scope

Not in the GCP v1 path (same posture as the installer feature gates):
  • TRACE ML classification (enable_classification)
  • Managed Kafka (in-cluster KRaft is the default; OAUTHBEARER managed Kafka is follow-up)
  • Prime-usage / fleet-digest / agent-download (AWS control-plane buckets)
  • Client VPN (use IAP or dashboard_ingress_cidr_blocks)
Last modified on October 8, 2026