html2wp / Data

Co html2wp dělá s tvými daty

Srozumitelný popis toho, co odchází z tvého počítače, proč a jak dlho to uchováváme. README zmiňuje tytéž věci jen mimochodem. Tohle je verze, na kterou můžeš odkázat klienta.

BELNEM s.r.o., Beckovská 5, Bratislava, IČO 53713486. hello@html2wp.dev

Poslední aktualizace: 5. října 2026.

Samotná konverze

Aby služba mohla web převést, musí ho dostat. Když spustíš 3. fázi, skill nahraje jeden archiv na api.html2wp.dev:

  • conversion-manifest.json, tedy rozhodnutí, která jsi o webu udělal
  • astro-report.json, tedy soupis částí, které stránky sdílejí (chrome), z 1. fáze
  • astro-project/, včetně dist/, což je sestavený web
  • chrome-at-rest/, chrome-groups.json a style-specimens/, pokud existují

To je web tvého klienta: jeho kód stránek, styly, skripty a obrázky. Web nejde převést, aniž bys ho poslal, a každá formulace, která by naznačovala opak, by byla nepravdivá. Přesný seznam souborů uvádí SKILL.md v části What goes up. Pokud si to raději ověříš, než abys nám věřil na slovo, convert-remote.sh je čitelný shellový skript.

Co v tom archivu není

Není v něm tvoje vstupní složka, protože putuje jen sestavený výstup. Chybí i node_modules. A chybí všechno, co vypadá jako přihlašovací údaje: .env a .env.*, *.pem, *.key, id_rsa, credentials.json, .npmrc, .netrc, .ssh/, .aws/, a také každý soubor, jehož obsah má blok privátního klíče nebo zjevné přiřazení tajné hodnoty. Všechno, co filtr vyřadí, je jmenovitě uvedené v astro-report.json, takže vidíš, co neodešlo.

Práci na tvém počítači (měření, porovnání s originálem a opravy) řídí AI z tvého vlastního účtu ChatGPT. To, na čem AI pracuje, zpracovává OpenAI podle podmínek tvého účtu, stejně jako když ChatGPT používáš jakkoli jinak.

Jak dlouho to uchováváme: pracovní prostor (workspace) smažeme 48 hodin po jeho poslední změně. Zůstane jen otisk (hash). Díky němu se opakované spuštění téhož webu počítá jako opakované spuštění, a ne jako druhá konverze.

Výsledky kontrol

Když konverzi lokálně ověříš, skill nahlásí výsledek. Je to povinné: další konverzi služba odmítne, dokud ta předchozí výsledek nenahlásí. Hlášení je navíc malé a řídí se seznamem povolených položek (whitelist), ne filtrem.

  • Odesílá se: názvy kontrol, výsledek (prošla, neprošla nebo neproběhla), počty stránek, nejhorší procento shody s originálem a klíče stránek, které neprošly. Klíče jsou krátké názvy, které sis zvolil, například about nebo pricing.
  • Neodesílá se: žádná URL, doména, kód stránek, texty, snímky obrazovky, cesty k souborům, licenční klíč ani název webu.

Příkaz send-verdicts.sh <workspace> --dry-run vypíše přesný obsah hlášení a nic neodešle.

Proč je to povinné: kontroly běží na tvém počítači, proti WordPressu, který služba nikdy nevidí. Bez nich služba ví, že konverze nespadla, ale vůbec nic o tom, jestli byla správná. Výsledky uchováváme 365 dní.

Záznam o konverzi

Pro každou konverzi jeden řádek: kolik měla stránek, kolik variant společných částí (chrome), jestli měla blog nebo obchod, jestli šlo o opakované spuštění, která fáze konverzi odmítla, pokud k tomu došlo, a vlastní varování generátoru o sobě samém. Varování jsou upravená: názvy souborů stránek a URL se v nich nahradí ještě před zápisem řádku. Záznam uchováváme 365 dní. Neobsahuje žádný obsah, žádné adresy a žádné identifikátory webu.

Hlášení chyb

