Phase 3 final batch per kubernetes/MIGRATION-sops-openbao.md — the identity provider, last by design.
sops file (deleted)
ExternalSecret target (name unchanged)
KV key
authentik/secret.sops.yaml
authentik-secrets (authentik)
apps/authentik
authentik/samba-bridge-secret.sops.yaml
authentik-samba-bridge-config (authentik)
apps/authentik-samba-bridge
Both values verified in KV, round-trip-checked text. Drops the authentik KS decryption block. After this merge, zero *.sops.yaml files remain under kubernetes/.
Post-merge I'll verify both ES sync and that authentik logins (OIDC + LDAP outpost) still work. Phase 4 (retire age key, sops-age Secret, kubernetes/.sops.yaml, CI SOPS_AGE_KEY) stays deliberately parked until the doc's soak criteria are met — recommend giving it a few days of normal operation first.
Phase 3 final batch per kubernetes/MIGRATION-sops-openbao.md — the identity provider, last by design.
| sops file (deleted) | ExternalSecret target (name unchanged) | KV key |
|---|---|---|
| authentik/secret.sops.yaml | `authentik-secrets` (authentik) | apps/authentik |
| authentik/samba-bridge-secret.sops.yaml | `authentik-samba-bridge-config` (authentik) | apps/authentik-samba-bridge |
Both values verified in KV, round-trip-checked text. Drops the authentik KS decryption block. **After this merge, zero `*.sops.yaml` files remain under `kubernetes/`.**
Post-merge I'll verify both ES sync and that authentik logins (OIDC + LDAP outpost) still work. Phase 4 (retire age key, `sops-age` Secret, `kubernetes/.sops.yaml`, CI `SOPS_AGE_KEY`) stays deliberately parked until the doc's soak criteria are met — recommend giving it a few days of normal operation first.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01CRgBFn9m8a2ncFMLusikH6
authentik-secrets + samba-bridge config: values in OpenBao KV, both
round-trip-verified text. The identity provider was deliberately last —
every other consumer proved the pipeline first. ZERO sops files remain
under kubernetes/; authentik KS decryption dropped. Phase 4 (age-key
retirement) is now unblocked pending soak.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CRgBFn9m8a2ncFMLusikH6
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Phase 3 final batch per kubernetes/MIGRATION-sops-openbao.md — the identity provider, last by design.
authentik-secrets(authentik)authentik-samba-bridge-config(authentik)Both values verified in KV, round-trip-checked text. Drops the authentik KS decryption block. After this merge, zero
*.sops.yamlfiles remain underkubernetes/.Post-merge I'll verify both ES sync and that authentik logins (OIDC + LDAP outpost) still work. Phase 4 (retire age key,
sops-ageSecret,kubernetes/.sops.yaml, CISOPS_AGE_KEY) stays deliberately parked until the doc's soak criteria are met — recommend giving it a few days of normal operation first.🤖 Generated with Claude Code
https://claude.ai/code/session_01CRgBFn9m8a2ncFMLusikH6