Showcase of OPA integrations, use-cases, and related projects.
Integrations are ordered by the amount of related content.

Kubernetes Admission Control

Kubernetes Admission Control
Kubernetes automates deployment, scaling, and management of containerized applications. OPA provides fine-grained, context-aware authorization for which application component configuration.
Inventors
Code
Tutorials
- https://www.openpolicyagent.org/docs/kubernetes-admission-control.html
- https://katacoda.com/austinheiman/scenarios/open-policy-agent-gatekeeper
Videos
-
Securing Kubernetes With Admission Controllers - Kubecon Seattle 2018
- Dave Strebel - Microsoft
-
Using OPA for Admission Control in Production - Kubecon Seattle 2018
- Zach Abrahamson - Capital One
- Todd Ekenstam - Intuit
-
Liz Rice Keynote - Kubecon Seattle 2018
- Liz Rice - AquaSecurity
- Intro to Open Policy Agent Gatekeeper - Kubecon Barcelona 2019
-
Policy Enabled Kubernetes and CICD - OPA Summit at Kubecon San Diego 2019
- Jimmy Ray - CapitalOne
-
TripAdvisor: Building a Testing Framework for Integrating OPA into K8s - OPA Summit at Kubecon San Diego 2019
- Luke Massa - TripAdvisor
- Enforcing automatic mTLS with Linkerd and OPA Gatekeeper - Kubecon San Diego 2019
-
Enforcing Service Mesh Structure using OPA Gatekeeper - Kubecon San Diego 2019
- Sandeep Parikh - Google
-
TGIK: Exploring the Open Policy Agent -
- Joe Beda - VMware
Blogs
- https://medium.com/@sbueringer/kubernetes-authorization-via-open-policy-agent-a9455d9d5ceb
- https://medium.com/@jimmy.ray/policy-enabled-kubernetes-with-open-policy-agent-3b612b3f0203
- https://blog.openpolicyagent.org/securing-the-kubernetes-api-with-open-policy-agent-ce93af0552c3
- https://itnext.io/kubernetes-authorization-via-open-policy-agent-a9455d9d5ceb
- https://medium.com/capital-one-tech/policy-enabled-kubernetes-with-open-policy-agent-3b612b3f0203
- https://blog.openshift.com/fine-grained-policy-enforcement-in-openshift-with-open-policy-agent/

Terraform Policy

Terraform Policy
Terraform lets you describe the infrastructure you want and automatically creates, deletes, and modifies your existing infrastructure to match. OPA makes it possible to write policies that test the changes Terraform is about to make before it makes them.
Inventors
Code
- https://github.com/instrumenta/conftest
- https://github.com/fugue/regula
- https://github.com/accurics/terrascan
- https://github.com/Checkmarx/kics
- https://github.com/open-policy-agent/library/tree/master/terraform
- https://github.com/accurics/terrascan/tree/master/pkg/policies/opa/rego
- https://github.com/Checkmarx/kics/tree/master/assets/queries/terraform
Tutorials
- https://www.openpolicyagent.org/docs/terraform.html
- https://github.com/instrumenta/conftest/blob/master/README.md
Blogs

Styra Declarative Authorization Service

Styra Declarative Authorization Service
Styra DAS provides a single pane of glass for authorization and policy across the cloud-native ecosystem of software systems. Beyond a simple control plane, Styra DAS pushes OPA’s potential, providing powerful impact analysis, policy authoring, and decision logging.
Inventors
Code
- https://github.com/StyraInc/das-opa-samples
- https://github.com/StyraInc/example-policy-management
- https://github.com/StyraInc/entitlements-samples
Tutorials
- https://docs.styra.com/getting-started
- https://docs.styra.com/tutorials/kubernetes/introduction
- https://docs.styra.com/tutorials/envoy/introduction
- https://docs.styra.com/tutorials/ssh/introduction
- https://docs.styra.com/tutorials/terraform/introduction
- https://docs.styra.com/tutorials/entitlements/introduction
- https://academy.styra.com/courses/opa-rego
Videos
-
Securing Microservices-Based Apps with Dynamic Traffic Authz - online
- Kurt Roekle - Styra
-
Policy Management Across the Cloud-Native Stack: Styra DAS for Terraform - online
- Kurt Roekle - Styra
Blogs
- https://blog.styra.com/blog/six-of-my-favorite-styra-declarative-authorization-service-das-features
- https://blog.styra.com/blog/styra-declarative-authorization-service-expands-service-mesh-use-case
- https://blog.styra.com/blog/opa-styra-terraform-protect-your-cloud-investment
- https://www.styra.com/blog/how-to-write-your-first-rules-in-rego-the-policy-language-for-opa

