Observed pattern
- ClientSends username and password to the login endpoint.
- ServerResponds with the full session token plus a hint that the second factor is still missing.
auth_token (scope: admin_access) + "two_factor_required": true - Web interfaceReads the hint, shows the input field for the six-digit code and waits.
- AttackerIgnores the input field and uses the token directly against the API.
Access without the second factor
The second-factor requirement lived in the presentation layer only, not in the protocol.
