Freedom251 › Infrastructure Policy as Code Tools
Open Policy Agent

What Open Policy Agent is
Open Policy Agent (OPA) is a free, open-source policy engine that separates policy decisions from the software that enforces them. It evaluates policies against structured input and can return structured output, with stated use cases including microservices, Kubernetes, CI/CD pipelines, and API gateways. Policies use Rego, a declarative language for expressing rules over complex hierarchical data. Applications can request evaluation through a REST API, Go API, WebAssembly, or custom evaluators using OPA's intermediate representation. OPA bundles distribute policies and data to instances, while discovery bundles distribute flexible configuration. Management interfaces support policy distribution, health and status checks, and decision logs. Listed integrations include Kubernetes, Terraform, Envoy, and code editors; the documentation recommends OPA Gatekeeper for Kubernetes admission control. Installation guidance covers macOS, Linux/Unix, Windows, and Docker. OPA's security guidance says authentication and authorization are off by default and recommends configuring TLS, authentication, and authorization when securing the API. OPA is a graduated Cloud Native Computing Foundation project and provides a Slack community for users and maintainers.
Who it suits
OPA suits developers and platform teams that need policy decisions separated from enforcement across services, Kubernetes, CI/CD, or API gateways. It may fit teams comfortable working with Rego and configuring the API security controls they need.
What it does well
- Free and open source under Apache License 2.0.
- Evaluates policies over structured input and returns structured output.
- Supports REST, Go, WebAssembly, and custom evaluators.
- Management interfaces include health checks and decision logs.
- Installation options include macOS, Linux/Unix, Windows, and Docker.
What to know first
- API authentication and authorization are off by default.
- Kubernetes admission control documentation recommends OPA Gatekeeper.
- Commercial support listings are not vetted endorsements.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Open Policy Agent | Open-source policy engine · Apache License, Version 2.0 | Free |
As openpolicyagent.org lists them, read 3 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the Open Policy Agent website
- Choose an installation route for macOS, Linux/Unix, Windows, or Docker
- Write policies in Rego
- Connect an application through the REST API, Go API, WebAssembly, or a custom evaluator
Overview
Open Policy Agent (OPA) is an open-source engine for expressing and evaluating rules across software systems. It suits teams that need the same policy logic to serve infrastructure and applications; its breadth is useful, but puts integration and security configuration in the team’s hands.
Policies use Rego, a declarative language for rules over hierarchical data. OPA can evaluate structured input and return structured output, so teams can model decisions for different systems without tying policy logic to one enforcement point. It is a graduated Cloud Native Computing Foundation project.
Its integrations include Kubernetes, Terraform, Envoy, and code editors. For related tools, browse Infrastructure Policy as Code Tools.
Key features
Multiple evaluation paths
Teams can evaluate policies through a REST API, Go API, WebAssembly, or custom evaluators using OPA’s intermediate representation. That range accommodates a remote policy service as well as embedded evaluation, but OPA makes the decision rather than enforcing it: the integrating application or platform must act on the result.
OPA’s use cases span microservices, Kubernetes, CI/CD pipelines, and API gateways. It supports policy testing, runtime enforcement, CI/CD integration, admission control, and policy reporting. For Kubernetes admission control, its documentation recommends OPA Gatekeeper, rather than treating the general-purpose engine alone as the complete admission-control setup.
Policy distribution and operations
OPA bundles distribute policy and data to instances; discovery bundles distribute flexible configuration. Management interfaces support policy distribution, status and health checks, and decision-log collection. These capabilities help teams operate policy across instances, though they still need to design how policies are authored, distributed, and acted upon in their systems.
Infrastructure formats
Supported infrastructure-as-code inputs include Terraform plan JSON, JSON, and YAML. This gives teams several common structured formats to evaluate, while Rego remains the policy language.
Pricing
Open Policy Agent is free and open source. The Open Policy Agent plan costs nothing and is licensed under Apache License, Version 2.0. There are no paid tiers or seat and usage quotas in the plan described, making it suitable for teams that can operate the software themselves without a subscription.
Free does not mean configured security: authentication and authorization are off by default. Teams securing OPA’s API should configure TLS, authentication, and Rego-based authorization. The installation guide supports macOS, Linux/Unix, Windows, and Docker, and provides binary checksums by appending .sha256 to a binary filename.
Platforms
OPA is listed for API, Linux, macOS, self-hosted, web, and Windows environments. Installation options include macOS, Linux/Unix, Windows, and Docker. Its evaluation interfaces provide additional ways to integrate policy into software, including Go and WebAssembly runtimes.
Who it's for
OPA is a strong fit for engineering and platform teams that need a reusable policy layer across services, infrastructure, and delivery pipelines, especially when they can maintain Rego policies and configure their own deployment. Kubernetes teams can use it with Gatekeeper for admission control. Teams looking for a narrow, turnkey control rather than a general-purpose engine may prefer a more focused tool.
Users can talk with other users and maintainers through the OPA Slack community. The project also lists third-party companies offering commercial support; those listings are not vetted endorsements. Security issues should be reported to the OPA security team by email.
Pros and cons
Pros
- Broad evaluation choices: REST, Go, WebAssembly, and custom evaluators let teams choose how policy decisions reach their software.
- Reusable policy across systems: Its general-purpose design and integrations cover use cases from microservices to infrastructure and CI/CD.
- Free, permissively licensed software: The free Apache-licensed plan avoids subscription costs.
- Operational interfaces: Bundles, health and status checks, and decision logs support managing policies across OPA instances.
Cons
- Security needs deliberate setup: Authentication and authorization are off by default, so teams must configure protections before securing the API.
- Integration remains the user’s responsibility: OPA separates decisions from enforcement, leaving each system to apply the result.
- Kubernetes admission control has a recommended companion: The documentation points to Gatekeeper, adding a distinct component to that use case.
Alternatives
Terraform is a better fit for readers seeking infrastructure provisioning with policy features alongside a free plan capped at 500 managed resources, one concurrent remote run, and one concurrent agent run.
Conftest is a free Apache-licensed option for readers seeking a more focused policy-testing tool on Linux, macOS, or Windows.
Fairwinds Polaris is a free open-source policy engine aimed at small teams.
Google Cloud Terraform Policy Validation is a free beta client-side tool for Terraform policy validation.
AWS CloudFormation is a free CloudFormation service, with underlying AWS resources billed at their own rates.
cfn-lint is a free MIT-0 licensed choice for readers working with CloudFormation templates.
Cloud Custodian is a free Apache 2.0 open-source alternative.
KICS is a free open-source alternative for infrastructure policy as code.
Verdict
Choose OPA if your team needs policy decisions shared across several software and infrastructure systems and can own the Rego, integration, and security configuration. Its flexible evaluation interfaces and zero-cost Apache license are compelling; look elsewhere if you want a narrowly scoped tool that requires less integration or operational responsibility.
Verdict
OPA provides a flexible policy engine with multiple evaluation interfaces and integrations for software infrastructure. Teams securing its API need to configure authentication, authorization, and TLS rather than assume those protections are enabled by default.
Questions
Is Open Policy Agent free?
Yes. The listed plan is free, and OPA is open source under the Apache License, Version 2.0.
Which platforms does OPA support?
The listed platforms are API, Linux, macOS, self-hosted, web, and Windows. Installation documentation also describes Docker.
What language does OPA use for policies?
OPA policies use Rego, a declarative language designed for complex hierarchical data.
How can applications evaluate OPA policies?
Evaluations are available through a REST API, a Go API, WebAssembly, or custom evaluators using OPA's intermediate representation.
Can OPA be used for Kubernetes admission control?
Yes. OPA supports admission control, and its documentation recommends OPA Gatekeeper for Kubernetes admission control.
Who maintains OPA?
OPA is a graduated Cloud Native Computing Foundation project.
Facts from Open Policy Agent's own pages
- API security
- OPA's security guidance describes TLS, authentication, and Rego-based authorization, and says authentication and authorization are off by default. · openpolicyagent.org, 2 Oct 2026
- Binary checksums
- The installation guide says binary checksums are available by appending .sha256 to the binary filename. · openpolicyagent.org, 2 Oct 2026
- Community support
- The official site links to an OPA Slack community for users to talk with other users and maintainers. · openpolicyagent.org, 2 Oct 2026
- Decision input and output
- OPA evaluates policies against arbitrary structured input and can return arbitrary structured data as output. · openpolicyagent.org, 3 Oct 2026
- Deployment
- The documentation describes installing OPA on macOS, Linux/Unix, and Windows, and running it with Docker. · openpolicyagent.org, 3 Oct 2026
- Downloads
- The official installation guide provides options for macOS, Linux/Unix, Windows, and Docker. · openpolicyagent.org, 2 Oct 2026
- Governance
- OPA is a graduated Cloud Native Computing Foundation project. · openpolicyagent.org, 3 Oct 2026
- Integration options
- OPA supports policy evaluation through a REST API, a Go API, WebAssembly, and custom evaluators using its intermediate representation. · openpolicyagent.org, 2 Oct 2026
- Integrations
- The project lists integrations for Kubernetes, Terraform, Envoy, and code editors. · openpolicyagent.org, 3 Oct 2026
- Kubernetes
- The OPA documentation recommends OPA Gatekeeper for Kubernetes admission control. · openpolicyagent.org, 2 Oct 2026
- Policy distribution
- OPA bundles distribute policy and data to OPA instances, while discovery bundles distribute flexible configuration. · openpolicyagent.org, 3 Oct 2026
- Policy engine
- OPA is an open source, general-purpose policy engine that separates policy decision-making from policy enforcement. · openpolicyagent.org, 2 Oct 2026
- Policy evaluation
- Policies can be evaluated through a REST API, the Go API, WebAssembly runtimes, or custom evaluators using OPA's intermediate representation. · openpolicyagent.org, 3 Oct 2026
- Policy language
- OPA policies are written in Rego, a declarative language designed for expressing rules over complex hierarchical data. · openpolicyagent.org, 3 Oct 2026
- Policy management
- OPA provides management interfaces for distributing policies, checking status and health, and collecting decision logs. · openpolicyagent.org, 2 Oct 2026
- Project status
- OPA is a graduated Cloud Native Computing Foundation project. · openpolicyagent.org, 2 Oct 2026
- Purpose
- OPA is an open-source, general-purpose policy engine that unifies policy enforcement across software systems. · openpolicyagent.org, 3 Oct 2026
- Security configuration
- Authentication and authorization are off by default, and the security guide recommends configuring TLS, authentication, and authorization when securing the API. · openpolicyagent.org, 3 Oct 2026
- Security reporting
- The project asks security reporters to email its security team and says it aims to acknowledge reports and keep reporters informed about remediation. · openpolicyagent.org, 3 Oct 2026
- Support
- The project lists third-party companies offering commercial support and says the listings are not vetted endorsements. · openpolicyagent.org, 3 Oct 2026
- Use cases
- OPA can enforce policies in microservices, Kubernetes, CI/CD pipelines, and API gateways. · openpolicyagent.org, 3 Oct 2026
Where Open Policy Agent stands on Freedom251
- Infrastructure Policy as Code Tools#12 of 25
