billzhuang/Heimdall Kubernetes SRE

AI-powered, read-only Kubernetes SRE agent — diagnose cluster issues in CI/CD pipelines

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
modeRun mode: prompt — one-shot diagnosis (requires `prompt`) triage — whole-cluster health sweep schedule-once — run the configured triage schedule once and exit noprompt
promptDiagnostic question to ask Heimdall (required for prompt mode)no""
namespaceKubernetes namespace to scope (triage mode only)no""
all-namespacesTriage all namespaces (triage mode only; overrides namespace)nofalse
kubeconfigBase64-encoded kubeconfig. Decoded and written to ~/.kube/config. Use secrets.KUBECONFIG_B64 to keep it out of the log. no""
anthropic-api-keyAnthropic API key. Falls back to the ANTHROPIC_API_KEY environment variable already present in the runner (e.g. from a repo/org secret). no""
modelLLM model override in provider/model format. Examples: anthropic/claude-opus-4-8, anthropic/claude-haiku-4-5-20251001 Defaults to the Heimdall built-in default (anthropic/claude-sonnet-4-6). no""
configYAML content for heimdall.config.yaml. Written to a temporary file and passed to Heimdall via HEIMDALL_CONFIG. Use this to enable optional tools (Prometheus, Loki, etc.) or set a namespace lockdown. no""
fail-on-severityFail the action step when Heimdall finds issues at or above this level. Accepted values: critical | warning | info | ok | '' (never fail). Example: fail-on-severity: critical no""
post-summaryWrite findings to the GitHub job summary (GITHUB_STEP_SUMMARY)notrue
namedescription
severityDetected severity level: critical | warning | info | ok
summaryHigh-level summary from the agent (prompt mode only)
answerFull Markdown answer from the agent (prompt mode only)
remediation-stepsNewline-separated remediation steps (prompt mode only)
suggested-commandsNewline-separated suggested kubectl commands (prompt mode only)
summary-markdownRendered GitHub Markdown job summary (all modes)