Container Network Authorization with Envoy

Container Network Authorization with Envoy
Envoy is a networking abstraction for cloud-native applications. OPA hooks into Envoy’s external authorization filter to provide fine-grained, context-aware authorization for network or HTTP requests.
Inventors
Code
- https://github.com/open-policy-agent/opa-istio-plugin
- https://github.com/tsandall/minimal-opa-envoy-example
Tutorials
- https://github.com/tsandall/minimal-opa-envoy-example/blob/master/README.md
- https://www.openpolicyagent.org/docs/latest/envoy-introduction/
Videos
- OPA at Scale: How Pinterest Manages Policy Distribution - OPA Summit at Kubecon San Diego 2019
- Deploying Open Policy Agent at Atlassian - OPA Summit at Kubecon San Diego 2019
- How Yelp Moved Security From the App to the Mesh with Envoy and OPA - Kubecon San Diego 2019
Blogs

Authorization for Java Spring Security

Authorization for Java Spring Security
Spring Security provides a framework for securing Java applications. These integrations provide simple implementations for Spring Security that use OPA for making API authorization decisions. They provide support for both traditional Spring Security (MVC), as well as an implementation for Spring Reactive (Web Flux).
Inventors
Code
- https://github.com/open-policy-agent/contrib/tree/master/spring_authz
- https://github.com/Bisnode/opa-spring-security
- https://github.com/build-security/opa-java-spring-client
- https://github.com/massenz/jwt-opa
- https://github.com/eugenp/tutorials/tree/master/spring-security-modules/spring-security-opa
Tutorials
- https://github.com/open-policy-agent/contrib/blob/master/spring_authz/README.md
- https://github.com/massenz/jwt-opa#web-server-demo-app
- https://www.baeldung.com/spring-security-authorization-opa

Kafka Topic Authorization

Kafka Topic Authorization
Apache Kafka is a high-performance distributed streaming platform deployed by thousands of companies. OPA provides fine-grained, context-aware access control of which users can read/write which Kafka topics to enforce important requirements around confidentiality and integrity.
Inventors
Code
- https://github.com/StyraInc/opa-kafka-plugin
- https://github.com/llofberg/kafka-authorizer-opa
- https://github.com/opencredo/opa-single-message-transformer
Tutorials
Videos
Blogs

Aserto

Aserto
Aserto is a cloud-native authorization service that makes it easy to add permissions and RBAC to your SaaS applications and APIs. Aserto is based on the Open Policy Agent.
Inventors
Code
Tutorials
Videos
Blogs
- https://www.aserto.com/blog/how-do-aserto-rego-policies-work
- https://www.aserto.com/blog/testing-rego-policies
- https://www.aserto.com/blog/aserto-on-aserto-an-opa-authorization-policy-for-aserto-tenants
- https://www.aserto.com/blog/rego-getting-started

Container Network Authorization with Istio (at the Edge)

Container Network Authorization with Istio (at the Edge)
Istio is a networking abstraction for cloud-native applications that uses Envoy at the edge. OPA hooks into Envoy’s external authorization filter to provide fine-grained, context-aware authorization for network or HTTP requests.
Inventors
Code
- https://github.com/open-policy-agent/opa-istio-plugin
- https://github.com/tsandall/minimal-opa-envoy-example
- https://github.com/open-policy-agent/opa-envoy-spire-ext-authz
Tutorials
Blogs

Custom Application Authorization

Custom Application Authorization
Application require authorization decisions made at the API gateway, frontend, backend, and database. OPA helps developers decouple authorization logic from application code, define a custom authorization model that enables end-users to control tenant permissions, and enforce that policy across the different components of the application (gateway, frontend, backend, database).
Tutorials
Videos
-
OPA in Practice: From Angular to OPA in Chef Automate - OPA Summit at Kubecon San Diego 2019
- Michael Sorens - Chef
Blogs
- https://blog.verygoodsecurity.com/posts/building-a-fine-grained-permission-system-in-a-distributed-environment/
- https://choria.io/blog/post/2020/02/14/rego_policies_opa/

