Home
Cerbos
Cerbos
Cerbos is an open-core, language-agnostic, scalable authorization platform that decouples access control from application code by externalizing fine-grained, context-aware permission decisions into policy-as-code. Authorization is expressed in YAML policies supporting RBAC, ABAC, PBAC, and ReBAC, evaluated by a stateless Policy Decision Point (PDP) that delivers sub-millisecond decisions at scale. The platform consists of the open-source Cerbos PDP (Apache 2.0), Cerbos Hub control plane (PAP), Cerbos Synapse enrichment layer, and PEP SDKs for Go, Java, JavaScript / TypeScript, .NET, PHP, Python, Ruby, and Rust. The PDP exposes both REST (port 3592) and gRPC (port 3593) interfaces, an Admin API, and standards- compliant OpenID AuthZEN endpoints, with query-plan adapters for Prisma and SQLAlchemy.
6 APIs
19 Features
ABAC Access Control Authorization AuthZEN Open Source PBAC PDP Permissions Policy as Code RBAC ReBAC Zero Trust
The Cerbos PDP REST API is the HTTP/JSON interface for sending authorization requests to a running Cerbos Policy Decision Point. It exposes CheckResources for evaluating princip...
The Cerbos PDP gRPC API exposes the cerbos.svc.v1.CerbosService and related management services on port 3593, with server reflection enabled. The gRPC interface is the highest-p...
Cerbos implements the OpenID AuthZEN authorization API specification, exposing standards-compliant single-evaluation, batch-evaluations, and well-known metadata endpoints so tha...
The Cerbos Admin API provides management capabilities such as policy add/get/list, schema management, and audit log access on the running PDP. It is intended for administrative ...
Cerbos Hub is the cloud-hosted Policy Administration Point (PAP) that manages policy authoring, versioning, validation, and distribution to Cerbos PDPs across environments. It a...
Cerbos Synapse is the enrichment and orchestration component that fetches identity, resource, and relationship attributes from external systems and translates infrastructure pro...
Policy as Code
YAML Policies
RBAC
ABAC
PBAC
ReBAC
Derived Roles
Sub-Millisecond Decisions
Stateless PDP
REST and gRPC APIs
AuthZEN Standard
Query Plan Generation
Audit Logs
Policy Versioning
Schema Validation
Multiple Storage Backends
Sidecar Deployment
Embedded PDP
Apache 2.0 License
Multi-Tenant SaaS Authorization
API Authorization
AI Agent Access Control
MCP Server Security
RAG Access Control
Non-Human Identity Authorization
Zero Trust Enforcement
Compliance (SOC 2, HIPAA, GDPR, FedRAMP, PCI DSS)
Fintech Permissions
Healthcare Permissions
Sources
aid: cerbos
name: Cerbos
description: >-
Cerbos is an open-core, language-agnostic, scalable authorization platform
that decouples access control from application code by externalizing
fine-grained, context-aware permission decisions into policy-as-code.
Authorization is expressed in YAML policies supporting RBAC, ABAC, PBAC,
and ReBAC, evaluated by a stateless Policy Decision Point (PDP) that
delivers sub-millisecond decisions at scale. The platform consists of the
open-source Cerbos PDP (Apache 2.0), Cerbos Hub control plane (PAP),
Cerbos Synapse enrichment layer, and PEP SDKs for Go, Java, JavaScript /
TypeScript, .NET, PHP, Python, Ruby, and Rust. The PDP exposes both REST
(port 3592) and gRPC (port 3593) interfaces, an Admin API, and standards-
compliant OpenID AuthZEN endpoints, with query-plan adapters for Prisma
and SQLAlchemy.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- ABAC
- Access Control
- Authorization
- AuthZEN
- Open Source
- PBAC
- PDP
- Permissions
- Policy as Code
- RBAC
- ReBAC
- Zero Trust
url: >-
https://raw.githubusercontent.com/api-evangelist/cerbos/refs/heads/main/apis.yml
created: '2026-03-25'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
- aid: cerbos:cerbos-pdp-rest-api
name: Cerbos PDP REST API
description: >-
The Cerbos PDP REST API is the HTTP/JSON interface for sending
authorization requests to a running Cerbos Policy Decision Point. It
exposes CheckResources for evaluating principal-against-resource
decisions, PlanResources for translating policies into resource-filter
query plans, and ServerInfo for runtime metadata. An OpenAPI / Swagger
specification is served by every PDP instance.
humanURL: https://docs.cerbos.dev/cerbos/latest/api/index
baseURL: http://localhost:3592
tags:
- CheckResources
- PDP
- PlanResources
- REST
properties:
- type: Documentation
url: https://docs.cerbos.dev/cerbos/latest/api/index
- type: OpenAPI
url: https://docs.cerbos.dev/cerbos/latest/api/swagger.json
- type: Reference
url: https://docs.cerbos.dev/cerbos/latest/api/index#api-resources
- url: graphql/cerbos-graphql.md
type: GraphQL
- aid: cerbos:cerbos-pdp-grpc-api
name: Cerbos PDP gRPC API
description: >-
The Cerbos PDP gRPC API exposes the cerbos.svc.v1.CerbosService and
related management services on port 3593, with server reflection
enabled. The gRPC interface is the highest-performance way to embed
Cerbos as a sidecar or in-process service for service-to-service
authorization.
humanURL: https://docs.cerbos.dev/cerbos/latest/api/index
baseURL: localhost:3593
tags:
- gRPC
- PDP
- Protocol Buffers
properties:
- type: Documentation
url: https://docs.cerbos.dev/cerbos/latest/api/index
- type: Protocol
url: https://github.com/cerbos/cerbos/tree/main/api/genpb
- aid: cerbos:cerbos-authzen-api
name: Cerbos AuthZEN API
description: >-
Cerbos implements the OpenID AuthZEN authorization API specification,
exposing standards-compliant single-evaluation, batch-evaluations, and
well-known metadata endpoints so that any AuthZEN-conformant client or
Policy Enforcement Point can integrate with Cerbos as the decision
engine.
humanURL: https://docs.cerbos.dev/cerbos/latest/api/index
tags:
- AuthZEN
- OpenID
- Standards
properties:
- type: Documentation
url: https://docs.cerbos.dev/cerbos/latest/api/index#authzen
- type: Specification
url: https://openid.net/specs/authorization-api-1_0.html
- type: Discovery
url: https://docs.cerbos.dev/cerbos/latest/api/index#authzen
- aid: cerbos:cerbos-admin-api
name: Cerbos PDP Admin API
description: >-
The Cerbos Admin API provides management capabilities such as policy
add/get/list, schema management, and audit log access on the running
PDP. It is intended for administrative use and is gated by HTTP Basic
Auth.
humanURL: https://docs.cerbos.dev/cerbos/latest/api/admin_api
tags:
- Admin
- Audit Log
- Policy Management
properties:
- type: Documentation
url: https://docs.cerbos.dev/cerbos/latest/api/admin_api
- aid: cerbos:cerbos-hub-api
name: Cerbos Hub API
description: >-
Cerbos Hub is the cloud-hosted Policy Administration Point (PAP) that
manages policy authoring, versioning, validation, and distribution to
Cerbos PDPs across environments. It also provides decision logs,
collaborative policy editing, and embedded PDP delivery.
humanURL: https://docs.cerbos.dev/cerbos-hub/
tags:
- Cloud
- Hub
- Policy Administration
- Policy Distribution
properties:
- type: Documentation
url: https://docs.cerbos.dev/cerbos-hub/
- type: Console
url: https://hub.cerbos.cloud/
- aid: cerbos:cerbos-synapse
name: Cerbos Synapse
description: >-
Cerbos Synapse is the enrichment and orchestration component that
fetches identity, resource, and relationship attributes from external
systems and translates infrastructure protocols (HTTP, gRPC, GraphQL)
into Cerbos authorization checks for ReBAC and ABAC scenarios.
humanURL: https://www.cerbos.dev/products/synapse
tags:
- Enrichment
- ReBAC
- Synapse
properties:
- type: Documentation
url: https://www.cerbos.dev/products/synapse
common:
- type: Website
url: https://www.cerbos.dev
- type: Documentation
url: https://docs.cerbos.dev
- type: GettingStarted
url: https://docs.cerbos.dev/cerbos/latest/quickstart
- type: API
url: https://docs.cerbos.dev/cerbos/latest/api/index
- type: OpenAPI
url: https://docs.cerbos.dev/cerbos/latest/api/swagger.json
- type: Hub
url: https://hub.cerbos.cloud/
- type: GitHub
url: https://github.com/cerbos/cerbos
- type: GitHubOrganization
url: https://github.com/cerbos
- type: SourceCode
url: https://github.com/cerbos/cerbos
- type: IssueTracker
url: https://github.com/cerbos/cerbos/issues
- type: Releases
url: https://github.com/cerbos/cerbos/releases
- type: Blog
url: https://www.cerbos.dev/blog
- type: Pricing
url: https://www.cerbos.dev/pricing
- type: CaseStudies
url: https://www.cerbos.dev/case-studies
- type: Customers
url: https://www.cerbos.dev/customers
- type: Slack
url: https://join.slack.com/t/cerbos/shared_invite/zt-1a99bp8d6-fJiaY7lpDRRUe4UB1u35Yw
- type: X
url: https://x.com/CerbosDev
- type: LinkedIn
url: https://www.linkedin.com/company/cerbos
- type: YouTube
url: https://www.youtube.com/@cerbos
- type: License
url: https://github.com/cerbos/cerbos/blob/main/LICENSE
- type: SecurityPolicy
url: https://www.cerbos.dev/security
- type: TermsOfService
url: https://www.cerbos.dev/terms
- type: PrivacyPolicy
url: https://www.cerbos.dev/privacy
- type: Playground
url: https://play.cerbos.dev
- type: DockerHub
url: https://hub.docker.com/r/cerbos/cerbos
- name: Features
type: Features
data:
- name: Policy as Code
- name: YAML Policies
- name: RBAC
- name: ABAC
- name: PBAC
- name: ReBAC
- name: Derived Roles
- name: Sub-Millisecond Decisions
- name: Stateless PDP
- name: REST and gRPC APIs
- name: AuthZEN Standard
- name: Query Plan Generation
- name: Audit Logs
- name: Policy Versioning
- name: Schema Validation
- name: Multiple Storage Backends
- name: Sidecar Deployment
- name: Embedded PDP
- name: Apache 2.0 License
- name: UseCases
type: UseCases
data:
- name: Multi-Tenant SaaS Authorization
- name: API Authorization
- name: AI Agent Access Control
- name: MCP Server Security
- name: RAG Access Control
- name: Non-Human Identity Authorization
- name: Zero Trust Enforcement
- name: Compliance (SOC 2, HIPAA, GDPR, FedRAMP, PCI DSS)
- name: Fintech Permissions
- name: Healthcare Permissions
- name: Integrations
type: Integrations
data:
- name: Kong
- name: Gravitee
- name: Kubernetes
- name: Envoy
- name: Neo4j
- name: Trino
- name: Model Context Protocol
- name: Anthropic
- name: Chroma
- name: Pinecone
- name: Okta
- name: Microsoft Entra ID
- name: AWS Cognito
- name: Keycloak
- name: Auth0
- name: Clerk
- name: Stytch
- name: WorkOS
- name: Zitadel
- name: Prisma
- name: SQLAlchemy
- name: SDKs
type: SDKs
data:
- name: Go SDK
- name: Java SDK
- name: JavaScript / TypeScript SDK
- name: .NET SDK
- name: PHP SDK
- name: Python SDK
- name: Ruby SDK
- name: Rust SDK
- type: Integrations
url: https://www.cerbos.dev/ecosystem
- name: Agent Skills
url: https://github.com/cerbos/skills
type: AgentSkill
- type: LLMsTxt
url: https://docs.cerbos.dev/llms.txt
integrations:
- name: Cerbos
- name: /assets/footer/socials/x.svg
- name: /assets/footer/socials/github.svg
- name: /assets/footer/socials/mail.svg
- name: /assets/footer/socials/youtube.svg
- name: /assets/footer/socials/linkedin.svg
- name: /assets/footer/socials/slack.svg
- name: /assets/footer/socials/npm.svg
- name: /assets/footer/socials/rss.svg
- name: /assets/footer/compliance/soc-2.svg
- name: /assets/footer/compliance/gdpr.svg
maintainers:
- FN: Kin Lane
email: [email protected]