Legislativa/Vibe coding a dark patterns

Vibe coding a dark patterns: Když AI vytvoří e-shop, který může být právně problémový

⚠️
OVĚŘENO K 14. 8. 2026

Legislativní stav se může měnit

Obsah tohoto článku je ověřený k 14. 8. 2026. Legislativní stav (zejména chystaná tlačítková novela, viz sekce Jaká legislativa se toho týká) se může do doby, než si ho přečtete, změnit.

Nechali jste si pomocí AI vytvořit část e-shopu? Možná byste měli zkontrolovat nejen to, jestli funguje, ale také co vlastně dělá se zákazníkem.

Vibe coding — tedy tvorba webu nebo e-shopu tak, že AI nástroji jen popíšete, co chcete, a necháte ho vygenerovat hotové rozhraní — je dnes běžná cesta, jak rychle a levně rozjet e-shop. Problém je, že AI se učí z milionů existujících webů. A hodně z nich obsahuje UX praktiky, které fungují skvěle na konverze, ale právně stojí na tenkém ledě.

1. Co je vibe coding a proč ho e-shopaři používají

Vibe coding znamená, že zadáte AI nástroji (Cursor, Lovable, Replit, Framer AI, v0 a podobně) slovní popis toho, jak má e-shop nebo jeho část vypadat a fungovat, a nástroj rovnou vygeneruje funkční kód nebo layout. Nemusíte umět programovat ani rozumět UX designu.

Pro e-shopaře je to lákavé ze tří důvodů:

  • Rychlostcheckout, produktová stránka nebo landing page vzniknou za hodiny, ne týdny.
  • Cenaodpadá platba vývojáři nebo UX designérovi.
  • Dostupnostnemusíte znát nikoho „od e-shopů", stačí popsat zadání.

Háček je v tom, že AI model optimalizuje na to, co vypadá dobře a „funguje" — tedy na konverzní vzory, které viděl v trénovacích datech. A velká část webu je plná rozhraní navržených tak, aby uživatele k něčemu popostrčila, ne aby mu dala svobodnou volbu.

2. Co jsou dark patterns – jednoduše a na příkladech

Dark patterns (temné vzory) jsou prvky designu, které vedou uživatele k rozhodnutí, které by pravděpodobně neudělal, kdyby rozhraní bylo neutrální a transparentní. Nejde o to, že by tlačítko bylo „ošklivé" — jde o to, že rozhraní cíleně komplikuje, skrývá nebo zkresluje informace, aby vás dotlačilo k objednávce, souhlasu nebo vyšší útratě.

Pár typických příkladů, které jste určitě už jako zákazník zažili:

  • Tlačítko „Souhlasím se vším" je zelené a velké, tlačítko „Pouze nezbytné" je šedý drobný text schovaný dole.
  • Do košíku vám bez upozornění přibude „pojištění zásilky" za 29 Kč.
  • Odhlásit se z newsletteru jde přes tři kroky a e-mail podpoře, přihlásit se stačilo jedno kliknutí.
  • Nahoře stránky běží odpočet „Nabídka končí za 04:59" — a druhý den tam běží znovu.

3. Které manipulační praktiky jsou u e-shopů problematické

Toto jsou nejčastější vzory, které se objevují i ve vygenerovaných checkoutech a formulářích — a na které je z pohledu e-shopaře potřeba dát pozor:

Předzaškrtnuté souhlasy

Checkboxy pro marketingový souhlas, cookies nebo zpracování údajů třetím stranám, které jsou už předem zatržené a zákazník je musí aktivně odškrtnout.

Skryté poplatky

Cena, která se navýší až v posledním kroku objednávky o poplatek za platbu, dopravu nebo „servisní poplatek", jenž nebyl vidět dřív.

Komplikované odmítnutí

Kdy je přihlášení k odběru, testovací verzi nebo předplatnému otázkou jednoho kliku, ale zrušení vyžaduje telefonát, e-mail nebo hledání v nastavení pět kroků hluboko.

Falešný časový tlak

Odpočty, hlášky „poslední 2 kusy skladem" nebo „17 lidí si teď prohlíží tento produkt", které neodpovídají realitě a mají jen vyvolat spěch.

Manipulativní tlačítka (confirmshaming)

Kdy tlačítko pro odmítnutí nabídky nese text typu „Ne, nechci ušetřit peníze", který uživatele zesměšňuje nebo zahanbuje za jeho volbu.

Předvolené doplňkové služby

