Join our Newsletter — 33% off our NHI Course

Authorized Parties

An allow-list of frontend origins that are permitted to present a token to the backend. This control matters because a valid session token still needs context binding, otherwise the application can accept credentials from the wrong trusted surface.

What Authorized Parties Actually Control

Authorized parties are not the token itself, they are the trusted frontend origins that are allowed to present a valid token to the backend. That distinction matters because a valid session credential can still be misused if the backend accepts it from the wrong surface.

In practice, this is a context-binding control. It tells the application which browser-originated contexts are allowed to redeem or relay a token, reducing the chance that a legitimate credential is accepted in an unintended place.

Why Origin Allow-Listing Matters

An allow-list of authorized parties narrows the paths through which a token can be presented, which helps separate a genuine application flow from a lookalike surface, embedded context, or hostile injection point. Without that check, the backend can treat a real credential as sufficient even when the surrounding request context is not the one the application intended.

This is especially important for browser-based applications that share authentication state across pages, subdomains, or multiple frontends. The control is less about proving the token is valid and more about proving the presentation context is one the backend has explicitly trusted.

How It Fits Into Token and Session Design

Authorized parties sit alongside session handling, origin validation, and request routing. They are part of the design that prevents a token from becoming universally reusable across every frontend that can reach the backend.

That design choice helps limit confused-deputy style failures, where a backend accepts a credential because it is technically valid but fails to verify that the presenting party is the one that should be using it. For browser-facing systems, that often means the control must be aligned with CORS policy, frontend inventory, and the application’s trust boundaries.

For broader authorisation design, the concept connects to policy-driven access decisions rather than fixed trust in the caller. NHIMG’s Authorisation Models Guide is useful when teams need to distinguish contextual trust decisions from role or attribute based access rules.

Operational Use Cases and Common Failure Modes

Teams usually define authorized parties when one backend serves more than one frontend, when applications are embedded across distinct web properties, or when a token can be forwarded between surfaces. The practical goal is to ensure the backend only accepts that token from the intended presentation channel.

Failures usually come from drift: a new frontend is launched without being added to the allow-list, or an old surface stays trusted after it should have been removed. Over time, that turns a narrow trust decision into a broad acceptance rule.

For lifecycle and ownership of these trust relationships, NHIMG’s IAM and IGA Basics helps place allow-lists inside the wider governance model for access, entitlement, and trust review.

Risk and Threat Considerations

Authorized parties matter because token validity alone does not stop misuse, replay from the wrong origin, or acceptance of a credential on an unintended frontend surface. If the trust list is too broad, stale, or poorly maintained, the backend can be tricked into accepting a real token in a context the application never meant to trust.

Failure mechanism: The backend accepts a token based on credential validity but fails to enforce the expected presenting origin, so a trusted session can be exercised from an untrusted or outdated surface.

Impact: Attackers or unintended callers may gain access to backend functions, impersonate a legitimate session context, or extend the usable reach of a stolen or replayed token.

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 OWASP ASVS and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP ASVS V10 — OAuth and OIDC Authorized parties govern which browser origins may present tokens in an OAuth/OIDC flow.
Recommendation — Validate allowed presenting origins before accepting a token from the browser.
NIST SP 800-53 Rev 5 IA-5 — Authenticator Management The term depends on controlled use of session and token material across trusted contexts.
AC-3 — Access Enforcement The allow-list enforces which parties may present credentials to protected backend functions.
SC-23 — Session Authenticity The concept strengthens assurance that a session is being used from the intended trusted surface.
Recommendation — Restrict token handling to approved presenting contexts and manage token lifecycle tightly. Enforce origin-based presentation rules before granting backend access. Verify session presentation context so valid credentials are not accepted from the wrong surface.
OWASP API Security Top 10 API2 — Broken Authentication A valid token can still be misused if the backend accepts it from the wrong presentation surface.
Recommendation — Bind token acceptance to the intended client context to prevent authentication misuse.

Practitioner Guidance

Governance implication: Treat the authorized parties list as a controlled trust boundary, not a one-time configuration detail. It should be owned, reviewed, and updated whenever frontends are added, retired, or repurposed.

What to watch for: Watch for broad wildcard-style trust, forgotten legacy frontends, and environments where a token can be presented from more than one browser surface without an explicit business reason.

Practitioner takeaway: If the backend cannot clearly state which frontend origins are trusted, the allow-list is already too weak to serve as a reliable context-binding control.