Separate authorization code from business logic
Use a declarative, expressive language
Authorization deals in facts and rules about who is allowed to do what in a system. oso provides a declarative policy language called Polar that has semantics that map to common domain concepts like roles and relationships, making it easy to take intuitive concepts and implement them.
Keep the freedom to extend
What is oso?
What users are saying
“oso is awesome. It has made it much easier for us to represent crazy logic in our EHR application and to add new features. It sped up our authZ roadmap 4x.”
Gaurub Pandey, CTO at Dhi
“We love oso because it lets us manage the chaos of access across our models, endpoints and users. We got up to speed and into production with one engineer in 3 weeks, and we're planning to expand to more use cases already.”
Karan Talati, CEO at First Resonance
“oso lets you do a lot easily and quickly.”
Rafi Yagudin, Engineer at CloudBees
“I love how easy oso makes it to get started, then do more complex things as you go.”
Shaun Verch, Engineer at PlanetScale