Klient napisał wiadomość, zostawił numer telefonu i chce wysłać zapytanie. Zanim formularz go przepuści, musi jeszcze rozpoznać rowery na niewyraźnych zdjęciach. Przy kolejnym podejściu zastanawia się już nie nad Twoją ofertą, tylko nad tym, czy naprawdę warto się z tym męczyć.
Cloudflare Turnstile jest alternatywą dla CAPTCHA, która pozwala sprawdzać ruch bez takich zagadek. Możesz wykorzystać ją w formularzu kontaktowym, przy rejestracji albo logowaniu. Nie musisz przy tym przenosić strony na hosting Cloudflare.
W firmowym formularzu zależy mi na tym, żeby klient mógł wysłać wiadomość i wrócić do swoich spraw. Źle podłączony Turnstile może jednak wyświetlać zielony znaczek, a mimo to przepuszczać zgłoszenia bez żadnej weryfikacji. Tego nie da się ocenić po wyglądzie formularza.
Ten poradnik łączy wyjaśnienie dla właściciela strony z instrukcją dla osoby, która ją wdraża. Opieram go na dokumentacji sprawdzonej 24 października 2026 r. Przykłady formularzy i zalecenia są ilustracyjne, nie są wynikami testu skuteczności ani opisem konkretnego wdrożenia u klienta.
Co to jest Cloudflare Turnstile?
Cloudflare Turnstile to usługa pomagająca odróżniać prawidłowe odwiedziny od niepożądanej automatyzacji. W przeglądarce wykonuje niewielkie testy JavaScript i analizuje sygnały dotyczące jej środowiska. Użytkownik nie musi przepisywać zniekształconego tekstu ani wskazywać fragmentów zdjęcia.
Turnstile działa także na stronach, których ruch nie przechodzi przez sieć Cloudflare. Twoja domena, DNS i hosting mogą pozostać u dotychczasowych dostawców. Potrzebujesz natomiast integracji z formularzem oraz częścią serwerową, która go obsługuje. Opis działania Turnstile w dokumentacji Cloudflare.
Słowo „CAPTCHA” bywa używane jako nazwa każdego zabezpieczenia tego rodzaju. Dlatego można spotkać określenie „CAPTCHA Cloudflare”, choć producent przedstawia Turnstile jako jej alternatywę. Z punktu widzenia właściciela firmy ważniejsze od nazwy jest to, ile spamu dociera do skrzynki i czy prawdziwy klient może bez przeszkód wysłać wiadomość.
Dlaczego warto zastąpić CAPTCHA w formularzu?
Rozpoznawanie obrazków dokłada osobne zadanie do czynności, którą ktoś chciał wykonać na stronie. Na telefonie dochodzi mały ekran. Przy słabszym wzroku albo problemach z obsługą interfejsu przeszkoda może być znacznie większa. W3C opisuje bariery dostępności związane z różnymi rodzajami CAPTCHA i potrzebę szukania rozwiązań alternatywnych. Materiał W3C o niedostępności CAPTCHA.
Nie obiecywałbym jednak, że wymiana zabezpieczenia automatycznie zwiększy liczbę zapytań o konkretny procent. Taki efekt trzeba zmierzyć na własnej stronie. Formularz może mieć także inne problemy: zbyt wiele pól, niezrozumiały błąd albo wiadomości trafiające do spamu po stronie odbiorcy.
Chodzi o ograniczenie automatycznych zgłoszeń bez utrudniania kontaktu osobie, która chce zapytać o usługę. Jeśli po wdrożeniu w skrzynce jest ciszej, sprawdź, czy nadal docierają zwykłe wiadomości. Więcej o całej ścieżce kontaktu napisałem w tekście „Strona ma wejścia, ale nikt nie pisze. Co sprawdzić?”.
Turnstile, reCAPTCHA i honeypot: co wybrać?
Porównanie „Turnstile bez klikania kontra reCAPTCHA z obrazkami” jest zbyt proste. Google ma również reCAPTCHA v3, która zwraca ocenę ryzyka bez interakcji użytkownika. To aplikacja decyduje, co zrobić z wynikiem. W reCAPTCHA v2 zachowanie zależy od wariantu i oceny ruchu. Rodzaje reCAPTCHA w dokumentacji Google.
| Rozwiązanie | Co robi użytkownik? | Co trzeba rozważyć przy wdrożeniu? |
|---|---|---|
| Turnstile Managed | Weryfikacja może odbyć się automatycznie lub wymagać zaznaczenia pola | Sprawdzenie wyniku na serwerze i obsługę nieudanej weryfikacji |
| reCAPTCHA v2 | Zależnie od wariantu i ryzyka może dostać zadanie weryfikacyjne | Istniejącą integrację, wygodę użytkowników i aktualne warunki usługi |
| reCAPTCHA v3 | Nie rozwiązuje zadania | Sposób interpretowania oceny ryzyka i dalsze działania aplikacji |
| Honeypot | Nie powinien widzieć ani wypełniać pola pułapki | Zachowanie autouzupełniania, dostępność i ograniczoną skuteczność wobec lepiej przygotowanych botów |
Honeypot opisałem osobno w poradniku o zatrzymywaniu spamu bez CAPTCHA. To prosty filtr, który można sprawdzić, zanim dołożymy kolejną zewnętrzną usługę. Przy uporczywym spamie Turnstile może być dodatkową warstwą, a nie zamiennikiem każdej dotychczasowej kontroli.
Nie zmieniałbym poprawnie działającego zabezpieczenia tylko dlatego, że konkurencyjne ma modniejszą nazwę. Najpierw sprawdziłbym, co jest problemem: przepuszczany spam, trudności klientów, koszty czy utrzymanie integracji. Od tego zależy, czy migracja ma sens.
Managed, Non-Interactive czy Invisible?
Cloudflare udostępnia trzy tryby widżetu. Managed jest rekomendowanym ustawieniem: system sam decyduje, czy potrzebna jest interakcja. Jeżeli tak, użytkownik zaznacza pole, bez rozwiązywania zagadki obrazkowej. Tryby widżetów Turnstile.
| Tryb | Co widać na stronie? | Kiedy rozważyłbym ten wariant? |
|---|---|---|
| Managed | Widżet, czasem pole do zaznaczenia | Jako punkt wyjścia dla zwykłego formularza firmowego |
| Non-Interactive | Widoczną informację o trwającej weryfikacji, bez potrzeby klikania | Gdy chcę pokazać stan zabezpieczenia, ale nie dokładać interakcji |
| Invisible | Brak widocznego widżetu | Gdy aplikacja ma dobrze zaprojektowane własne komunikaty oczekiwania i błędów |
Invisible nie zwalnia z informowania o tym, co dzieje się po kliknięciu „Wyślij”. Jeżeli przycisk milczy przez kilka sekund, użytkownik nie wie, czy trwa sprawdzanie, zepsuł się formularz, czy wiadomość już wyszła. Nie wybierałbym niewidocznego wariantu tylko po to, żeby mieć mniej elementów w projekcie.
Ile kosztuje Cloudflare Turnstile?
Plan Free obejmuje także zastosowania produkcyjne. Według dokumentacji sprawdzonej 24 października 2026 r. nie ma w nim limitu liczby wyzwań, ale są limity organizacji widżetów i domen. Aktualne plany Turnstile.
| Element | Free | Enterprise |
|---|---|---|
| Cena usługi | Bezpłatnie | Wycena indywidualna |
| Liczba widżetów | Do 20 na konto | Bez limitu w tabeli planów |
| Liczba wyzwań | Bez limitu | Bez limitu |
| Hostname przypisane do widżetu | Do 10 | Do 200 |
| Historia w panelu analitycznym | Do 7 dni | Do 30 dni |
| Usunięcie oznaczenia Cloudflare | Niedostępne | Dostępne |
Widżet oznacza konfigurację z kluczami, a nie jedno wyświetlenie na stronie. Nie trzeba tworzyć nowego widżetu dla każdego wejścia klienta.
Bezpłatna usługa nie oznacza zerowego kosztu pracy. Ktoś musi podłączyć formularz, sprawdzić błędy, poprawić komunikaty i zadbać o późniejsze aktualizacje. Przy wycenie poprosiłbym o rozdzielenie kosztu usługi zewnętrznej od kosztu wdrożenia. Właściciel strony powinien też wiedzieć, na czyim koncie znajdują się klucze i kto będzie miał do nich dostęp po zakończeniu współpracy.
Jak działa weryfikacja: przeglądarka to dopiero początek
Widżet przygotowuje token, czyli krótkotrwały wynik weryfikacji. Formularz przekazuje go do Twojego backendu razem ze zgłoszeniem. Backend pyta usługę Siteverify, czy można go zaakceptować. Dopiero potem powinien wysłać e-mail lub zapisać rekord.
Weryfikacja na serwerze jest obowiązkowa. Token jest ważny przez 300 sekund i można zweryfikować go tylko raz. Samo sprawdzenie, czy pole z tokenem nie jest puste, niczego nie potwierdza. Walidacja po stronie serwera.
Tak wygląda proponowana kolejność obsługi formularza:
Przeglądarka: wypełnienie formularza i weryfikacja
↓
Zgłoszenie z tokenem trafia do backendu
↓
Backend sprawdza limity i poprawność danych
↓
Backend sprawdza token w Siteverify
↓
Sprawdza też dozwoloną domenę i oczekiwaną akcję
↓
Zapisuje zgłoszenie lub zleca wysyłkę wiadomości
↓
Pokazuje użytkownikowi rzeczywisty wynik operacjiDlaczego to ma znaczenie? Bot nie musi otwierać Twojej strony. Może wysłać żądanie bezpośrednio na adres obsługujący formularz. Jeśli ten adres ufa temu, co przysłała przeglądarka, widżet można po prostu pominąć.
Pozytywna weryfikacja nie potwierdza przy tym, że podany adres e-mail należy do nadawcy ani że wiadomość jest wartościowa. Człowiek też może wysłać spam. W systemie rejestracji nadal potrzebujesz potwierdzania adresu, a w panelu klienta sprawdzania uprawnień.
Jak wdrożyć Turnstile na własnej stronie?
Utwórz widżet i rozdziel klucze
W panelu Cloudflare otwórz Turnstile, wybierz dodanie widżetu, nadaj mu nazwę, skonfiguruj hostname i tryb działania. Po utworzeniu otrzymasz dwa klucze: publiczny sitekey i prywatny secret key. Instrukcja konfiguracji w panelu.
Publiczny klucz trafia do strony. Sekret przechowuj po stronie serwera, np. w konfiguracji środowiska hostingowego. Nie wstawiaj go do HTML, repozytorium ani zmiennych, które framework dołącza do kodu przeglądarki.
Dla produkcji i testów przygotowałbym osobne konfiguracje. Dzięki temu zmiana domeny podglądu lub sprawdzanie błędów nie wymaga kombinowania przy działającym formularzu klientów.
Ustaw prawidłową domenę
Hostname wpisujesz bez https://, portu i ścieżki. Przykładowo example.com, a nie https://example.com/kontakt. Dodanie domeny obejmuje również jej subdomeny. Jeśli chcesz węższy zakres, możesz wskazać konkretną subdomenę. Zasady zarządzania hostname.
Osobno sprawdź adres używany na produkcji oraz adres środowiska testowego. To szczególnie istotne, gdy podgląd wdrożenia dostaje automatycznie generowaną nazwę. Działający formularz na laptopie nie jest dowodem, że działa pod właściwą domeną.
Dodaj widżet do formularza
Poniższy fragment pokazuje samo osadzenie. Wymaga własnego endpointu /api/contact; nie jest kompletnym formularzem produkcyjnym.
<script
src="https://challenges.cloudflare.com/turnstile/v0/api.js"
async defer>
</script>
<form action="/api/contact" method="post">
<label for="contact-email">Twój e-mail</label>
<input id="contact-email" name="email"
type="email" autocomplete="email" required>
<label for="contact-message">Wiadomość</label>
<textarea id="contact-message" name="message"
maxlength="5000" required></textarea>
<div class="cf-turnstile"
data-sitekey="TWOJ_PUBLICZNY_SITEKEY"
data-action="contact"
data-language="pl"></div>
<button type="submit">Wyślij wiadomość</button>
</form>Przy takim osadzeniu biblioteka dodaje do formularza pole cf-turnstile-response. Serwer musi je odczytać i zweryfikować. Skrypt pobieraj z podanego adresu Cloudflare; producent odradza kopiowanie go na własny serwer i buforowanie przez własne proxy. Osadzanie widżetu.
W React, Next.js czy formularzu otwieranym w modalu trzeba dodatkowo zadbać o cykl życia widżetu. Po zamknięciu i ponownym otwarciu formularza nie powinny zostać dwa widżety ani stary token. Dokumentacja opisuje renderowanie jawne, sterowane przez JavaScript, które lepiej pasuje do dynamicznych interfejsów.
Sprawdź wynik przed wysłaniem wiadomości
Backend wykonuje żądanie POST do https://challenges.cloudflare.com/turnstile/v0/siteverify, przekazując sekret i token. W odpowiedzi sprawdza success, hostname i oczekiwaną wartość action, w przykładzie contact. Porównuj domenę z konfiguracją serwera, a nie z polem nadesłanym przez użytkownika. Opis odpowiedzi Siteverify.
Nie traktuj błędu połączenia z usługą weryfikacyjną jako pozytywnego wyniku. Na stronie pokaż możliwość ponowienia próby i zachowaj wpisaną wiadomość. Jeśli to jedyny sposób kontaktu z firmą, dodaj obok adres e-mail lub telefon.
W statycznej stronie HTML potrzebujesz do tego backendu, funkcji serverless albo usługi formularzowej, która rzeczywiście obsługuje Turnstile po stronie serwera. Sam hosting plików nie wykona prywatnej weryfikacji. Przy wyborze środowiska pomocny może być poradnik o hostingu Node.js i ograniczeniach różnych rozwiązań.
Cloudflare Turnstile w WordPressie i WooCommerce
W WordPressie zacząłbym od sprawdzenia, czy obecna wtyczka formularzy ma własną integrację. Jeśli ma, dokładanie drugiej wtyczki tylko do tego samego formularza może nie być potrzebne.
Jedną z dostępnych opcji jest Simple CAPTCHA with Cloudflare Turnstile autorstwa Elliot Sowersby / RelyWP. W katalogu WordPressa autor wymienia m.in. formularze WordPressa, Contact Form 7, WPForms, Elementor Pro i WooCommerce. To wtyczka zewnętrznego autora, nie oficjalna wtyczka Cloudflare. Opis i lista obsługiwanych integracji.
Przy odbiorze takiego wdrożenia przejdź przez następujące punkty:
- Zgodność z używanym formularzem i jego konkretnym wariantem, np. checkoutem blokowym zamiast klasycznego.
- Klucze, domenę oraz włączone miejsca ochrony. Formularz kontaktowy, komentarze i logowanie to osobne ścieżki.
- Wysyłkę jako niezalogowany gość. Administrator może mieć wyjątek od zabezpieczenia.
- Działanie po włączeniu cache, optymalizacji JavaScript i banera zarządzania skryptami.
- Obsługę odmowy i awarii. Jeżeli wtyczka ma tryb przepuszczania zgłoszeń przy błędzie usługi, trzeba świadomie ocenić jego ryzyko.
Przed objęciem ochroną logowania zostawiłbym sobie dostęp ratunkowy do plików lub panelu hostingowego. Błędny klucz nie powinien odciąć właściciela od możliwości naprawy strony.
W sklepie przejdź również przez zamówienie testowe w odpowiednim trybie płatności. Widżet może pokazywać sukces, a checkout zatrzymać się przy ponowieniu wysyłki po poprawieniu kodu pocztowego. Dlatego test powinien obejmować cały zakup, nie tylko pierwszy ekran koszyka.
Jak przejść z reCAPTCHA na Turnstile?
Zapisz, gdzie działa dotychczasowa ochrona i które endpointy sprawdzają jej wynik. Dopiero wtedy zmieniaj klucze i skrypty. Przeniesienie widżetu bez zmiany backendu może skończyć się tym, że serwer będzie odrzucał poprawne zgłoszenia albo przestanie je sprawdzać.
Cloudflare opisuje tryb zgodności ?compat=recaptcha dla integracji do reCAPTCHA v2. Nie oznacza to automatycznej zamiany logiki oceny ryzyka z v3. Trzeba też przełączyć adres usługi weryfikacyjnej i sekret. Instrukcja migracji z reCAPTCHA.
Migrację zrobiłbym najpierw na jednym formularzu w środowisku testowym. Po sprawdzeniu całości usunąłbym nieużywany skrypt poprzedniego dostawcy i poprawił informacje o prywatności. Dwa mechanizmy uruchamiane przypadkiem na tym samym przycisku utrudniają rozpoznanie, który z nich blokuje zgłoszenie.
Prywatność, cookies i RODO: czego nie upraszczać?
„Nie pokazuje obrazków” nie znaczy „nie przetwarza danych”. Cloudflare wymienia w dodatku dotyczącym prywatności m.in. adres IP, User-Agent, odcisk TLS oraz informacje o kluczu i pochodzeniu żądania. Opisuje przetwarzanie na rzecz właściciela strony oraz własną rolę przy ulepszaniu wykrywania botów. Turnstile Privacy Addendum.
Nie kopiowałbym więc do polityki zdania, że Turnstile nie zbiera żadnych danych. Opis powinien odpowiadać temu, co faktycznie włączasz. Właściciel strony musi uwzględnić dostawcę, cel i właściwą podstawę przetwarzania. To nie jest indywidualna opinia prawna; przy wątpliwościach dotyczących zgód i obowiązków informacyjnych skonsultuj konkretną konfigurację z osobą odpowiedzialną za ochronę danych.
Osobnym tematem jest pre-clearance. Standardowy widżet wydaje token. Opcjonalny tryb pre-clearance może dodatkowo ustawiać cookie cf_clearance, używane w związku z wyzwaniami WAF Cloudflare. Dlatego nie należy obiecywać, że każda konfiguracja Turnstile działa bez cookies. Pre-clearance nie zastępuje walidacji tokenu formularza. Tokeny i cookies clearance.
Warto też oddzielić zabezpieczenie od analityki reklamowej w dokumentacji własnej strony. Różne cele przetwarzania wymagają osobnej oceny; sam fakt, że dwa skrypty pochodzą od zewnętrznych dostawców, nie oznacza, że pełnią tę samą funkcję.
Turnstile nie działa? Najczęstsze przyczyny
Jeśli klient widzi ciągłe sprawdzanie, najpierw spróbuj odtworzyć problem. Zapisz przeglądarkę, urządzenie, adres strony i godzinę zdarzenia. Komunikat „u mnie działa” niewiele pomaga komuś, kto właśnie stracił wpisaną wiadomość.
| Objaw lub kod | Co sprawdzić? |
|---|---|
110100 lub 110110 | Poprawność publicznego sitekey i konfigurację widżetu |
110200 | Czy bieżąca domena jest dozwolona |
200500 | Czy można załadować iframe z challenges.cloudflare.com |
110600 | Upływ czasu weryfikacji i zegar urządzenia |
timeout-or-duplicate z backendu | Czy token wygasł lub został już wykorzystany |
| Brak widżetu po otwarciu modala | Moment renderowania i istnienie kontenera formularza |
Kody przeglądarkowe pochodzą z tabeli błędów Cloudflare. Ostatnie dwa przypadki wymagają również sprawdzenia integracji serwerowej lub sposobu tworzenia formularza. Nie każdy błąd oznacza wykrycie bota.
Jeśli strona ma Content Security Policy, musi dopuszczać zasoby Turnstile. Cloudflare opisuje konfigurację opartą o nonce oraz wariant z dopuszczeniem challenges.cloudflare.com w script-src i frame-src. Nie wyłączaj całego CSP tylko po to, żeby zniknął błąd. Konfiguracja CSP dla Turnstile.
Warto porównać działanie z rozszerzeniami przeglądarki i bez nich oraz w innej sieci. To test diagnostyczny, nie powód, żeby każdemu klientowi kazać wyłączać ochronę prywatności. Jeżeli problem dotyka zwykłych odwiedzających, potrzebujesz poprawki albo dostępnej drogi kontaktu.
Jak przetestować formularz przed publikacją?
Cloudflare udostępnia klucze testowe dające przewidywalny sukces, odmowę lub wymuszoną interakcję. Są przeznaczone m.in. do testów automatycznych, które prawdziwe zabezpieczenie może potraktować jak ruch bota. Klucze testowe nie nadają się do ochrony produkcji. Klucze i scenariusze testowe.
Moja lista odbioru obejmowałaby także przypadki, w których coś idzie nie tak:
| Próba | Oczekiwane zachowanie aplikacji |
|---|---|
| Prawidłowe zgłoszenie | Jedna wiadomość lub jeden zapis, potem czytelne potwierdzenie |
| Brak tokenu albo przypadkowy ciąg znaków | Brak wysyłki i jasny komunikat o konieczności weryfikacji |
| Ponowne użycie tego samego tokenu | Brak ponownego wykonania operacji |
| Wygasły token | Możliwość odnowienia weryfikacji bez utraty treści |
| Nieoczekiwana domena lub akcja | Odrzucenie zgłoszenia przez backend |
| Niedostępna usługa weryfikacyjna | Informacja o problemie, zachowana wiadomość i alternatywny kontakt |
| Dwa szybkie kliknięcia „Wyślij” | Brak podwójnego zgłoszenia |
| Telefon i obsługa samą klawiaturą | Dostępne pola, widoczny fokus i zrozumiałe komunikaty |
Zostaw też otwarty formularz na kilka minut i dopiero potem go wyślij. Klient może w trakcie pisania odebrać telefon albo szukać numeru zamówienia. Biblioteka ma ustawienia odświeżania i callbacki dotyczące wygaśnięcia oraz błędów; aplikacja musi właściwie je obsłużyć. Konfiguracja zachowania widżetu.
Jednorazowy token nie zastępuje ochrony przed duplikatami w logice aplikacji. Użytkownik może uzyskać nowy token i ponowić tę samą operację. Przy rezerwacjach lub zamówieniach potrzebny jest mechanizm, który rozpozna już przyjęte zgłoszenie.
Przed wdrożeniem zachowałbym również poprzednią, działającą konfigurację. Jeśli pojawi się problem, łatwiej przywrócić sprawdzony wariant niż pod presją usuwać całą ochronę z formularza.
Co mierzyć po uruchomieniu ochrony?
W Turnstile Analytics można sprawdzić żądania Siteverify oraz poprawne i niepoprawne tokeny. Dużo odmów nie musi oznaczać sukcesu zabezpieczenia: przyczyną mogą być boty, wygasanie tokenów albo błąd integracji. Metryki walidacji tokenów.
Zestaw te dane z liczbą przyjętych formularzy i faktycznie dostarczonych wiadomości. Formularz może przejść weryfikację, po czym usługa wysyłająca pocztę zwróci błąd. Właściciel firmy nadal nie dostanie zapytania, chociaż panel zabezpieczenia pokaże poprawny wynik.
Porównuj podobne okresy i uwzględniaj zmiany ruchu. Jeżeli w tym samym tygodniu wyłączysz reklamę, trudno przypisać spadek liczby zapytań samemu Turnstile. W małej firmie przydatne będą nawet proste notatki: ile było spamu, ile sensownych wiadomości i czy ktoś zgłaszał problem z wysłaniem.
Do diagnozy zapisuj kategorie błędów oraz identyfikator operacji. Nie potrzebujesz do tego pełnych tokenów, sekretów ani treści wiadomości w ogólnych logach technicznych.
Czy Turnstile wpływa na SEO i szybkość strony?
Nie traktowałbym Turnstile jako narzędzia do podnoszenia pozycji w Google. Jego zadaniem jest ochrona określonego działania. Dla strony usługowej znaczenie ma to, czy ktoś, kto trafił z wyszukiwarki, może bez problemu skontaktować się z firmą.
Publicznej oferty, artykułu ani nawigacji nie chowałbym za obowiązkową weryfikacją. Google musi móc pobrać treść i potrzebne zasoby; dokumentacja opisuje ograniczenia związane z blokowaniem stron oraz renderowaniem JavaScript. Podstawy JavaScript SEO według Google.
Moja rekomendacja: oddziel czytanie strony od wysyłania formularza. Zabezpiecz operację, która jest nadużywana, zamiast utrudniać każdą wizytę. Podobnie rozdzieliłbym dostęp do informacji dla wyszukiwarki od działań agenta AI korzystającego ze strony.
Po wdrożeniu sprawdź ładowanie formularza na telefonie, przesunięcia układu i czas od kliknięcia do odpowiedzi. Jeśli widżet pojawia się z opóźnieniem, zaplanuj dla niego miejsce. Ładuj bibliotekę tam, gdzie rzeczywiście jest używana, i unikaj podwójnego osadzania przez motyw oraz wtyczkę. Nie ma jednej uczciwej liczby milisekund, którą da się obiecać każdej stronie bez pomiaru.
Czego Turnstile nie załatwi za Ciebie?
Nie zastępuje aktualizacji strony, kontroli uprawnień, ochrony przed CSRF ani walidacji pól. Nie jest też kompletną ochroną przed DDoS. Limity żądań i rozmiaru danych nadal mają znaczenie, zwłaszcza przed kosztownymi operacjami. OWASP zaleca ograniczanie zużycia zasobów i stosowanie odpowiednich limitów w ochronie przed przeciążeniem. Zalecenia OWASP dotyczące DoS.
W firmowym formularzu połączyłbym kilka prostych kontroli: limit wysyłek, sprawdzanie danych oraz wybraną ochronę przed automatyzacją. Przy newsletterze dołożyłbym potwierdzenie adresu. Przy koncie klienta zadbałbym o uwierzytelnianie i uprawnienia. To różne problemy, nawet jeśli wszystkie zaczynają się od przycisku na stronie.
Pytania o Cloudflare Turnstile
Czy muszę przenieść domenę lub hosting do Cloudflare?
Nie. Samodzielny Turnstile może działać bez korzystania z CDN Cloudflare. Dla formularza ważne jest to, czy jego backend potrafi sprawdzić token. Pre-clearance i integracja z WAF to osobny zakres konfiguracji.
Czy Turnstile całkowicie usunie spam?
Nie ma podstaw, żeby obiecać taki rezultat. Część nadużyć pochodzi od ludzi, a skuteczność ochrony zależy też od integracji. Oceniaj jakość przyjętych wiadomości, nie tylko liczbę odrzuceń.
Czy wystarczy wkleić skrypt do HTML?
Nie. Trzeba również zweryfikować zgłoszenie na serwerze przed wykonaniem operacji. Jeśli korzystasz z usługi formularzowej, sprawdź jej rzeczywistą obsługę Turnstile.
Czy Turnstile działa bez JavaScriptu?
Widżet wymaga JavaScriptu. Dlatego na stronie firmy zostawiłbym widoczny e-mail lub telefon, żeby problem z uruchomieniem skryptu nie odcinał jedynej drogi kontaktu. Wymagania i diagnostyka klienta.
Czy można używać go na stronie firmowej bez opłat?
Plan Free przewiduje zastosowania produkcyjne. Przed wyborem sprawdź aktualne limity, zwłaszcza liczbę widżetów i hostname. Koszt pracy nad integracją jest osobną kwestią.
Czy CAPTCHA jest jeszcze potrzebna, jeśli mam honeypot?
Zależy od nadużyć na Twojej stronie. Jeśli prosty filtr działa i nie utrudnia kontaktu, nie dokładałbym narzędzia bez powodu. Gdy spam regularnie go omija, rozważyłbym Turnstile razem z limitowaniem wysyłek.
Co wybrałbym dla małej firmy?
Przy formularzu, przez który regularnie wpada automatyczny spam, rozważyłbym Turnstile Managed. Odbiór wdrożenia uzależniłbym od sprawdzenia całej drogi: od wpisania wiadomości na telefonie po jej odebranie przez firmę. Chciałbym też zobaczyć, co stanie się przy błędzie i czy klient zachowa napisany tekst.
Jeśli formularz już działa dobrze, zacząłbym od sprawdzenia jego obecnych zabezpieczeń. Być może potrzebuje tylko poprawnego limitu wysyłek albo naprawy drobnego błędu.
Przy tworzeniu strony internetowej albo opiece nad istniejącą witryną warto uwzględnić takie testy w zakresie prac. Poproś wykonawcę o pokazanie poprawnej wysyłki i nieudanej weryfikacji. Obydwa przypadki powinny kończyć się zrozumiałym komunikatem, a wpisana wiadomość nie może znikać przy pierwszym problemie.
Spam w formularzu albo problem z wysyłką?
Podeślij adres strony i opisz problem. Sprawdzimy formularz, jego zabezpieczenia i drogę wiadomości do Twojej skrzynki.
Napisz o swoim formularzu


