Direct feature experience

How Tailored Approach uses Cloudflare Turnstile

Tailored Approach uses Cloudflare Turnstile as one layer of protection on the public contact form. The browser obtains a short-lived token, but the server decides whether to accept it after checking Cloudflare's Siteverify response, the expected form action, and the approved hostname. This focused experience is not a claim about every Cloudflare product.

Straight answer

What Cloudflare experience does Tailored Approach have?

Tailored Approach has implemented Cloudflare Turnstile on the public contact form with explicit browser rendering and mandatory server-side Siteverify validation. The current verifier checks success, the expected action, and an allowed hostname, and it rejects or pauses submissions when verification fails or is unavailable. No broader claim is made about Cloudflare DNS, CDN, Workers, Access, or partnership status.

First-party evidence

The implementation in this repository

The public-form protection is visible in both the browser component and the server handler.

The browser produces a token, not a verdict

The form renders Turnstile explicitly with an action name tied to the form. The submit button remains disabled until the widget returns a token, and an expired token is cleared rather than reused.

If the script or verification widget cannot load, the page says secure verification is unavailable and offers the visitor another contact path. That is a service failure to handle, not evidence that the visitor is abusive.

The server validates every accepted token

The server sends the token to Cloudflare's Siteverify endpoint with the request's client address when available. It checks the response, expected action, and approved hostname before continuing to email delivery.

The verifier uses a bounded timeout. A rejected token returns a verification failure, while an unavailable validation service pauses submissions. The server does not trust a browser field that merely says the challenge passed.

Boundaries

Turnstile is one layer, not the whole form defense

Challenge verification does not replace application validation or operational recovery.

Validate the request before delivery

The active contact handler also restricts the request method, content type, origin, payload size, expected keys, field lengths, hidden anti-abuse values, and completion timing. Submitted content is escaped before it enters the HTML email body.

Those checks solve different problems from Turnstile. A valid challenge token does not make arbitrary input safe, and a malformed request should not consume downstream delivery work.

Keep durable traffic controls outside the widget

Turnstile can reduce automated abuse, but the application still needs rate controls sized for expected traffic and monitored for false positives. The current Tailored Approach release plan requires durable request limits in the hosting firewall before production.

An IP address or challenge result should not be treated as proof of a person's identity or intent. Shared networks, privacy tools, browser conditions, and service outages all complicate that interpretation.

Customer experience

Plan for verification failure

A protected form still needs a useful path when the protection is unavailable.

Fail predictably

The server distinguishes a rejected token from an unavailable verification service. That lets the browser offer an appropriate generic response without leaking security detail or pretending the inquiry was accepted.

The business needs another published contact method and a way to notice extended verification failures. A clean security posture that quietly prevents every customer from submitting is not an acceptable operating result.

Test production keys and hostnames

Cloudflare provides dummy keys for local and automated testing, but production must use its own sitekey and secret. The approved production hostnames, widget action, expiration behavior, rejected tokens, reused tokens, and outage path must be exercised on the deployed site.

This website's current build does not fail when the public sitekey is absent, so deployment readiness requires a separate configuration gate and a real staging submission.

Disclosure

Be clear about data and product scope

Using one Cloudflare feature creates a disclosure and maintenance responsibility without proving expertise across the platform.

Explain the third-party processing

The site's privacy notice identifies Cloudflare Turnstile and explains that browser, device, network, and challenge information may be processed for form protection. The final notice must be reconciled with the deployed configuration and receive appropriate business or legal review.

Logs should retain only what is needed to operate and investigate the form. Turnstile tokens and full request payloads should not become unnecessary long-term records.

Keep the claim narrow

This page documents direct Turnstile implementation performed independently of Cloudflare. Its evidence is scoped to Turnstile rather than every Cloudflare DNS, proxy, caching, Workers, Access, or security feature.

A broader Cloudflare engagement would begin with the client's existing account, DNS authority, traffic, security requirements, rollback plan, and current primary documentation.

Common questions

What business owners usually want to know.

Is displaying a Turnstile widget enough to protect a form?

No. Cloudflare requires the server to validate the token with Siteverify. The application must also validate the form payload and handle delivery and rate-control failures.

Does Turnstile prove that a submission came from a human?

No. It provides a risk signal used by the server. It should not be presented as proof of identity, intent, or legitimacy.

Is Tailored Approach a Cloudflare partner?

No partnership or certification is claimed. This page documents direct implementation experience with Cloudflare Turnstile only.

Need help applying this to your business?

Tell us where the process breaks down today. We will ask the questions needed to find the cause and decide what is worth fixing first.

Request a strategy call