T5: Vault per-app identity groups + policies #6

Closed
opened 2026-08-11 15:20:37 +00:00 by ginjiruu · 0 comments
Owner

Parent

Spec: catalog-driven app bootstrapping and capability groups (#2)

What to build

Per-app Vault identity groups + aliases on both mounts (oidc, oidc-cli) mapping capability groups to Vault policies — generated/manual CRUD per class, root both — so developers get Vault secret access at the right class, without k8s-auth-for-humans.

Acceptance criteria

  • app_secrets module maps capability groups to Vault identity groups + policies per ADR-0007 (generated-secret-manager CRUD generated/<app>; manual-secret-manager CRUD manual/<app>; root both)
  • one alias per group per mount (oidc + oidc-cli), respecting the one-alias-per-group constraint
  • drop the placeholder k8s-auth variables (kubernetes_host/token_reviewer_jwt/trusted_ca_cert) — contradicts ADR-0004 VSO read path
  • tofu validate + tofu plan pass

Blocked by

  • T1: Fix provider resolution + catalog schema (prefactor) (#3)
## Parent Spec: catalog-driven app bootstrapping and capability groups (#2) ## What to build Per-app Vault identity groups + aliases on both mounts (oidc, oidc-cli) mapping capability groups to Vault policies — generated/manual CRUD per class, root both — so developers get Vault secret access at the right class, without k8s-auth-for-humans. ## Acceptance criteria - [ ] app_secrets module maps capability groups to Vault identity groups + policies per ADR-0007 (generated-secret-manager CRUD `generated/<app>`; manual-secret-manager CRUD `manual/<app>`; root both) - [ ] one alias per group per mount (oidc + oidc-cli), respecting the one-alias-per-group constraint - [ ] drop the placeholder k8s-auth variables (kubernetes_host/token_reviewer_jwt/trusted_ca_cert) — contradicts ADR-0004 VSO read path - [ ] `tofu validate` + `tofu plan` pass ## Blocked by - T1: Fix provider resolution + catalog schema (prefactor) (#3)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lab/iac#6
No description provided.