awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cerbos avatar

cerbos/cerbos

0
View on GitHub↗
4,460 星标·194 分支·Go·Apache-2.0·16 次浏览cerbos.dev↗

Cerbos

Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing access control. It functions as a policy-as-code platform, allowing teams to define, test, and distribute authorization rules using declarative YAML or JSON configurations. By decoupling access logic from application code, it enables consistent permission enforcement across diverse service stacks.

The project distinguishes itself through its ability to translate high-level authorization policies into native database query filters. This capability allows applications to enforce security directly at the data storage layer, ensuring that users only retrieve records they are permitted to access. Additionally, it supports hierarchical scope resolution, which simplifies the management of complex, multi-tenant environments by allowing policies to be organized into nested namespaces with inherited or overriding rules.

The platform covers the entire lifecycle of authorization, including identity verification, policy distribution, and observability. It integrates with version control systems to enable GitOps-based workflows, ensuring that policy updates are automated, auditable, and synchronized across distributed decision points. To minimize latency, the service can be deployed as a sidecar alongside application instances, while schema-driven validation ensures that principal and resource data remain consistent during policy evaluation.

The service exposes its decision-making capabilities through standardized gRPC and REST endpoints, facilitating integration with existing infrastructure. It includes comprehensive tooling for policy testing, validation, and audit logging, providing visibility into access decisions and system performance.

