Truform

Interactive human verification with branded widgets, multiple puzzle types, domain-locked keys, solve logging, and a management API for billing systems.

Random challenge

Dark compact

Slider

Icon select

Built For Reuse Across Sites

Provision a key for a domain, drop in the same script, and verify the returned proof from the protected server.

Multiple Puzzle Types

Route tracing, ordered taps, sliders, matching icons, odd icon selection, and random rotation.

Domain-Locked Keys

Public keys only issue challenges on the domains configured for that customer.

Usage Visibility

Attempts, solve rates, risk scores, visitor IPs, and failure reasons are logged for review.

Install Snippet

The loader includes the stylesheet and widget code automatically. Change the version query after updates to refresh cached assets.

<div
  class="truform"
  data-sitekey="your_public_site_key"
  data-puzzle-type="random"
  data-theme="auto"
></div>

<script src="https://truform.syndaq.com/api.js?v=2026-05-22" async defer></script>

Try It In A Form

This demo uses the local demo key. Production installs should use a provisioned public key and server-side verification.

Server Verification

After solving, the form receives a hidden truform-response field. Your server sends that value and the private key to siteverify.php.

secret=your_private_key
response=$_POST['truform-response']