Oso's Blog

Articles about authorization, and other news from Oso's engineering team

Reuse Authorization Logic Using the Query API

Use Oso Cloud’s to query your policy. Our APIs allow you to go beyond questions like: “can this user perform this action on this resource.” With the query API, you can ask any question you want.

June 27, 2025 —
Product

Add Authorization Data to Oso Cloud

Learn about the data you need to enforce your authorization policy and how you can add it to Oso Cloud using the Facts page.

June 27, 2025 —
Product

Edit Your Policy in the Dashboard

Oso Cloud’s Policy Editor allows you to create, edit, and save policies all within the dashboard.

June 27, 2025 —
Product

What we can learn from The Great British Bake Off

Oso engineer, Mike Cen, gives us a firsthand look into jumping back into the weeds as an individual contributor after being a manager for seven years.

June 27, 2025 — Mike Cen
Internals

Y(e)arning for a Challenge

Oso engineer, Jordan Killpack, relishes opportunities to be a beginner and to follow interests down twisty passages to unknown destinations. Read about how this curiosity led her into knitting and working at Oso!

June 27, 2025 — Jordan Killpack
Internals

How to Build Authorization in Microservices

Find out how to handle authorization in microservices by sharing user role data and using it for permission checks everywhere.

June 27, 2025 — Graham Kaemmer
Product

Writing My First Web App Using Oso Cloud

As Oso’s first developer experience engineer, Corey Ashby, walks through creating a functional sample application using Oso Cloud.

June 27, 2025 — Corey Ashby
Best Practices

Why I don’t play Pokemon

Oso engineer, Vijay Ramamurthy, shares his journey into formal logic which all stemmed from writing an AI project to play Pokemon.

June 27, 2025 — Vijay Ramamurthy
Internals

Pivoting from Marketing to Authorization

A look into Jesse Lax's, Oso Engineer, journey into software engineering and why he chose to work at Oso.

June 27, 2025 — Jesse Lax
Internals

How I Implemented Type Inference for Request Validation

A case study on why to perform request validation on the data coming into your APIs, and how we wrote a type inference algorithm for ours - Oso Cloud.

June 27, 2025 — Vijay Ramamurthy
Internals

Abhishek Parmar Joins Oso as Technical Advisor

Abhishek Parmar, co-creator of Google Zanzibar & Airbnb Himeji, joins Oso as technical advisor.

June 27, 2025 —
Customers & Ecosystem

Oso Summer 2022 Hackathon

Oso Summer 2022 Hackathon

June 27, 2025 —
Internals

Using Oso Cloud With Kubernetes Authorization Webhooks

how to use Kubernetes Authorization webhooks to defer authorization decisions to Oso Cloud, a fully-managed authorization service.

June 27, 2025 — Shaun Verch
Best Practices

Using Rust, SQLx and Rocket in Oso Cloud

How we use Rust, SQLx and Rocket to power Oso Cloud, our fully-managed authorization as a service

June 27, 2025 — Steve Olsen
Internals

GraphQL Authorization Patterns

An overview of different patterns for building authorization in GraphQL

June 27, 2025 — Patrick O'Doherty
Best Practices

Oso Winter Hackathon

Oso winter hackathon 2021 - an opportunity to push boundaries and hack on fun projects we think the Oso product could do.

June 27, 2025 —
Internals

How we built a VS Code extension with Rust, WebAssembly, and TypeScript

How we built Language Server Protocol (LSP) support for the Oso VS Code extension with Rust, WebAssembly (Wasm), and TypeScript.

June 27, 2025 — Gabe Jackson
Internals

Best Practices for Authorization in Microservices

How do you reliably perform authorization in a backend built with microservices? There are lots of valid answers, but they tend to fall into three groups.

November 10, 2025 — Graham Neray
Best Practices

Managing Authorization Across Microservices on the International Supply Chain Engineering team at Wayfair

Wayfair's journey from monolith into microservices and how it subsequently built out distributed authorization using Oso.

November 10, 2025 —
Customers & Ecosystem

How We Turn Authorization Logic Into SQL

How we developed Oso to let you query your database using your authorization policy.

June 27, 2025 — Gwen Whelan
Internals

Comparison: Oso vs. Open Policy Agent (OPA)

Oso is an authorization library that includes a declarative policy language. OPA is an authorization product that includes a declarative policy language. Despite that, there are many significant differences between the two! Here's a comparison.

August 22, 2025 — Graham Neray
Best Practices

How We Built a Cross-Platform Library with Rust

Oso has libraries for Python, Ruby, Java, Javascript, Go, and Rust, and each of those libraries are based on a core that is written in Rust.

June 27, 2025 — Steve Olsen
Internals

Developer Den with Guy Podjarny

Guy Podjarny (Founder & President of Snyk.io) on optimizing developer experience, introducing security to developers, and when to offer a freemium product.

June 27, 2025 —
Customers & Ecosystem

Permissions Pep Talk

#PermissionsPepTalk. Not enough celebrities have talked about authorization and permissions in the public domain, so today we're bringing the topic to the fore as well. Here's what Alice Cooper, Lisa Loeb, Ghostface Killah, Kenny G, Mike Ditka, and Lena Headey have to say to developers working on permissions...

June 27, 2025 —
Customers & Ecosystem

Oso 0.20 is out with a big step up for modeling, data filtering, and enforcement

0.20 includes new approaches to: 1. Authorization modeling, including built-in primitives for common patterns like RBAC and ReBAC. 2. Data filtering for authorizing collections of data 3. APIs for enforcing authorization at different layers of the stack

June 27, 2025 —
Product