Features

  • Authorization Policies - Provides a language-agnostic authorization engine that evaluates context-aware access control policies across application resources.
  • Policy as Code - Defines authorization rules in human-readable files held centrally, allowing updates to access logic without modifying application code.
  • Authorized Record Filtering - Translates authorization policies into database-level filters to restrict record retrieval based on user permissions.
  • Authorization Filter Generation - Translates access policies into database-specific query filters for secure data retrieval.
  • Database Query Filter Generators - Translates authorization policies into native database query filters to enforce security directly at the data storage layer.
  • Authorization to SQL Translators - Translates authorization query plans into native database filters to enforce security directly at the data storage layer.
  • 查询过滤生成器 - Defines query plans that enforce resource access conditions at the database level.
  • Git-Based Policy Synchronization - Synchronizes authorization policies from Git repositories and automatically refreshes state upon new commits.
  • Policy Bundle Distribution - Packages and pushes versioned policy sets to connected engines to ensure consistent access control.
  • Policy Distribution Systems - Synchronizes policy updates across a fleet of decision points using a centralized control plane.
  • Sidecar Proxy Deployments - Simplifies distribution by running the authorization service within the same execution environment as the application.
  • Sidecar Authorization Deployments - Supports sidecar deployment to minimize network latency and ensure local availability of authorization decisions.
  • Attribute-Based Access Control - Enforces granular access control by evaluating dynamic conditions using contextual data.
  • Conditional Access Evaluators - Uses expression language to define boolean logic for authorization decisions based on request attributes and context.
  • Audit Logging - Streams authorization decision logs from distributed nodes to a central hub for monitoring and compliance.
  • Access Decision Enforcers - Evaluates authorization requests against defined policies to return real-time access decisions.
  • Dynamic Policy Refreshers - Detects and applies changes to access rules on the fly without requiring application restarts or redeployments.
  • Authorization Testing - Provides automated verification of access control logic and permission enforcement before deployment.
  • Authorization Audit Trails - Captures and centralizes records of all authorization decisions and API requests across a fleet to provide a comprehensive audit trail.
  • Authorization Decision Audit Trails - Records every access request and its resulting decision to a persistent store for auditing, security analysis, and troubleshooting application behavior.
  • Access Decision Evaluators - Determines whether a principal is permitted to perform actions on resources by evaluating policies against provided context.
  • Decentralized Authorization Services - Provides a standalone service to evaluate access requests via API, returning simple allow or deny responses to any part of an application stack.
  • Query Plan Generators - Creates conditional logic for filtering datasets so applications retrieve only authorized resources at the database layer.
  • Security Policy Scoping - Searches for the most specific policy matching a resource scope and traverses the hierarchy to find applicable rules.
  • Authorization Services - Exposes authorization decision-making capabilities through standardized gRPC and REST endpoints for application integration.
  • Authorization Service Deployments - Runs an authorization engine as a containerized service exposing gRPC and REST endpoints.
  • Request-Level Role Authorization - Checks principal identity and roles against resource policies to determine if a requested action is permitted.
  • Resource Access Policies - Creates, updates, retrieves, lists, and deletes authorization policies to define how resources and principals interact within the system.
  • Resource Policy Enforcers - Evaluates incoming requests against defined rules to grant or deny actions based on user roles and conditions.
  • JWT Claim Validation - Decodes and validates JSON Web Tokens to provide claims as context data for policy evaluation.
  • In-Process Authorization - Executes authorization logic within the application process to eliminate network latency and external dependencies.
  • Batch Permission Evaluators - Provides a stateless API for dynamic access decisions, allowing any language or architecture to check permissions.
  • Database Query Permissions - Translates authorization policies into database query filters to restrict data retrieval at the storage layer.
  • Contextual Authorization Enforcers - Uses dynamic runtime context to evaluate access rules against statically defined policies.
  • Fine-Grained Permission Checking - Determines if a principal can perform specific actions on one or more resources by evaluating them against defined policies.
  • Policy-Based Access Control - Stores human-readable security rules in a single repository to ensure visibility and consistent enforcement across services.
  • Access Policy Automation - Automates the deployment and synchronization of access control rules from version control and pipelines.
  • Dynamic Policy Evaluators - Processes context-aware authorization rules defined in configuration files to make dynamic access decisions.
  • Local Policy Loadings - Reads access control policies from mounted volumes with support for automatic file change monitoring.
  • Hierarchical Scopes - Organizes authorization rules into nested scopes to support multi-tenant or departmental overrides of base access policies.
  • Policy Evaluation Engines - Evaluates defined authorization rules against request context to determine if a principal is permitted to perform an action.
  • Policy Decision Points - Evaluates access control policies and provides real-time decision endpoints for authorization requests.
  • Policy Decision Point Management - Provides centralized management and monitoring for policy decision points that evaluate access requests against defined rules.
  • Accessible Resource Filtering - Evaluates whether a principal is permitted to perform specific actions on resources based on defined policies and context.
  • Resource Access Permissions - Evaluates access policies for specific resource instances to permit or deny individual actions based on user context.
  • Role-Based Access Control - Maps allowable actions to user roles to manage permissions across application resources.
  • Versioned Access Rules - Encapsulates authorization logic in versioned configuration files that support both role-based and attribute-based access control conditions.
  • Contextual Role Assignments - Augments static user roles with dynamic roles at runtime based on request attributes for fine-grained access control.
  • Tenant-Specific Policies - Organizes authorization rules into hierarchical scopes to allow tenant-specific overrides or extensions while maintaining a shared base policy set.
  • Security Policy Management - Uploads, retrieves, and updates access control policies within a centralized store to ensure consistent security rules.
  • Policy Source Synchronizers - Loads access control policies from repositories or local volumes to ensure the decision point has the latest rules.
  • Evaluation Contexts - Fetches identity, resource, and relationship attributes at decision time to populate requests before evaluation.
  • Access Request Evaluators - Determines if an action is permitted by matching requests against policies using deny-by-default logic.
  • Default Deny Enforcement - Rejects all access requests by default unless an explicit allow rule is matched.
  • Authorization Policy Loading - Supports loading authorization policies from diverse sources including local files, databases, and remote repositories.
  • Remote Policy Loadings - Synchronizes access control policies from external repositories or management hubs to ensure consistent logic.
  • Centralized Policy Administration - Stores human-readable access rules in a single repository to provide stakeholders with visibility and a single source of truth.
  • Policy Logic Testing - Executes defined test suites to verify that policies produce the expected allow or deny effects for specific scenarios.
  • Data Access Filters - Produces conditions based on user identity and policies to restrict data retrieval at the source.
  • Security Logic Decoupling - Offloads access control decisions to a standalone service, allowing multiple applications to share consistent policies without code changes.
  • AI Guardrail Enforcement - Intercepts LLM requests via external gateways to evaluate access control policies.
  • Test Environment Provisioning - Provisions isolated service instances for each test suite with custom configurations to ensure consistent and reproducible validation.
  • Authorization Decision Tracers - Exports telemetry data about policy evaluation requests to monitor performance and troubleshoot access logic.
  • Authorization Latency Minimizers - Uses high-speed communication and sidecar deployments to keep permission checks off the critical request path.
  • Per-User Permission Overrides - Creates authorization rules for a specific individual that supersede general policies to handle exceptions or unique permissions.
  • Principal-Specific Overrides - Defines principal-specific policies that override general role or resource rules for a particular user.
  • User-Specific Permission Overrides - Allows defining granular access overrides for specific users to handle individual requirements.
  • Role-Based Access Controls - Applies additive constraints to roles that narrow the permissions granted by resource policies via an explicit allow-list.
  • Connection Managers - Integrates with centralized management platforms to receive pre-compiled and tested policy bundles automatically.
  • Relational Database Connectors - Executes SQL queries against connected databases to fetch dynamic data for informed authorization decisions.
  • Storage Backend Configurators - Connects the authorization engine to external storage backends to manage and synchronize access control policies.
  • Request Validation - Validates incoming authorization request payloads against defined schemas to ensure data integrity.
  • Authorization Schemas - Provides structured definitions for principal and resource attributes to ensure consistent data formats across authorization policies.
  • Authorization Schema Managers - Defines and maintains schemas to validate the structure of principals and resources used in authorization decisions.
  • Permission-to-Query Translators - Converts resource query plans into database-specific filter clauses to ensure only authorized records are returned.
  • Local Policy Caches - Persists authorization policies to local disk to ensure continued operation during network outages.
  • Alert Context Enrichers - Fetches identity and resource attributes from external systems to inform authorization decisions at runtime.
  • Authorization Data Integration - Links the authorization engine to remote databases to fetch dynamic data for complex access control.
  • External Data Lookup Functions - Provides reusable functions for extensions to query external databases, ensuring consistent data access across workflows.
  • Database Policy Stores - Manages authorization policies within relational databases, enabling dynamic updates via administrative interfaces.
  • Reusable Data Schemas - Maintains consistency across authorization policies by creating structured data definitions using shared references.
  • Offline Policy Fallbacks - Persists policy bundles to local storage to ensure authorization decisions continue during network outages or when disconnected from central policy management.
  • Storage Driver Fallbacks - Ensures policy availability by defining primary and secondary storage drivers for failover.
  • Authorization Policy Isolators - Maintains separate, independently versioned policy repositories for different tenants or teams to ensure strict data and configuration isolation.
  • Authorization Store Backends - Supports loading authorization policies from diverse external backends including repositories, blob storage, and databases.
  • Query Planning - Transforms authorization query plans into native filters for consistent access control across diverse storage technologies.
  • Attribute Schema Validators - Validates that incoming API requests contain the required attributes and correct data types using JSON schemas to ensure type safety.
  • Semantic to SQL Translation - Translates abstract authorization policies into SQL expressions for enforcement at the database layer.
  • Redundant Storage Configurations - Wraps multiple storage backends with a circuit breaker to automatically fail over if the primary source becomes unavailable.
  • Per-Tenant Override APIs - Allows scoped policies to override general rules for specific tenants or user groups.
  • Tenant Model Scoping - Filters policy bundles using hierarchical scope patterns or dynamic tenant identifiers to support multi-tenant architectures.
  • Filtered Similarity Searches - Applies authorization policy conditions as metadata filters to vector similarity searches.
  • Policy Build Pipelines - Compiles policies, executes validation tests, and pushes updates to decision points automatically when source changes occur.
  • CLI Server Configuration - Interacts with the server admin interface via a command line to configure and control the policy engine.
  • Policy Hot Reloaders - Applies updates to access rules automatically without requiring application redeployments or service restarts.
  • Logic Expression Testers - Evaluates conditional expressions interactively against sample request data to debug and verify logic before deployment.
  • Incremental Policy Sync - Fetches and monitors policy definitions from Git repositories, automatically refreshing state upon new commits.
  • Automatic Policy Synchronization - Ensures the latest policy versions are applied by automatically polling remote storage or watching local directories.
  • Authorization Policy Prototyping - Offers a browser-based editor for testing and debugging authorization rules with execution traces and permission visualizations.
  • Version Control Sync - Synchronizes authorization policies from version control repositories to ensure automated and auditable updates across distributed decision points.
  • Local Authorization Deployments - Enables running the authorization engine locally to provide low-latency decisions for applications.
  • Embedded Decision Engines - Runs authorization logic locally within browsers or edge environments using WebAssembly.
  • GitOps Deployment Management - Integrates with version control to test, audit, and deploy authorization rules using standard development workflows.
  • Cloud-Native Authorization Deployments - Supports deployment as a containerized workload on managed cloud environments using standard orchestration.
  • YAML Policy Definitions - Supports querying and retrieving specific policy and schema definitions with filtering, sorting, and output formatting.
  • Containerized Authorization Deployments - Provides containerized images with configurable ports and volumes for easy deployment.
  • Permission Scoping - Organizes access permissions into a hierarchical tree to implement inherited control and limit breach impact.
  • GitOps Cluster Deployment - Automates the deployment of access rules by synchronizing policy versions directly from version control repositories.
  • Policy-as-Code Definitions - Manages authorization rules in versioned, human-readable files that support automated testing, validation, and GitOps-based deployment pipelines.
  • Policy Distribution Systems - Compiles, tests, and delivers versioned policy bundles to distributed decision points automatically.
  • Kubernetes Authorization Deployments - Facilitates installation into Kubernetes clusters using charts for managed orchestration and scaling.
  • Shared Authorization Services - Enables a centralized authorization endpoint that multiple applications can query for consistent access control.
  • Self-Hosted Deployment Platforms - Supports self-hosted deployment on private infrastructure to provide full control over the authorization environment.
  • Containerized Service Deployments - Deploys the service as a container image with mapped ports and volumes for traffic and policy loading.
  • Service Configuration - Defines network listeners, security settings, and storage paths to manage how the authorization service operates.
  • gRPC API Gateways - Exposes authorization decisions through standardized gRPC and REST endpoints for integration with diverse application stacks.
  • Latency Optimization - Optimizes authorization latency through high-performance communication protocols and local deployment strategies.
  • Edge Policy Evaluation - Runs authorization logic directly in browsers or edge functions to minimize latency for incoming requests.
  • Request and Response Transformations - Hooks into authorization and routing flows to inspect or transform requests and responses before they reach destinations.
  • Traffic Proxying - Acts as a gateway to route and manage authorization requests while maintaining compatibility with existing evaluation services.
  • Authorization - Provides a list of accessible fields within policy responses to enable dynamic data filtering for users.
  • Interactive Expression Evaluators - Tests logic and conditions against request data in real-time without executing full policy cycles.
  • Policy Expression Evaluators - Provides an interactive environment to test and debug logic expressions and policy rules against mock request data.
  • Policy Lifecycle Managements - Coordinates the authoring, versioning, testing, and distribution of access rules from a central control plane.
  • Reusable Policy Templates - Simplifies complex condition logic by assigning expressions to named variables across access control rules.
  • Policy Value Definitions - Reduces duplication across policy conditions by allowing variables and constants to be defined or imported.
  • Standardized Authorization Evaluators - Processes authorization requests using standardized entity models to determine subject permissions.
  • Policy Administration APIs - Provides secure endpoints to update authorization policies on running instances without requiring restarts.
  • API-Driven Policy Managements - Supports dynamic policy updates at runtime via administrative API endpoints without requiring service restarts.
  • Authorization Decision Explainers - Returns detailed information about which policy, scope, and derived roles influenced a specific authorization decision to help developers troubleshoot access outcomes.
  • Authorization Decision Analyzers - Processes incoming requests against defined policies to return allow or deny results.
  • Authorization Decision Simulators - Tests policies against mock principals and resources to verify access outcomes.
  • Conflict Resolution Logic - Prioritizes deny decisions over allow decisions for individual roles to prevent accidental lockout during authorization evaluation.
  • Authorization Policy Deployments - Allows loading access control rules from external sources to enforce authorization decisions.
  • Conflict Resolution Policies - Ensures explicit denials take precedence over allows when multiple authorization rules match a single role.
  • External Authorization Hooks - Intercepts application events and tool executions to validate them against centralized access policies.
  • Dynamic Policy Managements - Updates authorization rules at runtime via an administrative interface to support dynamic permission definitions.
  • Policy Store Refreshers - Triggers a refresh of the policy store to apply updates and optionally waits for the process to complete.
  • Policy Management Interfaces - Updates and retrieves access control policies via an administrative interface to maintain rules without redeploying services.
  • Client-Side Authorization Bundles - Packages policies into bundles for execution directly within browsers or edge environments.
  • Authorization Policy Synchronizers - Exports, reloads, or purges policy data and revisions to maintain the integrity of the authorization store.
  • JSONPath Claim Extraction - Reads and verifies identity claims from JSON Web Tokens using local or remote keysets for policy evaluation.
  • Kubernetes Policy Lifecycles - Provides a centralized system for authoring, versioning, testing, and distributing declarative authorization policies.
  • Declarative Access Control Rules - Creates policies that specify which actions are permitted on application resources based on user roles and contextual metadata.
  • Field-Level Access Controls - Controls access to specific resource attributes by evaluating granular permissions or returning lists of permitted fields for application-level filtering.
  • Role Inheritance Resolution - Supports role hierarchies where sub-roles inherit and narrow permissions from parent roles.
  • Resource-Level Access Controls - Encodes access rules for a category of objects, allowing a single policy to govern permissions for all instances of that resource type.
  • Accessible Resource Querying - Identifies which specific resource instances of a given kind a principal is permitted to access based on defined policies.
  • Lenient Scope Searching - Allows the engine to traverse up a scope hierarchy to find a matching policy.
  • Resource Attribute Validators - Enforces data integrity for authorization requests by checking provided resource attributes against defined schemas.
  • Rule Validation - Validates access policies using a domain-specific language to ensure rules behave as expected before deployment.
  • Hierarchical Access Controls - Grants access to resources based on organizational structure by passing hierarchy data as attributes.
  • Hierarchical Access Enforcement - Evaluates principal attributes using hierarchy functions to grant permissions based on organizational reporting lines.
  • Scope Override Policies - Evaluates policies from the bottom of the scope chain upward, allowing the first matching rule to determine the final authorization decision.
  • External Authorization Proxies - Integrates with service mesh and edge proxies to perform authorization checks at the network layer.
  • Policy Inspection - Browses the contents of generated policy bundles to verify included versions and audit the specific logic active in a deployment.
  • Policy Bundle Inspection - Browses the final directory structure and file contents of a generated bundle to verify exactly which policies are active.
  • Identity Claim Authorizations - Inspects token claims and auxiliary data to make authorization decisions based on verified user attributes.
  • Service Account Authenticators - Generates unique credentials to secure the exchange of policy updates and audit logs between services.
  • Account Identity Resolvers - Retrieves full user profiles for service accounts to ensure policies evaluate both the acting agent and the underlying user.
  • Runtime Role Creation - Calculates dynamic roles at runtime by combining broad user roles with environmental or resource-specific data.
  • Identity-Based Authentication - Verifies SPIFFE identities and trust domains to authorize secure service-to-service communication.
  • Identity Provider Integrations - Consumes user profile data from authentication providers to inform context-aware authorization decisions.
  • Identity Provider Role Mapping - Translates external identity provider groups from access tokens into internal roles for authorization.
  • API Gateway Authorizers - Maps native authorization requests from infrastructure components into a unified format for consistent policy evaluation.
  • Application Access Rules - Specifies permitted or denied actions on application resources using YAML policies that evaluate roles and conditions.
  • Input Validation Schemas - Enforces structural integrity on incoming request payloads using schema-driven validation.
  • Low-Latency Permission Evaluators - Executes authorization logic in-process using WebAssembly to eliminate network latency and dependencies on a remote service.
  • Relationship-Based Permission Checks - Validates hierarchical relationships between dotted string scopes to manage nested resource permissions.
  • Multi-Tenant Data Isolation - Segregates authorization rules by tenant to prevent cross-tenant data exposure.
  • Tenant-Specific Role Assignments - Validates permissions using dynamic principal attributes to allow tenants to manage their own role assignments without modifying policies.
  • Authorization Gateway Deployments - Provides a gateway service that accepts and routes authorization requests to the appropriate engine.
  • Hierarchical Consent Policies - Requires both child and parent policies to explicitly permit an action, ensuring child scopes cannot exceed parent-defined permissions.
  • Result List Filtering - Returns dynamic lists of accessible attributes in authorization responses to assist applications in filtering sensitive data from views.
  • Client-Side Permission Evaluators - Performs authorization checks directly on the client side to drive UI state without backend calls.
  • Permission-Based List Filtering - Performs set operations, filtering, and predicate checks on lists and maps to validate complex attribute-based access requirements.
  • Multi-Action Permission Verifiers - Queries the decision point for a set of actions on a resource to populate API responses with permission flags.
  • Policy Behavior Verifiers - Confirms that access decisions match expected outcomes by executing automated test suites against policies.
  • Policy Deployment Automation - Automates the validation, testing, and distribution of policy updates through continuous integration pipelines.
  • Local Disk Policy Storage - Reads policy files from local directories and watches for filesystem changes to refresh the active policy state.
  • Managed Policy Store Connectors - Links the service to a managed deployment that automatically compiles, tests, and pushes optimized policy bundles.
  • Policy Validators - Integrates policy compilation and testing into continuous integration pipelines to catch configuration errors during development.
  • Principal Overrides - Creates specific authorization rules for individual users that override global policies, allowing for granular control based on user identity and context.
  • Configurable Logic Models - Determines how authorization decisions propagate through a policy hierarchy by choosing between overriding parent rules or requiring parental consent.
  • Hierarchical Policy Evaluators - Processes authorization requests by checking policies and derived roles in a defined hierarchical order.
  • Request Authorization Enforcers - Modifies authorization requests and responses in real-time to inject custom logic or transform data before evaluation completes.
  • Request Enrichment - Provides the ability to fetch and inject external attributes into authorization requests to inform policy decisions.
  • Resource Access Control - Evaluates requests against policies to determine if a principal is permitted to perform specific actions on a resource.
  • Proxy Authorization Integrations - Integrates custom authorization logic into network proxy workflows to perform dynamic access checks.
  • Claim-Based Role Mapping - Maps specific attributes found within a decoded token to derived roles to simplify access control logic.
  • Conditional Access Rules - Evaluates dynamic attributes and conditions during authorization checks to enforce fine-grained access control.
  • Conditional Role Access - Augments static identity provider roles with dynamic conditions based on resource attributes or environmental context.
  • Contextual Augmentations - Generates derived roles by augmenting static roles with dynamic context-aware attributes to simplify policy logic.
  • Conditional Role Assignment - Augments user roles with contextual data at runtime based on resource attributes to enable fine-grained access control.
  • Claim-Based Derived Roles - Maps specific JWT claim values to secondary roles to grant permissions based on user attributes.
  • Tenant-Specific Role Assignments - Manages tenant-specific permissions by evaluating custom role assignments against resource-specific conditions.
  • Contextual Derived Roles - Augments broad roles with runtime contextual data to grant fine-grained privileges based on specific attributes.
  • Derived Role Computations - Calculates temporary roles for a principal based on specific conditions before evaluating resource-level permissions.
  • Derived Roles - Defines dynamic roles that activate based on contextual attributes, such as resource ownership or a specific flag, to simplify policy rules.
  • Dynamic Role Definitions - Creates reusable role definitions that evaluate contextual request attributes to determine if a user qualifies for specific permissions.
  • Role Verification - Returns a list of the specific derived roles that were triggered during an authorization check to help debug access decisions.
  • Workspace Role Assignments - Grants users specific permission sets restricted to a single workspace to provide granular access control.
  • Organization Role Assignments - Grants users specific permission sets that apply globally across all workspaces within an organization.
  • Role Permission Constraints - Applies additive restrictions to roles to narrow the set of permitted actions regardless of what the resource policy allows.
  • Expression-Based Access Rules - Evaluates boolean expressions to grant or deny access based on request data, resource attributes, and principal roles.
  • Policy Source Composers - Combines policies from various providers or uploads into a single deployment to separate ownership or blend rules.
  • Access Control - Moves authorization logic out of the application code into external policies to allow permission changes without redeploying the service.
  • Request-Time Context Evaluation - Matches static policy definitions against real-time principal attributes and contextual data retrieved at request time.
  • Path Access Restrictions - Matches file or directory paths against glob patterns to restrict access to specific filesystem locations.
  • SPIFFE Identity Verifiers - Parses and validates SPIFFE IDs and trust domains to secure service-to-service communication and identity-based authorization.
  • Third-Party Identity Integrations - Integrates third-party identity providers to serve as the basis for authorization decisions.
  • Time-Based Constraint Enforcers - Compares timestamps and server time to restrict access based on schedules or expiration dates.
  • User-Specific Access Overrides - Provides granular authorization rules that supersede standard role-based policies for individual users.
  • Dot-Notation Permission Hierarchies - Implements dot-notation inheritance for granular access control, allowing global rules to be customized for specific tenants or departments.
  • Standardized Authorization APIs - Evaluates access requests using standardized authorization API specifications for a consistent entity model.
  • Access Rules - Writes context-aware authorization policies using a YAML configuration language to manage how users interact with application resources.
  • API Response Permission Injections - Embeds authorization results directly into application data payloads so that front-end interfaces can dynamically adjust visibility based on current policy rules.
  • Policy Deployment Management - Tracks policy versions and connected decision points to maintain a centralized history of authorization logic.
  • Authorization Trend Visualizers - Displays aggregated counts of allowed and denied access decisions to identify traffic patterns.
  • Data Schema Enforcement - Validates incoming request data against JSON schemas to ensure resource attributes conform to expected structures.
  • Authorization Event Loggers - Generates logs, traces, and metrics to provide visibility and debugging data for access control decisions.
  • Externalized Policy Management - Decouples authorization logic by storing policies in external backends like repositories and databases.
  • Proxy Capability Extenders - Executes custom logic within the request pipeline by loading compiled modules that run in isolated instances.
  • Request-Response Logic Extenders - Injects custom logic into the request lifecycle using modules to dynamically modify payloads or enrich principal attributes.
  • Resource Scoping Policies - Applies tenant-specific authorization rules by defining base policies with overrides triggered by request scopes.
  • Authorization Request Enrichments - Modifies incoming authorization requests by fetching external data or redacting sensitive information before the policy engine evaluates the access decision.
  • Authorization Request and Response Interceptors - Modifies incoming authorization requests or outgoing decisions by passing them through a chain of extensions to enrich data, redact sensitive information, or integrate with external systems.
  • Policy Variable Definitions - Provides mechanisms to define shared constants and variables for consistent reuse across multiple authorization policy conditions.
  • Policy Version Auditing - Tracks immutable versions of policy stores for every deployment to identify which rules were active at a specific time and enable rollbacks.
  • Principal Activity Trackers - Rank the most active principals and resources by request volume to identify frequently checked components.
  • Instance Administration - Controls and manages policy decision point instances through a command line utility via an administration interface.
  • Authorization Metric Monitors - Provides aggregated metrics on authorization request volumes, unique principals, and decision outcomes to monitor usage trends.
  • Audit Log Filters - Enables navigation from activity summaries to filtered audit logs to investigate specific authorization events.
  • Audit Logs - Provides an interface to list and inspect access and decision logs.
  • Distributed Log Aggregation - Streams and retains decision logs from distributed engines to provide a searchable history of authorization events.
  • Policy Status Toggles - Activates or deactivates specific authorization policies to control their impact on runtime decisions without deleting them.
  • Metrics Exporters - Exposes internal performance data via a scrapeable endpoint or pushes telemetry data to external collectors using standard protocols.
  • Metric and Performance Monitors - Provides a Prometheus-compatible HTTP endpoint to scrape system metrics for monitoring server health and performance.
  • Health Monitoring Endpoints - Provides an HTTP endpoint for scraping system performance data to monitor the health and activity of the authorization service.
  • Policy Decision Point Monitors - Monitors the health, version, and activity of distributed policy decision points.
  • Trace Exporters - Captures and transmits request execution paths to external collectors using OpenTelemetry to help diagnose performance bottlenecks and service interactions.
  • Authorization Execution Tracing - Inspects step-by-step execution traces to identify exactly how rules, conditions, and variables influence specific authorization decisions.
  • Prometheus Metrics Exporters - Exposes system performance data via Prometheus or OpenTelemetry protocols to allow for external monitoring and analysis of service health.
  • Authorization Traffic Visualizers - Aggregates authorization decisions into time-series charts to identify traffic spikes and anomalies.
  • Request Logging - Records the full content of incoming requests and outgoing responses to assist with debugging and auditing authorization decisions.
  • Request Tracing - Captures and exports distributed execution spans to provide visibility into request processing.
  • Authorization Usage Analyzers - Aggregate request volumes and distribution metrics across multiple workspaces into a unified dashboard.
  • Automated Test Execution - Executes test suites defined in scripts to validate authorization logic and ensure expected access control outcomes.
  • Test Parameterization - Creates dynamic test cases programmatically by iterating over datasets to reduce repetition and improve test coverage.
  • Integration Testing - Launches a temporary authorization service instance to provide a live environment for running application-level integration tests.
  • Test Data Payloads - Loads external files containing predefined request and response payloads to standardize and simplify test scenarios.
  • Permission Matrix Visualizers - Displays a grid of roles and actions to show resulting access effects, including conditional rules and wildcards.
  • Authorized Request Forwarders - Translates incoming proxy authorization checks into policy evaluation requests using declarative expressions.
  • Request Schema Validators - Checks incoming requests against defined schemas to ensure data integrity before policy evaluation.
  • Authorization Request Validators - Enforces schema compliance on incoming authorization requests by rejecting data that fails to match structural requirements.
  • Resource Schema Managements - Defines, retrieves, and deletes schemas to validate the structure of principals and resources used in authorization.
  • Agent Tool Interception - Intercepts agent tool requests to evaluate them against centralized access policies before execution.
  • Filesystem Policy Serving - Reads policy definitions from local directories and watches for file changes to trigger automatic reloads.
  • Access Control Frameworks - Context-aware authorization policy enforcement endpoint.
  • Identity and Access - Decoupled, granular access control for modern applications.

