- Turnstile widget bileşeni (public site key gömülü, VITE_TURNSTILE_SITE_KEY ile override) - register: signUp.email'e x-captcha-response header'ı - contact: token body'de; ContactService Cloudflare siteverify ile doğrular (TURNSTILE_SECRET_KEY yoksa atlanır), contact.dto'ya turnstileToken - @sase/config: TURNSTILE_SECRET_KEY env (opsiyonel) Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>