Tento dokument je zveřejněn v několika jazycích. V případě rozporu mezi jazykovými verzemi je závazná polská verze.
Verze 1.0 · Poslední aktualizace: 16. října 2026
Co znamená nařízení (EU) 2024/1689 („akt o umělé inteligenci“) pro formexposed, kde služba využívá umělou inteligenci, kde ji výslovně nevyužívá, jaká data model vidí a jak posuzujeme povinnosti z tohoto nařízení, které se na nás vztahují. Tato stránka popisuje aktuální stav služby a naše právní posouzení; nejde o smluvní dokument a to, k čemu jsme vůči zákazníkům zavázáni, se řídí Obchodními podmínkami a Smlouvou o zpracování osobních údajů. Je součástí našich právních dokumentů vedle Zásad ochrany osobních údajů a Záznamů o činnostech zpracování.
1. Ve zkratce
Akt o umělé inteligenci vstoupil v platnost 1. srpna 2024. Jeho zákazy a povinnost týkající se gramotnosti v oblasti AI se použijí od 2. února 2025, povinnosti týkající se modelů pro obecné účely od 2. srpna 2025 a povinnosti transparentnosti podle čl. 50 od 2. srpna 2026 (čl. 113).
formexposed používá jazykový model přesně na dvou místech: jako pomůcku ke klasifikaci formuláře, který naše pravidla nerozpoznají, a ve funkci „Fix it for me“, kde na vaši žádost zabuduje náš ochranný modul do kódu vašeho formuláře. V obou případech běží model na našem vlastním serveru v Polsku; žádné vstupy nejdou k poskytovateli AI. Skóre, hodnocení, upozornění, ochrana proti zneužití a ochrana proti spamu v pluginu nejsou AI, ale pravidla, která jsme napsali a která lze ručně přepočítat. Žádný výstup AI o žádné osobě nerozhoduje.
2. Kde formexposed používá AI
2.1 Klasifikace formulářů v kontrolní službě
Při každé kontrole potřebuje crawler vědět, o jaký druh formuláře jde: kontaktní formulář, přihlášení, objednávka, vyhledávání, newsletter a podobně. Na tom závisí, zda se formulář vůbec hodnotí. Klasifikace probíhá ve dvou krocích:
- Nejprve pravidla. Typy polí, názvy polí, popisky, texty tlačítek a text v okolí formuláře se porovnávají s pevnými seznamy slov v němčině, angličtině a polštině. Tím se vyřeší naprostá většina formulářů.
- Jazykový model jen tehdy, když pravidla řeknou „neznámý“. Model pak obdrží popis formuláře a odpoví typem a mírou jistoty mezi 0 a 1. Pokud neodpoví, odpoví prázdně nebo něčím neznámým, zůstane formulář „neznámý“. Pokud model selže, kontrola pokračuje bez tohoto kroku.
Co model smí dělat, je úzce omezeno, a to v kódu, nejen jako záměr:
- Formulář klasifikovaný modelem se nikdy neodesílá. Testovací odeslání existují pouze u kontaktních formulářů, které pravidla rozpoznala s vysokou jistotou, a u zákazníků pouze na doménách s prokázanou kontrolou nad doménou.
- Formulář klasifikovaný modelem se nezapočítává do skóre ani hodnocení. Zůstává viditelný v seznamu nalezených formulářů, ale nikdy se s ním nezachází jako s relevantním kontaktním formulářem domény, na který navazuje monitorování, vizuální porovnání, klientský portál a „Fix it for me“. Pokud model něco považuje za kontaktní formulář, kód sníží jeho jistotu nejvýše na 0,6, protože v našich testech považoval za kontaktní formuláře vyhledávací pole a pojistné kalkulačky.
- U každého formuláře report uvádí, odkud jeho klasifikace pochází: „pravidla“ nebo „AI“, s mírou jistoty v procentech.
2.2 „Fix it for me“: zabudování ochranného modulu do vašeho kódu
V placených tarifech dostávají vlastníci a správci pracovního prostoru hotový ochranný modul pro PHP, Node.js nebo Python. Samotný modul je pevná šablona bez AI; vkládá se do ní pouze název vašeho hostitele a názvy polí z poslední kontroly. Volitelně můžete vložit kód svého formuláře a jazykový model do něj modul zabuduje. Obdržíte upravený soubor a, s výjimkou velmi velkých souborů, patch. Než výsledek uvidíte, náš kód bez AI ověří dvě věci:
- zda bylo volání modulu skutečně zabudováno – pokud chybí, rozhraní výslovně uvede: takto nenasazujte;
- zda je syntaxe správná (
php -l,node --checknebopy_compile); váš kód se kontroluje, nespouští se.
U každého výsledku rozhraní uvádí, že pochází z AI, že AI se může mýlit a že kontrola syntaxe netestuje vaši logiku. Nic nenasazujeme: nemáme přístup k vašemu serveru a ani o něj nežádáme. Další kontrola ukáže, zda změna funguje.
2.3 AI asistenti třetích stran přes naše rozhraní MCP
V tarifu Business můžete prostřednictvím protokolu Model Context Protocol připojit ke svému účtu vlastního AI asistenta (například Claude, ChatGPT nebo Cursor) a dotazovat se na své domény, kontroly a incidenty. Nejde o naši AI: asistentovi poskytujeme data stejně jako REST API. Co který poskytovatel s daty dělá, určuje vaše volba a vaše smlouva s tímto poskytovatelem. Přes rozhraní může asistent pouze číst a spustit kontrolu.
2.4 Google reCAPTCHA v našich vlastních formulářích
Naše vlastní formuláře (bezplatná kontrola, nástroj pro hlavičky, opt-out, přihlášení, registrace, heslo, podpora a kontakt) jsou chráněny službou Google reCAPTCHA v3. Google k tomu vlastními metodami vypočítá hodnotu mezi 0 a 1; vidíme pouze tuto hodnotu a odeslání pod pevně stanovenou hranicí odmítneme. Metoda je společnosti Google, nikoli naše. Kdo je odmítnut, může to zkusit znovu nebo nás kontaktovat e-mailem. Podrobnosti jsou v Zásadách ochrany osobních údajů.
3. Kde formexposed AI nepoužívá
Následující části jsou založeny výhradně na pravidlech stanovených lidmi. Z dat nic neodvozují, nic se neučí, a proto nejsou systémy AI ve smyslu čl. 3(1), jak vysvětluje bod 12 odůvodnění:
- Skóre a hodnocení: vážený součet chybějících ochranných opatření (CAPTCHA, pole-past, token, časové razítko a další) od 0 do 100; nad pevně stanovenými hranicemi „Nechráněno“, „Částečně chráněno“ nebo „Chráněno“. Váhy stanovujeme my; nemění se podle kontrolovaných dat.
- Rozpoznávání ochranných opatření, skriptů třetích stran, cookie lišt, přístupnosti: porovnávání se známými znaky ve zdrojovém kódu stránky a v jejím chování.
- Monitorování a upozornění: porovnání s předchozí kontrolou; doby odezvy oproti výchozí hodnotě z mediánu prvních měření, s pevně stanovenými hranicemi.
- Ochrana proti zneužití bezplatné kontroly: počty na IP adresu, relaci a období s pevně stanovenými limity. Kdo limit překročí, je pro aktuální období odmítnut, nejdéle na 24 hodin. Anomálie se označí a řeší je člověk.
- Vizuální porovnání formulářů: snímky obrazovky z po sobě jdoucích kontrol se porovnávají pomocí profilů jasu jejich řádků a sloupců s pevně stanovenými hranicemi, aby bylo možné ohlásit posunutý nebo skrytý formulář.
- Rojová ochrana: doména z odkazů v zablokovaných zprávách se přidá na sdílený seznam, pokud se v pevně stanoveném období objeví na minimálním počtu různých webů; velké služby jsou vyňaty a každé zablokování končí v karanténě, nikoli v nenávratnu.
- Ochrana proti spamu v pluginu pro WordPress a v rozšíření pro TYPO3: pole-past, podepsaný token, minimální doba vyplnění, doklad o interakci, početní úloha, kontroly zalomení řádků a e-mailové domény schopné přijímat poštu, omezení četnosti, seznamy jednorázových adres, písma podle tříd Unicode, vlastní seznamy slov a země. Samotná kontrola probíhá na webu zákazníka. Dokud je web připojen k účtu, dostáváme pouze počty, názvy a verze rozšíření a, dokud se účastní rojové ochrany (v pluginu pro WordPress ve výchozím stavu zapnuto), domény odkazů v zablokovaných zprávách – žádné zprávy a žádné adresy.
4. Jaká data model dostává a kde běží
| Funkce | Vstup do modelu | Výstup | Co se ukládá |
|---|---|---|---|
| Klasifikace formulářů | Název a adresa stránky, text odesílacích tlačítek, u každého pole jeho typ, název, popisek, placeholder a zda je povinné nebo skryté, nejvýše 400 znaků viditelného textu formuláře. Žádné zadané hodnoty. | Typ formuláře a míra jistoty | Typ, míra jistoty, původ „AI“ a název modelu spolu s výsledkem kontroly, po dobu jeho uchovávání; nikoli samotný dotaz |
| „Fix it for me“ | kód, který vložíte (nejvýše 30 000 znaků), a náš ochranný modul s názvem vašeho hostitele a názvy vašich polí | upravený soubor | nic z kódu (pro kontrolu syntaxe je upravený soubor na našem webovém serveru uložen jako dočasný soubor pouze po dobu této kontroly); v protokolu činností pouze jazyk, délka, zda akce uspěla, zda bylo volání zabudováno a výsledek kontroly syntaxe |
- Žádný odtok dat. Model běží na našem vlastním kontrolním serveru v Polsku. Crawler se k němu dostává ze svého izolovaného prostředí, náš webový server přes naši interní síť. Žádné vstupy nejdou k poskytovateli AI ani k jiné třetí straně. Služba modelu zaznamenává pouze technické údaje, jako je čas, doba trvání a stavový kód dotazu, nikoli jeho obsah.
- Žádné trénování. Model netrénujeme ani neupravujeme a nepoužíváme k jeho zlepšování výsledky kontrol ani váš kód. Každý dotaz stojí sám o sobě.
- Osobní údaje nepotřebuje ani jedna z funkcí. Výjimečně se může do textu formuláře na stránce třetí strany dostat jméno, například kontaktní osoby vedle formuláře. U „Fix it for me“ vás žádáme, abyste před vložením odstranili hesla, klíče API a osobní údaje; rozhraní vám u vstupu hesla a klíče API připomene.
- Limity použití: „Fix it for me“ s AI je omezeno na určitý počet požadavků na pracovní prostor a den, aby server zůstal k dispozici pro kontroly.
5. Naše role podle aktu o umělé inteligenci
Model: Používáme volně dostupný jazykový model pro obecné účely s otevřenými vahami od poskytovatele třetí strany. Povinnosti týkající se samotného modelu (čl. 53 a násl.) nese jeho poskytovatel. Protože jej netrénujeme ani neupravujeme, nestáváme se sami poskytovatelem takového modelu.
Systémy: Klasifikaci formulářů a „Fix it for me“ jsme vytvořili my a provozujeme je pod názvem formexposed. Podle našeho posouzení jsme u obou poskytovatelem systému AI (čl. 3(3)), protože jsme je sami vyvinuli a uvedli do provozu pod vlastním jménem. Klasifikaci formulářů také sami používáme, a jsme proto v tomto rozsahu zároveň zavádějícím subjektem (čl. 3(4)). „Fix it for me“ používají naši zákazníci v rámci své profesní činnosti; přitom jsou podle našeho posouzení zavádějícími subjekty.
Klasifikace rizik: Žádná z funkcí nespadá do vysoce rizikových oblastí podle přílohy III (například biometrika, kritická infrastruktura, vzdělávání, zaměstnání, základní služby, vymáhání práva, migrace, výkon spravedlnosti) ani není bezpečnostní komponentou výrobku podle přílohy I. Klasifikují formuláře a upravují programový kód; neposuzují osoby. Nejsou proto vysoce rizikovými systémy AI podle čl. 6; požadavky na takové systémy a povinnosti jejich poskytovatelů a zavádějících subjektů (kapitola III) se na ně nevztahují. Vztahuje se na ně povinnost týkající se gramotnosti v oblasti AI (čl. 4) a, jsou-li splněny její podmínky, povinnosti transparentnosti podle čl. 50.
Zakázané postupy (čl. 5): formexposed neprovádí rozpoznávání emocí, biometrickou kategorizaci ani identifikaci, sociální scoring, predikci trestných činů ani manipulativní či podprahové techniky.
6. Transparentnost (čl. 50)
- Žádný chatbot. V formexposed nikdo nekomunikuje s AI. čl. 50(1) se týká systémů AI určených k přímé interakci s fyzickými osobami. Klasifikace formulářů s nikým do kontaktu nepřichází; „Fix it for me“ přijímá kód a vrací kód a rozhraní výslovně uvádí, že výsledek pochází z AI. Kdo funkci používá, tedy v každém případě ví, že má co do činění s AI.
- Generovaný text. „Fix it for me“ generuje programový kód. Rozhraní jej označuje jako výstup AI a dostává se pouze k vám, nikoli k veřejnosti. Zda je programový kód „textem“ ve smyslu čl. 50(2), nebylo vyjasněno. Podle našeho posouzení se v každém případě uplatní výjimka uvedená v tomto ustanovení pro systémy AI, které podstatně nemění vstupní data poskytnutá zavádějícím subjektem ani jejich sémantiku: funkce má do vašeho kódu vložit volání našeho ochranného modulu a jinak jej ponechat beze změny; patch, v němž je vidět každý změněný řádek, ukazuje, zda se to podařilo. U velmi velkých souborů se patch nevytváří; v takovém případě soubor porovnejte sami.
- Klasifikace v reportu jsou označeny „AI“, kdykoli pocházejí z modelu.
- Negenerujeme obrázky, zvukový ani obrazový obsah ani deepfakes.
7. Lidský dohled a žádná automatizovaná rozhodnutí
Výstupy modelu jsou pomůcky, nikoli rozhodnutí. Klasifikace formulářů nemůže sama nic spustit: žádné odeslání, žádné hodnocení, žádné upozornění. „Fix it for me“ na vašem serveru nic nemění; výsledek si přečtete, rozhodnete se a nasadíte jej sami. Podle našeho posouzení žádná funkce formexposed nepřijímá rozhodnutí, které by mělo pro osobu právní účinky nebo se jí obdobným způsobem významně dotklo (čl. 22 GDPR). Pokud reCAPTCHA nebo některý z našich pevně stanovených limitů automaticky odmítne vstup, můžete to zkusit znovu nebo nám napsat; případ pak posoudí člověk. Naše posouzení se týkají webů a formulářů, nikoli osob.
Pokud se domníváte, že je klasifikace chybná, napište nám s odkazem na report. Prověříme ji a pravidla vylepšíme.
8. Gramotnost v oblasti AI (čl. 4) a kvalita
- Funkce AI služby formexposed vytvořil a provozuje sám vlastník; žádné další osoby s nimi v současnosti nepracují. Před každou změnou modelu se seznámí s jeho fungováním a omezeními a s aktuálním stavem nařízení. Pokud přibudou zaměstnanci nebo poskytovatelé služeb, kteří s těmito funkcemi pracují, budou před prvním použitím poučeni o fungování funkcí, jejich omezeních a rizicích; poučení písemně zaznamenáme.
- Než model nasadíme nebo změníme, otestujeme jej na sbírce testovacích formulářů z hlediska doby odezvy, platných odpovědí a chybných klasifikací. Jde o pracovní krok, který provádí vlastník, nikoli o proces vynucený v kódu. Omezení v oddílu 2.1 vycházejí z takových měření.
- čl. 4 se vztahuje i na vás jako zákazníka, pokud „Fix it for me“ používáte profesně. Tato stránka a upozornění v rozhraní vám v tom mají pomoci.
9. Změny a kontakt
Tuto stránku aktualizujeme, jakmile přibude funkce AI, podstatně se změní nebo bude odstraněna; podstatné změny jsou uvedeny v části Změny smluvních dokumentů. Dotazy a připomínky k našemu používání AI zasílejte na contact@lukaswojcik.com, prostřednictvím kontaktní stránky nebo okna podpory. Stížnosti se řídí postupem podle stránky Stížnosti. Tím není dotčeno právo podat stížnost u příslušného orgánu dozoru nad trhem (čl. 85).
Poskytovatel: LW IT Solutions Company Lukas Wójcik, al. Tadeusza Kościuszki 80/82, lok. 301, 90-437 Łódź, Polsko.