Table of contents build.security's mission Documentation About build.security Architecture Using OPA for Applications Authorization Getting Started Logging In Control Plane Overview System Settings Managing Users Roles User API Key Management Internal Audit Log Shipping Integration Projects Project Selection Screen Creating a project Deleting a project Publish Project Configuration Project Settings PDP Settings Decision Log Settings Log Shipping Policy Decision Points (PDP) Creating a New PDP Configuration Generating API Keys for a PDP Editing a PDP Configuration TLS Configuration PDP Deployments Deleting a PDP PDP Hardening Caching Mechanism Data Sources Defining a New Data Source New Internal Data Source New PostgreSQL Data Source New Elasticsearch Data Source New DynamoDB Data Source New MySQL Data Source Editing an Existing Data Source Deleting a Data Source Decision Logs Decision Log Filters Decision Details Impact Analysis Rule Tracing PEP Integrations Policies Policies Screen Policy Toolbar Policy Evaluation Playground Policy Code Panel Creating a New Policy Editing Policy Settings Deleting a Policy Policy Item Status Policy Items Managing Policy Items Predefined Rules (Templates) Empty Rules Custom Blocks BUILT-IN FUNCTIONS Built-In Functions build.geo_from_ip build.query_raw DynamoDB MySQL Elasticsearch PostgreSQL PDP DEPLOYMENT METHODS Standalone Docker Kubernetes PEP INTEGRATIONS Docker Authorization Plugin Envoy Proxy Plugin Node.js PHP Symfony ASP.Net POLICY EXAMPLES Full API Authorization Policy Full RBAC Policy Docker Authorization Policy Internal Data Source QUICKSTARTS Testing Your Policy Dry Run Evaluation WHITE PAPERS Performance Benchmark