Pojištění zboží, expresní doprava, dárkové balení nebo prodloužená záruka, které jsou v košíku automaticky zaškrtnuté a zákazník za ně zaplatí, pokud si jich nevšimne a ručně je nezruší.

4. Proč je problém, když UX vytvoří AI

Když si tyto prvky do e-shopu dá vývojář nebo marketér vědomě, aspoň ví, co dělá a jaké riziko podstupuje. Problém vibe codingu je, že tyto vzory se do rozhraní dostanou mimochodem — AI je vygeneruje, protože je vídal v podobném kontextu ve svých trénovacích datech, ne protože byste o ně vyloženě požádali.

Typicky se stane, že:

  • Zadáte „udělej mi checkout, co dobře konvertuje" — a AI si „dobrou konverzí" spojí s předzaškrtnutými doplňky a naléhavými hláškami, protože přesně tak vypadají weby, které se v datech objevovaly nejčastěji.
  • Nikdo v procesu nemá roli, která by se ptala „je tohle fér vůči zákazníkovi", protože chybí UX designér i právník — je tu jen prompt a výstup.
  • Výsledek vypadá profesionálně a „jako velké e-shopy", takže důvěra v to, že je v pořádku, je vyšší, než by měla být.

Odpovědnost za obsah a chování e-shopu přitom nese vždy provozovatel, ne nástroj, který web vygeneroval. „To udělala AI" není právní obhajoba.

5. Jaká legislativa se toho týká