Star 历史

cerbos/cerbos 的 Star 历史图表cerbos/cerbos 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

cerbos/cerbos 是做什么的?

Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing access control. It functions as a policy-as-code platform, allowing teams to define, test, and distribute authorization rules using declarative YAML or JSON configurations. By decoupling access logic from application code, it enables consistent permission enforcement across diverse service stacks.

cerbos/cerbos 的主要功能有哪些?

cerbos/cerbos 的主要功能包括:Authorization Policies, Policy as Code, Authorized Record Filtering, Authorization Filter Generation, Database Query Filter Generators, Authorization to SQL Translators, 查询过滤生成器, Git-Based Policy Synchronization。

cerbos/cerbos 有哪些开源替代品?

cerbos/cerbos 的开源替代品包括: casbin/casbin — Casbin is an authorization library that provides a model-based engine for enforcing access control across diverse… prefecthq/fastmcp — FastMCP is a Python framework designed for building servers that expose functions, resources, and prompts to AI models… ryanb/cancan — CanCan is an authorization library for Ruby on Rails applications that provides a declarative framework for defining… hsluoyz/casbin — Casbin is an authorization library designed to manage application access control and permissions through a… palkan/action_policy — Action Policy is a Ruby authorization framework designed to manage user access and permissions by encapsulating… linkerd/linkerd2 — This project is a service mesh platform designed to manage, secure, and observe service-to-service communication…