Pokud nám hlášení pošleš přes POST /v1/report, uložíme jeho text přesně tak, jak jsi ho napsal, a přes Resend ho pošleme e-mailem člověku, který ho přečte. Uchováváme ho 90 dní. Nevkládej do něj nic, co bys nechtěl mít uložené tak dlouho.

Jak tě identifikujeme

  • Bez klíče: konverze se počítají podle IP adresy, jak ji vidí Cloudflare. Ukládáme ji jako zkrácený otisk (hash), nikdy jako samotnou adresu.
  • Země, ve které tento otisk byl, zapsaná dvěma písmeny z hlavičky, kterou přidává Cloudflare. Je uložená u počítadla popsaného výše a nikde jinde. Zejména není v záznamu o konverzi, který neobsahuje nic, co by určovalo tvou polohu. Země nám říká, ve kterých zemích se html2wp používá, ale ne, která konverze byla tvoje. Neznámá země a síť Tor přicházejí jako XX a T1 a tak je i ukládáme, nic nedoplňujeme odhadem.
  • S licencí: podle licenčního klíče, který se také ukládá jako otisk. Ověřujeme ho přes UpdatePulse (updates.designready.studio), který klíč vidí.
  • Ověření klíče nebo stažení Visual Edit Pro: stránka ke stažení i nástroj npx html2wp-license pošlou na tentýž licenční server klíč, který zadáš, a nic jiného, aby zjistily jeho stav. Odpověď neobsahuje žádné osobní údaje a stránka ani nástroj klíč neukládají.

Nákup licence

Plány prodáváme přes Paddle. Společnost Paddle.com Market Limited je Merchant of Record, tedy prodávající v této transakci. Pro platbu je samostatným správcem, ne zpracovatelem, který jedná naším jménem. Při platbě Paddle získá tvoje jméno, e-mailovou adresu, zemi a PSČ, platební údaje a, pokud ho uvedeš, i DIČ. Zpracovává je podle svých vlastních zásad ochrany osobních údajů.

  • Co nám Paddle předá: tvou e-mailovou adresu, jméno a zemi, ID transakce a předplatného a to, který produkt jsi koupil. Tolik potřebujeme, abychom klíč vydali správné osobě a abychom objednávku znovu našli, když nám napíšeš.
  • Co ukládáme: v UpdatePulse, našem licenčním serveru na updates.designready.studio, licenční klíč, tvou e-mailovou adresu a jméno, ID transakce, datum nákupu a konce platnosti a stav licence.
  • E-mail s klíčem posíláme přes Resend, který ho jen doručí a nic jiného s ním nedělá.
  • Firemní údaje na fakturu (název firmy nebo obchodní jméno, adresa, volitelně DIČ a e-mail) jdou z tvého prohlížeče přímo do pokladny Paddle, pokud před platbou zvolíš Na firmu nebo OSVČ. Paddle je pak vytiskne na fakturu. Tento web je na naše servery neposílá ani je neukládá.
  • Údaje o kartě se k nám nikdy nedostanou. Jdou z tvého prohlížeče do Paddle a neviděli bychom je, ani kdybychom chtěli.
  • Skript Paddle, Paddle.js, se načítá jen na stránce s ceníkem, a to z cdn.paddle.com, protože tam se otevírá pokladna. Žádná jiná stránka tohoto webu ho nenačítá.

Doba uchování: po dobu platnosti licence a potom tak dlouho, jak nám zákon o účetnictví ukládá uchovávat doklady o nákupu.

Správa předplatného

Předplatné spravuješ v zákaznickém portálu Paddle, na vlastním webu Paddle. Zrušení, změna karty a stahování faktur jsou věcí mezi tebou a Paddle a my vidíme jen výsledek. Pro přepnutí Pro z měsíční platby na roční pošle stránka správy předplatného e-mailovou adresu, kterou zadáš, do Paddle, aby našla tvoje předplatné. Pokud existuje, odkaz přijde e-mailem přes Resend na adresu, kterou má Paddle. Adresu, kterou jsi napsal, neukládáme.

Kontaktní formulář

