Skip to content

CONCEPT Cited by 1 source

Authentication policy engine

Definition

An authentication policy engine is a configurable, server-side decision component that — given a known account and the current session context — selects and ranks the verification challenges to present, ordered by predicted likelihood of success. It is the "brain" of an identify-first-then-challenge flow: the identify stage tells it which account, and it decides which challenge to lead with and what fallbacks to offer. (Source: sources/2026-08-12-airbnb-flexible-authentication)

Inputs and behaviour

The engine can use "all available aspects of the user session and the account they are logging into, including historical information," to pick the challenge most likely to succeed. Signal categories named by Airbnb:

  • What the person has successfully used before (per-account success history).
  • What methods are registered on the account.
  • What's available on their platform / region (e.g. WhatsApp OTP where WhatsApp penetration is high; Naver in South Korea).

Because the ranking is configurable and lives on the server, authentication strategy can be tuned per region and per experiment without shipping new client code — the engine's output is just data the client renders (patterns/server-decides-client-renders). Airbnb ran 20+ experiments in three months against these flows, most needing no client change, and states it has "only started to scratch the surface" of optimizing the engine.

Relationship to adjacent ideas

Why it's a distinct concept

Traditional auth hard-codes the method (or lets the client choose). Elevating method selection to a first-class, signal-driven, server-owned policy engine is what makes per-person / per-region / per-experiment optimization possible and is the component Airbnb explicitly calls out as having the most remaining headroom.

Caveats

  • Airbnb does not disclose whether ranking is heuristic or ML-based, the exact feature set, or how "predicted success rate" is computed.

Seen in

Last updated · 623 distilled / 1,987 read