Per-Request Access Decision
A per-request access decision means that each individual action a user or system attempts is evaluated on its own, rather than granting broad trust once at the start of a session. Every request to reach a resource is checked as it happens, so being allowed in earlier does not automatically permit later activity. This approach is a core idea in Zero Trust, which aims to enforce accurate, least-privilege access one request at a time.
A per-request access decision is an authorization determination evaluated at the point of each individual request rather than being cached or implied by prior session establishment. It is an enforcement-time (runtime) authorization concept, distinct from authentication, which establishes who the principal is, in which each action is checked individually instead of relying on a once-authorized session to cover subsequent activity. In NIST's articulation of Zero Trust, per-request access decisions are intended to minimize uncertainty and enforce least privilege on a per-request basis. The evidence describes the pattern conceptually but does not specify a particular access control model (for example RBAC, ABAC, or PBAC), policy evaluation architecture (such as PDP/PEP/PIP roles), or token validation mechanics; those implementation details are out of scope for this definition and vary by deployment.
Why it matters
The core weakness this concept addresses is implicit trust: many traditional access architectures authenticate a principal once, establish a session, and then treat subsequent activity within that session as trusted. A per-request access decision breaks that assumption by evaluating each individual action on its own, so being admitted earlier does not automatically authorize later activity. This matters because a session that remains trusted after initial establishment can become a vehicle for lateral movement, privilege abuse, or use of a compromised token if conditions change after the initial check.
In NIST's articulation of Zero Trust, per-request access decisions are positioned as a mechanism to minimize uncertainty and enforce least privilege one request at a time. The practical significance is that authorization is treated as an ongoing, enforcement-time concern rather than a one-time gate. This lets an environment respond to changing context and revoke or deny access at the granularity of an individual request rather than waiting for a session to expire.
It is worth being precise about scope: per-request evaluation is an authorization pattern, distinct from authentication, which establishes who the principal is. It does not by itself specify a particular access control model or policy architecture, and its security benefit depends heavily on how each request is actually evaluated in a given deployment. Treated as a design principle rather than a product feature, it shifts the operational question from "is this session trusted?" to "should this specific action be allowed right now?"
Who it's relevant to
Inside Per-Request Access Decision
Common questions
Answers to the questions practitioners most commonly ask about Per-Request Access Decision.