Formulář, kterým nám napíšeš, je druhé místo na tomto webu, kde o sobě něco píšeš. Ptá se na e-mailovou adresu, která je povinná, na web nebo organizaci, což je nepovinné, a na tvou zprávu. Formulář má i skryté pole s názvem company, které lidé nikdy nevidí. Je tam proto, aby se prozradili boti, kteří vyplní každé pole.

Před odesláním zprávy Cloudflare Turnstile ověří, že ji posílá člověk, a ne skript. Běží jen na stránkách s formulářem, který ho používá: na kontaktní stránce a na stránce předplatného. Načítá se z challenges.cloudflare.com. Při rozhodování se Cloudflare dívá na tvou IP adresu, na User-Agent tvého prohlížeče a na jeho otisk TLS. Podle Cloudflare jsou tyto údaje nezbytně nutné k tomu, aby rozlišil lidi od botů. Co do formuláře píšeš, nečte. My dostaneme jen výsledek prošel nebo neprošel, nic jiného. Podrobnosti najdeš v dodatku Cloudflare o ochraně soukromí pro Turnstile.

Tvoje zpráva přijde člověku e-mailem přes Resend. Nejde do CRM ani do žádného mailing listu. Uchováváme ji, dokud ji konverzace potřebuje, a smažeme ji nejpozději do 24 měsíců. Když o smazání požádáš dřív, zmizí dřív.

Data uživatelů Google

html2wp používá jedno Google API, Google Ads API, a to jen pro náš vlastní průzkum klíčových slov: jaké výrazy lidé hledají, jak často a jak velká je u nich konkurence. Je to interní nástroj. Nikdo mimo náš tým se nikde na html2wp nepřihlašuje přes Google a konvertor tě o to nikdy nežádá.

  • O jaký přístup žádáme: o rozsah (scope) https://www.googleapis.com/auth/adwords, který uděluje člen našeho týmu pro účty Google Ads, které vlastníme. Slouží ke čtení dat z Plánovače klíčových slov (Keyword Planner): návrhy klíčových slov, historická hledanost, konkurence a rozpětí nabídek.
  • Na co nesaháme: kampaně, reklamy, publika, fakturace ani žádný jiný účet Google než náš vlastní. Do Google Ads se nic nezapisuje zpět.
  • Kde se uchovává: přihlašovací token zůstává v klíčence operačního systému na počítači, na kterém byl přístup udělen. Výsledky ke klíčovým slovům končí v našem vlastním plánování obsahu jako čísla o hledaných výrazech, ne o lidech.
  • Kdo další to vidí: nikdo. Neprodáváme to, nesdílíme, nepoužíváme k reklamě ani k trénování modelů AI.
  • Odstranění: přístup odvoláš na myaccount.google.com/permissions. Všechno, co z něj vzniklo, smažeme na žádost zaslanou na hello@html2wp.dev.

Používání informací získaných z Google API a jejich přenos do jakékoli jiné aplikace ze strany html2wp budou v souladu s pravidly Google API Services User Data Policy, včetně požadavků Limited Use (omezené použití).

Kdo další se na tom podílí

  • Cloudflare (USA) hostuje tento web a spouští jeho malé serverové funkce (kontaktní formulář, stažení Visual Edit Pro a webhook plateb). Stojí také před konverzním API. Ukončuje šifrované spojení (TLS), takže vidí každý požadavek i adresu, ze které přišel. Na kontaktní stránce a na stránce předplatného spouští i Turnstile, kontrolu botů popsanou výše. Pro tuto kontrolu je Cloudflare náš zpracovatel. Správcem je jen tehdy, když tytéž signály používá ke zlepšování rozpoznávání botů.
  • UpdatePulse na našem vlastním serveru, pro ověřování licencí. Protože licence prodáváme, uchovává u klíče i e-mailovou adresu a jméno zákazníka.
  • Paddle (Paddle.com Market Limited, Spojené království) je Merchant of Record u každého nákupu a samostatný správce platebních údajů, které získává.
  • Resend (USA) doručuje čtyři druhy e-mailů: licenční klíče po nákupu, odkazy na správu předplatného, zprávy z kontaktního formuláře a hlášení chyb konvertoru.
  • Coolify na našem vlastním serveru, pro hostování konverzní služby a licenčního serveru.
  • agentmods.dev poskytuje malý odznak s měřením pluginu v patičce každé stránky. Při načtení tohoto obrázku dostane tvou IP adresu a údaje o prohlížeči, jako u každého obrázku z jiného webu. Nic dalšího se s ním nesdílí.
  • Umami, analytický nástroj s otevřeným kódem, běží na umami.agentmods.dev a používá se jen na tomto webu. Počítá zobrazení stránek a několik kliknutí: které tlačítko někdo stiskl, ne kdo ho stiskl. Žádné cookies, žádný identifikátor napříč weby, nic uloženého ve tvém zařízení. Proto tento web nemá cookie lištu, kterou bys musel odklikávat.

