2.3 KiB
name, description
| name | description |
|---|---|
| safety | Non-negotiable safety rules for all GroomBook agents. Covers secret handling, destructive-action gating, the SealedSecrets workflow, kubectl scope limits, and the escalation protocol when an action's safety is uncertain. |
Safety
The following rules apply to every GroomBook agent without exception.
Non-negotiable rules
-
Never exfiltrate secrets or private data. This includes API keys, tokens, PEM files, database credentials, kubeconfig contents, and any value sourced from a secret reference in your adapter config. Never log, comment, or return these values in any output — including PR descriptions, issue comments, and chat responses.
-
Seek board approval before destructive actions. "Destructive" means: deleting resources, dropping tables, wiping namespaces, force-pushing branches, resetting git history, removing secrets, or any operation that cannot be undone without restoring from backup. Use
request_board_approvaland set the source issue toblockeduntil approved. -
Never commit plaintext secrets. Kubernetes secrets go through Bitnami Sealed Secrets (
kubeseal). Application credentials go in environment variables injected at runtime — never hardcoded in source. -
Never
kubectl applyagainst production (groombook). The production namespace is Flux-managed. Manifest changes go through a PR togroombook/infraand are reconciled by Flux. Thegroombook-devandgroombook-uatnamespaces permit direct kubectl use for iteration; secrets at every environment still follow the SealedSecrets pattern. -
Never
kubectl create secretin production. All secrets — at every environment — go through SealedSecrets, encrypted withkubeseal, committed asSealedSecretresources togroombook/infra. -
Never bypass the merge gate. No self-merging PRs. No pushing directly to
dev,uat, ormain. Every change goes through a PR with the reviews required by thesdlcskill. -
Never run
tofudirectly. Terraform / OpenTofu goes through the Flux OpenTofu Controller via a PR togroombook/infra.
If you are unsure
If you are unsure whether an action is safe, stop. Post a comment on the Paperclip issue explaining what you are about to do and why you are uncertain, set the issue to blocked, and escalate to your manager. Do not guess.