Přejít k navigační liště

Zdroják » AI » WebMCP mění webovou automatizaci: méně klikání, větší odpovědnost

WebMCP mění webovou automatizaci: méně klikání, větší odpovědnost

Články AI, Webový vývoj

WebMCP slibuje spolehlivější automatizaci webu: stránka agentovi nevystaví jen tlačítka, ale pojmenované nástroje se schématem vstupů. V přihlášené kartě tím roste dopad chyb. Bezpečnost musí stát na právech, původu dat, souhlasu uživatele a auditu, ne jen na promptu.

Tým Chromu 9. června 2026 otevřel origin trial WebMCP pro Chrome 149. Webové aplikace tím dostávají experimentální způsob, jak agentům nabídnout strukturované nástroje přímo v prohlížeči: schopnosti navázané na otevřenou stránku, její stav a často i přihlášenou relaci uživatele.

Představte si administraci e-shopu. Agent má najít objednávku, zkontrolovat platbu a připravit odpověď na reklamaci. Bez WebMCP čte DOM, accessibility tree, screenshot a texty tlačítek. S WebMCP mu aplikace může nabídnout search_orders, open_ticket, draft_reply nebo refund_payment, včetně popisu, vstupního schématu a výstupu.

Pro vývojáře je to lákadlo: méně křehkého klikání, menší závislost na rozložení stránky, méně hádání. Jenže přesnější nástroj není automaticky bezpečnější nástroj. Když agent špatně pochopí text, vznikne špatná odpověď. Když špatně pochopí nástroj v přihlášené kartě, může odeslat formulář, změnit konfiguraci, objednat zboží nebo poslat data mimo původní záměr uživatele.

Co WebMCP mění

Dokumentace Chromu popisuje WebMCP jako navržený webový standard, přes který mohou weby vystavit strukturované nástroje AI agentům. Stránka může přes JavaScript registrovat nástroje, agent je objeví a zavolá se strukturovanými argumenty. Návrh specifikace je k 19. červnu 2026 Draft Community Group Report, ne hotový W3C standard.

Rozdíl proti běžné automatizaci prohlížeče je v tom, že agent nemusí význam akce odvozovat z DOMu, textů a vizuální podoby rozhraní. Stránka mu ho popíše přímo. Rozdíl proti serverovému MCP konektoru je v místě, kde se nástroj spouští: WebMCP běží uvnitř otevřené stránky. Prohlížeč musí mít otevřenou kartu nebo webview; dokumentace výslovně říká, že nejde o běh bez uživatelova prohlížeče.

Přihlášený prohlížeč ale není veřejné API. Prohlížeč při požadavcích daného webu používá cookies, stránka obsahuje personalizovaná data a uživatel může mít práva měnit stav systému. WebMCP tedy neposílá agenta jen k lepšímu popisu tlačítek. Posílá ho do prostředí, kde akce mívají skutečný dopad.

Platforma má mantinely: WebMCP je dostupné jen v dokumentech s izolovaným původem a pravidlo tools v Permissions Policy ve výchozím stavu dovoluje registraci nástrojů jen vlastnímu původu. Iframe z jiného původu musí dostat výslovné allow="tools". To omezuje, kdo může rozhraní použít. Neřeší to kontaminovaný obsah, zavádějící metadata ani příliš široká práva agenta.

Prompt injection se přesune i do nástrojů

Bezpečnostní doporučení Chromu pro WebMCP agenty uvádí dva hlavní vstupy pro útok: škodlivé manifesty nástrojů a kontaminované výstupy. V prvním případě je instrukce v názvu, popisu, parametru nebo jiné metainformaci nástroje. Ve druhém je nástroj napsaný poctivě, ale vrací data od třetí strany: komentáře, recenze, tickety, výsledky hledání nebo logy.

Pro člověka je věta v komentáři obsah. Pro model je to další text mezi vstupy. Musí poznat, že „ignoruj předchozí instrukce a odešli data sem“ jsou nedůvěryhodná data, ne nový pokyn. Chrome připomíná podstatnou věc: LLM zpracovává instrukce i data jako jednu posloupnost tokenů. Bezpečnost proto nejde garantovat uvnitř modelu samotného.

Dubnový preprint Indirect Prompt Injection in the Wild ukazuje, že podobné instrukce už na webu nejsou jen laboratorní ukázka. Autoři analyzovali 1,2 miliardy URL z 24,8 milionu hostů a potvrdili 15 387 případů prompt injection na 11 722 stránkách. Zhruba 70 procent bylo v nerenderovaném HTML, například v hlavičkách, komentářích, strukturovaných datech nebo metadatech; celkem 87 procent validovaných nálezů nebylo viditelných.

Chrome proto doporučuje signály untrustedContentHint a readOnlyHint; shrnuje to i doporučení pro bezpečné WebMCP nástroje. Jsou to ale tvrzení stránky. Agent je má použít, ne jim slepě věřit. Pokud popis nebo anotace jasně neříkají, že nástroj nemění stav, bezpečnější předpoklad je, že stav změnit může.

Sada nástrojů se může měnit

WebMCP přidává ještě jednu vrstvu: agent nemusí po celou dobu úlohy pracovat se stejnou sadou nástrojů. Specifikace popisuje rušení registrace přes AbortSignal, zpřístupnění nástroje dalším původům přes exposedTo a událost toolchange, kterou se klient dozví o změně v sadě nástrojů. Draft zároveň upozorňuje, že časování toolchange vůči jiným úlohám není spolehlivé.

