License & Deployment Mix: 17 tools – 13 OSS, 3 SaaS. (OSS and SaaS counts can overlap when an open-source tool also offers a vendor-hosted edition.)

Overview

Policy engines decouple authorization decisions from application code. They evaluate requests against policies defined as code, relationships, or rules, returning permit/deny decisions that applications enforce. This category covers standalone policy platforms – not the policy features built into directory services (see Directory Services) or identity providers (see IAM & Identity Governance (IGA)).

Sub-Categories

The landscape divides into distinct groups:

  1. General policy engines – language-agnostic policy evaluation (OPA/Rego, Cedar)
  2. Kubernetes admission controllers – K8s- specific policy enforcement (Gatekeeper, Kyverno)
  3. Zanzibar-inspired ReBAC – relationship- based permissions at scale (SpiceDB, OpenFGA, Permify, Ory Keto)
  4. Application authorization PDPs – stateless or embedded decision points (Cerbos, Topaz, Casbin)
  5. Authorization-as-a-service – managed SaaS platforms (Permit.io, Oso, Styra DAS)
  6. Policy administration – real-time policy and data distribution (OPAL)

Key Capabilities

  • Policy-as-code – policies defined in declarative languages (Rego, Cedar, YAML, Polar) versioned in Git
  • Authorization models – RBAC, ABAC, ReBAC, PBAC, ACL, or hybrid models
  • Policy Decision Point (PDP) – evaluates requests and returns permit/deny decisions
  • Relationship-based access – Google Zanzibar pattern for hierarchical, inherited permissions
  • Kubernetes admission – validate, mutate, and generate K8s resources at admission time
  • Formal verification – provable policy correctness (Cedar)
  • Audit trail – decision logging for compliance and debugging
  • Real-time sync – live policy and context data updates (OPAL)

Evaluation Criteria

  1. Policy language – expressiveness, readability, learning curve
  2. Authorization models – RBAC, ABAC, ReBAC, hybrid support
  3. Performance – decision latency (sub-ms to low-ms), throughput
  4. Scalability – millions of relationships or policy rules
  5. Deployment – sidecar, standalone service, embedded library, SaaS
  6. Ecosystem – SDKs, integrations, community
  7. Administration – UI for policy authoring, testing, distribution
  8. Audit – decision logging, compliance reporting
  9. Licensing – OSS vs proprietary; cost model

The information on these pages was researched by a combination of human review and large language models. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. Use this catalogue only as a starting point for your own research, and review any tool carefully against your own requirements before relying on it. Catalogue data version 2026.197.

Comparison


Deployment Model

ToolLicenseSelf-HostedSaaSDocker
OPAApache-2.0YesNoYes
Styra DASProprietaryNoYesN/A
GatekeeperApache-2.0YesNoYes
KyvernoApache-2.0YesNoYes
CedarApache-2.0YesNoYes
CasbinApache-2.0YesNoYes
SpiceDBApache-2.0YesYesYes
OpenFGAApache-2.0YesYesYes
CerbosApache-2.0YesYesYes
Permit.ioProprietaryHybridYesAgent
OPALApache-2.0YesNoYes
TopazApache-2.0YesYesYes
Oso CloudProprietaryNoYesN/A
PermifyApache-2.0YesYesYes
Ory KetoApache-2.0YesYesYes
ParalusApache-2.0YesNoYes

Policy Language & Model

ToolLanguageRBACABACReBACPBAC
OPARegoYesYesNoYes
Styra DASRegoYesYesNoYes
GatekeeperRego+CRDYesYesNoYes
KyvernoYAMLYesYesNoYes
CedarCedarYesYesNoNo
CasbinPERM modelYesYesYesYes
SpiceDBZanzibarDSLYesNoYesNo
OpenFGADSL/JSONYesYesYesNo
CerbosYAMLYesYesNoYes
Permit.ioRego/CedarYesYesYesYes
OPAL(admin layer)
TopazRegoYesYesYesYes
Oso CloudPolarYesYesYesNo
PermifyPermifyDSLYesYesYesNo
Ory KetoNamespaceYesNoYesNo
ParalusK8s RBACYesNoNoNo

Best general-purpose: OPA (Rego, universal), Cedar (readable, formally verifiable). Best ReBAC: SpiceDB and OpenFGA (Zanzibar pattern, relationship graphs at scale). Best K8s: Kyverno (YAML-native, no Rego), Gatekeeper (OPA-based, CRD-driven).


Architecture & Performance

