TL;DR: Embeddable policy decision points move authorization into the application runtime, cutting network hops and simplifying deployment while creating new trade-offs around policy distribution, token enrichment, and auditability, according to Cerbos's analysis. For IAM teams, the architectural win only holds if governance, context handling, and logging keep pace with where decisions now happen.
At a glance
What this is: This is an analysis of embeddable Policy Decision Points and the finding that in-process authorization can remove network latency while changing how policy, context, and logging are handled.
Why it matters: It matters because IAM teams and application owners need to decide when moving authorization closer to the app improves runtime decisions and when it creates governance and observability gaps.
Context
Embeddable Policy Decision Points move authorization from a remote service into the application process, so the decision happens where the request is already being handled. That changes the operational model of authorization for NHI and application access because the control is no longer a separate dependency with its own latency, scaling, and availability profile.
The architectural trade-off is straightforward. Moving the PDP closer to runtime can simplify deployment and speed up checks, but it also shifts responsibility for context gathering, policy distribution, and logging into the application boundary. For practitioners, the question is no longer whether authorization works, but where the governance burden now sits.
Cerbos's discussion is best read as a runtime authorization pattern rather than a product story. The key issue for IAM and application teams is how to preserve consistent policy enforcement when authorization decisions are embedded into distributed apps, edge runtimes, and client-facing interfaces.
Key questions
Q: When should teams move authorization checks into the application runtime?
A: Teams should move authorization checks into the application runtime when the policy decision is simple, the needed context is already available in the request, and latency matters more than centralised enforcement. The moment a check depends on heavy backend lookups, complex shared state, or strict central audit handling, the case for embedding weakens.
Q: Why do embeddable PDPs depend so heavily on token claims and request context?
A: Because an embedded PDP should evaluate policy without making its own network calls, it needs the subject, resource, and environment attributes up front. Richer tokens and request context reduce lookup traffic, keep decisions fast, and preserve the main advantage of in-process authorization.
Q: What breaks when policy distribution is not managed across embedded runtimes?
A: You lose consistency. Different application instances can end up enforcing different policy versions, which creates uneven access decisions, hard-to-trace outages, and weak assurance over what was actually enforced at runtime. Distributed authorization only works when policy rollout and rollback are controlled like any other production change.
Q: How should security teams balance speed and auditability in embeddable authorization?
A: They should keep the decision path fast while moving evidence collection out of the request path. That means local evaluation for allow and deny, but durable logging, version tracking, and review workflows outside the embedded process so performance gains do not erase governance evidence.
Technical breakdown
What an embeddable PDP changes in the authorization path
A Policy Decision Point evaluates policy and returns allow or deny decisions. In the traditional model, the application calls an external PDP over the network, which adds latency, service discovery, availability dependencies, and scaling overhead. In an embeddable model, the PDP runs inside the application runtime as a library or WASM module, so the decision path becomes an in-process function call. That removes network hops and can make authorization fast enough for UI rendering or high-throughput request handling. The architectural shift is not just performance. It also moves the boundary of control, because the app now owns more of the execution context.
Practical implication: Map which authorization checks can move in-process without losing control over policy consistency or decision traceability.
Why token enrichment becomes part of authorization design
Embeddable PDPs work best when the application can supply the attributes the policy needs at decision time. That often means JWTs or other tokens must carry richer claims such as roles, tenant, or other contextual attributes. This is a design choice about where authority and context live. If the PDP has to call out to other services for each check, the performance and reliability gains shrink quickly. If tokens are overloaded, they become harder to manage and can age out of sync with reality. The practical model is to keep the PDP stateless and pass in the context it needs from the application layer.
Practical implication: Treat claim design as part of the authorization architecture, not as a separate identity exercise.
How policy distribution and audit logging change when decisions are distributed
Once authorization runs in many application instances rather than one central service, the governance model changes. Policy updates must reach every embedded runtime, and audit logs can no longer be assumed to sit in one place. That creates new operational questions around versioning, propagation, consistency, and evidence collection. The benefit is that scale follows the application automatically. The cost is that centralized visibility disappears unless the platform is designed to collect and correlate decisions across distributed runtimes. This is the main control-plane trade-off of embeddable authorization: faster enforcement, but a wider governance surface.
Practical implication: Design policy distribution and decision logging before you embed authorization into production paths.
NHI Mgmt Group analysis
Embeddable authorization changes the control plane, not just the deployment model. When the PDP lives inside the application runtime, the enforcement point moves closer to the request path and farther from the central service model many IAM teams still assume. That makes latency disappear as a design constraint, but it also means policy consistency and observability must be engineered across every runtime that hosts the library. Practitioners should treat this as a governance redesign, not a simple implementation swap.
Token enrichment becomes the hidden dependency of distributed authorization. Embeddable PDPs only work cleanly when the application can carry the right subject, resource, and context data into the decision path. If that context is missing, teams reintroduce backend lookups and lose the architectural benefit they were trying to gain. The implication is that authorization quality now depends on identity and application teams agreeing on which claims are authoritative enough to travel with the request.
Runtime authorization pushes IAM closer to application architecture. That collapses the old separation between identity policy design and app delivery, especially in serverless, edge, and client-side environments. The strongest programmes will stop treating authorization as a remote utility and start treating it as a design constraint for the product itself. That is where embeddable PDPs create value: not by replacing governance, but by forcing it into the runtime model practitioners actually ship.
Policy distribution and auditability become the new assurance question. If every application instance can evaluate policy locally, then every application instance can also drift if artifact delivery, logging, or version control is weak. The result is not that embeddable authorization fails, but that assurance becomes more distributed than before. Teams should align their governance model with the runtime topology, because the control that used to be centralized is now multiplied across the fleet.
What this signals
Embeddable PDPs force authorization to be designed as part of application runtime architecture. That matters because the control point is no longer a separate service with its own operator domain. Teams that adopt this pattern need to decide where policy artifacts live, how decision evidence is retained, and which checks can safely move closer to the user interaction.
Token context becomes the practical currency of distributed authorization. If the app cannot carry enough subject and resource data into the runtime, the organisation will rebuild remote dependencies and lose the reason for adopting an embedded model in the first place. The governance challenge is to enrich identity data without turning tokens into a maintenance burden.
For practitioners
- Define which decisions belong in-process Classify authorization checks by latency sensitivity, context availability, and audit requirements before moving them into an embedded PDP.
- Enrich tokens with decision context Include only the claims the runtime needs for allow and deny decisions, and avoid forcing backend lookups for every check.
- Design policy distribution as a control plane Track policy versions, rollout state, and rollback paths for every runtime that loads embedded authorization logic.
- Centralise decision logging outside the app process Forward embedded authorization decisions to a durable log or analytics pipeline so distributed runtimes still produce reviewable evidence.
Key takeaways
- Embeddable PDPs move authorization decisions into the application process, which can eliminate network latency but also changes where governance and evidence must be maintained.
- The architectural benefit depends on supplying the right context at runtime, usually through richer tokens or request attributes.
- Practitioners should treat policy rollout, version control, and decision logging as core requirements rather than afterthoughts.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP API Security Top 10 addresses the attack and risk surface, while NIST SP 800-53 Rev 5, NIST CSF 2.0 and OWASP ASVS set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP API Security Top 10 | API5 — Broken Function Level Authorization | Runtime authorization directly affects function-level access decisions in application code. |
| Recommendation — Apply API5 to ensure embedded checks still enforce function-level access consistently across runtimes. | ||
| NIST SP 800-53 Rev 5 | AC-6 — Least Privilege | Embeddable authorization still needs least-privilege decision logic at the application boundary. |
| Recommendation — Use AC-6 to keep embedded authorization decisions aligned with least-privilege access. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | The article is fundamentally about where entitlements are evaluated and enforced. |
| Recommendation — Map embedded PDP decisions to PR.AA-05 so entitlement checks remain governed across distributed apps. | ||
| OWASP ASVS | V8 — Authorization | The topic is application authorization verification and how it is implemented at runtime. |
| Recommendation — Use V8 to verify that runtime authorization checks are consistent and enforceable in code. | ||
Key terms
- Policy decision point: A policy decision point evaluates contextual rules and returns an access decision that enforcement points can act on. It separates authorization logic from application code, which helps teams manage tenant rules, resource ownership, and risk signals consistently.
- Embeddable PDP: An embeddable PDP is a policy decision engine packaged as a library or portable module that runs inside the application process. It reduces network dependency and latency, but it also pushes policy distribution, context handling, and logging closer to the application itself.
- Token Enrichment: Token enrichment is the practice of adding useful identity and context claims to a token so downstream systems can make faster, local decisions. It is only effective when the added data is stable enough for authorization and limited enough to avoid stale or bloated tokens.
- Access Control Plane: The layer that coordinates identity, policy, approvals, enforcement, and logging across multiple systems. It matters because modern access decisions are rarely made in one place, and fragmentation across tools can turn governance into disconnected evidence.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
Published by the NHIMG editorial team on June 9, 2026.
Updated on October 6, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org