Himeji: A scalable centralized system for authorization at Airbnb
medium.com
medium.com
Ory appears to offer a complete stack for the entire AuthN/AuthZ space: https://www.ory.sh
(I haven’t used or evaluated this software)
This looks more like an (in progress) api compatible competitor than a open source clone.
As far as the differences due to cockroach vs spanner. There are only a few minor ones. Without TrueTime cockroachdb relies on their hybrid logical clocks[2] which at the very least require more storage. The Zanzibar paper talks about separating tuples into separate databases by namespace, and shards [3§3.1.1]. We haven't had to do that yet, but we are far from operating at Google's scale. Finally, cockroachdb's CHANGEFEED API[4] combined with our single tuple table have allowed us to skip storing a separate changelog table (for now).
[1]: https://authzed.com/blog/what-is-zanzibar/
[2]: https://www.cockroachlabs.com/blog/living-without-atomic-clo...
[3]: https://research.google/pubs/pub48190/
[4]: https://www.cockroachlabs.com/docs/v20.2/changefeed-for.html
You're right though - we have a home rolled one where I work that is very robust and could easily be generalized, but it's also fairly simple (to build). I suspect most engineers jump at the chance to get to build a project like this rather than vendoring in something external (whether FOSS or commercial).
The architecture seems pretty complex but I guess it's warranted for this level of performance / uptime.
I find this useful because I’ve thought about building a Zanzibar-lite to solve permissions in my product, so it’s nice to hear about others walking the same path.
(Personal bias note: I worked at Airbnb, but before this project started)