~/talk

AuthN and AuthZ at Cruise: Crawl, Walk, Run

Talkat KubeCon + CloudNativeCon North America 2021 · on Friday, 2021-10-15· at 11:55· Room 408 AB + Online· [security]
links:none on file
links:none on file
slides:none on file

Cruise has ~2,000 employees (≈1,500 engineers) and ~150 services mostly on Kubernetes, originally using HashiCorp Vault and a cloud IdP. Early stage uses a SAML authenticating proxy sidecar that leads to bypass headers and auth sprawl. The middle stage standardizes on OIDC and a custom entitlement broker that mints JWTs, plus libraries and self‑service onboarding. The current approach moves ingress from nginx to Envoy external authorization via Istio, uses OPA with Rego bundles pulled per‑app for coarse‑grained auth, enables mTLS between sidecars, and enforces auth by default.

AI-written summary · about

  1. 0:00Intro
  2. 1:10Three types of callers
  3. 1:29Crawl Walk Run
  4. 2:22The Bad Old Days
  5. 3:14The Crawl Phase
  6. 3:43SAML Flow
  7. 5:26Request Driven
  8. 5:56Walk
  9. 11:18Walk Stage
  10. 15:11Run Stage
  11. 17:10External Authorization
  12. 19:11Open Policy Agent
  13. 22:09Bundle API
  14. 23:30What we did
  15. 23:43Moving from Nginx to Envoy
  16. 26:18Authentication
  17. 27:32Stateless Authorization
  18. 28:33Fine Grain Authorization
  19. 28:56New UI
  20. 29:29All services have auth
  21. 30:56Transparent TLS between services
  22. 33:41Join us
  23. 33:54Questions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.