Enterprise OPA

Enterprise OPA
An enterprise-grade drop-in replacement for the Open Policy Agent with improved performance and out of the box enterprise integrations
Inventors
Code
Tutorials
- https://docs.styra.com/enterprise-opa/tutorials
- https://docs.styra.com/enterprise-opa/tutorials/performance-testing
- https://docs.styra.com/enterprise-opa/tutorials/grpc-basic-tutorial
- https://docs.styra.com/enterprise-opa/tutorials/grpc-go-tutorial
- https://docs.styra.com/enterprise-opa/tutorials/lia
- https://docs.styra.com/enterprise-opa/tutorials/decision-logs/
- https://docs.styra.com/enterprise-opa/tutorials/kafka
- https://docs.styra.com/enterprise-opa/tutorials/abac-with-sql
Videos
Blogs

Fairwinds Insights Configuration Validation Software

Fairwinds Insights Configuration Validation Software
Automate, monitor and enforce OPA policies with visibility across multiple clusters and multiple teams. It ensures the same policies are applied across all your clusters and gives some flexibility if you want certain policies to apply to only certain workloads. Run the same policies in CI/CD, Admission Control, and In-cluster scanning to apply policy consistently throughout the development and deployment process.
Inventors
Tutorials
- https://insights.docs.fairwinds.com/features/policy/
- https://insights.docs.fairwinds.com/reports/opa/
- https://insights.docs.fairwinds.com/features/admission-controller/
- https://insights.docs.fairwinds.com/features/continuous-integration/
Videos
Blogs
- https://www.fairwinds.com/blog/managing-opa-policies-with-fairwinds-insights
- https://www.fairwinds.com/blog/manage-open-policy-agent-opa-consistently
- https://www.fairwinds.com/blog/kubernetes-multi-cluster-visibility-why-how-to-get-it
- https://www.fairwinds.com/blog/what-is-kubernetes-policy-as-code
- https://www.fairwinds.com/blog/why-kubernetes-policy-enforcement
- https://www.fairwinds.com/blog/an-interview-with-flatfile-on-why-fairwinds-insights-kubernetes-configuration-validation

Permit.io

Permit.io
Permit.io empowers developers to bake in permissions and access-control into any product in minutes and takes away the pain of constantly rebuilding them. Permit is based on OPA.
Inventors
Code
Tutorials
Videos
Blogs
- https://www.permit.io/blog/introduction-to-opa
- https://www.permit.io/blog/implement-abac-using-opa
- https://www.permit.io/blog/implement-rbac-using-opa

HTTP API Authorization in PHP

HTTP API Authorization in PHP
These integrations demonstrate using OPA to perform API authorization in PSR-15 and Symfony compliant frameworks.
Inventors
Code
- https://github.com/segrax/opa-php-examples
- https://github.com/segrax/openpolicyagent
- https://github.com/build-security/opa-symfony-middleware
Tutorials

Rönd

Rönd
Rönd is a lightweight container that distributes security policy enforcement throughout your application.
Inventors
Code
Tutorials
Videos
-
Rönd - The Open Source K8s sidecar that defines security policies over your APIs -
- Federico Maggi - Mia-Platform
Blogs
- https://blog.mia-platform.eu/en/announcing-rond-new-open-source-security-enforcement-over-your-apis
- https://blog.mia-platform.eu/en/how-why-adopted-role-based-access-control-rbac

Strimzi (Apache Kafka on Kubernetes)

Strimzi (Apache Kafka on Kubernetes)
Strimzi provides a way to run an Apache Kafka cluster on Kubernetes in various deployment configurations. Strimzi ships with the OPA authorizer plugin right out of the box, and supports OPA as an option for Kafka authorization.
Inventors
Code
- https://github.com/strimzi/strimzi-kafka-operator
- https://github.com/scholzj/demo-opa-kafka-authorization
- https://github.com/StyraInc/opa-kafka-plugin
Blogs
- https://strimzi.io/blog/2020/08/05/using-open-policy-agent-with-strimzi-and-apache-kafka/
- https://strimzi.io/blog/2020/09/01/enforce-custom-resource-policies-with-opa-gatekeeper/
Topaz
Topaz
Topaz is an open source authorization service providing fine grained, real-time, policy based access control for applications and APIs. Topaz uses OPA as its decision engine, and includes an embedded database that stores subjects, relations, and objects, inspired by the Google Zanzibar data model. Topaz can be deployed as a sidecar or microservice in your cloud.
Inventors
Code
Tutorials
Blogs

