Skip to content

api-evangelist/cerbos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

APIs.json: https://raw.githubusercontent.com/api-evangelist/cerbos/refs/heads/main/apis.yml

Scope

  • Type: Index

Tags

  • ABAC
  • Access Control
  • Authorization
  • AuthZEN
  • Open Source
  • PBAC
  • PDP
  • Permissions
  • Policy as Code
  • RBAC
  • ReBAC
  • Zero Trust

Timestamps

  • Created: 2026-03-25
  • Modified: 2026-05-19

APIs

Cerbos PDP REST API

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.

Tags

  • CheckResources
  • PDP
  • PlanResources
  • REST

Properties

Cerbos PDP gRPC API

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.

Tags

  • gRPC
  • PDP
  • Protocol Buffers

Properties

Cerbos AuthZEN API

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.

Tags

  • AuthZEN
  • OpenID
  • Standards

Properties

Cerbos PDP Admin API

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.

Tags

  • Admin
  • Audit Log
  • Policy Management

Properties

Cerbos Hub API

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.

Tags

  • Cloud
  • Hub
  • Policy Administration
  • Policy Distribution

Properties

Cerbos Synapse

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.

Tags

  • Enrichment
  • ReBAC
  • Synapse

Properties

Common Properties

Maintainers

FN: Kin Lane Email: kin@apievangelist.com

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors