All Episodes
S13E10
S13 E10: Decoupling Authorization: Scalable Policy-as-Code for Enterprise Apps with Alex Olivier, Co-Founder & CPTO of Cerbos
•29:09

S13 E10: Decoupling Authorization: Scalable Policy-as-Code for Enterprise Apps with Alex Olivier, Co-Founder & CPTO of Cerbos

S13 E10: Decoupling Authorization: Scalable Policy-as-Code for Enterprise Apps with Alex Olivier, Co-Founder & CPTO of Cerbos
Code Story | Startup Podcast for Technical Founders
0:00 29:09

In this episode

Alex Olivier lives in London, England, and has been a tech since the early days. In fact, his Dad awarded him an old linux box - from which, he built a Harry Potter website. Five years after he deployed said website, his site was getting 3 million visitors a month, and gained him success and access to red carpet events and interviewing the cast. He studied computer science, eventually going to work for Microsoft, before getting into the startup world. Outside of tech, he is a Dad to a 2 year old daughter - so he doesn't have much free time. But when he does, he enjoys cycling and skiing. 

In several prior companies, Alex built, and built, and re-built, solutions around application permissions. Each time he did so, he found himself annoyed that he had to create this type of solution again. He and his co-founders decided to set out and create a company around an authorization management platform. 

This is the creation story of Cerbos. 

Links

https://www.cerbos.dev/

https://www.linkedin.com/in/alexolivier/



Current Sponsors:

Checkout our Stacklist! https://stacks.codestory.co/

Check out our Patreon!

Hosted by Noah Labhart | Technical Founder & Startup Mentor.



Advertising Inquiries: https://redcircle.com/brands

Privacy & Opt-Out: https://redcircle.com/privacy

Latest Season of the Podcast is Sponsored By

Key Takeaways

  • Decoupling Authorization from Application Code: Traditionally, authorization logic is tangled directly inside application business code through fragile if/else statements. Decoupling authorization into an external, dedicated policy layer eliminates repetitive code and simplifies maintenance.
  • Policy-as-Code with Human-Readable Formats: Cerbos utilizes declarative YAML coupled with Google's Common Expression Language (CEL). This avoids requiring developers to learn complex domain-specific languages (like Rego) and allows product managers, security teams, and compliance reviewers to audit
  • Sub-Millisecond, Stateless Policy Decision Points (PDP): Unlike authentication (which typically happens once per session), authorization decisions occur constantly on almost every user click and API request. Cerbos runs as a lightweight, stateless binary/sidecar that evaluates permissions locally in
  • Eliminating the "Re-inventing Permissions" Cycle: Throughout his career at prior startups and enterprises, Olivier repeatedly rebuilt bespoke role-based and attribute-based access control systems—motivating him to create a standardized, open-source authorization primitive.
  • Standardizing Fine-Grained Authorization: As enterprise requirements evolve from simple Role-Based Access Control (RBAC) to complex Attribute-Based Access Control (ABAC) and AI agent workflows, establishing open authorization standards (such as the OpenID AuthZEN initiative) is critical for interope

Frequently Asked Questions

What is Cerbos, and what core problem does it solve for software engineering teams?

Cerbos is an open-source authorization management and policy-as-code engine. It solves the complexity and security risks of hardcoding permissions into backend applications by abstracting authorization into a decoupled, centralized policy layer.

Who is Alex Olivier, and what is his background prior to co-founding Cerbos?

Alex Olivier lives in London, England. He started coding at a young age after his father gave him a Linux box, creating a Harry Potter fan website that eventually scaled to 3 million monthly visitors. After studying computer science and working at Microsoft, he spent years leading product and engineering at fast-growing startups before co-founding Cerbos. Outside of tech, he is a father to a young daughter and enjoys skiing and cycling.

What is the fundamental difference between Authentication (AuthN) and Authorization (AuthZ)?

Authentication verifies who an identity is (such as via login credentials or SSO tokens). Authorization determines what that authenticated identity is permitted to do with specific resources and actions within the application.

How does Cerbos handle complex Attribute-Based Access Control (ABAC)?

Cerbos combines structured YAML schemas with CEL expressions. This allows policies to evaluate dynamic, contextual attributes at request time—such as verifying whether an employee is in the correct department, if an invoice amount is below an approval threshold, or if a user owns the resource being accessed.

How is Cerbos deployed within an application architecture?

Cerbos is packaged as a lightweight, stateless binary or container. It can be deployed centrally or directly as a sidecar alongside microservices in Kubernetes or cloud environments, communicating with backend services via low-latency gRPC or REST APIs.

Where can developers learn more about Cerbos and policy-as-code tools?

Developers can explore documentation, test policies in the Cerbos Playground, or access the open-source repository at Cerbos.dev and connect with Alex Olivier on LinkedIn.