Why Google Zanzibar shines at building authorization
21–30 of 91 posts
Re: Why Google Zanzibar shines at building authorization
#22I was super curious to hear how Zanzibar is being used to control access to buildings. Don’t be fooled, this is not that post. ;)
Re: Why Google Zanzibar shines at building authorization
#23I was super curious to hear how Zanzibar is being used to control access to buildings. Don’t be fooled, this is not that post. ;)
Re: Why Google Zanzibar shines at building authorization
#24The Zanzibar paper has a section on the consistency model, which says that the race conditions outlined are solved by respecting update order. It then solves it by using Spanner as underlying storage (which is kind of lazy). How does Warrant deal with consistency?
This goes for every part of their stack. As a result, things like Colossus, BigTable, and Spanner effectively act like force multipliers for their engineers, because they provide the guarantees they can't get elsewhere. The fact other people at other random companies can't do that? Not their problem in the slightest, actually.
Re: Why Google Zanzibar shines at building authorization
#25[flagged]
Re: Why Google Zanzibar shines at building authorization
#26One thing I find difficult using access control systems as a distributed service like Zanzibar is a convenient and performant way to search and filter resource data using permissions. For example defining database queries that should only return resources a subject has access to based on Zanzibar permissions.
At Warrant, we're experimenting with allowing customers to maintain searchable metadata in Warrant and exposing a "query" API[1] that can automatically hydrate objects based on that metadata.
Re: Why Google Zanzibar shines at building authorization
#27I was super curious to hear how Zanzibar is being used to control access to buildings. Don’t be fooled, this is not that post. ;)
Re: Why Google Zanzibar shines at building authorization
#28[flagged]
Re: Why Google Zanzibar shines at building authorization
#29The Zanzibar paper has a section on the consistency model, which says that the race conditions outlined are solved by respecting update order. It then solves it by using Spanner as underlying storage (which is kind of lazy). How does Warrant deal with consistency?
The fact they did it that way is actually a perfect example of why Google is considered so far ahead of competitors technologically and operationally by their engineers. When you have a powerful building block like Spanner that engineers can use, they then can work on the product instead of wasting time on brittle consistency models, custom storage layers, and providing their own uptime guarantees. This goes for ever…
Re: Why Google Zanzibar shines at building authorization
#30We successfully used a Relationship-based Authorization System based on the Zanzibar paper at my last job building a B2B SaaS leaning heavily on cross-company integration. The flexibility in defining rules through tuples helped us iterate rapidly on new product features. We used self-hosted Ory Keto [0] instances as the implementation, though we would have preferred a managed solution. We were checking out Auth0 Fine…
We completely agree here, which is why we initially started out with our managed cloud offering, Warrant Cloud[1]. While Zanzibar is powerful, operating it with solid latency/availability can be quite challenging.