Authorization Integration with Apache APISIX

Authorization Integration with Apache APISIX
Apache APISIX provides a plugin for delegating fine-grained authorization decisions to OPA.
Inventors
Code
Blogs
- https://apisix.apache.org/blog/2021/12/24/open-policy-agent
- https://medium.com/@ApacheAPISIX/apache-apisix-integrates-with-open-policy-agent-to-enrich-its-ecosystem-15569fe3ab9c
AWS CloudFormation Hook
AWS CloudFormation Hook
AWS CloudFormation Hook that uses OPA to make policy decisions on infrastructure provisioned via AWS CloudFormation
Inventors
Code
Tutorials
Blogs

Ceph Object Storage Authorization

Ceph Object Storage Authorization
Ceph is a highly scalable distributed storage solution that uniquely delivers object, block, and file storage in one unified system. OPA provides fine-grained, context-aware authorization of the information stored within Ceph.
Inventors
Tutorials
Videos

i2scim.io SCIM Restful User/Group Provisioning API

i2scim.io SCIM Restful User/Group Provisioning API
i2scim.io is an open source, Apache 2 Licensed, implementation of SCIM (System for Cross-domain Identity Management RFC7643/7644) for use cloud-native kubernetes platforms. i2scim supports externalized access control decisions through OPA. SCIM is a RESTful HTTP API that can be used to provide a standardized way to provision accounts from Azure, Okta, PingIdentity and other providers and tools. SCIM can also be used as a backing identity store for OAuth and other authentication services.
Inventors
Code
Tutorials

Kubernetes Authorization

Kubernetes Authorization
Kubernetes Authorization is a pluggable mechanism that lets administrators control which users can run which APIs and is often handled by builtin RBAC. OPA's policy language is more flexible than the RBAC, for example, writing policy using a prohibited list of APIs instead of the usual RBAC style of listing the permitted APIs.
Inventors
Code
Blogs
- https://blog.styra.com/blog/kubernetes-authorization-webhook
- https://itnext.io/kubernetes-authorization-via-open-policy-agent-a9455d9d5ceb
- https://itnext.io/optimizing-open-policy-agent-based-kubernetes-authorization-via-go-execution-tracer-7b439bb5dc5b

Kubescape Kubernetes security posture scanner

Kubescape Kubernetes security posture scanner
This integration uses OPA for defining security controls over Kubernetes clusters. Kubescape is a simple extensible tool finding security problems in your environment. OPA enables Kubescape to implement and extend very fast to answer new problems.
Inventors
Code
Tutorials

OPAL (Open Policy Administration Layer)

