Srenix – self-healing Kubernetes in a 30MB binary (Apache-2.0) Srenix, an open-source self-healing Kubernetes tool released under Apache-2.0, diagnoses and fixes cluster faults using a 30MB Go binary with 16 Kubernetes probes, 14 read-only analyzers, 30 cloud probes, and 5 policy-bounded auto-fixers, all without relying on LLMs. The tool runs in a zero-trust offline mode or in-cluster via Helm, posts reports to Slack, and re-verifies every fix, targeting known-safe patterns like stale pods and secret mismatches. Your cluster breaks at 3 AM. Srenix finds the fault, applies a policy-bounded fix, re-verifies, and posts one report to Slack — no dashboard, no pager, no 30 MB of YAML archaeology. One ~30 MB Go binary on a distroless base. 16 Kubernetes probes · 14 read-only analyzers · 30 cloud probes AWS / GCP / Azure · 5 auto-fixers — every fix policy-bounded, GitOps-aware, and re-verified after it runs. Apache-2.0. git clone https://github.com/srenix-ai/agentic-sre.git cd agentic-sre go run ./cmd/srenix diagnose --snapshot examples/sample-cluster • Ceph Storage: 🟢 HEALTHY 1 cluster s : rook-ceph@rook-ceph OK 11.5% used • Cluster Nodes: 🟢 HEALTHY All 4 nodes ready • PostgreSQL: 🟢 HEALTHY 1 CNPG cluster s : main@data 3/3 ready, primary=main-1 • Storage Claims: 🟢 HEALTHY All 3 PVCs bound Diagnostics 3 : 🔎 Secret billing/billing-svc-secrets missing key STRIPE API KEY referenced by Deployment/billing-svc in ns billing . Owning ExternalSecret: billing/billing-svc-secrets — add data/template entry exposing STRIPE API KEY , or remove the env reference if unused. 🔎 ExternalSecret billing/billing-svc-secrets not Ready: error processing spec.data 0 key: shared/billing/config , err: cannot find secret data for key: "stripe api key". 🔎 ExternalSecret billing/old-payment-gateway not Ready: error processing spec.data 0 key: shared/legacy/payments , err: vault path not found. That's the headline: a precise diagnosis — which Secret, which key, which Deployment, which Vault path — from a read-only snapshot, on your laptop. Then run it against your own cluster: srenix snapshot capture --out ./my-cluster read-only; never modifies state srenix diagnose --snapshot ./my-cluster diagnose offline srenix diagnose --live or straight against the live cluster php flowchart LR A 🔍 Detect