Wire it up. Tune it. Move on.
Configuration is the foundation. Site keys connect your pages to Caputchin. The dashboard is how humans tune them. Site controls reject bad requests before they ever reach the verification gates.
The request gauntlet.
Before a request reaches verification, it has to clear three site controls. Each one rejects a different kind of bad actor at the cheapest possible cost.
Humans, bots, scripts
- Incoming
Humans, bots, scripts, all hitting your site key.
- Gate 1Origin allowlistRejects: wrong-domain callers
- Gate 2Required headersRejects: incomplete envelopes
- Gate 3Per-second rate limitRejects: rate floods
- SurvivorsReach the verification gates
Tune it from the dashboard.
Every site control lives on the per-site config screen. Toggle, slide, type, save. The same options are available through the API for code-first setups.
Marketing site
cpt_site_a1b2c3d4e5f6Foundations
The two things every account uses on every plan. Wire site keys into your pages, click through the dashboard when you need to change something.
Site controls
Per-site-key knobs that reject bad requests before they reach the verification gates. Tunable from the dashboard, available on every plan. Also covered on the Verification page since they protect what verifies.
Common questions
Site keys, the dashboard, and the controls that screen requests.
- What is a site key?
- The credential that connects your pages to Caputchin. Each one carries its own configuration: which domains may use it, which headers it requires, its rate-limit ceiling, and its verification surface.
- Can I rotate a site key without downtime?
- Yes. Rotation is a one-click action that does not bring down active integrations, and keys are decoupled from your account.
- What are site controls?
- Per-key checks that reject bad requests before verification even runs: an origin allowlist, required headers, and a per-second rate limit. Each one stops a different bad actor at the cheapest possible cost.
- What happens if a site key leaks?
- The origin allowlist stops anyone from using it from a domain you did not list, so a key scraped off a page or committed to a public repo cannot be reused on a clone of your site.
- Do I have to write code to configure it?
- No. The dashboard handles every site control with toggles and sliders. The same options are available through the API for code-first setups.
Mint a site key. Set the dials. Ship.
Sign up free, create your first site key, pick the controls that fit your site. Defaults are sane.
Start free