OPAL (Open Policy Administration Layer)
OPAL is an administration layer for Open Policy Agent (OPA), detecting changes in realtime to both policy and policy data and pushing live updates to your agents. OPAL brings open-policy up to the speed needed by live applications. As your application state changes (whether it's via your APIs, DBs, git, S3 or 3rd-party SaaS services), OPAL will make sure your services are always in sync with the authorization data and policy they need (and only those they need).
Inventors
Code
Tutorials
Videos
Open Policy Registry
Open Policy Registry
The Open Policy Registry project provides a docker workflow for OPA policies. The policy CLI can be used to build, tag, sign, push, and pull OPA policies as OCIv2 container images, in conjunction with any container registry. The Open Policy Registry (OPCR) is a reference implementation of a policy registry, built and hosted on GCP.
Inventors
Code
Tutorials
Blogs

Pulumi

Pulumi
Build infrastructure as code in familiar languages. CrossGuard is Pulumi's policy as code offering, providing OPA as one of the options to use for defining policy.
Inventors
Code
Videos
-
Testing Configuration with Open Policy Agent - Cloud Engineering Summit 2020
- Gareth Rushgrove - Snyk
Blogs

Regal - The Rego Linter

Regal - The Rego Linter
Regal is a linter for Rego, with the goal of making your Rego magnificent! Regal can: * Identify common mistakes, bugs and inefficiencies in Rego policies, and suggest better approaches * Provide advice on best practices, coding style, and tooling * Allow users, teams and organizations to enforce custom rules on their policy code
Inventors
Code
Videos
Blogs

Scalr - Policy enforcement for Terraform

Scalr - Policy enforcement for Terraform
Scalr allows teams to easily collaborate on Terraform through its pipeline that runs all Terraform operations, policy checks, and stores state. Scalr uses OPA to check the auto-generated Terraform JSON plan to ensure that it meets your organization standards prior to an apply.
Inventors
Code
Tutorials
Blogs

Spacelift

Spacelift
Spacelift is a sophisticated CI/CD platform for Infrastructure as Code including Terraform, Pulumi, CloudFormation, Kubernetes, and Ansible. Spacelift utilizes Open Policy Agent to support a variety of policy types within the platform and Policy as Code for secure and compliance Infrastructure as Code.
Inventors
Code
Tutorials
Blogs

SPIRE

SPIRE
SPIRE is a production-ready implementation of the SPIFFE APIs that performs node and workload attestation in order to securely issue SPIFFE Verifiable Identity Documents (SVIDs) to workloads, and verify the SVIDs of other workloads, based on a predefined set of conditions.
Code
Tutorials
- https://spiffe.io/docs/latest/microservices/envoy-opa/readme/
- https://spiffe.io/docs/latest/microservices/envoy-jwt-opa/readme/
Blogs

Torque

Torque
Torque by Quali is a cloud-based platform that provides infrastructure automation and orchestration solutions for digital transformation and DevOps initiatives. Troque utilizes Open Policy Agent (OPA) to enforce policy-as-code, enabling users to define and automate their own security, compliance, and governance policies across their infrastructure.
Inventors
Code
Tutorials
Blogs

walt.id

walt.id
Verifying W3C Verifiable Credentials for building SSI (Self-Sovereign Identity) use cases.
Inventors
Code
Tutorials
- https://docs.walt.id/v/ssikit/ssi-kit/open-policy-agent
- https://docs.walt.id/v/ssikit/concepts/verification-policies/dynamic-policies
Videos
-
Verifying W3C Verifiable Credentials with the SSI Kit using OPA (Open Policy Agent) -
- Severin Stampler - walt.id

Boomerang Bosun Policy Gating

Boomerang Bosun Policy Gating
Boomerang Bosun is a policy-based gating system that combines Policy Templates with Rules and data to validate Gates.
Inventors
Code

Custom Bottle Application Authorization

Custom Bottle Application Authorization
This integration demonstrates using Open Policy Agent to perform API authorization for a Python application backed by Bottle. Bottle is a fast, simple and lightweight WSGI micro web-framework for Python.
Code
Blogs

Kubernetes Admission Control using Vulnerability Scanning

Kubernetes Admission Control using Vulnerability Scanning
Admission control policies in Kubernetes can be augmented with vulnerability scanning results to make more informed decisions. This integration demonstrates how to integrate Clair with OPA and run it as an admission controller.
Code
Tutorials

Cloudflare Worker Enforcement of OPA Policies Using WASM

Cloudflare Worker Enforcement of OPA Policies Using WASM
Cloudflare Workers are a serverless platform that supports WASM. This integration uses OPA's WASM compiler to generate code enforced at the edge of Cloudflare's network.
Code
Tutorials

Conftest -- Configuration checking

Conftest -- Configuration checking
Conftest is a utility built on top of OPA to help you write tests against structured configuration data.
Code
Videos
-
Applying Policy Throughout the Application Lifecycle with Open Policy Agent - Kubecon San Diego 2019
- Gareth Rushgrove - Snyk

Container Signing, Verification and Storage in an OCI registry

Container Signing, Verification and Storage in an OCI registry
Cosign is a tool for container image signing and verifying maintained under the Project Sigstore in collaboration with the Linux Foundation. Among other features, Cosign supports KMS signing, built-in binary transparency, and timestamping service with Rekor and Kubernetes policy enforcement.
Inventors
Code
- https://docs.sigstore.dev/cosign/attestation#validate-in-toto-attestations
- https://github.com/sigstore/cosign-gatekeeper-provider

Dapr

Dapr
Middleware to apply Open Policy Agent policies on incoming requests
Code
Tutorials

HTTP API Authorization in Dart

HTTP API Authorization in Dart
This integration demonstrates how to leverage OPA to perform basic HTTP API authorization in a simple Dart microservice. OPA makes it possible to provide fine-grained context-aware authorization for each REST endpoint and access method.
Inventors
Code
Tutorials

Docker controls via OPA Policies

Docker controls via OPA Policies
Docker's out of the box authorization model is all or nothing. This integration demonstrates how to use OPA's context-aware policies to exert fine-grained control over Docker.
Inventors
Code
Tutorials

Elasticsearch Data Filtering

Elasticsearch Data Filtering
Elasticsearch is a distributed, open source search and analytics engine. This OPA integration lets an elasticsearch client construct queries so that the data returned by elasticsearch obeys OPA-defined policies.
Inventors
Code
Tutorials

fig

fig
Beautiful shell autocompletion for OPA and many other commands, for Mac OS
Inventors
Code
- https://github.com/open-policy-agent/contrib/tree/main/opa_fig_autocomplete
- https://github.com/withfig/autocomplete/blob/master/src/opa.ts

Flask-OPA

Flask-OPA
Simple to use Flask extension that lets you secure your projects with OPA. It allows HTTP API Authorization and Policy Enforcement Point (AOP using decorators on methods).
Code
Blogs

GCP audit with Forseti

GCP audit with Forseti
Google cloud provides a plethora of software as a service. Forseti, built using OPA, lets you run policy checks against the software resources on Google cloud and remediate violations.
Inventors
Code
Videos

Gloo API Gateway

Gloo API Gateway
Gloo is an open-source Kubernetes-native ingress controller, and next-generation API gateway. OPA can be used to implement authorization policies for those APIs.
Blogs
- https://medium.com/solo-io/5-min-with-gloo-api-gateway-configuration-with-open-policy-agent-53da276a6534
- https://docs.solo.io/gloo/latest/security/auth/opa/

Google Calendar

Google Calendar
Using the Google Calendar API with OPA for calendar powered policy decisions
Inventors
Code
Blogs

Google Kubernetes Engine (GKE)

Google Kubernetes Engine (GKE)
OPA related tools and policy libraries for Kubernetes in the Google Cloud Platform
Inventors
Code
Tutorials

Gradle Build Plugin

Gradle Build Plugin
Build plugin adding various tasks to support using OPA as part of Gradle builds
Inventors
Code

GraphQL

GraphQL
GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data.
Code
Tutorials

IPTables

IPTables
IPTables is a useful tool available to Linux kernel for filtering network packets. OPA makes it possible to manage IPTables rules using context-aware policy.
Inventors
Code
Tutorials

Container Network Authorization with Istio (as part of Mixer)

Container Network Authorization with Istio (as part of Mixer)
Istio is a networking abstraction for cloud-native applications. In this Istio integration OPA hooks into the centralized Mixer component of Istio, to provide fine-grained, context-aware authorization for network or HTTP requests.
Inventors
Code
Tutorials

API Gateway Authorization with Kong

API Gateway Authorization with Kong
Kong is a microservice API Gateway. OPA provides fine-grained, context-aware control over the requests that Kong receives.
Inventors
Code
- https://github.com/TravelNest/kong-authorization-opa
- https://github.com/open-policy-agent/contrib/tree/master/kong_api_authz

Secure Kubernetes using eBPF & Open Policy Agent

Secure Kubernetes using eBPF & Open Policy Agent
Ensure runtime security in any linux machine by combining Extended Berkeley Packet Filter(eBPF) and Open Policy Agent.
Code
Blogs

SSH and Sudo Authorization with Linux

SSH and Sudo Authorization with Linux
Host-level access controls are an important part of every organization's security strategy. OPA provides fine-grained, context-aware controls for SSH and sudo using Linux-PAM.
Inventors
Code
Tutorials

Magda

Magda
Magda is a federated, Kubernetes-based, open-source data catalog system. Working as Magda's central authorisation policy engine, OPA helps not only the API endpoint authorisation. Magda also uses its partial evaluation feature to translate datasets authorisation decisions to other database-specific DSLs (e.g. SQL or Elasticsearch DSL) and use them for dataset authorisation enforcement in different databases.
Code
Blogs
OAuth2
OAuth2
Integrating OAuth2 with Open Policy Agent
Tutorials
Blogs

OpenID Connect (OIDC)

OpenID Connect (OIDC)
Integrating OpenID Connect (OIDC) with Open Policy Agent
Tutorials
Blogs

Open Service Mesh (OSM)

Open Service Mesh (OSM)
Open Service Mesh is a lightweight and extensible cloud native service mesh.
Code
Tutorials

OpenFaaS Serverless Function Authorization

OpenFaaS Serverless Function Authorization
OpenFaaS is a serverless function framework that runs on Docker Swarm and Kubernetes. OPA makes it possible to provide fine-grained context-aware authorization on a per-function basis.
Inventors
Code
Tutorials

OPToggles (Open Policy Toggles)

OPToggles (Open Policy Toggles)
OPToggles uses OPA and OPAL to sync open-policy to your frontend with the help of feature flag solutions. OPToggles creates user-targeted feature flags based on the policy rules you defined in OPA and keeps the users updated in real-time with OPAL's real-time policy and policy-data change detection. OPToggles already supports launchdarkly.com and a generic REST API.
Inventors
Code
Tutorials

Pomerium Access Proxy

Pomerium Access Proxy
Pomerium is an identity-aware proxy that enables secure access to internal applications. OPA implements authorization under the hood.
Code
Blogs

Pre-commit hooks

Pre-commit hooks
Pre-commit git hooks for OPA and Rego development
Inventors
Code
Blogs
Rekor transparency log monitoring and alerting
Rekor transparency log monitoring and alerting
Rekor Sidekick monitors a Rekor signature transparency log and forwards events of interest where ever you like. Alert policies written in Rego determine if an event is of interest.
Inventors
Code
Videos

Reposaur

Reposaur
Audit, verify and report on development platforms (GitHub and others) easily with pre-defined and/or custom policies.
Inventors
Code
Tutorials

Sansshell

Sansshell
A non-interactive daemon for host management
Inventors
Code
Blogs

Spinnaker Pipeline Policy Enforcment

Spinnaker Pipeline Policy Enforcment
Spinnaker is a Continuous Delivery and Deployment tool started by Netflix. OPA lets you configure policies that dictate what kinds of Spinnaker pipelines developers can create.
Inventors
Tutorials
Blogs

SQL Database Data Filtering

SQL Database Data Filtering
This integration enables the client of a SQL database to enhance a SQL query so that the results obey an OPA-defined policy.
Inventors
Code
Blogs

Terraform Cloud

Terraform Cloud
Policies are rules that Terraform Cloud enforces on runs. You use the Rego policy language to write policies for the Open Policy Agent (OPA) framework.
Inventors
Tutorials
- https://developer.hashicorp.com/terraform/cloud-docs/policy-enforcement/opa
- https://developer.hashicorp.com/terraform/tutorials/cloud/drift-and-opa
- https://developer.hashicorp.com/terraform/cloud-docs/policy-enforcement/opa/vcs
Videos
-
Terraform Cloud Learn Lab: Validate Infrastructure and Enforce OPA Policies - HashiConf Europe 2022
- Rita Sokolova - HashiCorp
- Cole Morrison - HashiCorp

Self-hosted Alternative to OPA Playground

Self-hosted Alternative to OPA Playground
Alfred introduces a local graphical user interface to interact with Open Policy Agent and acts as an alternative to OPA's playground, allowing the user to keep information related to policy testing locally.
Code

Alluxio

Alluxio
Alluxio is an open source data orchestration technology for analytics and AI for the cloud. Alluxio can integrate with OPA and delegate all permission checks to OPA.
Inventors
Tutorials

ANTLR Grammar

ANTLR Grammar
ANTLR4 grammar for Rego.
Inventors
Code

ASP.NET Core

ASP.NET Core
Use ASP.NET Core to create web apps and services that are fast, secure, cross-platform, and cloud-based. OPA can be used to implement authorization policies for APIs used in the ASP.NET Core framework.
Inventors
Code

Awesome OPA List

Awesome OPA List
A curated list of awesome OPA related tools, frameworks and articles.
Inventors
Code

AWS API Gateway

AWS API Gateway
The AWS API Gateway controls API traffic for your application running on AWS. OPA can be configured as an external authorizer for that Gateway to implement authorization policies on APIs.
Code

CircleCI

CircleCI
Use config policy management to create organization-level policies to impose rules and scopes around which configuration elements are required, allowed, not allowed etc.
Inventors
Tutorials

App authorization for Clojure

App authorization for Clojure
Authorization middleware for Ring based apps and other utilities for working with OPA in Clojure.
Inventors
Code

CoreDNS Authorization

CoreDNS Authorization
CoreDNS is a cloud-native DNS server written in Go. OPA can be used as a plugin to filter queries and responses.
Inventors
Code

Library-based Microservice Authorization

Library-based Microservice Authorization
Microservice authorization can be enforced through a network proxy like Envoy/Istio/Linkerd/... or can be enforced by modifying the microservice code to use a common library. In both cases OPA makes the authorization decision that the network proxy or the library enforce.
Videos
Easegress
Easegress
Easegress is a Cloud Native API orchestration system. OPA can be configured as a filter(plugin) to implement authorization policies for the APIs.
Inventors
Code

Emissary-Ingress

Emissary-Ingress
Emissary-Ingress is an open-source Kubernetes-native API Gateway, Layer 7 load balancer and Kubernetes Ingress built on Envoy Proxy. OPA can be integrated with Emissary as an external authorization service to enforce authorization policies over APIs.
Blogs

fiber

fiber
Fiber is an Express inspired web framework built on top of Fasthttp, the fastest HTTP engine for Go. Designed to ease things up for fast development with zero memory allocation and performance in mind. With Open Policy Agent integration, you can run your Rego policies as part of the request lifecycle in the middleware.
Code

Gluu Gateway Authorization

Gluu Gateway Authorization
Gluu Gateway provides API authentication and authorization for websites built on Kong. Gluu provides an OPA plugin to handle API authorization.
Code

Custom Application with Field-level Authorization in Graphene GraphQL

Custom Application with Field-level Authorization in Graphene GraphQL
This integration demonstrates using Open Policy Agent to perform field-level Authorization with GraphQL for a custom Python application backed by Graphene.
Code

Authorization for Java

Authorization for Java
Integrations for interacting with OPA from Java
Inventors
Code

Jenkins Job Trigger Policy Enforcement

Jenkins Job Trigger Policy Enforcement
Jenkins automates software development processes. OPA lets you control which people and which machines can run which Jenkins jobs.
Inventors
Videos

Kubernetes Provisioning

Kubernetes Provisioning
Kubernetes automates deployment, scaling, and management of containerized applications. OPA decides which resources need to be created on k8s in response to a namespace being created.
Inventors
Videos
-
Kubernetes Policy Enforcement Using OPA at Goldman Sachs - Kubecon San Diego 2019
- Miguel Uzcategui - Goldman Sachs
- Tim Hinrichs - Styra

Minio API Authorization

Minio API Authorization
Minio is an open source, on-premise object database compatible with the Amazon S3 API. This integration lets OPA enforce policies on Minio's API.
Inventors
Tutorials

Nginx

Nginx
OPA Authorization for Nginx
Code

NodeJS express

NodeJS express
Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. OPA can be used to implement authorization policies for APIs used in the express framework.
Inventors
Code

Automatically document Rego policies

Automatically document Rego policies
Sphinx extension that automatically documents Open Policy Agent Rego policies using meta properties.
Inventors
Code

Kubernetes Sysdig Image Scanner Admission Controller

Kubernetes Sysdig Image Scanner Admission Controller
Sysdig’s OPA Image Scanner combines Sysdig Secure image scanner with OPA policy-based rego language to evaluate the scan results and the admission context, providing great flexibility on the admission decision.
Inventors
Code

Traefik API Gateway

Traefik API Gateway
The Traefik API Gateway is open-source software that controls API traffic into your application. OPA can be configured as a plugin to implement authorization policies for those APIs.
Blogs

ccbr

ccbr
CCBR is a policy management system project. It uses the policy language Rego to implement the CIS benchmark test of cloud native kubernetes. In addition, it integrates gatekeeper, manages its constraint templates, constraints and policies, and supports policy deployment and audit inspection.
Inventors
Code
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.