Stage 6 — Production, Scale, Frontier

Goal: Ship identity that doesn’t go down, doesn’t leak, and is ready for the next 5 years of standards.

Prerequisites: Stage 5 complete.

Modules

#ModuleWhy it mattersExit criterion
6.1 HA Identity: Multi-Region, DRActive/active IdP, JWKS replication, regional failover, RTO/RPO for authYour auth survives a region loss without user-visible impact
6.2 Performance: Caching, Edge AuthToken caching, JWKS caching, OPA at the edge, cost per million authYour p99 token verification is < 5ms and your IdP isn’t the bottleneck
6.3 Zero-Trust & Workload IdentityBeyondCorp, SPIFFE/SPIRE, OIDC federation (k8s → AWS, GitHub Actions → GCP)Your workloads have cryptographic identity, not just network ACLs
6.4 Emerging StandardsDPoP, PAR, RAR, FAPI 2.0, OID4VCI, OID4VPYou know what’s coming and can plan a migration

Connections

→ Capstone: Capstone — the Keycloak reference lab ties Stages 0-6 into one buildable system.

Quick Reference

HA identity:
  - Active/active IdP (Keycloak, Okta) → regional failover via DNS
  - Replicated JWKS → every region serves its own keys
  - DR runbook → tested quarterly, not annually
  - RTO for auth = 0 minutes (regional) / 1 hour (full DR)
  - RPO for auth = 0 (sessions, tokens are stateless)

Edge auth:
  - Verify JWT at CDN edge (Cloudflare Workers, Lambda@Edge)
  - Cache JWKS in CDN KV (TTL = key rotation interval)
  - OPA/Rego for fine-grained policy at the edge
  - Cost = 1 IdP call per JWKS rotation, not per request

Zero-trust workload identity:
  - SPIFFE = Secure Production Identity Framework For Everyone
  - SPIRE = the runtime that issues SPIFFE IDs
  - OIDC federation = k8s service account → AWS IAM, GCP SA, Azure MI
  - No more static credentials in CI/CD

Emerging (2024-2026):
  DPoP (RFC 9449)   → sender-constrained access tokens
  PAR (RFC 9126)    → Pushed Authorization Requests
  RAR (RFC 9396)    → Rich Authorization Requests
  FAPI 2.0          → Financial-grade API profile
  OID4VCI           → OpenID for Verifiable Credentials Issuance
  OID4VP            → OpenID for Verifiable Presentations

Status