ASM Resilience Testbed

A single FastAPI service mounting 24 deliberately-shaped products. Each is a complete, signable surface — landing page, sign-in, dashboard, entity list, detail pages — with its own auth carrier and its own session store. Pick a scenario, sign in with alice@test.local / Password123!, and walk it.

24 scenarios
3 seeded users (alice, bob, carol)
26 mounted routers (incl. /oauth-idp · /saml-idp)
Stateless — restart wipes everything

Carrier

Each subdir uses a different industry-standard auth shape — cookie, bearer, API key, JS storage, multi-carrier, or token-in-URL.

State

Subdirs whose value is in how the session evolves: version monotonicity, rolling Set-Cookie capture, carrier-pin stability, re-auth coordination.

Failure

Failure modes the ASM has to survive without losing operator state: sabotaged re-auths, cookie-loss tripwires, mid-dispatch expiry, transient 5xx.

Preflight

Multi-step login flows: TOTP, email / SMS OTP, OAuth, SAML, WebAuthn, and dual-principal sessions for IDOR testing.