Application Authorization

Unified permissions for apps, RAG, and agents. Never build authorization again.
Try for free

A single permissions layer for apps, RAG, and agents

Oso is what engineering teams use when they’re done rolling their own permissions. It lets your application answer questions like “can this user read that document?” and “which objects can this agent manage?”

  • Define your authorization logic centrally

  • Plug in your application data

  • Call the Oso API to enforce authorization across apps, RAG, and agents

Available in the cloud or self-hosted.

what-is-oso-diagram

How Oso works

Oso decouples authorization from your application, so you can build fine-grained access control independently of your business logic.

Write your policy

RBAC, ReBAC, ABAC, AnyBAC you need. Express any authorization model with Polar, our flexible DSL for permissions logic.

how-oso-works-code-snippet

Plug in your data

Sync your authorization data with Oso, or keep it in your database – whatever fits your architecture best.

how-oso-works-subsection-2-diagram

Integrate (for the last time)

The right abstractions for every use case. Idiomatic SDKs in the language of your choice. Inline policy tests. Logging, regression testing, and debugging. Backed by the most comprehensive documentation on earth and the team that created the category.

Logos for various programming languages like JavaScript, Ruby, .Net, and Python.
how-oso-works-subsection-3-diagram
Trusted by

Testimonials

Duolingo-logo-mark
close-quote-icon
Oso is a compelling fit because of their singular focus on authz, plus the flexibility of their Polar rule definitions. In twenty minutes we’d managed to define a custom Polar definition to handle our current use case.

Evan Ziebart
Engineer, Duolingo
Productboard-logo-mark
close-quote-icon
We reviewed multiple solutions – Oso came out on top for its devex, scalable and consistent performance, and the flexibility to match all our needs.
Jiří Brunclík
VP Engineering, Productboard
Intercom-logo-mark
close-quote-icon
Oso is A+. As we moved upmarket, being able to implement authz consistently and accurately helped us move faster and resolved a never-ending source of bugs.
Brian Scanlan
Engineer, Intercom
Oyster-logo-mark
close-quote-icon
It used to take us months to add new roles. With Oso we cut that time 10x. The Oso team has also been very helpful, making our migration super smooth.
Derick Matamoros
Lead Engineer, Oyster HR
Wayfair logo mark
close-quote-icon
We needed to break our monolith into microservices [and] manage authorization across all of our new microservices. The answer was the Oso authorization framework... Today, we have multiple services within our domain that are utilizing Oso as their source of authorization management.
Nicholas Matison
Senior Engineer, Wayfair

Built for the critical path

Scalability
Scales horizontally to
1M+
requests/sec
Performance
Delivers
<10ms
p90 latency
Built in Rust
rustacean-flat-white-logo-mark

LLM Permissions

Define permissions in one place and enforce them everywhere—across apps, RAG pipelines, and autonomous agents.
Go to use case
Diagram for RAG apps

Microservices

Centralize your permissions, plug into any database. Use Oso’s SDKs to evaluate permissions locally, no need to sync everything.
Go to use case

List Filtering

Efficient access control over large datasets, without scanning every row.
Go to use case
Oso-use-case-list-filtering-diagram

DIY costs more than you think. 80%+ more.

Total Cost of Ownership diagram that compares using OSO versus Do-It-Yourself

Cut through the guesswork with Oso’s Authorization TCO Framework. Calculate the true costs of build versus buy.

Authorization done right