{"id":10641,"date":"2026-10-05T18:10:00","date_gmt":"2026-10-05T16:10:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=10641"},"modified":"2026-09-25T09:45:52","modified_gmt":"2026-09-25T07:45:52","slug":"web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/","title":{"rendered":"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis"},"content":{"rendered":"<p>Przegl\u0105darka agentowa wygl\u0105da w raporcie analitycznym jak cz\u0142owiek, bo jest prawdziwym silnikiem przegl\u0105darki. Pytanie, kto w\u0142a\u015bciwie pyta, da si\u0119 z zachowania tylko oszacowa\u0107 &#8211; albo odpowiedzie\u0107 na nie od strony przeciwnej, przez podpisanie.<\/p>\n<p>W\u0142a\u015bnie tym jest Web Bot Auth. Mechanizm jest kr\u00f3tki, kryptografia niespektakularna, a najciekawsze w nim jest to, czego wyra\u017anie nie dowodzi.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/agentenunterschrift-pl.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Graf skierowany z sze\u015bciu w\u0119z\u0142\u00f3w: operator, para kluczy, \u017c\u0105danie z trzema nag\u0142\u00f3wkami, weryfikator, katalog kluczy we w\u0142asnej domenie i obwiedziony na czerwono w\u0119ze\u0142 przysz\u0142ego zachowania agenta, do kt\u00f3rego wiedzie tylko kraw\u0119d\u017a przerywana\"><figcaption>Pi\u0119\u0107 kraw\u0119dzi jest ci\u0105g\u0142ych i dowodliwych. Sz\u00f3sta jest przerywana, bo nie istnieje &#8211; i w\u0142a\u015bnie j\u0105 zwykle ma si\u0119 na my\u015bli w rozmowach o zweryfikowanych agentach.<\/figcaption><\/figure>\n<h2>Co le\u017cy na \u0142\u0105czu<\/h2>\n<p>Podstaw\u0105 jest RFC 9421, podpisy wiadomo\u015bci HTTP. Operator agenta tworzy par\u0119 kluczy Ed25519, publikuje cz\u0119\u015b\u0107 publiczn\u0105 jako zestaw kluczy JSON pod ustalon\u0105 \u015bcie\u017ck\u0105 w domenie, kt\u00f3r\u0105 kontroluje, i podpisuje ka\u017cde wychodz\u0105ce \u017c\u0105danie. Wynik nios\u0105 trzy nag\u0142\u00f3wki.<\/p>\n<pre class=\"wp-block-kevinbatdorf-code-block-pro\"><code>Signature-Agent: \"https:\/\/przyklad-agent.pl\"\nSignature-Input: sig=(\"@authority\" \"signature-agent\");\n                 created=1700000000;\n                 expires=1700011111;\n                 keyid=\"poqkLGiymh_W0uP6PZFw-dvez3QJT5SolqXBCW38r0U\";\n                 tag=\"web-bot-auth\"\nSignature: sig=jdq0SqOwHdyHr9+r5jw3iYZH6aNGKijYp\/EstF4RQTQdi5N5YYKrD+mCT1HA1nZD\u2026\n\n  katalog       \/.well-known\/http-message-signatures-directory\n  typ tre&#347;ci    application\/http-message-signatures-directory+json\n\n  Nawias po sig= nazywa to, co jest podpisane. Tu s&#261; to dwa\n  sk&#322;adniki: host docelowy i wskazanie katalogu.<\/code><\/pre>\n<p>Weryfikator czyta <code>Signature-Agent<\/code>, pobiera stamt\u0105d katalog, szuka w nim klucza wskazanego przez <code>keyid<\/code>, odtwarza podstaw\u0119 podpisu ze sk\u0142adnik\u00f3w nazwanych w <code>Signature-Input<\/code> i przelicza podpis.<\/p>\n<h2>Czego podpis dowodzi<\/h2>\n<p>Dw\u00f3ch rzeczy, i obie s\u0105 mocne. Po pierwsze: kto go wytworzy\u0142, posiada klucz prywatny do publicznego opublikowanego pod okre\u015blon\u0105 domen\u0105. Po drugie: kontroluje t\u0119 domen\u0119, bo inaczej nie m\u00f3g\u0142by tam nic z\u0142o\u017cy\u0107. Razem daje to sprawdzalne pochodzenie, a to wi\u0119cej, ni\u017c ci\u0105g w user agencie kiedykolwiek stanowi\u0142.<\/p>\n<p>Dochodzi do tego zamiennik ochrony przed powt\u00f3rzeniem: <code>expires<\/code> ogranicza wa\u017cno\u015b\u0107, a podpis przedstawiony po tej chwili zostaje odrzucony. Przechwycone \u017c\u0105danie nie da si\u0119 zatem u\u017cywa\u0107 dowolnie d\u0142ugo.<\/p>\n<h2>Czego nie dowodzi<\/h2>\n<p>Podpis obejmuje sk\u0142adniki nazwane, w opublikowanym przyk\u0142adzie host docelowy i wskazanie katalogu. Tre\u015bci \u017c\u0105dania nie obejmuje, a o zamiarze nie m\u00f3wi nic. Dowodzi to\u017csamo\u015bci, nie zachowania.<\/p>\n<p>Wa\u017cny podpis nie jest zatem pozwoleniem. Czysto podpisany agent mo\u017ce zebra\u0107 t\u0119 sam\u0105 tre\u015b\u0107 co niepodpisany, tylko dowodliwie. Zysk le\u017cy nie w obronie, lecz w przypisywalno\u015bci: kto wie, kt\u00f3ry operator pyta\u0142, mo\u017ce ustawi\u0107 regu\u0142\u0119 na operatora &#8211; a w sporze udowodni\u0107, kto tam by\u0142.<\/p>\n<h2>Jak da si\u0119 to sprawdzi\u0107<\/h2>\n<p>Sprawdzenie jest ogarnialne i warte przej\u015bcia jako \u0107wiczenie, bo pokazuje granice metody wprost. Cztery kroki: odczyta\u0107 <code>Signature-Agent<\/code> i sprawdzi\u0107 wobec oczekiwanej domeny; pobra\u0107 katalog pod ustalon\u0105 \u015bcie\u017ck\u0105 i wyszuka\u0107 klucz do <code>keyid<\/code>; z\u0142o\u017cy\u0107 podstaw\u0119 podpisu ze sk\u0142adnik\u00f3w nazwanych w <code>Signature-Input<\/code>, w podanej kolejno\u015bci; przeliczy\u0107 weryfikacj\u0119 Ed25519 i zestawi\u0107 <code>expires<\/code> z w\u0142asnym zegarem.<\/p>\n<p>Krok trzeci jest tym, na kt\u00f3rym w\u0142asne wdro\u017cenia si\u0119 wyk\u0142adaj\u0105, bo podstawa podpisu musi zgadza\u0107 si\u0119 bajt w bajt. Kto zbuduje j\u0105 raz r\u0119cznie, ten rozumie potem tak\u017ce, dlaczego tre\u015b\u0107 nie jest podpisywana razem z ni\u0105: musia\u0142aby zosta\u0107 w ca\u0142o\u015bci zbuforowana, zanim rozpocznie si\u0119 pierwsze sprawdzenie.<\/p>\n<h2>Stan rzeczy, nazwany uczciwie<\/h2>\n<p>Obie specyfikacje s\u0105 projektami internetowymi &#8211; architektura i katalog, ten drugi w pi\u0105tej wersji. Grupa robocza IETF zajmuje si\u0119 tym od pocz\u0105tku 2026, przyj\u0119tego dokumentu nie ma, a projekty jak najbardziej zmieniaj\u0105 jeszcze nazwy nag\u0142\u00f3wk\u00f3w i \u015bcie\u017cki.<\/p>\n<p>Jednocze\u015bnie kilku du\u017cych dostawc\u00f3w sieciowych i bezpiecze\u0144stwa sprawdza te podpisy ju\u017c w ruchu produkcyjnym. Dla pojedynczej witryny znaczy to: zrozumie\u0107 tak, polega\u0107 jeszcze nie. A zdanie, kt\u00f3re trzeba dopowiada\u0107 sobie przy czytaniu zapowiedzi, stoi na obrazku jako kraw\u0119d\u017a przerywana &#8211; podpis dowodzi, kto pyta, i nigdy tego, co zamierza.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Czy da si\u0119 po prostu wpisa\u0107 w nag\u0142\u00f3wek Signature-Agent domen\u0119 znanego operatora?<\/h3>\n<p>Wpisa\u0107 tak, przej\u015b\u0107 weryfikacj\u0119 ju\u017c nie. Sprawdzenie pobiera klucz z katalogu w\u0142a\u015bnie tej domeny, a bez pasuj\u0105cego klucza prywatnego weryfikacja Ed25519 si\u0119 nie powiedzie. Poniewa\u017c sam Signature-Agent nale\u017cy do podpisanych sk\u0142adnik\u00f3w, nie da si\u0119 go te\u017c p\u00f3\u017aniej zamieni\u0107 na inn\u0105 domen\u0119.<\/p>\n<h3>Czy przechwyconego, wa\u017cnego podpisu da si\u0119 u\u017cy\u0107 ponownie przed up\u0142ywem expires?<\/h3>\n<p>W tym oknie czasowym co do zasady tak. expires jest tylko zamiennikiem ochrony przed powt\u00f3rzeniem: ogranicza czas wa\u017cno\u015bci podpisu, ale nie przeszkadza w tym, by ten sam podpis przedstawi\u0107 w tym czasie kilka razy. W przyk\u0142adzie created i expires dzieli 11 111 sekund, czyli nieco ponad trzy godziny.<\/p>\n<p>Do tego dochodzi pytanie, co jest podpisane. W przyk\u0142adzie tylko host docelowy i wskazanie katalogu, a nie \u015bcie\u017cka, metoda ani tre\u015b\u0107. Kto zna trzy nag\u0142\u00f3wki takiego \u017c\u0105dania, mo\u017ce je wi\u0119c w tym czasie do\u0142\u0105czy\u0107 tak\u017ce do innego adresu na tym samym ho\u015bcie, a sprawdzenie i tak si\u0119 powiedzie.<\/p>\n<p>W praktyce wymaga to, by nag\u0142\u00f3wki w og\u00f3le trafi\u0142y w obce r\u0119ce. Przez HTTPS s\u0105 na \u0142\u0105czu zaszyfrowane, ale wida\u0107 je wsz\u0119dzie tam, gdzie ko\u0144czy si\u0119 TLS, na przyk\u0142ad w CDN albo w odwrotnym proxy, oraz w logach zapisuj\u0105cych nag\u0142\u00f3wki. Dla regu\u0142y na operatora oznacza to, \u017ce wa\u017cny podpis dowodzi, i\u017c operator wytworzy\u0142 te nag\u0142\u00f3wki, ale niekoniecznie, \u017ce wys\u0142a\u0142 w\u0142a\u015bnie to \u017c\u0105danie.<\/p>\n<h3>Czy Web Bot Auth pomaga odfiltrowa\u0107 agent\u00f3w z raportu analitycznego?<\/h3>\n<p>Tylko tam, dok\u0105d docieraj\u0105 nag\u0142\u00f3wki \u017c\u0105dania. Podpis stoi w nag\u0142\u00f3wkach \u017c\u0105dania HTTP, a te widzi serwer, stoj\u0105cy przed nim CDN albo log serwera. Tag pomiarowy dzia\u0142aj\u0105cy w przegl\u0105darce jako JavaScript nie mo\u017ce odczyta\u0107 nag\u0142\u00f3wk\u00f3w \u017c\u0105dania, kt\u00f3rym wczytano jego w\u0142asn\u0105 stron\u0119, wi\u0119c przegl\u0105darka agentowa liczy si\u0119 tam nadal jak cz\u0142owiek.<\/p>\n<p>Rozr\u00f3\u017cnienie w raporcie wymaga wi\u0119c decyzji na serwerze: przeprowadzenia tam sprawdzenia i przekazania jego wyniku dalej, na przyk\u0142ad jako znacznika, kt\u00f3ry strona przekazuje tagowi, albo pomiaru bezpo\u015brednio na serwerze. Zak\u0142ada to, \u017ce agent w og\u00f3le podpisuje; agenci bez podpisu pozostaj\u0105 tak samo niewidoczni jak wcze\u015bniej.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc9421.html\" target=\"_blank\" rel=\"noopener noreferrer\">RFC 9421: HTTP Message Signatures (luty 2024)<\/a><\/li>\n<li><a href=\"https:\/\/datatracker.ietf.org\/doc\/html\/draft-meunier-web-bot-auth-architecture\" target=\"_blank\" rel=\"noopener noreferrer\">Szkic IETF: HTTP Message Signatures for Automated Traffic \u2014 architektura<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/cloudflare\/web-bot-auth\" target=\"_blank\" rel=\"noopener noreferrer\">Cloudflare: implementacja referencyjna web-bot-auth<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Web Bot Auth podpisuje \u017c\u0105dania agent\u00f3w kluczem Ed25519 wed\u0142ug RFC 9421, publikuje klucz publiczny jako zestaw kluczy JSON pod ustalon\u0105 \u015bcie\u017ck\u0105 i pozwala witrynie sprawdzi\u0107, kto pyta\u0142. Dowodzi operatora i domeny &#8211; i zupe\u0142nie nic o zamiarze.<\/p>\n","protected":false},"author":1,"featured_media":16069,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106],"tags":[92343,92051,92077],"class_list":["post-10641","post","type-post","status-publish","format-standard","hentry","category-cloud-ai-pl","tag-artificial-intelligence-pl","tag-rest-api-pl","tag-web-security-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Jak dzia\u0142a Web Bot Auth: trzy nag\u0142\u00f3wki, katalog kluczy pod well-known i ta jedna rzecz, kt\u00f3rej wa\u017cny podpis nigdy nie dowodzi.\" \/>\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\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Jak dzia\u0142a Web Bot Auth: trzy nag\u0142\u00f3wki, katalog kluczy pod well-known i ta jedna rzecz, kt\u00f3rej wa\u017cny podpis nigdy nie dowodzi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-05T16:10:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10641-podpis-ktory-przynosi-agent-nz.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=\"5 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\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis\",\"datePublished\":\"2026-10-05T16:10:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/\"},\"wordCount\":980,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10641-podpis-ktory-przynosi-agent-nz.png\",\"keywords\":[\"Artificial Intelligence\",\"REST API\",\"Web Security\"],\"articleSection\":[\"Cloud &amp; AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/\",\"name\":\"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10641-podpis-ktory-przynosi-agent-nz.png\",\"datePublished\":\"2026-10-05T16:10:00+00:00\",\"description\":\"Jak dzia\u0142a Web Bot Auth: trzy nag\u0142\u00f3wki, katalog kluczy pod well-known i ta jedna rzecz, kt\u00f3rej wa\u017cny podpis nigdy nie dowodzi.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10641-podpis-ktory-przynosi-agent-nz.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-10641-podpis-ktory-przynosi-agent-nz.png\",\"width\":1200,\"height\":630,\"caption\":\"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis\"}]},{\"@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":"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis | Lukas Wojcik","description":"Jak dzia\u0142a Web Bot Auth: trzy nag\u0142\u00f3wki, katalog kluczy pod well-known i ta jedna rzecz, kt\u00f3rej wa\u017cny podpis nigdy nie dowodzi.","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\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/","og_locale":"en_US","og_type":"article","og_title":"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis | Lukas Wojcik","og_description":"Jak dzia\u0142a Web Bot Auth: trzy nag\u0142\u00f3wki, katalog kluczy pod well-known i ta jedna rzecz, kt\u00f3rej wa\u017cny podpis nigdy nie dowodzi.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-05T16:10:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10641-podpis-ktory-przynosi-agent-nz.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis","datePublished":"2026-10-05T16:10:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/"},"wordCount":980,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10641-podpis-ktory-przynosi-agent-nz.png","keywords":["Artificial Intelligence","REST API","Web Security"],"articleSection":["Cloud &amp; AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/","name":"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10641-podpis-ktory-przynosi-agent-nz.png","datePublished":"2026-10-05T16:10:00+00:00","description":"Jak dzia\u0142a Web Bot Auth: trzy nag\u0142\u00f3wki, katalog kluczy pod well-known i ta jedna rzecz, kt\u00f3rej wa\u017cny podpis nigdy nie dowodzi.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10641-podpis-ktory-przynosi-agent-nz.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-10641-podpis-ktory-przynosi-agent-nz.png","width":1200,"height":630,"caption":"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/web-bot-auth-jak-podpisywane-sa-zadania-agentow-i-co-dowodzi-podpis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Web Bot Auth: jak podpisywane s\u0105 \u017c\u0105dania agent\u00f3w i co dowodzi podpis"}]},{"@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\/10641","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=10641"}],"version-history":[{"count":4,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10641\/revisions"}],"predecessor-version":[{"id":21566,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/10641\/revisions\/21566"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/16069"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=10641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=10641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=10641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}