What is runtime access control?
Runtime access control is an access-control approach in which authorization is evaluated and enforced using current identity, requested action, policy and contextual information at or near the time a sensitive action is attempted.
Instead of relying only on permissions granted in advance, runtime access control asks whether an identity should be allowed to exercise its available authority for this request under the conditions that exist now.
Key takeaways
- Available authority is not automatically current authorization.
- Runtime authorization is the decision mechanism within runtime access control. Enforcement applies the resulting decision at an appropriate control point.
- The requested action and target resource are part of the authorization question, not just the identity.
- Runtime access control can support Zero Standing Privilege by making sensitive privilege temporary, scoped and policy-driven.
- The same underlying access-control model can apply to workforce identities, non-human identities and AI agents, while the relevant authorization context differs by workflow.
Runtime access control at a glance
| Dimension | Runtime access control |
|---|---|
| Primary question | Should this identity be allowed to perform this action on this resource under the current conditions? |
| Decision timing | At or near the time sensitive access or an action is attempted |
| Typical inputs | Identity, requested action, target resource, policy and relevant authorization context |
| Decision mechanism | Runtime authorization |
| Enforcement | One or more appropriate authorization enforcement points |
| Possible outcomes | Allow, deny, constrain, require approval, grant temporary authorization or revoke authorization |
Why runtime access control is needed
Modern access paths extend beyond a person signing in to an application. Developers administer production systems, service accounts and workloads act programmatically and AI agents can use tools and other identities to reach sensitive resources. The identity that starts the work may not be the identity that performs the final action.
Permissions assigned long before a request cannot by themselves establish whether a particular use is appropriate now. Runtime access control makes the current request and current conditions part of the authorization process. A deeper treatment belongs to why modern access control requires runtime decisions.
How runtime access control supports Zero Standing Privilege
Zero Standing Privilege (ZSP) is an operating model in which sensitive privilege is not persistently assigned and becomes available only when policy permits, for the scope and duration required. Runtime access control can support ZSP because authorization can be evaluated when work occurs rather than leaving sensitive privilege assigned in anticipation of future need.
Runtime access control and ZSP are not synonyms. Runtime access control is the broader access-control approach. ZSP describes a desired operating model for sensitive privilege.
Where runtime access control applies
Workforce identities
Developers, administrators and operators may need sensitive access to cloud infrastructure, production systems, data or code. Runtime access control can evaluate the current task, action and target instead of relying only on persistent administrative privilege. See runtime access control for developer access.
Non-human identities
Service accounts, workloads and automation can hold permissions broader or longer-lived than a particular task requires. Runtime access control for non-human identities applies the same underlying authorization principle while accounting for machine access paths, ownership and programmatic activity.
AI agents and delegated actions
Agent-mediated workflows can add an originator, delegated authority, an acting agent, tools and downstream resources to the authorization context. A tool-level decision does not necessarily authorize the downstream resource action. The fundamental model remains the same while the relevant authorization context becomes more complex.
What are the benefits of runtime access control?
- Reduced reliance on standing privilege. Sensitive authority does not need to remain assigned simply because it might be needed later.
- Task-relevant least privilege. Authorization can reflect the resource, action, duration and context relevant to the current work.
- Use of current context. Policy can consider conditions that were not known when a role or permission was originally assigned.
- Stronger accountability. Authorization evidence can connect identity and authority to the requested action, policy, enforcement point and outcome.
- A consistent authorization principle across identity types. Workforce identities, non-human identities and AI agents can be evaluated using the same underlying runtime principle even when their workflows differ.
How P0 relates to runtime access control
P0 Security uses runtime access control as its primary category. P0 implements runtime access control through the AuthZ Control Plane™, connecting identity context, policy evaluation, authorization decisions, native authorization and governance. This is P0’s implementation of the broader access-control approach, not the definition of the category itself.
Frequently asked questions
What makes access control “runtime”?
The current request and relevant context are evaluated at or near the time sensitive access or an action is attempted rather than relying only on permissions established in advance.
Is runtime authorization the same as runtime access control?
No. Runtime authorization is the decision mechanism used within runtime access control. Runtime access control is the broader approach that includes the decision and its enforcement.
Summary
Runtime access control evaluates and enforces authorization using the current request and relevant context when sensitive access or an action is attempted. Its defining distinction is that authority available to an identity is not automatically authorization to exercise that authority for every current request. Runtime authorization supplies the decision mechanism, while enforcement applies the decision at the relevant control point.
Technical foundations
P0 uses runtime access control as an organizing category. The National Institute of Standards and Technology (NIST) does not define that term, but established NIST access-control material supports the underlying technical principles. NIST SP 800-162 describes authorization using subject, object, requested operation and environmental attributes, and distinguishes a policy decision point from a policy enforcement point.