Cerbos 的开源替代方案

相似的开源项目,按与 Cerbos 的功能重合度排序。
  • casbin/casbincasbin 的头像

    casbin/casbin

    19,848在 GitHub 上查看↗

    Casbin is an authorization library that provides a model-based engine for enforcing access control across diverse application environments. It decouples authorization logic from application code by using a configuration-driven approach, allowing developers to define access rules and evaluation logic independently. The system supports a wide range of access control models, including role-based, attribute-based, and relationship-based patterns, which are evaluated at runtime to determine if a subject is permitted to perform an action on a resource. The project distinguishes itself through a hig

    Goabacaccess-controlacl
    在 GitHub 上查看↗19,848
  • prefecthq/fastmcpPrefectHQ 的头像

    PrefectHQ/fastmcp

    22,994在 GitHub 上查看↗

    FastMCP is a Python framework designed for building servers that expose functions, resources, and prompts to AI models using the Model Context Protocol. It simplifies the development process by automatically deriving tool metadata, input schemas, and documentation directly from Python function signatures and type hints. The framework provides a unified container for managing these components, allowing developers to build modular applications that integrate seamlessly with AI assistants. The project distinguishes itself through its support for interactive, server-defined user interface compone

    Pythonagentsfastmcpllms
    在 GitHub 上查看↗22,994
  • ryanb/cancanryanb 的头像

    ryanb/cancan

    6,212在 GitHub 上查看↗

    CanCan is an authorization library for Ruby on Rails applications that provides a declarative framework for defining user permissions. It functions as a role-based access control system that decouples security logic from controllers by centralizing all ability definitions in a single location. The library distinguishes itself by translating permission rules into database-driven filters. This allows the system to retrieve only the specific records a user is permitted to see based on attribute conditions and defined scopes, rather than verifying permissions after data has been loaded. The fram

    Ruby
    在 GitHub 上查看↗6,212
  • hsluoyz/casbinhsluoyz 的头像

    hsluoyz/casbin

    20,189在 GitHub 上查看↗

    Casbin is an authorization library designed to manage application access control and permissions through a configurable model-based engine. It serves as a centralized system for verifying whether a user has permission to perform specific actions on a resource. The engine supports multiple access control models, including Role-Based Access Control, Attribute-Based Access Control, and Access Control Lists. It allows for the definition of role hierarchies and the evaluation of user, resource, and environment attributes to make access decisions. The library decouples authorization logic from dat

    Go
    在 GitHub 上查看↗20,189
查看 Cerbos 的所有 30 个替代方案→