Skip to content

Sitekey Configuration

To open a sitekey's configuration, go to the Dashboard, find the sitekey in the list, and click Details/HowTo.

Configuration tabs

Sitekey details tab showing public key and secret key fields

The sitekey detail view is divided into tabs:

Tab Purpose
Details View the sitekey, secret key(s), and additional secrets
Configuration Advanced protection settings
Integration Step-by-step integration instructions tailored to your technology
Permissions Manage user access (visible to owners only)

Details tab

Field Description
Label Display name for this sitekey (editable in the Configuration tab)
Public Sitekey The identifier used in data-sitekey on your frontend — safe to expose publicly
Secret Key Private key for server-side verification — never expose in frontend code
Created Timestamp when the sitekey was created

The secret key is masked by default. Click the visibility toggle to reveal it. Copy it to a secure location such as an environment variable on your server.

Never expose the secret key in frontend code

The secret key is for server-side use only. Hardcoding it in JavaScript, committing it to a public repository, or sending it to the browser exposes your sitekey to abuse.

Integration tab

Sitekey Integration tab showing step-by-step setup instructions

The Integration tab contains an interactive wizard that generates tailored setup instructions for your technology stack, with your sitekey pre-filled in every code snippet.

How the wizard works

  1. Pick a category — CMS / Website Builder, Frontend Framework, Backend / API, Mobile App, or Infrastructure.
  2. Pick your technology — choose from the options shown for that category (e.g. React, WordPress, Django, Android). A fallback option covers cases not listed.
  3. Follow the guide — ready-to-use snippets and links to the relevant documentation are shown with your sitekey already inserted.

Your selection is saved to the sitekey and reopened automatically the next time you visit this tab. To start over, click ← Change selection.

The categories and technologies available are:

Category Technologies
CMS / Website Builder WordPress, Joomla, Drupal, TYPO3, Other CMS
Frontend Framework React, Next.js, Gatsby, Vue 3, Nuxt, Angular, Svelte, SolidJS, Plain HTML / JS
Backend / API Python, Django, PHP, Symfony, Laravel, Ruby, Java, Other / Generic API
Mobile App Android, iOS, Flutter, Other mobile framework
Infrastructure Caddy, Traefik, CrowdSec, Other proxy or gateway

Configuration tab — Protection settings

Sitekey config tab showing protection settings

The Configuration tab exposes advanced protection settings. Some settings are restricted to paid plans.

EU CAPTCHA Protection

Toggles protection on or off for this sitekey. When set to Off, the EU CAPTCHA widget renders but all requests pass through without challenge — useful for temporary debugging.

Initial difficulty value (0–3)

Sets the starting difficulty level assigned to a new IP address.

Value Behaviour
0 Easiest — minimal challenge
1 Low difficulty
2 Medium difficulty
3 Hardest — maximum challenge

Higher values increase friction for all visitors, including legitimate users. Use with caution. Available on paid plans only.

Initial delay in seconds (3–30)

Sets the waiting time (in seconds) before a visitor can submit the challenge. Adds a time-based hurdle for bots that attempt to solve challenges instantly. Available on paid plans only.

Max parallel challenges per IP (1–10)

Limits the number of concurrent challenges that can be active from the same IP address. Reduces the impact of coordinated bot attacks from a single origin. Available on paid plans only.

Users with read-only access to a sitekey can view these settings but cannot change them.

Changing the sitekey label

Open the Configuration tab, edit the Label field, then press Enter or click away — the value is saved automatically. The label is used only for display in the dashboard.

Deleting a sitekey

See Deleting a Sitekey.