-
PAP (Policy Administration Point) — Policy Design & Management
The Policy Administration Point is where authorization policies are created, managed, and maintained. This is typically where business users, security administrators, or developers define:- Who can access what and under which conditions
- Roles, permissions, and attributes for users and resources
- Approval workflows and governance for policy changes
-
PIP (Policy Information Point) — Data Preparation for Decisions
The Policy Information Point supplies the necessary external data required to make informed authorization decisions. While policies define the logic, PIP provides:- User attributes (e.g., department, job title, clearance level)
- Resource attributes (e.g., sensitivity, owner, location)
- Contextual information (e.g., time of day, device, IP address)
-
PDP (Policy Decision Point) — Real-Time Decision Evaluation
The Policy Decision Point evaluates access requests in real time using:- The defined policy (from PAP)
- The data provided (from PIP)
- The runtime request context
The PDP determines whether to permit or deny access based on the combined inputs. Reva supports both local decision engines and integration with cloud-native engines like Amazon Verified Permissions (AVP).
-
PEP (Policy Enforcement Point) — Enforcement in Your Application
The Policy Enforcement Point intercepts user actions at runtime and consults the PDP to enforce authorization decisions directly in the application. PEP is responsible for:
- Collecting the request information
- Forwarding the request to PDP for evaluation
- Applying the decision (allow/deny) within the application
Reva enables easy integration of PEPs via SDKs, APIs, and middleware to ensure consistent enforcement across web apps, APIs, microservices, and backend systems.
Reva: Complete Authorization Platform
Serves all authorization roles with flexible deployment options:Role | Capabilities |
---|---|
PAP | • No-code + AI policy design • Natural language → Cedar conversion • Governance workflows |
PIP | • Pre-built data integrations • Centralized data modeling • Java/Golang SDKs |
PDP | • Local Cedar policy evaluation • Standalone decision engine • Testing/development use |
AVP: Managed Cloud PDP
Amazon Verified Permissions provides:- Enterprise-scale decision engine
Designed to handle high-volume, real-time authorization decisions for mission-critical applications. - Cedar policy evaluation
Fully supports Cedar, the standardized policy language for fine-grained access control, enabling consistent and expressive policy logic. - Cloud-native deployment
Fully managed by AWS, providing elastic scaling, high availability, and seamless integration with other AWS services. - Works with Reva’s PAP/PIP
While Reva handles policy design (PAP) and data preparation (PIP), AVP evaluates these policies at runtime, ensuring robust, distributed authorization at scale.
Cedar: Policy Language
Cedar is an open-source language developed by AWS, purpose-built policy language designed for modern authorization use cases. It enables organizations to define precise access controls across applications and services.- Coarse-grained
Easily model role assignments (e.g., Admin, Manager, User) to enforce basic access rules. - Fine-grained
Support complex authorization logic using resource attributes (sensitivity, ownership, location) and entity relationships (manager-subordinate, group membership, organizational hierarchy). - Human-readable policies
Policies are written in a clear, declarative syntax that is easy for both developers and business stakeholders to read, review, and govern. - Cloud-scale performance
Optimized for low-latency, real-time evaluations even at very high transaction volumes—suitable for enterprise-grade, distributed cloud applications.
Authorization Options
Option 1: Hybrid with AVP- AVP as cloud PDP + Reva for policy/data management
- Best for AWS-integrated environments
- Reva handles all authorization roles
- Ideal for self-managed deployments
Component Summary
Component | Primary Role | Key Notes |
---|---|---|
Reva | PAP + PIP + PDP | Complete authorization platform with local decision engine |
AVP | Cloud PDP | Managed AWS decision service |
Cedar | Policy Language | Standard syntax for all policies |
Key Insight: Reva provides flexible PDP options - use its built-in engine for local decisions or integrate with AVP for cloud-scale evaluation.