Introduction to Open Policy Agent (OPA) and its flexibility in policy language and deployment options
- OPA is a decision point for authorization decisions made by any service
- Policy queries can be any arbitrary JSON value and the policy language is purpose-built to handle deeply nested JSON data
- Context-aware policies can be created by injecting arbitrary data into OPA
- Policy decisions can also be arbitrary JSON objects
- OPA is flexible in deployment options, including running as a CLI, embedded library, or centralized authorization service
- The policy language is expressive but not as complex as a programming language