|
|
|
|
|
by ogazitt
832 days ago
|
|
OPA is a great tool for implementing a policy-as-code system. But if you're trying to use it for application authorization (e.g. fine-grained authz for B2B SaaS or a set of internal applications), you may find that its policy story is strong, but it doesn't really have a "data plane": you either store data in a data.json file and rebuild the policy any time that data changes, or make an http.send call out of the policy to fetch dynamic data. Check out Topaz [0], which uses OPA as its decision engine, but adds a data plane that is based on the ReBAC ideas explored in the Google Zanzibar [1] paper. Disclaimer: I work on the team [2] that builds and maintains the Topaz project. [0] https://www.topaz.sh [1] https://research.google/pubs/zanzibar-googles-consistent-glo... [2] https://www.aserto.com |
|
https://www.openpolicyagent.org/docs/latest/management-bundl...