Services (static) + ReferenceGrant (controller-managed) #20

Closed
opened 2026-09-14 17:05:01 +00:00 by ginjiruu · 0 comments
Owner

Parent

#11 — Spec: The flow-serving bridge (gRPC ext_authz Check + OIDC/Exchange flows + callback/logout listener)

What to build

The in-cluster wiring that lets Apps (in many namespaces) route to the Bridge: the three fixed Services (fronting :8082/:8083/:8084 in authz-bridge-system) as static config, plus a controller-managed ReferenceGrant that authorizes each App's namespace to reference the Bridge's Services, updated as Routes change.

Acceptance criteria

  • The three Services (:8082/:8083/:8084) in authz-bridge-system are static config in the install bundle.
  • A new controller watches HTTPRoute/GRPCRoutes across namespaces and owns a ReferenceGrant granting each Route's namespace permission to reference the Bridge's Services in authz-bridge-system.
  • The ReferenceGrant is updated as Routes appear/disappear.
  • Verified via the existing envtest suite pattern (Seam B).

Blocked by

  • #12 — Build surface + flow-serving server scaffolding
## Parent #11 — Spec: The flow-serving bridge (gRPC ext_authz Check + OIDC/Exchange flows + callback/logout listener) ## What to build The in-cluster wiring that lets Apps (in many namespaces) route to the Bridge: the three fixed Services (fronting `:8082`/`:8083`/`:8084` in `authz-bridge-system`) as static config, plus a controller-managed `ReferenceGrant` that authorizes each App's namespace to reference the Bridge's Services, updated as Routes change. ## Acceptance criteria - [ ] The three Services (`:8082`/`:8083`/`:8084`) in `authz-bridge-system` are static config in the install bundle. - [ ] A new controller watches `HTTPRoute`/`GRPCRoute`s across namespaces and owns a `ReferenceGrant` granting each Route's namespace permission to reference the Bridge's Services in `authz-bridge-system`. - [ ] The `ReferenceGrant` is updated as Routes appear/disappear. - [ ] Verified via the existing envtest suite pattern (Seam B). ## Blocked by - #12 — Build surface + flow-serving server scaffolding
Sign in to join this conversation.
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/authz-bridge#20
No description provided.