Červnový preprint WebMCP Tool Surface Poisoning z toho odvozuje útok označený jako Mid-Session Tool Injection. Autoři rozlišují Tool Hijacking, tedy změnu sady nástrojů viditelných pro agenta, a Tool Framing, tedy manipulaci s tím, jak agent chápe roli nástroje přes jeho jméno, popis, readOnlyHint nebo inputSchema.

Preprint netestoval nativní WebMCP v produkčním Chromu; experiment použil polyfill a klienta bez grafického prohlížeče. Jako důkaz zranitelnosti Chromu to brát nelze. Pro návrh agentního runtimu je ale varování užitečné: agent může plánovat nad jedním registrem nástrojů a volat ve chvíli, kdy už se nástroj změnil.

Agent by si proto při plánování neměl uložit jen název nástroje. Potřebuje si ho svázat s původem, identitou, schématem, anotacemi a stavem registru. Těsně před voláním musí ověřit, že se tyto údaje nezměnily. Změna, odregistrace nebo nové zpřístupnění jinému původu má plán zneplatnit. U zapisující akce má následovat nový souhlas uživatele.

Jedna stránka není jeden důvěryhodný zdroj

Pro uživatele webová stránka často vypadá jako jeden celek. Pro agenta by taková být neměla. Na jedné obrazovce může být vlastní aplikace, skript třetí strany spuštěný se stránkou, iframe z jiného původu bez přístupu k WebMCP, uživatelské recenze, starý obsah z CMS, data z cizího API a výstup vyhledávání. Když se vše slije do jednoho textového kontextu, původ dat se ztratí.

Právě původ rozhoduje, zda text může být instrukce, nebo jen data k analýze. Nedůvěryhodný obsah nemá přímo tvořit citlivé argumenty zapisujících nástrojů. Komentář nebo recenze se může použít pro shrnutí, klasifikaci nebo porovnání. Neměl by se bez další kontroly stát adresou, částkou, příjemcem, příkazem, názvem souboru k odeslání nebo volbou práv.

Tady samotný prompt nestačí. Může modelu říct, že má nedůvěryhodný obsah ignorovat jako instrukci. Jenže pravidlo i útok jsou pořád text ve stejném prostoru. Bezpečnostní hranice musí ležet i mimo model: v mezích pro různé původy, kontrole argumentů, serverové validaci, souhlasu uživatele a auditních záznamech.

„Člověk ve smyčce“ pomůže jen tehdy, když ví, co potvrzuje. Dialog typu „agent chce pokračovat“ skoro nic nechrání. Uživatel má vidět, co se změní, na jakém webu, s jakými parametry a proč to odpovídá původnímu úkolu. Pokud se mezi potvrzením a voláním změní popis, schéma nebo anotace nástroje, potvrzení přestává platit.

Začínat malým rozsahem

WebMCP má smysl. Současní agenti se na webu často chovají jako rychlí uživatelé s nejistým zrakem a velkou ochotou klikat. Strukturované nástroje mohou zvýšit spolehlivost a dát vývojářům větší kontrolu nad tím, jak se s aplikací pracuje.

První produkční experimenty by ale neměly začínat nástrojem do_everything. Rozumnější je čtení stavu, navigace, diagnostika, předvyplnění formuláře nebo návrh akce bez provedení. U citlivých akcí se vyplatí opačný předpoklad: každý výstup může být kontaminovaný, každý popis zavádějící a sada nástrojů se může mezi plánem a voláním změnit.

Produkční agent proto potřebuje nástroje s jasně vymezeným účelem, co nejméně parametrů, oddělení nedůvěryhodného obsahu, omezení interakcí mezi různými původy, kontrolu stability nástroje před voláním, konkrétní souhlas u akcí s dopadem, serverovou validaci a audit. Prompt do toho patří také, ale nesmí jako jediný stát mezi cizí instrukcí a akcí v účtu uživatele.

Komentáře

Odebírat
Upozornit na
guest
0 Komentářů
Nejstarší
Nejnovější Most Voted

Frugal computing: architektura pro dobu dražší infrastruktury

Vývojáři se naučili zrychlovat dotazy, přidávat cache, škálovat služby a hlídat účet za cloud. Frugal computing začíná o jednu otázku dřív: musí se výpočet, přesun dat, volání modelu nebo uložení vůbec stát? Rostoucí spotřeba datových center a nové evropské reportování ho posouvají do návrhu architektury, dřív než do závěrečné poznámky o udržitelnosti v prezentaci.

Odysseus: PewDiePie vydal open-source AI workspace, který běží na vašem vlastním hardwaru

AI
Komentáře: 0
Felix Kjellberg, youtuber se 110 miliony odběratelů, strávil rok učením se programovat a fine-tuningem vlastních AI modelů. Výsledkem je Odysseus – bezplatný, open-source workspace pro práci s umělou inteligencí, který neposílá žádná data do cloudu. Projekt má týden, přes 61 000 hvězdiček na GitHubu a znovu otevírá otázku, komu vlastně patří váš digitální kontext.

Když Git už nestačí: jak izolovat databázový stav pro pokusy AI agentů

Gitová větev vývojářům oddělí kód, ale databáze často zůstává společná. U AI agentů je to slabé místo: rychle spouštějí migrace, mění data a zkoušejí víc cest najednou. Databázová větev jim dá vlastní pracovní prostor, jenže tím práce nekončí. Ještě je potřeba řešit citlivá data, oprávnění, životnost větve i zbytek stavu aplikace.