Skip to content

Verification modes

The selected mode controls how HumanPass appears to visitors. Security policy, origin validation, expiry, and one-time server verification remain enforced in every mode.

Displays an accessible control that the visitor activates explicitly.

Use Checkbox when:

  • you want a familiar, visible verification step;
  • the protected action is user initiated;
  • an explicit interaction is acceptable in the flow.

Displays verification status and starts automatically without requiring a click. It remains visible so the visitor can see progress, success, or failure.

Use Non-interactive when:

  • you want visible feedback with less friction;
  • verification can begin as soon as the widget loads;
  • the page can accommodate a persistent status component.

Non-interactive never silently changes into a clickable checkbox. A failure is displayed and verification fails closed.

Renders no persistent widget and starts only when your code calls solve().

Use Invisible when:

  • verification must align with a custom button or multi-step flow;
  • you can handle progress and error states in your own interface;
  • your code can obtain a fresh token immediately before submission.

Invisible is not weaker or optional. Your backend must still verify the returned response.

Because Invisible mode does not keep a visible HumanPass widget on the page, you must identify Valgix HumanPass in your own privacy policy and link to the HumanPass Privacy Addendum. Provide a clear notice before or when HumanPass begins processing the visitor’s request. If applicable law requires prior consent, do not start HumanPass until that consent has been obtained.

A suitable notice is:

This site uses Valgix HumanPass to protect forms and services from automated abuse. HumanPass processes limited device, browser, network, and verification signals. See the HumanPass Privacy Addendum.

Requirement Recommended mode
Clear, explicit user interaction Checkbox
Visible status without a click Non-interactive
Fully custom presentation or timing Invisible

Start with Checkbox if you are unsure. Change the mode in the dashboard without modifying your HTML; connected widgets obtain the server-authoritative setting.