ToolTypeStatelessLatencyWritten In
OPAPDP daemonYesSub-msGo
Styra DASControl planeN/AN/AN/A
GatekeeperK8s webhookYesLow-msGo
KyvernoK8s webhookYesLow-msGo
CedarLibrary/svcYesSub-msRust
CasbinLibraryYesSub-msGo/Multi
SpiceDBDatabaseNoLow-msGo
OpenFGAServiceNoLow-msGo
CerbosPDP sidecarYesSub-msGo
Permit.ioSaaS+agentHybridLow-msPython
OPALAdmin layerN/AN/APython
TopazPDP+storeHybridLow-msGo
Oso CloudSaaSN/A<10ms P90Rust
PermifyServiceNoLow-msGo
Ory KetoServiceNo<10ms P95Go
ParalusK8s overlayN/AN/AGo

Stateless PDPs (OPA, Cedar, Cerbos, Casbin): all policy data loaded in-memory; decisions require no database calls; ideal for sidecar deployment.

Stateful ReBAC (SpiceDB, OpenFGA, Permify, Ory Keto): store relationship tuples in a database; decisions require graph traversal; optimised for relationship-heavy workloads.


Kubernetes Integration

ToolK8s AdmissionValidateMutateGenerate
OPAVia GatekeeperYesNoNo
Styra DASVia GatekeeperYesNoNo
GatekeeperNativeYesYesNo
KyvernoNativeYesYesYes
CedarNoNoNoNo
CasbinNoNoNoNo
SpiceDBNoNoNoNo
OpenFGANoNoNoNo
CerbosNoNoNoNo
Permit.ioNoNoNoNo
OPALNoNoNoNo
TopazNoNoNoNo
Oso CloudNoNoNoNo
PermifyNoNoNoNo
Ory KetoNoNoNoNo
ParalusOverlayYesNoNo

Kyverno advantage: only tool that generates K8s resources (e.g., auto-create NetworkPolicy when a namespace is created) and uses native YAML instead of Rego.


SDK & Language Support

ToolGoJavaPythonNodeRust.NET
OPAYesYesYesYesYesYes
Styra DASOPAOPAOPAOPAOPAOPA
GatekeeperN/AN/AN/AN/AN/AN/A
KyvernoN/AN/AN/AN/AN/AN/A
CedarNoYesYesNoYesNo
CasbinYesYesYesYesYesYes
SpiceDBYesYesYesYesYesYes
OpenFGAYesYesYesYesNoYes
CerbosYesYesYesYesYesYes
Permit.ioNoYesYesYesNoYes
OPALN/AN/AN/AN/AN/AN/A
TopazYesNoYesYesNoYes
Oso CloudYesYesYesYesYesYes
PermifyYesYesYesYesNoNo
Ory KetoYesNoYesYesNoNo
ParalusN/AN/AN/AN/AN/AN/A

Best Go support: OPA (native Go), Casbin (Go origin), SpiceDB (Go origin), Cerbos (Go).


CNCF Status & Maturity

ToolCNCF StatusGitHub StarsFirst Release
OPAGraduated10,000+2016
Gatekeeper– (OPA sub)3,700+2019
KyvernoIncubating6,000+2019
OpenFGAIncubating3,000+2022
SpiceDB6,000+2021
Cerbos3,500+2021
Casbin– (Apache)18,000+2017
Cedar4,000+2023
Permify5,000+2022
Ory Keto5,000+2018
Topaz1,000+2023
OPAL4,500+2021
ParalusSandbox900+2022

SSO / OIDC Detail

ToolSAMLOIDCSCIMNotes
OPANoNoNoEvaluates JWT claims
Styra DASYesYesYesAdmin console SSO
GatekeeperNoNoNoK8s RBAC auth
KyvernoNoNoNoK8s RBAC auth
CedarNoNoNoLibrary; no UI
CasbinNoNoNoLibrary; no UI
SpiceDBNoNoNoAPI-key auth
OpenFGANoNoNoAPI-key auth
CerbosNoNoNoNo admin UI
Permit.ioYesYesNoAdmin console SSO
OPALNoNoNoNo admin UI
TopazNoYesNoAserto console
Oso CloudYesYesNoAdmin console SSO
PermifyNoNoNoAPI-key auth
Ory KetoNoNoNoPart of Ory stack
ParalusNoYesNoOIDC integration

Policy engines are typically backend services called by applications; SSO applies to their admin consoles (SaaS offerings) rather than policy evaluation. OPA can validate JWT tokens and extract claims as part of policy evaluation.


Pricing

ToolModelFree TierStarting
OPASelf-hostedYesFree
Styra DASSaaSFree (5 sys)Custom
GatekeeperSelf-hostedYesFree
KyvernoSelf-hostedYesFree
CedarSelf-hostedYesFree
CasbinSelf-hostedYesFree
SpiceDBSelf/SaaSYesFree / custom
OpenFGASelf/SaaSYesFree
CerbosSelf/SaaSYesFree / custom
Permit.ioSaaSYes (1k MAU)$150/mo
OPALSelf-hostedYesFree
TopazSelf/SaaSYesFree / custom
Oso CloudSaaSYes (dev)Custom
PermifySelf/SaaSYesFree / custom
Ory KetoSelf/SaaSYesFree / custom
ParalusSelf-hostedYesFree

