If you've been following the security space, you've likely noticed the rise of Fine-Grained Authorization (FGA) access control models. An ac

Solving Fine-Grained Authorization by Turning the Problem on its Head

submited by
Style Pass
2025-01-16 17:30:02

If you've been following the security space, you've likely noticed the rise of Fine-Grained Authorization (FGA) access control models. An access control model determines who can access an application and what actions they are allowed to perform. These models often need to be tailored to the specific needs of an application. FGA provides a principled way to build application-specific access control models, while keeping the authorization logic separate from the application logic. With FGA, developers write application-specific access control rules using a declarative language. The FGA engine enforces these rules dynamically at runtime.

First popularized by Google's Zanzibar system, FGA now has numerous implementations, including open-source and commercial solutions.

Like any powerful abstraction, FGA can be an expensive one to implement. At the core of any FGA platform lies a compute engine that evaluates FGA rules in real-time. In a large system this engine must evaluate thousands of requests per second over an object graph with millions of objects. Each authorization request can require an expensive graph traversal.

Leave a Comment