top | item 21389044

Implementing a Fine-Grained Permissions System with Open Policy Agent (OPA)

5 points| bkhablenko | 6 years ago |blog.verygoodsecurity.com

2 comments

order

mjallday|6 years ago

It would be really interesting to hear you talk about how you test the policies that are written for opa.

are the policy documents stored alongside the service or kept in a central registry? do you need to include opa when doing unit testing for the individual services or can it just be layered on and integration tested?

bkhablenko|6 years ago

Hey, thanks for the question. Policy testing is described in detail here: https://www.openpolicyagent.org/docs/latest/policy-testing/

As for where policies are stored, we keep them with the service and later mount in a K8s pod as a ConfigMap. OPA then downloads missing data from the Bundle Service. Integration testing is more or less the same, with OPA declared as a container in Docker Compose.