Tady je důležité být přesný: ne každý dark pattern je automaticky nezákonný. Některé praktiky jsou výslovně zakázané („černá listina"), jiné jsou posuzovány případ od případu podle toho, jestli reálně zkreslují rozhodování průměrného spotřebitele. Přehled hlavních zdrojů:

Ochrana spotřebitele (směrnice o nekalých obchodních praktikách, 2005/29/ES + novela Omnibus 2019/2161)

Zakazuje klamavé jednání, klamavé opomenutí důležitých informací a agresivní praktiky (nátlak, nepatřičné ovlivňování). Příloha této směrnice navíc obsahuje seznam praktik, které jsou zakázané vždy, bez ohledu na kontext — mimo jiné falešné tvrzení o časově omezené nabídce, aby zákazník rozhodl rychle (fake countdown), nebo psaní/objednávání falešných recenzí. V ČR dozoruje dodržování Česká obchodní inspekce (ČOI), pokuty podle Omnibus novely mohou dosáhnout až 4 % ročního obratu.

Směrnice o právech spotřebitelů (2011/83/EU), čl. 22, navíc přímo řeší předvolené doplňkové platby: obchodník musí získat výslovný souhlas zákazníka s jakoukoli platbou nad rámec hlavní ceny. Pokud souhlas jen odvodí z toho, že zákazník nezrušil předem zaškrtnutou volbu (pojištění, expresní doprava apod.), má zákazník nárok na vrácení peněz.

GDPR

Souhlas se zpracováním osobních údajů (např. marketingové cookies) musí být svobodný, konkrétní, informovaný a jednoznačný. Předzaškrtnuté políčko podle ustálené judikatury (rozsudek SDEU C-673/17, Planet49) platným souhlasem není. Evropský sbor pro ochranu osobních údajů (EDPB) navíc vydal pokyny k dark patterns v rozhraních a přes tzv. Cookie Banner Taskforce dlouhodobě řeší, že odmítnutí cookies musí být stejně snadné jako jejich přijetí — cookie lišta, kde „Souhlasím" je jedno kliknutí a „Odmítnout" vyžaduje proklikat nastavení, je dlouhodobě pod drobnohledem dozorových úřadů.

DSA (Digital Services Act), čl. 25

Poprvé v evropské legislativě výslovně zakazuje „dark patterns" — rozhraní, které klame nebo manipuluje uživatele, případně jinak podstatně narušuje jeho schopnost se svobodně a informovaně rozhodnout. Důležitá nuance: čl. 25 se vztahuje na „online platformy" ve smyslu DSA (tedy typicky tržiště, weby zveřejňující obsah třetích stran, recenzní systémy s veřejným dosahem). Běžný jednovendorový e-shop, který prodává jen vlastní zboží a nehostuje veřejný obsah třetích stran, pod tuto definici obvykle nespadá — ale hranice není vždy ostrá, zejména pokud e-shop provozuje vlastní tržiště nebo veřejné recenze. I mimo přímý dosah DSA ale stejné jednání typicky spadá pod ochranu spotřebitele nebo GDPR výše.

Chystaná „tlačítková novela" občanského zákoníku (transpozice směrnice (EU) 2023/2673)Čeká na Senát

Aktuálně nejkonkrétnější změna, která se e-shopařů přímo dotkne: nový § 1830a občanského zákoníku uloží povinnost mít v online rozhraní jasně označené tlačítko pro odstoupení od smlouvy („Odstoupit od smlouvy"), viditelné a dostupné po celou lhůtu pro odstoupení, napojené na formulář a automatické potvrzení. Míří na prakticky každý e-shop prodávající zboží, služby nebo digitální obsah spotřebitelům online. Poslanecká sněmovna novelu schválila 10. 7. 2026 ve třetím čtení, nyní je u Senátu — účinnost ještě není jistá (řeší se, ale reálně to může být kolem přelomu let 2026/2027). Zatím tedy není zákonnou povinností, ale je to přesně opačný princip než „komplikované odmítnutí" z bodu 3 — a stojí za to se na něj připravit s předstihem, protože jde o technickou úpravu, která obvykle vyžaduje zásah vývojáře.

Shrnutí: pokud dark pattern spadá pod klamavé nebo agresivní jednání podle ochrany spotřebitele, pod nesouhlas dle GDPR nebo pod konkrétní zákaz v čl. 22 CRD, jde o porušení práva, ne jen o „riskantní UX". Mimo tyto konkrétní případy jde o praktiku, která je riziková a může být při posouzení konkrétního jednání vyhodnocena jako nekalá — ale automaticky „nezákonná" není každá agresivní marketingová formulace.

6. Co si při vibe codingu pohlídat

  • Nikdy neschvalujte vygenerovaný checkout nebo formulář jen podle toho, jak vypadá — projděte ho jako zákazník, krok za krokem, a ptejte se „rozumím v tuhle chvíli, co přesně platím a s čím souhlasím?"
  • Explicitně do promptu pište, co nechcete: „bez předzaškrtnutých souhlasů", „bez falešných časových limitů", „zrušení musí být stejně snadné jako objednání".
  • Nedůvěřujte defaultům. AI nástroje mají tendenci předvyplňovat doplňkové služby a souhlasy jako zaškrtnuté, protože to je „konverzně" nejběžnější vzor v datech.
  • Cenu ukazujte od začátku včetně všech povinných poplatků — ne až v posledním kroku.
  • Kontrolujte texty tlačítek — žádné zahanbující formulace u volby „ne, děkuji".

7. Praktický checklist pro e-shopaře

Než publikujete cokoli, co vám pomohla postavit AI, projděte tento seznam:

Checklist

0 / 9 hotovo

8. Příklad: AI vytvořila checkout – co v něm zkontrolovat

Zadali jste AI nástroji: „Vytvoř mi checkout na tři kroky s možností přidat pojištění zásilky a expresní dopravu." Nástroj vygeneruje hezký, funkční checkout. Co si u něj ověřit ještě předtím, než ho pustíte na ostrý provoz:

  1. 1Je pojištění zásilky a expresní doprava předem zaškrtnuté? Pokud ano, přepněte na opt-in — jinak riskujete porušení čl. 22 směrnice o právech spotřebitelů a reklamace/vrácení peněz.
  2. 2Mění se cena mezi kroky? Pokud se v kroku 3 objeví nová položka (poplatek za platbu kartou, „manipulační poplatek"), přesuňte ji do kroku 1.
  3. 3Má tlačítko „Pokračovat bez pojištění" neutrální text? Pokud tam AI vygenerovala „Ne, riskuji ztrátu balíku", přepište ho.
  4. 4Souhlas s obchodními podmínkami a zpracováním údajů — je to samostatný, nezaškrtnutý checkbox? Sloučený „souhlasím se vším najednou" checkbox bez možnosti rozlišit, s čím souhlasíte, je rizikový.
  5. 5Je vidět, jak objednávku zrušit nebo od ní odstoupit? I bez povinnosti tlačítka podle chystané novely je dobré mít odkaz na podmínky vrácení přímo v checkoutu, ne jen v patičce webu.

Tento článek nenahrazuje právní poradenství. Při konkrétních pochybnostech o konkrétní implementaci checkoutu nebo formulace obchodních podmínek doporučujeme konzultaci s advokátem specializovaným na e-commerce nebo ochranu spotřebitele.

Plné znění najdete v Podmínkách užití.