Daily health check
A single glance tells you ChangeGuard is doing its job.Operator and collector are
Running / 1/1, and recent collector logs show successful pushes with no repeated 401 or egress errors.Health endpoints
If Kubernetes marks a pod
Ready, these probes are passing. You rarely need to hit them directly; use kubectl get pods first.
Upgrades
ChangeGuard upgrades are standard Helm upgrades. Analysis and scoring logic live in the control plane and update on the ChangeGuard side — so most improvements reach you without any cluster change. In-cluster upgrades are for the operator, collector, and scanners.API key handling
The collector authenticates with a single API key, stored in thechangeguard-credentials Secret (key api-key) in changeguard-agent.
To move to a new key:
1
Create the new key
In app.changeguard.ai → API keys, create a new key and copy it once.
2
Update the in-cluster Secret
3
Confirm the collector reconnects
Watch the logs for a clean push with the new key, then retire the old key in-app.
Notifications
ChangeGuard can notify your team when it detects a change or an incident. Configure destinations in-app. Wire notifications to the channels your on-call already watches so signal lands where people look. See Integrations for the supported destinations and what each one carries.Scaling & footprint
The collector is intentionally small (~50m CPU / 64Mi memory requested; 200m / 128Mi limits) and stateless — no PersistentVolumeClaims. On very large clusters, if you see the collector hitting its memory limit, raise the limit via Helm values rather than running multiple collectors:After any resource change, confirm the collector returns to
Ready and resumes pushing.Security scanners
The optional scanners (CIS via KubeBench, CVE via Grype, deprecated-APIs via Pluto, SBOM via Syft, runtime via Falco) run as jobs inchangeguard-agent. They are plan-gated — availability depends on your plan. Their findings are sent to the control plane; the scanned images and manifests are not.