v0.50.0
Terrapod is a free, open-source platform replacement for Terraform Enterprise — the collaboration, governance, state, and registry layer around terraform / tofu. This release is an enterprise-readiness wave: bring-your-own-key encryption at rest, day-2 operability (observability, backup/DR, preflight), and the hardening to run them safely.
Highlights
- Encryption at rest (BYOK, optional, off by default) — application-layer envelope encryption of DB-stored secrets and Terraform state files, with a key-encryption key you hold:
static(operator-held),vault_transit(HashiCorp Vault), orawskms(AWS KMS). For deployments without a usable cloud at-rest switch — bare-metal, on-prem, a niche cloud, or air-gapped — and belt-and-braces where your CSP already encrypts. State stays consistent (integrity hashes over plaintext; the runner's state download proxies+decrypts when on). Enable withapi.config.encryption.enabled. - Don't-lose-the-key durability — losing decryptability is data loss, so the feature is built to make that impossible by accident: a pre-enable wrap→unwrap proof, a boot canary that fails closed (a wrong/missing key crashes the API rather than serving), a
decryptablestatus endpoint, an on-demand encryption doctor drill, DEK rotation that verifies-before-activate and retains old keys, and a resumable verify-readback migration to encrypt-in-place or revert. DEK rotation propagates across replicas automatically (no leader election, no restart). - Observability bundle — a shipped Grafana dashboard, a Prometheus
PrometheusRulealert set, and a runbook per alert. Enable withapi.config.metrics.grafanaDashboards.enabled/prometheusRule.enabled. - Backup + DR drill — a logical Postgres backup CronJob plus a restore-verification job that proves the backup actually restores (and that state objects are reachable). Off by default;
backup.enabled/backup.restoreVerify.enabled. - Preflight doctor — a one-shot cloud-identity + object-store preflight that validates storage access and workload-identity wiring before you depend on them.
preflight.enabled.
Status
Beta — production-shaped, API-stable for the CLI surface. The encryption, backup, and preflight features are off by default; turn on only what you need.
Full Changelog: v0.49.2...v0.50.0