The Cloudflare Turnstile Alternative. Independent, EU-hosted, invisible.
The alternative to Cloudflare Turnstile and turnstile replacement built for teams that want a turnstile alternative without a Cloudflare account. Turnstile is good if your stack lives on Cloudflare — TrustSig is the cloudflare turnstile alternative for everyone else. Independent EU vendor, hardware-level, cookieless, hosted in Germany.
50,000 requests/month free. Complete threat engine. No credit card, ever.
Already in production
Publishing platforms, fintech and national charities across Europe already run TrustSig on their forms.
Turnstile alternative — side by side
Turnstile is a strong invisible option tied to Cloudflare's ecosystem. TrustSig delivers the same invisibility as an independent EU vendor — the cloudflare turnstile alternative compared on residency, vendor dependency and verify path.
| Capability | TrustSig | Cloudflare Turnstile |
|---|---|---|
| Vendor dependency | Independent — no account elsewhere | Requires a Cloudflare account |
| Infrastructure fit | Any host, any CDN, any stack | Best inside the Cloudflare ecosystem |
| Data residency | EU only (Germany) | US-incorporated, global edge |
| User friction | None — fully invisible | Mostly invisible, can show a widget |
| Detection method | Hardware-level deterministic signals | Behavioural + network reputation |
| Cookies / tracking | Zero cookies, zero PII | Sets a clearance cookie |
| Free tier | Full engine, 50K req/mo, no card | Free, tied to Cloudflare onboarding |
| Server verification | Local — sub-millisecond, no network call | Round-trip to Cloudflare to verify |
Why teams move off Turnstile
Turnstile is genuinely good. The friction is structural — it assumes Cloudflare, and many teams want their bot protection decoupled from a CDN and a US vendor.
It assumes Cloudflare
Turnstile is built to shine inside Cloudflare's ecosystem and needs a Cloudflare account. TrustSig has no such dependency — it works the same on Vercel, AWS, bare metal, or anywhere else.
US vendor, global edge
Cloudflare is US-incorporated with a global edge. For EU teams that need a clear single-jurisdiction answer, TrustSig processes only in Germany.
Decouple bot defense from your CDN
Tying detection to your CDN means a CDN change is also a security change. An independent layer keeps those decisions separate.
No clearance cookie
Turnstile sets a clearance cookie. TrustSig sets none, so it stays out of your consent flow and your cookie policy.
Deterministic local verify
verifyLocal() resolves on your own server with no outbound call to a third party on every request.
Full free engine
The free tier is the complete deterministic threat engine and 50,000 requests/month, with no credit card and no CDN onboarding.
Turnstile replacement in 5 minutes
The turnstile replacement path: remove the Turnstile widget and siteverify call; add the invisible scan and a local verify. Two npm packages, no infrastructure changes, no account elsewhere.
- Frontend — remove the widget
// Before — Cloudflare Turnstile // <script src="https://challenges.cloudflare.com/turnstile/v0/api.js" /> // <div className="cf-turnstile" data-sitekey={SITE_KEY} /> // After — TrustSig (no element, no Cloudflare account) import { useTrustSig } from "@trustsig/react" function ActionForm() { const { scan } = useTrustSig() const handleSubmit = async () => { const response = await scan() await fetch("/api/action", { headers: { "X-TrustSig-Response": response?.token || "" }, }) } } - Backend — replace the verify call
// Before — Turnstile (round-trip to Cloudflare) // await fetch("https://challenges.cloudflare.com/turnstile/v0/siteverify", ...) // After — TrustSig (verified locally, zero latency) import { TrustSig } from "@trustsig/server" const ts = new TrustSig({ secretKey: process.env.TRUSTSIG_SECRET_KEY }) app.post("/api/action", async (req, res) => { const token = req.headers["x-trustsig-response"] const result = ts.verifyLocal(token) if (result.action === "BLOCK") return res.status(403).json({ error: "Blocked" }) })
Start free. Stay free until you grow.
No card. EU-hosted on every tier.
Starter
For personal projects and sites getting started with bot protection.
- 50,000 requests / month2 domains
- Full threat protection suite
- Bot farm blocking
- No CAPTCHAs for visitors
- Community support
Growth
For growing businesses with moderate traffic and multiple properties.
- 300,000 requests / month20 domains • €5 per 100k extra reqs
- Full threat protection suite
- Bot farm blocking
- No CAPTCHAs for visitors
- Email support
Business
For established companies needing high-volume protection and priority SLA.
- 750,000 requests / month25 domains • €5 per 100k extra reqs
- Full threat protection suite
- Bot farm blocking
- No CAPTCHAs for visitors
- Priority support
Enterprise: unlimited volume · SLAs · on-prem · dedicated support.
One check is a single verification request: a page view, form submit, or login attempt that TrustSig evaluates. You only spend a check when traffic actually hits a protected surface, so bot floods do not quietly drain your quota.
Turnstile migration questions
No. TrustSig is an independent vendor with no relationship to Cloudflare. It works identically whether or not you use Cloudflare for anything.
Yes. TrustSig is infrastructure-agnostic — Vercel, Netlify, AWS, your own servers, any CDN or none. The frontend SDK and local server verify do not assume a host.
More so. Turnstile is usually invisible but can present a widget. TrustSig has no UI element at all and reads hardware-level signals in the background.
Only in Germany. TrustSig is GDPR Article 25 by design — cookieless, no PII, no transfer outside the EU.
The complete deterministic threat engine and 50,000 requests per month, with no credit card and no CDN onboarding.
Turnstile vs reCAPTCHA is mostly a privacy and friction comparison: Turnstile is a privacy step up but tied to Cloudflare, reCAPTCHA carries documented GDPR risk. As an independent EU turnstile alternative and a recaptcha alternative in the same product, TrustSig sits outside both ecosystems — invisible, EU-hosted, deterministic.
The cloudflare turnstile alternative most teams pick is one that removes the Cloudflare account dependency without losing invisibility. As a turnstile replacement, TrustSig matches Turnstile on UX and adds single-jurisdiction EU residency, zero cookies and a local verify with no network round-trip.
The turnstile replacement path is two npm packages. Remove the Turnstile widget and the cf-turnstile div, install @trustsig/react and @trustsig/server, and replace siteverify with a local verifyLocal(). Most teams finish the alternative to Cloudflare Turnstile migration in under five minutes per form.
Independent bot defense. No CDN lock-in.
Start free in minutes. No vendor account, EU-hosted, invisible. No credit card.