Žádná reklama, žádné sledování napříč weby, žádný prodej dat

Jediný analytický nástroj je ten bez cookies uvedený výše a běží na tomto webu. Šablona, kterou dostaneš, za běhu nikdy nekontaktuje žádný náš server. Toto tvrzení se týká dodaného webu a platí přesně. Nic se neprodává a nic se nesdílí s inzerentem.

Přenos mimo EU

Naše servery jsou v EU. Cloudflare a Resend jsou americké společnosti. Provoz na tento web a na API prochází infrastrukturou Cloudflare, stejně jako kontrola Turnstile na formulářích. E-maily s klíči, odkazy na správu předplatného, zprávy z kontaktního formuláře a hlášení chyb procházejí infrastrukturou Resend. V obou případech může jít o přenos mimo EU. Tyto přenosy se řídí standardními smluvními doložkami Evropské komise. Paddle sídlí ve Spojeném království, kterému Evropská komise přiznala odpovídající úroveň ochrany, a s platebními údaji nakládá podle svých vlastních zásad ochrany osobních údajů. Odznak v patičce i analytický skript pocházejí z agentmods.dev, webu obsluhovaného přes globální síť Cloudflare. Kde se na tyto požadavky odpovídá, proto nemáme pod kontrolou. Nic jiného z tohoto seznamu EU neopouští.

Právní základ

Podle GDPR potřebuje každé z těchto zpracování právní základ. U každého uvádíme, který to je:

Konverzní služba

  • Přijetí a konverze tvého webu: plnění smlouvy (čl. 6 odst. 1 písm. b) GDPR). Požádal jsi o konverzi a bez nahrání webu proběhnout nemůže.
  • Počítání konverzí podle IP adresy: oprávněný zájem (čl. 6 odst. 1 písm. f) GDPR). Bezplatnou verzi, kterou nejde počítat, by někdo vyčerpal, a zkrácený otisk je to nejmenší, čím ji můžeme rozlišit.
  • Záznam země, ve které tato adresa byla: oprávněný zájem (čl. 6 odst. 1 písm. f) GDPR). To, kde se produkt používá, rozhoduje o tom, co bude podporovat. Dvě písmena u počítadla, které je už pseudonymizované, jsou nejhrubší forma, která na tuto otázku odpoví. K tomu, co by šlo identifikovat ze samotného otisku, nepřidávají nic.
  • Ověření licenčního klíče: plnění smlouvy (čl. 6 odst. 1 písm. b) GDPR).
  • Výsledky kontrol a záznam o konverzi: oprávněný zájem (čl. 6 odst. 1 písm. f) GDPR). Jediný způsob, jak se konvertor zlepší, je vědět, která fáze selhává na jakém typu webu. Ještě před zápisem z nich odstraníme všechno, co identifikuje web.
  • Hlášení chyby, které pošleš: oprávněný zájem (čl. 6 odst. 1 písm. f) GDPR). O tom, jestli ho vůbec pošleš, rozhoduješ ty.

Nákupy licencí

  • Vydání a správa zakoupené licence: plnění smlouvy (čl. 6 odst. 1 písm. b) GDPR).
  • Uchovávání dokladů o nákupu: právní povinnost (čl. 6 odst. 1 písm. c) GDPR). Jak dlouho, určuje zákon o účetnictví.

