Build surface + flow-serving server scaffolding #12
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lab/authz-bridge#12
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
#11 — Spec: The flow-serving bridge (gRPC ext_authz Check + OIDC/Exchange flows + callback/logout listener)
What to build
The Bridge's flow-serving foundation: the single binary runs three listeners — a gRPC
ext_authzCheckservice on:8083(OIDC) and:8084(Exchange), and a plain-HTTP listener on:8082(callback/logout) — all wired into the manager and consuming the per-replica Snapshot, with theext_authzproto and a JWT/JWKS library in place. Nothing protocol-specific yet: aCheckreturns a stubOK; a:8082request returns a stub. This makes "the servers exist, are wired, and read the Snapshot" true, unblocking every flow ticket.Acceptance criteria
envoyproxy/go-control-plane(ext_authzCheckproto) andgithub.com/go-jose/go-jose/v4(JWKS + ES256 verification + claim checks) are direct dependencies;go buildis clean.Checkon:8083+:8084; plain-HTTP on:8082), all consuming the per-replica Snapshot with no new K8s reads on the serving path.Checkon:8083and:8084returns a stubOK; a request to:8082returns a stub.GOTOOLCHAIN=go1.26.0 make lintandGOTOOLCHAIN=go1.26.0 make testpass.Blocked by
None — can start immediately.