/v1/check responses return decision: "challenge".
A challenge means: “don’t proceed automatically — require an extra step.”
Challenge lifecycle (v1)
- Your service calls
/v1/check - If the response is
challenge, your service must not execute the sensitive action - Your service presents the user/operator with the
challengeinstructions (usually a URL) - After the challenge is satisfied, your service re-attempts the action (and re-calls
/v1/check)
Approval-link security model
Some challenges use “approval links” (magic URLs) as a lightweight human-in-the-loop mechanism. Security properties:- Anyone with the link can approve/deny
- therefore, treat approval links like passwords:
- do not post them publicly
- do not log them to shared logs
- prefer short expirations
- send via trusted channels