Tento web

  • Kontaktní formulář: opatření přijatá před uzavřením smlouvy na tvou žádost nebo oprávněný zájem odpovědět osobě, která nám napsala (čl. 6 odst. 1 písm. b) nebo f) GDPR).
  • Kontrola botů na kontaktním formuláři a formuláři předplatného: oprávněný zájem (čl. 6 odst. 1 písm. f) GDPR). Jde o to, aby do formuláře, který čte člověk, nechodil automatický spam. Používají se jen signály, které k tomu Cloudflare potřebuje, nic víc.
  • Počítání zobrazení stránek na tomto webu: oprávněný zájem (čl. 6 odst. 1 písm. f) GDPR). Obhájit se to dá právě proto, že nástroj ve tvém zařízení nic neukládá a nemůže tě sledovat mimo tento web.

Automatizovaná rozhodnutí

Služba konverzi automaticky odmítne, když je vyčerpaný povolený počet konverzí nebo je web příliš velký. Je to jen aritmetika nad počítadlem a nemá na nikoho právní účinky. Pokud nám o tom napíšeš, odpoví ti člověk. Profilování neprovádíme.

Tvoje práva

Podle GDPR nás můžeš požádat o kteroukoli z následujících věcí a stačí na to jeden e-mail na hello@html2wp.dev.

  • Přístup: dostaneš kopii toho, co o tobě máme (čl. 15).
  • Oprava: pokud jsou údaje nesprávné, opravíme je (čl. 16).
  • Výmaz: údaje smažeme (čl. 17).
  • Omezení zpracování: údaje si ponecháme, ale dokud se něco řeší jako sporné, přestaneme je používat (čl. 18).
  • Přenositelnost: to, co jsi nám dal, dostaneš ve strojově čitelné podobě (čl. 20).
  • Námitka: můžeš vznést námitku proti čemukoli, co děláme na základě oprávněného zájmu, včetně analytiky (čl. 21). Přestaneme, pokud neprokážeme důvody, které převažují nad tvými.

Odpovíme do jednoho měsíce. Nic za to neplatíš. Totožnost po tobě nechceme prokazovat víc, než je potřeba k tomu, abychom si byli jistí, že tvoje údaje nepředáváme někomu jinému.

Jedno omezení: většina toho, co služba uchovává, je zahashovaná nebo agregovaná a nedá se zpětně přiřadit k osobě, ani námi. U takových záznamů tedy není co předat, opravit ani smazat. Nahraný web po 48 hodinách zmizí sám.

Pokud uděláme chybu

Stížnost můžeš podat slovenskému dozorovému úřadu: Úrad na ochranu osobných údajov Slovenskej republiky, Hraničná 12, 820 07 Bratislava, dataprotection.gov.sk. Pokud žiješ v jiné zemi EU, můžeš se místo toho obrátit na úřad ve své zemi. Když nám napíšeš nejdřív, bude to rychlejší, ale není to podmínka.

Hlášení zranitelností posílej na adresu uvedenou na stránce o bezpečnosti, ne do veřejného hlášení (issue).

Kdo odpovídá

Správcem údajů je BELNEM s.r.o., Beckovská 5, Bratislava, Slovensko, IČO 53713486. E-mail: hello@html2wp.dev. Nejsme dost velcí na to, abychom museli jmenovat pověřence pro ochranu osobních údajů (DPO), a ani jsme ho nejmenovali. Adresa výše se dostane k lidem, kteří o těchto věcech rozhodují.

Poskytnutí údajů nikdy není zákonným požadavkem. Jde jen o to, že konverze potřebuje web a licence potřebuje adresu, na kterou pošleme klíč.

To, co tato stránka říká o konverzi, vychází ze souboru PRIVACY.md v podobě, v jaké je součástí repozitářů pluginu. Pokud by se ty dva texty někdy v otázce konverze lišily, platí soubor v repozitáři. Pro tento web, pokladnu, kontaktní formulář, stránku ke stažení a stránku předplatného platí tato stránka.