We also promised to unveil this week the problem we want to dive into 🥁...
2/ The area we'd like to explore is: *fine-grained authorization*
Why this? And why now?👇
3/ Large scale fine-grained authorization as a building block is an unsolved problem. Just like authentication was ~8 years ago. We implement it in every app we build, over and over. There is no generic, cross-platform, cross-domain solution.
4/ It is hard to generalize because it is tightly coupled to our app logic.
We all typically start with a simple implementation: coarse roles (admin/reader), stored in the same DB your product uses. Sounds familiar? 😅
5/ 😫 The pain:
If you are successful, requirements start coming in:
- Decouple permissions and roles
- Add support for groups/organizations
- Support workspaces/tenants
- Granular permissions and policies
6/ We already support role-based and attribute-based access control today, and there is more coming on our roadmap.
But we believe there is an opportunity to solve this beyond simple RBAC or ABAC, and we are in an excellent position to do it.
7/ We will dive into understanding the requirements of large products that require fine-grained ACL checks and policy-based authorization decisions.
8/ Our ASK: If you have experience implementing authorization, good or bad 😛, we'd love to chat. DM us or join our Discord discord.gg/pvbNmqC.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
We'll go over what is currently being addressed and what the gaps are👇
2/
As we've mentioned before, solving #fgaatscale requires:
1️⃣ Permission modelling flexibility
2️⃣ Auditing capabilities
3️⃣ Correctness: no invalid permissions are granted
4️⃣ Low Latency
5️⃣ High availability
3/ Solving #fgaatscale is becoming a need because:
☝️ Users expect collaboration features in most products they used, and that requires FGA
✌️ Increasing privacy and compliance regulations require companies in different verticals to restrict access as much as possible
3/ Like github, @googledrive has B2C and B2B models. However, @googledrive's sharing model is the same for B2C and B2B. The difference is who you can share files with.
In this thread explore we'll the problems of authorization at scale using a real world, well known example
2/ This is a key part of product development, especially when building infrastructure. We want to understand what our customers will eventually build with our service.
First thing, we want to share *why* we are doing this and set some expectations.
Thread 👇
2/ Building new products is a messy process. There is no manual. But one thing we know is if we focus on learning and iterating, we can get somewhere. Worst case we learn that an idea is not worth it, the best case we find a product. Either case we learn.
3/ This is an experiment 🧪. We've never done this before.
Auth0 has a mature and defined prod dev process. We are a small team focusing on exploring product adjacencies and that gives us room to be more experimental.