Recommended sequence
- Validate the signup payload in your backend.
- Call
POST /v1/check with the normalized email.
- Check both the HTTP status and response
status.
- Enforce
recommended_action.
- Create the account only after an allowed decision.
- Store
request_id, policy_version, and the action in your audit event.
Choose a failure policy
Decide what your application does on timeout, HTTP 429, or HTTP 500 before
launching. Consumer products often add another verification step; higher-risk
systems may reject or queue the signup.
Do not retry every failed request automatically. A retry after HTTP 429 still
consumes capacity only when it is accepted, but repeated retries increase load
and delay your signup flow.
User-facing errors
Keep rejection copy generic. Detection reason codes are for your server logs and
operations, not for showing an attacker which rule matched.