Best value: all 13 OSS tools are Apache-2.0 and free to self-host. Commercial offerings (Styra, Permit.io, Oso) add management UIs, hosted infrastructure, and support SLAs.


Recommendation Summary

SegmentRecommendedRationale
General policyOPACNCF Graduated, Rego, universal
Readable policyCedarFormally verifiable, AWS-backed
K8s admissionKyvernoYAML-native, validate+mutate+generate
K8s + OPAGatekeeperOPA-based CRDs for K8s
App authz (ReBAC)SpiceDBZanzibar, Go, battle-tested
App authz (CNCF)OpenFGACNCF Incubating, RBAC+ABAC+ReBAC
Stateless PDPCerbosYAML policies, sidecar, Go
Embeddable libCasbin15+ languages, multi-model
OPA + ReBACTopazOPA engine + Zanzibar directory
Managed authzPermit.ioNo-code UI, OPA/Cedar backend
Policy syncOPALReal-time OPA/Cedar data push
Enterprise OPAStyra DASOPA creators, governance

Tools

16 tools.

Casbin

Casbin is an authorization library that implements a PERM (Policy, Effect, Request, Matchers) metamodel, allowing developers to define any access control model through a configuration file rather than hardcoding it.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

Cedar

Cedar is a policy language and evaluation engine created by AWS, designed for writing and enforcing authorization policies that are readable, analysable, and fast.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native · SSO: none

Website · Source

Cerbos

Cerbos is an open-source, stateless policy decision point for application authorization, evaluating YAML-defined RBAC and ABAC policies locally over gRPC and HTTP with sub-millisecond latency.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, docker · SSO: none

Website · Source

Kyverno

Kyverno is a CNCF Incubating Kubernetes-native policy engine that uses YAML-based policies instead of a specialized policy language like Rego.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, k8s · SSO: none

Website · Source

OPA Gatekeeper

OPA Gatekeeper is a Kubernetes admission controller that uses Open Policy Agent as its policy evaluation engine.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, k8s · SSO: none

Website · Source

OPAL (Open Policy Administration Layer)

OPAL (Open Policy Administration Layer) is an open-source real-time policy and data synchronization layer for OPA and Cedar policy engines, pushing policy and data updates to all decision points within seconds.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, docker · SSO: none

Website · Source

Open Policy Agent (OPA)

Open Policy Agent is a CNCF Graduated general-purpose policy engine that decouples policy decisions from application code. Policies are written in Rego, a purpose-built declarative query language that operates on any JSON input.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, docker · SSO: none

Website · Source

OpenFGA

OpenFGA is a CNCF Incubating Zanzibar-inspired authorization system originally created by Auth0 (now Okta).

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, docker · SSO: none

Website · Source

Ory Keto

Ory Keto is a Google Zanzibar-inspired permission service and part of the broader Ory ecosystem, which includes Kratos (identity management), Hydra (OAuth2/OIDC provider), and Oathkeeper (API access proxy).

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, docker · SSO: none

Website · Source

Oso Cloud

Oso Cloud is an authorization-as-a-service platform built around Polar, a declarative policy language with Prolog-like semantics.

License: Proprietary (proprietary) · Kind: web · Deploy: native, saas · SSO: OIDC, SAML

Website

Paralus

Paralus is a zero-trust Kubernetes access management tool that provides centralized RBAC for multiple Kubernetes clusters.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, k8s · SSO: none

Website · Source

Permify

Permify is a Google Zanzibar-inspired authorization service that stores and evaluates relationship-based access control (ReBAC).

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, docker · SSO: none

Website · Source

Permit.io

Permit.io is an authorization-as-a-service platform that provides a no-code UI for defining and managing access control policies.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML

Website

SpiceDB

SpiceDB is an open-source implementation of Google Zanzibar, the global authorization system described in Google’s 2019 paper.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, docker · SSO: none

Website · Source

Styra DAS

Styra DAS (Declarative Authorization Service) is the commercial OPA management platform built by the creators of Open Policy Agent.

License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC

Website

Topaz

Topaz is an open-source authorizer by Aserto that combines OPA’s Rego policy engine with a built-in directory modeled after Google’s Zanzibar pattern.

License: Apache-2.0 (OSS) · Kind: web · Deploy: native, docker · SSO: none

Website · Source

ResorsIT Tools Catalog Search