Dokumenterar vägen från delad INTERNAL_TOKEN till CL0UD-issued workload identity (aud:0pt, 10 min, capability-scope), utan att bygga en parallell identitetsplattform.
Innehåll
Nuläge: serverkonfigurerad tenant-allowlist (PR #494) — säkert men grovkornigt.
Målbild: /account/service-accounts + /workload-token, JWKS-verifiering via @siax/platform-core, capabilities per route.
Integrationsdesign: tenant från verifierad claim, dual-accept under övergång, negativa tester (fel aud/utgången/tenant/capability).
Blockerare: 307 → /login utan operator-session; Zitadel admin-PAT invalid (AUTH-7fs1e); workload-identities.ts är deklaration-only.
Ingen kodändring i auth-vägen; detta är beslutsunderlaget före provisionering.
## 0pt workload identity — design + blockerare
Dokumenterar vägen från delad `INTERNAL_TOKEN` till CL0UD-issued workload identity (`aud:0pt`, 10 min, capability-scope), utan att bygga en parallell identitetsplattform.
**Innehåll**
- Nuläge: serverkonfigurerad tenant-allowlist (PR #494) — säkert men grovkornigt.
- Målbild: `/account/service-accounts` + `/workload-token`, JWKS-verifiering via `@siax/platform-core`, `capabilities` per route.
- Integrationsdesign: tenant från verifierad claim, dual-accept under övergång, negativa tester (fel aud/utgången/tenant/capability).
- Blockerare: 307 → `/login` utan operator-session; Zitadel admin-PAT invalid (AUTH-7fs1e); `workload-identities.ts` är deklaration-only.
Ingen kodändring i auth-vägen; detta är beslutsunderlaget före provisionering.
Nuläge (delad INTERNAL_TOKEN + serverkonfigurerad tenant-allowlist) mot CL0UD:s
redan existerande service-account/workload-token-maskineri (aud:0pt, 10 min,
capabilities). Design: verifiering före route-logik, tenant från claim,
capability per route, dual-accept under övergång, negativa tester i samma svit.
Provisionering är blockerad: /account/service-accounts kräver operator-session
(307 -> /login) och Zitadel admin-PAT är invalid (AUTH-7fs1e).
CODEOWNERS rules
requested review from sax3l 2026-11-07 17:14:31 +00:00
admin
merged commit ebfa17028d into main2026-11-08 23:38:28 +00:00
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.
0pt workload identity — design + blockerare
Dokumenterar vägen från delad
INTERNAL_TOKENtill CL0UD-issued workload identity (aud:0pt, 10 min, capability-scope), utan att bygga en parallell identitetsplattform.Innehåll
/account/service-accounts+/workload-token, JWKS-verifiering via@siax/platform-core,capabilitiesper route./loginutan operator-session; Zitadel admin-PAT invalid (AUTH-7fs1e);workload-identities.tsär deklaration-only.Ingen kodändring i auth-vägen; detta är beslutsunderlaget före provisionering.