{"id":28749,"date":"2026-11-02T09:47:00","date_gmt":"2026-11-02T08:47:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=28749"},"modified":"2026-11-02T22:25:08","modified_gmt":"2026-11-02T21:25:08","slug":"dzieki-ai-klasyczne-captcha-ochrona-formularzy","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/","title":{"rendered":"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze"},"content":{"rendered":"<p>Zaznaczanie sygnalizator\u00f3w, odczytywanie zniekszta\u0142conych liter, wskazywanie rower\u00f3w: klasyczne CAPTCHA przez lata pe\u0142ni\u0142o funkcj\u0119 kr\u00f3tkiego egzaminu mi\u0119dzy cz\u0142owiekiem a maszyn\u0105. AI wyra\u017anie os\u0142abi\u0142a t\u0119 granic\u0119. \u201eUmar\u0142o\u201d jest celowym wyostrzeniem tezy. Chodzi o za\u0142o\u017cenie, \u017ce rozwi\u0105zana zagadka obrazkowa stanowi wiarygodny dow\u00f3d ludzkiego pochodzenia zg\u0142oszenia. Us\u0142ugi CAPTCHA i wsp\u00f3\u0142czesna ocena ryzyka nadal mog\u0105 pomaga\u0107. Pojedyncza zagadka nie powinna jednak rozstrzyga\u0107 ca\u0142ej decyzji o bezpiecze\u0144stwie.<\/p>\n<p>Punktem wyj\u015bcia jest niepo\u017c\u0105dana operacja. Formularz kontaktowy wymaga ochrony przed spamem i nadu\u017cywaniem wysy\u0142ki. Rejestracja musi ogranicza\u0107 masowe tworzenie kont. Logowanie chroni istniej\u0105ce konta. Ten sam widoczny test nie odpowiada dostatecznie na wszystkie te zadania. Zabezpieczenia powinny wynika\u0107 ze skutk\u00f3w zaakceptowanego \u017c\u0105dania.<\/p>\n<h2>Co rzeczywi\u015bcie wykazuj\u0105 badania<\/h2>\n<p>Praca <a href=\"https:\/\/arxiv.org\/abs\/2409.08831\">Breaking reCAPTCHAv2<\/a> z 2024 roku opisuje skuteczno\u015b\u0107 na poziomie 100 procent w badanym uk\u0142adzie eksperymentalnym. Zastosowano klasyfikacj\u0119 i segmentacj\u0119 obraz\u00f3w. Wynik pokazuje konkretn\u0105 s\u0142abo\u015b\u0107 zada\u0144 wizualnych, bez gwarancji obej\u015bcia ka\u017cdej us\u0142ugi, konfiguracji i p\u00f3\u017aniejszej wersji.<\/p>\n<p>Nowsze badanie, <a href=\"https:\/\/arxiv.org\/abs\/2609.18518\">Robot Visions<\/a> z wrze\u015bnia 2026 roku, podaje 92,6 procent skuteczno\u015bci w 500 rzeczywistych sesjach reCAPTCHA. Dla pojedynczych zada\u0144 wyniki wynosi\u0142y 58 procent dla typu A oraz 43,5 procent dla typu B. To r\u00f3\u017cne poziomy pomiaru: jedna sesja mo\u017ce obejmowa\u0107 kilka zada\u0144. Skuteczno\u015b\u0107 sesji nie oznacza takiej samej trafno\u015bci przy ka\u017cdej zagadce.<\/p>\n<p>Tak\u017ce okre\u015blenie \u201eZero Cost\u201d wymaga doprecyzowania. Modele dzia\u0142a\u0142y lokalnie, bez p\u0142atnego API modelowego. Sprz\u0119t, energia i przygotowanie rozwi\u0105zania nadal kosztuj\u0105. Dla oceny bezpiecze\u0144stwa znaczenie ma przede wszystkim obni\u017cenie bariery automatycznego rozwi\u0105zywania zada\u0144.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/ai-20261102\/captcha-nach-ki-20261102-1-pl.png\" alt=\"Wyniki bada\u0144 z r\u00f3\u017cnych uk\u0142ad\u00f3w eksperymentalnych. Wska\u017aniki pojedynczych zada\u0144 pochodz\u0105 z Robot Visions (2026), a nie z badania z 2024 roku.\" width=\"1400\" height=\"900\" loading=\"lazy\"><figcaption>Wyniki bada\u0144 z r\u00f3\u017cnych uk\u0142ad\u00f3w eksperymentalnych. Wska\u017aniki pojedynczych zada\u0144 pochodz\u0105 z Robot Visions (2026), a nie z badania z 2024 roku.<\/figcaption><\/figure>\n<h2>Poprawna pr\u00f3ba nie oznacza dozwolonej operacji<\/h2>\n<p>Rozwi\u0105zana zagadka nie potwierdza uprawnienia do zakupu ani nieszkodliwo\u015bci wiadomo\u015bci. Spam mo\u017ce powstawa\u0107 r\u00f3wnie\u017c przy udziale ludzi. Z kolei cz\u0119\u015b\u0107 automatyzacji jest po\u017c\u0105dana. Istotna granica oddziela dozwolone wykorzystanie us\u0142ugi od nadu\u017cycia, a nie wy\u0142\u0105cznie prac\u0119 r\u0119czn\u0105 od dzia\u0142ania programu.<\/p>\n<p><a href=\"https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Bot_Management_and_Anti-Automation_Cheat_Sheet.html\">OWASP zaleca ochron\u0119 wielowarstwow\u0105<\/a>. W praktyce oznacza to ograniczanie \u017c\u0105da\u0144, wykrywanie nietypowych przebieg\u00f3w oraz kontrolowanie skutk\u00f3w zaakceptowanych operacji. Pozornie zwyczajne po\u0142\u0105czenie nie powinno otwiera\u0107 nieograniczonego limitu wysy\u0142ki wiadomo\u015bci.<\/p>\n<h2>Pierwsza granica znajduje si\u0119 na serwerze<\/h2>\n<p>Decyduj\u0105ca kontrola nale\u017cy do punktu ko\u0144cowego zapisuj\u0105cego dane, wysy\u0142aj\u0105cego wiadomo\u015bci lub tworz\u0105cego konta. Wy\u0142\u0105czony przycisk w przegl\u0105darce nie zabezpiecza tego punktu. Widoczny znak pomy\u015blnej weryfikacji bez sprawdzonej odpowiedzi serwera r\u00f3wnie\u017c nie wystarcza.<\/p>\n<p><a href=\"https:\/\/developers.cloudflare.com\/turnstile\/get-started\/server-side-validation\/\">Cloudflare Turnstile wymaga weryfikacji tokenu<\/a> przez Siteverify. Token zachowuje wa\u017cno\u015b\u0107 przez pi\u0119\u0107 minut i nadaje si\u0119 tylko do jednorazowej walidacji. Integracja powinna tak\u017ce sprawdzi\u0107 oczekiwan\u0105 nazw\u0119 hosta oraz, w odpowiednich przypadkach, oczekiwan\u0105 akcj\u0119. Dopiero po powodzeniu w\u0142a\u015bciwych kontroli nast\u0119puje chroniona operacja.<\/p>\n<p>Brak tokenu, wyga\u015bni\u0119cie i ponowne u\u017cycie wymagaj\u0105 kontrolowanej obs\u0142ugi b\u0142\u0119du. Kolejna pr\u00f3ba weryfikacji nie powinna usuwa\u0107 wype\u0142nionych p\u00f3l. Awaria us\u0142ugi wymaga wcze\u015bniej ustalonej \u015bcie\u017cki: ponowienia, ograniczonej kolejki do oceny albo alternatywnego kontaktu. Automatyczne uznawanie niesprawdzonych wiadomo\u015bci za zaufane przekre\u015bla\u0142oby sens zabezpieczenia.<\/p>\n<h2>Limity powinny odpowiada\u0107 rzeczywistej szkodzie<\/h2>\n<p>Formularz kontaktowy mo\u017ce ogranicza\u0107 zg\u0142oszenia wed\u0142ug sesji, docelowej skrzynki i przedzia\u0142u czasu, obok kontroli adresu IP. Powtarzaj\u0105ce si\u0119 wiadomo\u015bci, du\u017ce za\u0142\u0105czniki lub liczne odno\u015bniki mog\u0105 uruchamia\u0107 dodatkowe sprawdzenia. Regu\u0142y wymagaj\u0105 dopasowania do normalnego ruchu. Obszerne, prawid\u0142owe zapytanie nie powinno otrzymywa\u0107 oznaczenia spamu wy\u0142\u0105cznie z powodu d\u0142ugo\u015bci.<\/p>\n<p>W rejestracji pomagaj\u0105 limity pocz\u0105tkowe i stopniowe udost\u0119pnianie kosztownych funkcji. Potwierdzenie adresu e-mail wykazuje dost\u0119p do skrzynki, nie ludzkie pochodzenie. System rezerwacji potrzebuje ogranicze\u0144 dotycz\u0105cych kont, operacji i blokowania dost\u0119pnych miejsc. To przyk\u0142ady decyzji architektonicznych, a nie uniwersalne warto\u015bci progowe.<\/p>\n<p>Sama blokada IP jest szczeg\u00f3lnie s\u0142aba wobec atak\u00f3w rozproszonych. Wsp\u00f3\u0142dzielone sieci dodatkowo zwi\u0119kszaj\u0105 ryzyko fa\u0142szywych alarm\u00f3w. Przy logowaniu <a href=\"https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Credential_Stuffing_Prevention_Cheat_Sheet.html\">OWASP wskazuje MFA i nowoczesne mechanizmy passkey<\/a> jako istotne elementy ochrony przed atakami zwi\u0105zanymi z has\u0142ami. Zmiana zagadki obrazkowej nie zast\u0119puje silnego uwierzytelniania.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/ai-20261102\/captcha-nach-ki-20261102-2-pl.png\" alt=\"Przyk\u0142ad wielowarstwowej ochrony formularza. Niejasne zg\u0142oszenia trafiaj\u0105 do kontrolowanej obs\u0142ugi b\u0142\u0119d\u00f3w lub moderacji.\" width=\"1400\" height=\"900\" loading=\"lazy\"><figcaption>Przyk\u0142ad wielowarstwowej ochrony formularza. Niejasne zg\u0142oszenia trafiaj\u0105 do kontrolowanej obs\u0142ugi b\u0142\u0119d\u00f3w lub moderacji.<\/figcaption><\/figure>\n<h2>Niewidoczne sprawdzenia nadal s\u0105 sygna\u0142ami<\/h2>\n<p><a href=\"https:\/\/developers.google.com\/recaptcha\/docs\/v3\">reCAPTCHA v3<\/a> zwraca ocen\u0119 ryzyka i informacj\u0119 o akcji. Backend musi sprawdzi\u0107 odpowied\u017a oraz oczekiwany kontekst. W\u0142a\u015bciwy pr\u00f3g zale\u017cy od rzeczywistego ruchu i skutk\u00f3w b\u0142\u0119dnej decyzji. Punktacja nie potwierdza to\u017csamo\u015bci ani dobrych intencji.<\/p>\n<p>Honeypoty, czas wype\u0142niania i cechy przegl\u0105darki mog\u0105 dostarcza\u0107 dodatkowych wskaz\u00f3wek. Automatyczne uzupe\u0142nianie potrafi jednak wygenerowa\u0107 szybkie, prawid\u0142owe zg\u0142oszenie. \u0179le przygotowane ukryte pole mo\u017ce utrudnia\u0107 dzia\u0142anie technologii asystuj\u0105cych. Pojedynczy sygna\u0142 nie powinien zatem stawa\u0107 si\u0119 niepodwa\u017calnym werdyktem.<\/p>\n<p>Mechanizmy proof of work przenosz\u0105 cz\u0119\u015b\u0107 kosztu obliczeniowego na urz\u0105dzenie wysy\u0142aj\u0105ce \u017c\u0105danie. Masowa automatyzacja mo\u017ce przez to dro\u017ce\u0107, bez dowodu ludzkiego pochodzenia. Wolniejsze telefony, zu\u017cycie baterii i dost\u0119pno\u015b\u0107 pozostaj\u0105 elementami oceny. Dodatkowe obci\u0105\u017cenie wymaga uzasadnienia rzeczywist\u0105 redukcj\u0105 nadu\u017cy\u0107.<\/p>\n<h2>Ochrona musi zachowa\u0107 dost\u0119pno\u015b\u0107<\/h2>\n<p><a href=\"https:\/\/www.w3.org\/TR\/turingtest\/\">Opracowanie W3C o niedost\u0119pno\u015bci CAPTCHA<\/a> opisuje bariery wynikaj\u0105ce z interaktywnych zada\u0144. Wzrok, s\u0142uch, sprawno\u015b\u0107 ruchowa i obci\u0105\u017cenie poznawcze wp\u0142ywaj\u0105 na mo\u017cliwo\u015b\u0107 uko\u0144czenia testu. Alternatywa d\u017awi\u0119kowa nie usuwa automatycznie wszystkich trudno\u015bci. Obs\u0142uga klawiatur\u0105, zrozumia\u0142e b\u0142\u0119dy i alternatywny kontakt nale\u017c\u0105 do projektu formularza.<\/p>\n<p>Zewn\u0119trzne us\u0142ugi wymagaj\u0105 r\u00f3wnie\u017c konkretnej analizy przep\u0142ywu danych, warunk\u00f3w umownych i okres\u00f3w przechowywania. Niewidoczno\u015b\u0107 nie oznacza braku danych. Og\u00f3lne zapewnienie o zgodno\u015bci z zasadami prywatno\u015bci nie zast\u0119puje oceny rzeczywistej integracji. Wygoda techniczna i zasadno\u015b\u0107 wdro\u017cenia to osobne kwestie.<\/p>\n<h2>Pomiar powinien obejmowa\u0107 prawid\u0142owo zako\u0144czone sprawy<\/h2>\n<p>Przydatny monitoring oddziela spam, prawid\u0142owe zako\u0144czenia, przerwane weryfikacje i fa\u0142szywe alarmy. Wysoki odsetek blokad sam w sobie nie dowodzi skutecznej ochrony. Wysoka rozwi\u0105zywalno\u015b\u0107 r\u00f3wnie\u017c nie potwierdza wy\u0142\u0105cznie prawid\u0142owego ruchu. Zmiany warto wprowadza\u0107 w ograniczonym zakresie, z zachowaniem mo\u017cliwo\u015bci powrotu do wcze\u015bniejszej konfiguracji.<\/p>\n<p>Dla ma\u0142ego formularza kontaktowego pocz\u0105tek pozostaje stosunkowo prosty: walidacja danych na serwerze, odpowiednie limity, kontrolowana wysy\u0142ka, widoczne b\u0142\u0119dy i dodatkowa ocena ryzyka w uzasadnionych przypadkach. Najwa\u017cniejsza zmiana polega na przej\u015bciu od pojedynczego testu cz\u0142owiecze\u0144stwa do operacji o ograniczonych, sprawdzalnych skutkach.<\/p>\n<h2>Powi\u0105zany artyku\u0142<\/h2>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/prompt-injection-czym-jest-kogo-dotyczy\/\">AI i LLM Prompt Injection: czym jest i kogo mo\u017ce dotkn\u0105\u0107<\/a><\/p>\n<h2>W\u0142asne produkty: kontrola formularzy i ochrona przed spamem<\/h2>\n<p><strong>Informacja o w\u0142asnych produktach LW IT Solutions.<\/strong> <a href=\"https:\/\/formexposed.com\/\">formexposed.com<\/a> sprawdza publicznie wykrywalne zabezpieczenia formularzy kontaktowych. <a href=\"https:\/\/form.exposed\/\">form.exposed<\/a> zapewnia bezpo\u015bredni dost\u0119p do bezp\u0142atnej, pasywnej kontroli formularza. Badanie nie wysy\u0142a wiadomo\u015bci przez sprawdzany formularz. Brak widocznego zabezpieczenia nie dowodzi jednak braku kontroli po stronie serwera.<\/p>\n<p><a href=\"https:\/\/formconfirmed.com\/\">formconfirmed.com<\/a> dodaje ochron\u0119 przed spamem bez zagadek obrazkowych: prac\u0119 obliczeniow\u0105 w przegl\u0105darce, sygna\u0142y czasu i honeypotu oraz opcjonaln\u0105 analiz\u0119 tre\u015bci przez AI. Integracja nadal wymaga serwerowej weryfikacji tokenu. Produkty odpowiadaj\u0105 dw\u00f3m etapom opisanego procesu: kontroli istniej\u0105cych zabezpiecze\u0144 i ochronie bie\u017c\u0105cej obs\u0142ugi zg\u0142osze\u0144. Limity oraz regu\u0142y w\u0142a\u015bciwej operacji pozostaj\u0105 dodatkowymi wa\u017cnymi zabezpieczeniami.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Czy wszystkie CAPTCHA s\u0105 nieskuteczne?<\/h3>\n<p>Nie. Weryfikacja nadal mo\u017ce utrudnia\u0107 automatyczne nadu\u017cycia. Badania podwa\u017caj\u0105 jednak za\u0142o\u017cenie, \u017ce klasyczne zadania obrazkowe wiarygodnie potwierdzaj\u0105 ludzkie pochodzenie. Skuteczno\u015b\u0107 zale\u017cy od integracji, warunk\u00f3w ataku i dodatkowych zabezpiecze\u0144.<\/p>\n<h3>Czy niewidoczne CAPTCHA wystarcza?<\/h3>\n<p>Niewidoczna us\u0142uga pozostaje jednym z element\u00f3w. Walidacja serwerowa, limity i regu\u0142y chronionej operacji nadal s\u0105 konieczne. Ocena ryzyka nie zast\u0119puje kontroli uprawnie\u0144.<\/p>\n<h3>Czy sam honeypot zatrzyma boty AI?<\/h3>\n<p>Dodatkowe pole mo\u017ce wykrywa\u0107 prost\u0105 automatyzacj\u0119. Program dopasowany do formularza potrafi omin\u0105\u0107 tak\u0105 pu\u0142apk\u0119. Automatyczne uzupe\u0142nianie i technologie asystuj\u0105ce wymagaj\u0105 tak\u017ce starannego projektu oraz test\u00f3w fa\u0142szywych alarm\u00f3w.<\/p>\n<h3>Jakie sprawdzenia s\u0105 istotne przed wdro\u017ceniem?<\/h3>\n<p>Punkt ko\u0144cowy musi prawid\u0142owo obs\u0142ugiwa\u0107 brakuj\u0105ce, niepoprawne i ponownie u\u017cyte dowody weryfikacji. Potrzebne s\u0105 tak\u017ce prawid\u0142owe zg\u0142oszenia z klawiatury, telefonu i przy zwyk\u0142ym tempie wype\u0142niania. Odbi\u00f3r obejmuje blokowanie nadu\u017cy\u0107 oraz zachowanie dost\u0119pu.<\/p>\n<\/div>\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<p>Stan \u017ar\u00f3de\u0142: 2 listopada 2026. Publikacja W3C ma status Group Draft Note i omawia bariery dost\u0119pno\u015bci; nie stanowi prawnego potwierdzenia zgodno\u015bci. Opisane zabezpieczenia to przyk\u0142ady redakcyjne, a nie odbi\u00f3r konkretnego produktu.<\/p>\n<ul>\n<li><a href=\"https:\/\/arxiv.org\/abs\/2409.08831\">Breaking reCAPTCHAv2, 2024<\/a><\/li>\n<li><a href=\"https:\/\/arxiv.org\/abs\/2609.18518\">Robot Visions, 2026<\/a><\/li>\n<li><a href=\"https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Bot_Management_and_Anti-Automation_Cheat_Sheet.html\">OWASP: Bot Management and Anti-Automation<\/a><\/li>\n<li><a href=\"https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Credential_Stuffing_Prevention_Cheat_Sheet.html\">OWASP: Credential Stuffing Prevention<\/a><\/li>\n<li><a href=\"https:\/\/developers.cloudflare.com\/turnstile\/get-started\/server-side-validation\/\">Cloudflare: walidacja token\u00f3w na serwerze<\/a><\/li>\n<li><a href=\"https:\/\/developers.google.com\/recaptcha\/docs\/v3\">Google: reCAPTCHA v3<\/a><\/li>\n<li><a href=\"https:\/\/www.w3.org\/TR\/turingtest\/\">W3C: Inaccessibility of CAPTCHA<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Zagadki obrazkowe trac\u0105 rol\u0119 dowodu cz\u0142owiecze\u0144stwa. Skuteczna ochrona formularzy wymaga kilku warstw kontrolowanych przez serwer.<\/p>\n","protected":false},"author":1,"featured_media":28750,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[152],"tags":[],"class_list":["post-28749","post","type-post","status-publish","format-standard","hentry","category-tworzenie-stron-internetowych"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Zagadki obrazkowe trac\u0105 rol\u0119 dowodu cz\u0142owiecze\u0144stwa. Skuteczna ochrona formularzy wymaga kilku warstw kontrolowanych przez serwer.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Zagadki obrazkowe trac\u0105 rol\u0119 dowodu cz\u0142owiecze\u0144stwa. Skuteczna ochrona formularzy wymaga kilku warstw kontrolowanych przez serwer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-02T08:47:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-02T21:25:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-ai-20261102\/captcha-nach-ki-20261102-pl.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze\",\"datePublished\":\"2026-11-02T08:47:00+00:00\",\"dateModified\":\"2026-11-02T21:25:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/\"},\"wordCount\":1456,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-ai-20261102\\\/captcha-nach-ki-20261102-pl.png\",\"articleSection\":[\"Tworzenie stron internetowych\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/\",\"name\":\"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-ai-20261102\\\/captcha-nach-ki-20261102-pl.png\",\"datePublished\":\"2026-11-02T08:47:00+00:00\",\"dateModified\":\"2026-11-02T21:25:08+00:00\",\"description\":\"Zagadki obrazkowe trac\u0105 rol\u0119 dowodu cz\u0142owiecze\u0144stwa. Skuteczna ochrona formularzy wymaga kilku warstw kontrolowanych przez serwer.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-ai-20261102\\\/captcha-nach-ki-20261102-pl.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/lw-ai-20261102\\\/captcha-nach-ki-20261102-pl.png\",\"width\":1200,\"height\":630,\"caption\":\"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze | Lukas Wojcik","description":"Zagadki obrazkowe trac\u0105 rol\u0119 dowodu cz\u0142owiecze\u0144stwa. Skuteczna ochrona formularzy wymaga kilku warstw kontrolowanych przez serwer.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/","og_locale":"en_US","og_type":"article","og_title":"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze | Lukas Wojcik","og_description":"Zagadki obrazkowe trac\u0105 rol\u0119 dowodu cz\u0142owiecze\u0144stwa. Skuteczna ochrona formularzy wymaga kilku warstw kontrolowanych przez serwer.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-11-02T08:47:00+00:00","article_modified_time":"2026-11-02T21:25:08+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-ai-20261102\/captcha-nach-ki-20261102-pl.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze","datePublished":"2026-11-02T08:47:00+00:00","dateModified":"2026-11-02T21:25:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/"},"wordCount":1456,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-ai-20261102\/captcha-nach-ki-20261102-pl.png","articleSection":["Tworzenie stron internetowych"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/","name":"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-ai-20261102\/captcha-nach-ki-20261102-pl.png","datePublished":"2026-11-02T08:47:00+00:00","dateModified":"2026-11-02T21:25:08+00:00","description":"Zagadki obrazkowe trac\u0105 rol\u0119 dowodu cz\u0142owiecze\u0144stwa. Skuteczna ochrona formularzy wymaga kilku warstw kontrolowanych przez serwer.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-ai-20261102\/captcha-nach-ki-20261102-pl.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/lw-ai-20261102\/captcha-nach-ki-20261102-pl.png","width":1200,"height":630,"caption":"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/dzieki-ai-klasyczne-captcha-ochrona-formularzy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Dzi\u0119ki, AI! Klasyczne CAPTCHA umar\u0142o \u2013 jak teraz chroni\u0107 formularze"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/28749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=28749"}],"version-history":[{"count":3,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/28749\/revisions"}],"predecessor-version":[{"id":28766,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/28749\/revisions\/28766"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/28750"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=28749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=28749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=28749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}