Join our Newsletter — 33% off our NHI Course
Home› FAQ› Threats, Abuse & Incident Response› What fails when DAST only tests one user…
Threats, Abuse & Incident Response

What fails when DAST only tests one user at a time?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated October 12, 2026 Domain: Threats, Abuse & Incident Response

It misses authorization logic that only breaks when two identities, two tenants, or two roles interact. Sequential crawling can confirm that endpoints exist, but it cannot prove that one user is blocked from another user’s data or that a lower role cannot replay a privileged action. The failure is in the test model, not just the application.

Where DAST Breaks Down Against Multi-User Authorization

DAST is useful for finding exposed pages, common injection issues, and obvious misconfigurations, but a one-session crawl is a poor test for data isolation. If the vulnerable condition only appears when one identity compares access against another identity, or when role or tenant boundaries are crossed, the scanner may never exercise the path that exposes the flaw.

That limitation matters because many authorization failures are relational, not singular. The application can respond correctly to a single logged-in user and still fail when a second user, second tenant, or lower-privileged role is introduced into the same business flow.

Sequential crawling also gives false comfort around coverage. It can confirm that an endpoint exists and returns expected status codes, yet still miss whether the response is correctly scoped to the caller, whether object ownership is enforced, or whether a privileged action can be replayed from an unprivileged context.

Why One-User Testing Misses Broken Access Control

The core failure is that the test model collapses multiple security relationships into a single session. That means the scanner is not proving isolation between users, tenants, or roles, it is only proving that one session can reach a route and receive a response. In practice, that leaves broken object level authorization, function-level privilege checks, and cross-tenant leakage largely untested.

This is especially important where access decisions depend on hidden state, such as ownership, team membership, approval history, or a prior action performed by another account. Those conditions are often invisible to a crawler that does not coordinate identities or compare responses across sessions.

For that reason, DAST output should be treated as route discovery and smoke testing, not as evidence that authorization is sound. To validate access control, you need tests that deliberately compare what two users of different roles can do to the same object, workflow, or tenant-scoped resource.

What Practitioners Need to Test Instead

The right follow-up is to add paired or role-aware test cases around the flows that carry business value. Test whether a user can read, update, delete, or replay another user’s object, whether a lower role can reach an action intended only for a higher role, and whether tenant identifiers can be swapped without enforcement.

Good coverage also requires negative assertions, not just happy-path success. The question is not whether the endpoint exists, but whether the application consistently denies access when the caller changes. A passing test should prove both access and denial across distinct identities.

Where the application has shared resources, approval chains, or delegated administration, test the transition points as well. Many failures emerge when a request is valid in isolation but becomes unsafe after a state change, a role change, or a second actor enters the workflow.

Risk and Threat Considerations

This failure mode creates direct exposure to broken access control, tenant bleed, and privilege abuse. An attacker does not need to defeat the scanner if the scanner never models the second identity needed to reveal the weakness.

Failure mechanism: Single-user crawling omits the comparative checks that prove one account is blocked from another account’s objects, roles, or tenant data. A route can look healthy while authorization logic fails only when a second identity or lower privilege is introduced.

Impact: The result can be unauthorized data disclosure, cross-tenant access, or action replay under a different role. In a real incident, that means the application may appear tested while its highest-value control, access separation, remains unverified.

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 and OWASP ASVS set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP API Security Top 10API1 — Broken Object Level AuthorizationMulti-user DAST gaps often miss object-scoped access control failures.
API5 — Broken Function Level AuthorizationLower roles may reach privileged actions that single-user scans do not expose.
Recommendation — Test object access with two identities and block any cross-user reads or writes. Verify each role cannot invoke functions outside its assigned privilege set.
NIST SP 800-53 Rev 5AC-6 — Least PrivilegeAuthorization gaps appear when a user can perform actions beyond their needed access.
AU-3 — Content of Audit RecordsCross-user test evidence should show which identity attempted which protected action.
Recommendation — Enforce least privilege and confirm denied actions stay denied across roles. Log identity, object, action, and decision so authorization failures are traceable.
OWASP ASVSV8 — AuthorizationASVS authorization checks require role- and object-level validation beyond route discovery.
Recommendation — Validate access decisions for each protected object, function, and role transition.

Practitioner Guidance

What to verify: Build tests that compare at least two identities against the same resource and action, and verify both positive access and explicit denial. If a flow involves ownership, tenant context, or privileged operations, treat single-session crawl results as incomplete by design.

Decision rule: If the control you care about is “who can do what to whose data,” do not rely on conventional DAST alone. Add role-aware or multi-session checks before you accept the result as evidence of authorization coverage.

Practitioner takeaway: The strongest signal is not that a page is reachable, it is that the application enforces the right boundary when another identity tries to cross it.

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 October 12, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org