Join our Newsletter — 33% off our NHI Course
Home› Glossary› Authentication, Authorisation & Trust› Per-Request Access Control
Authentication, Authorisation & Trust

Per-Request Access Control

← Back to Glossary
By NHI Mgmt Group Updated November 2, 2026 Domain: Authentication, Authorisation & Trust

Per-request access control is an authorisation model that evaluates every individual request before allowing access. It checks the user, service account, token, device, context or action against policy each time, rather than relying only on a prior login or broad session grant.

What Per-Request Access Control Means in Practice

Per-request access control is not just “login once, then trust the session.” It is a decision model that re-checks authorisation at the moment each request arrives, so access can change as policy, context, or risk changes. That makes it a stronger fit for high-value systems, fine-grained permissions, and environments where standing access is too blunt.

In practice, the model shifts the control point from initial authentication to continuous authorisation. A valid session, token, or device posture may still matter, but they are only inputs to a fresh decision. The result is narrower trust, better containment of privilege, and less reliance on the security of a long-lived session grant.

How Request-Time Decisions Work

Each request is evaluated against policy using the available context: who is calling, what they are trying to do, which resource is targeted, where the request originates, and whether the current conditions still meet the rule. That can include human users, services, tokens, devices, network location, time, and sensitivity of the action.

This is why per-request access control is often discussed alongside Authorisation Models Guide and IAM and IGA Basics. The first helps explain the policy logic behind RBAC, ABAC, ReBAC and policy-based control, while the second places request-time decisions in the wider governance model of entitlements, reviews, and least privilege.

Because the evaluation happens on every request, the model is especially useful where coarse session-level access would be too permissive. It can support step-up checks, context-sensitive denial, or tighter handling of privileged actions without forcing a full re-authentication for every interaction.

Why It Matters for Modern Systems

Per-request enforcement is one of the most effective ways to reduce the blast radius of a compromised session or overbroad entitlement. If a token is replayed, a role is excessive, or a request crosses an unexpected boundary, the policy engine can still refuse the action at the point of use.

That makes the model valuable for APIs, internal platforms, data access, admin consoles, and automation paths where broad session trust can be exploited. It also fits environments where the same actor may need different access decisions depending on resource sensitivity, tenant, device posture, or transaction risk.

For design patterns and implementation trade-offs, the strongest practical starting points are Broken Access Control Prevention Guide and Access Control Policy Template, because both reinforce server-side checks, least privilege, and policy clarity rather than relying on the client or the session alone.

Common Failure Modes and Design Trade-offs

The main failure mode is false confidence: an organisation believes it has per-request control, but key paths still trust a stale session, cached decision, or client-side gate. Another common weakness is inconsistent policy coverage, where some requests are checked carefully and others bypass the same logic through alternate endpoints, bulk actions, or background jobs.

The trade-off is latency and complexity. Request-time evaluation adds policy lookups, context collection, and more moving parts, so the design must balance speed, resilience, and correctness. If the policy layer is fragile, poorly cached, or hard to observe, the control can become uneven even when the intent is strong.

At implementation level, the model benefits from regression testing and workflow discipline, which is why Authorisation Testing Automation Guide and Access Request and Approval Workflow Design Guide are useful companions. One focuses on proving the decision is enforced consistently, and the other on making sure access is granted and reviewed in a controlled, auditable way.

Risk and Threat Considerations

Per-request access control reduces standing trust, but it only helps if every meaningful path actually reaches the policy decision. Attackers look for gaps between intended control and real enforcement, especially when one endpoint, action type, or automation route skips the check.

Failure mechanism: A compromised session, stolen token, or over-privileged account can still succeed if any request path reuses old authorisation state, trusts the client, or omits the server-side policy check.

Impact: That can turn a single authentication compromise into broad data access, privileged action abuse, or lateral movement through APIs and internal workflows.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST SP 800-53 Rev 5, OWASP ASVS, CIS Controls v8 and NIST Zero Trust (SP 800-207) set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.

FrameworkControl / ReferenceRelevance
NIST SP 800-53 Rev 5AC-3 — Access EnforcementPer-request decisions require enforcement of policy on each access attempt.
IA-5 — Authenticator ManagementRequest-time access decisions still depend on valid, managed credentials and tokens.
AU-6 — Audit Record Review, Analysis, and ReportingPer-request authorisation needs logging that can prove which requests were allowed or denied.
Recommendation — Enforce AC-3 at request time so each action is authorized before the resource is returned. Manage and rotate authenticators so per-request checks rely on trustworthy credential material. Review authorization logs to spot bypasses, inconsistent enforcement, and suspicious request patterns.
ISO/IEC 27001:2022A.5.15 — Access controlPer-request access control is a direct implementation of access control policy enforcement.
Recommendation — Define and enforce access control rules that are checked for every sensitive request.
OWASP ASVSV8 — AuthorizationASVS requires robust authorization checks on protected functions and resources.
Recommendation — Verify authorization on every protected action and resource, not only at login.
CIS Controls v8CIS-6 — Access Control ManagementPer-request access control supports centralized access governance and enforcement.
Recommendation — Centralize access control rules and verify they are enforced consistently across request paths.
NIST Zero Trust (SP 800-207)Zero Trust ArchitectureZero Trust treats each request as untrusted until evaluated against policy and context.
Recommendation — Treat each request as a fresh trust decision and evaluate it against current policy and context.

Practitioner Guidance

What to watch for: Treat any place that caches authorisation, batches requests, or introduces a new API path as a candidate bypass until it is proven to enforce the same decision model. The important test is not whether the user is logged in, but whether the exact request would still be allowed if evaluated right now against current policy and context.

Practitioner takeaway: Per-request access control works best when policy is explicit, enforcement is server-side, and every privileged or sensitive action is checked as close as possible to the resource and action itself.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on November 2, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org