Zásady ochrany osobních údajů
Tyto zásady popisují, jaké osobní údaje služba eyy.cz zpracovává, proč, jak dlouho a jaká máte práva. Dokument odpovídá požadavkům čl. 13 a 14 nařízení GDPR (EU) 2016/679, zákona č. 110/2019 Sb. o zpracování osobních údajů a zákona č. 127/2005 Sb. o elektronických komunikacích ve znění účinném od 1. 1. 2022.
Máte-li jakýkoliv dotaz nebo chcete uplatnit svá práva, napište na podpora@eyy.cz. Odpovíme bez zbytečného odkladu, nejpozději do 30 dnů.
1. Správce a kontakt
Správce osobních údajů:
Daniel Šebesta, IČO: 24914517
E-mail: podpora@eyy.cz
Pověřenec pro ochranu osobních údajů (DPO) nebyl jmenován, neboť to povaha a rozsah tohoto zpracování nevyžadují.
2. Právní základ zpracování
Osobní údaje zpracováváme vždy na konkrétním právním základě podle čl. 6 GDPR:
- Plnění smlouvy (čl. 6 odst. 1 písm. b): registrace a vedení účtu, provoz krátkých odkazů, QR kódů a rozcestníku.
- Oprávněný zájem (čl. 6 odst. 1 písm. f): bezpečnost služby, ochrana před zneužitím, rate limiting, hodnocení rizika cílových URL a provozní analytika pro vlastníky odkazů. Tento základ používáme pouze tam, kde jsme posoudili, že konkrétní zpracování je přiměřené a dopady na uživatele jsou vyvážené — zejména proto, že IP adresy do analytiky neukládáme. Právo vznést námitku je popsáno v části 9.
- Právní povinnost (čl. 6 odst. 1 písm. c): plnění zákonných povinností, pokud z nich takové zpracování vyplývá.
- Souhlas (čl. 6 odst. 1 písm. a): pokud v budoucnu zavedeme volitelné funkce (např. marketingová sdělení nebo rozšířená analytika), vyžádáme si váš souhlas předem. V současnosti tyto funkce neprovozujeme.
3. Co zpracováváme a proč
3.1 Registrace a uživatelský účet
Při registraci ukládáme:
| Údaj | Proč |
|---|---|
| Uživatelské jméno a zobrazované jméno | identifikace, přihlášení, veřejný profil |
| Hash hesla (scrypt) | přihlášení heslem |
| Interní technický e-mail (generovaný systémem) | vnitřní reference autentizační komponenty; není to váš skutečný e-mail |
| Metadata passkeys (veřejný klíč, typ zařízení, model autentikátoru, čítač) | přihlášení bez hesla (FIDO2/WebAuthn) |
| Hash TOTP tajného klíče a záložní kódy 2FA | dvoufaktorové ověření |
| Hash a sůl recovery klíče (PBKDF2-SHA256) | obnovení přístupu k účtu |
| Role a stav účtu | autorizace, moderace |
| Datum vytvoření a poslední aktualizace | audit |
Povinnost poskytnout: uživatelské jméno a heslo (nebo passkey) jsou podmínkou pro vytvoření účtu. Bez nich nelze účet zaregistrovat. E-mail není při standardní registraci vyžadován.
3.2 Přihlášení a relace (session)
Při aktivní přihlášené relaci ukládáme:
| Údaj | Proč | Retence |
|---|---|---|
| Token relace (náhodný, HttpOnly cookie) | udržení přihlášení | do vypršení relace |
| IP adresa přihlášení | bezpečnost účtu, detekce kompromitace | shodně s relací; po vypršení nebo nejpozději do 30 dnů se maže |
| User-agent prohlížeče | bezpečnost účtu | shodně s relací, max. 30 dní |
| Časy vytvoření a aktualizace relace | audit | shodně s relací |
IP adresa přihlášení se nepoužívá pro analytiku a po uplynutí výše uvedené doby se automaticky odstraní.
3.3 Krátké odkazy
Při vytvoření krátkého odkazu ukládáme:
| Údaj | Proč | Retence |
|---|---|---|
| Cílová URL a její doménová část | přesměrování, hodnocení rizika | do smazání odkazu |
| Slug (veřejná adresa) | veřejné přesměrování | do smazání odkazu |
| Hash správcovského klíče + sůl (PBKDF2-SHA256) | ověření vlastníka anonymního odkazu | do smazání odkazu |
| Datum vytvoření | audit | do smazání odkazu |
| Skóre a strojový důvod hodnocení rizika URL | bezpečnostní audit, zobrazení vlastníkovi | zachováno po dobu nezbytnou pro bezpečnostní audit, i po smazání odkazu |
| Hash hesla (volitelně, scrypt) | ochrana odkazu heslem | do smazání odkazu |
| Datum expirace (volitelně) | časově omezený odkaz | do smazání odkazu |
Poznámka k risk datům: Hodnocení rizika se uchovává i po smazání odkazu nebo účtu z důvodu ochrany před opakovaným zneužitím a bezpečnostního auditu. Tato data popisují hodnocenou URL, ne osobu vlastníka. Vymažeme je nejpozději do 90 dnů od smazání účtu.
Anonymní odkazy: lze spravovat pouze se znalostí správcovského klíče. Hash neumožňuje rekonstrukci původního klíče.
3.4 QR kódy
Pro přihlášené uživatele ukládáme konfiguraci QR kódu: typ obsahu (URL, Wi-Fi, kontakt vCard, platební údaje SPAYD apod.), nastavení vizuálního stylu, popis a slug pro dynamické kódy.
Upozornění: Obsah statického QR kódu (například heslo k Wi-Fi nebo bankovní identifikátory) je uložen v databázi v nešifrované podobě. Zvažte prosím, zda je uložení takových dat nezbytné.
Vizuální konfigurace QR kódu se zpracovává primárně v prohlížeči; na server se ukládá pouze výsledná konfigurace.
3.5 Profil (rozcestník)
Veřejný profil může obsahovat zobrazené jméno, bio, barevné schéma, vlastní nebo systémové pozadí, sociální odkazy a položky rozcestníku. Vlastní obrázek pozadí a finální avatar se ukládají do R2 úložiště (EU region). Avatary jsou zpracovávány lokálně v prohlížeči bez volání externích služeb.
Čítač zobrazení profilu je agregátní číslo; identitu ani IP adresu jednotlivých návštěvníků neukládáme.
3.6 Provozní analytika (redirecty a návštěvy profilu)
Při kliknutí na krátký odkaz nebo návštěvě veřejného profilu zpracováváme z HTTP požadavku:
| Údaj | Zdroj | Co ukládáme |
|---|---|---|
| Země | hlavička CF-IPCountry (Cloudflare) | ISO kód (např. CZ) |
| OS, prohlížeč, typ zařízení | User-Agent | kategorické hodnoty; raw UA se do analytiky neukládá |
| Zdroj návštěvy | hlavička Referer | pouze doménová část (např. google.com) |
| Čas události | systémový čas | timestamp |
| Příznak QR / přímý přístup | parametr URL | příznak (ano/ne) |
IP adresa se do analytiky neukládá. Statistiky jsou dostupné pouze vlastníkovi odkazu nebo profilu a slouží k přehledu návštěvnosti, nikoli k identifikaci konkrétních osob.
Surové záznamy se uchovávají 30 dní, poté jsou k dispozici pouze denní agregáty. Agregáty se uchovávají 365 dní.
3.7 Hlášení zneužití
Při odeslání hlášení ukládáme identifikátor nahlášeného odkazu, důvod (výběr z kategorií), volitelný text (max. 200 znaků) a čas hlášení. IP adresa reportéra se do databáze neukládá — slouží pouze k dočasnému rate limitingu (1 hodina). Záznamy hlášení se uchovávají do vyřízení, nejdéle 90 dní.
4. Cookies a lokální úložiště
Nepoužíváme marketingové ani analytické cookies.
Session a funkční cookies (nastavuje server, nevyžadují souhlas dle § 89 odst. 3 zákona č. 127/2005 Sb.):
| Cookie | Obsah | Platnost |
|---|---|---|
| Relační cookie (prefix eyy_, HttpOnly) | token relace | dle nastavení účtu |
| Cookie odemknutí odkazu | příznak odemknutí heslem | ~1 hodina |
| Dočasné tokeny (passkey/2FA flow) | token průběhu ověření | minuty |
Lokální úložiště prohlížeče (localStorage) — nejde o cookies, data zůstávají pouze ve vašem prohlížeči a nejsou odesílána na server při každém požadavku:
| Klíč | Obsah | Platnost |
|---|---|---|
| eyy_background_url | URL vybraného pozadí | 1 rok |
| preview_mode | preference náhledového režimu | 1 rok |
Žádný z těchto cookies ani záznamů v localStorage neslouží ke sledování napříč weby ani k profilování. Respektujeme signál Sec-GPC: 1 — pokud jej prohlížeč odešle, přepneme do náhledového režimu bez ukládání preferencí.
5. Ochrana před zneužitím
K ochraně před automatizovaným zneužitím (bruteforce, spam) používáme rate limiting. Záznamy ukládáme do dočasné cache jako hashované klíče odvozené z IP adresy (HMAC s interním tajným klíčem) — samotná IP adresa v klíčích uložena není. Záznamy expirují automaticky (60 sekund až 12 hodin).
Na vybraných formulářích používáme Cloudflare Turnstile (bezkliková ochrana). Zpracování se řídí Turnstile Privacy Addendum.
6. Hodnocení rizika URL
Při vytvoření odkazu nebo QR kódu automaticky hodnotíme cílovou URL. Využíváme lokální wordlisty, reputační databázi Google Web Risk a VirusTotal (těmto službám odesíláme pouze cílovou URL, bez osobních údajů uživatele) a veřejné open-source bloklisty (PhishDestroy, Phishing-Database, Romainmarcoux), které stahujeme jako seznam domén — vaše URL jim neposíláme.
Výsledkem je skóre a strojový důvod hodnocení. Hodnotíme URL, nikoli profil uživatele. Proti tomuto zpracování můžete podat námitku na podpora@eyy.cz.
7. Infrastruktura a zpracovatelé
Aplikace běží na infrastruktuře Cloudflare Inc. (USA), která vystupuje jako zpracovatel dle Cloudflare Data Processing Addendum.
| Součást | Účel | Poznámka |
|---|---|---|
| Cloudflare Workers | provoz aplikace | compute globálně |
| Cloudflare D1 | hlavní databáze | EU region |
| Cloudflare KV | cache, rate limiting | globálně distribuováno |
| Cloudflare R2 | avatary, pozadí, statické soubory | EU jurisdikce |
| Cloudflare Queues | asynchronní analytika | — |
| Cloudflare Turnstile | ochrana formulářů | viz Privacy Addendum |
| Cloudflare Email Routing | příchozí podpora | dle nastavení |
| Google Web Risk | hodnocení rizika URL | pouze cílové URL |
| VirusTotal | hodnocení rizika URL | pouze cílové URL |
Provozní logy: Cloudflare jako zpracovatel zpracovává provozní logy (URL, stavový kód, IP, UA) v rámci své infrastruktury. V produkci využíváme vzorkování na přibližně 10 % requestů. Tyto logy jsou přístupné nám jako provozovateli a Cloudflare jako zpracovateli po dobu stanovenou Cloudflare pro daný plán.
Přenosy mimo Evropský hospodářský prostor: Cloudflare Inc. a Google LLC jsou společnosti se sídlem v USA. Přenosy probíhají na základě standardních smluvních doložek (SCC) nebo jiných vhodných záruk podle čl. 46 GDPR, jak je upraveno v dokumentaci těchto poskytovatelů. R2 úložiště je explicitně v EU jurisdikci.
8. Zabezpečení
Hesla jsou hashována algoritmem scrypt; recovery klíče algoritmem PBKDF2-SHA256 (100 000 iterací). R2 úložiště není veřejně přístupné — soubory se servírují přes autorizovanou interní route. Doporučujeme aktivovat 2FA a passkey.
9. Vaše práva
Práva lze uplatnit e-mailem na podpora@eyy.cz. Odpovíme bez zbytečného odkladu, nejpozději do 30 dnů od obdržení žádosti (lhůta může být v odůvodněných případech prodloužena o dalších 60 dnů).
| Právo | Popis |
|---|---|
| Přístup (čl. 15 GDPR) | Právo vědět, jaké osobní údaje o vás zpracováváme. |
| Oprava (čl. 16 GDPR) | Právo opravit nepřesné údaje — přímo v nastavení účtu nebo e-mailem. |
| Výmaz (čl. 17 GDPR) | Právo na smazání účtu a dat — přímo v nastavení nebo e-mailem. |
| Přenositelnost (čl. 20 GDPR) | Právo obdržet vaše data ve strojově čitelném formátu (JSON nebo CSV) — e-mailem. |
| Omezení zpracování (čl. 18 GDPR) | Právo požádat o omezení zpracování — e-mailem. |
| Námitka (čl. 21 GDPR) | Právo vznést námitku proti zpracování na základě oprávněného zájmu — e-mailem. |
Výjimka při výmazu: Po smazání účtu mohou být dočasně zachovány záznamy hodnocení rizika URL a záznamy hlášení zneužití pro bezpečnostní audit — nejdéle 90 dnů.
Stížnost u dozorového úřadu:
Úřad pro ochranu osobních údajů (ÚOOÚ)
Pplk. Sochora 27, 170 00 Praha 7
uoou.gov.cz
10. Hlášení nezákonného obsahu
V souladu s čl. 16 nařízení DSA (EU 2022/2065) lze nahlásit nezákonný obsah přímo v aplikaci u každého odkazu nebo e-mailem na podpora@eyy.cz.
11. Přehled dob uchování
| Kategorie | Retence |
|---|---|
| Údaje účtu (jméno, hash hesla, passkeys, 2FA, recovery klíč) | do smazání účtu |
| Session záznamy (IP přihlášení, UA) | do vypršení relace, max. 30 dní |
| Krátké odkazy a metadata | do smazání odkazu |
| Risk scoring po smazání odkazu/účtu | max. 90 dní |
| QR kódy | do smazání |
| Profilová data | do smazání účtu |
| Avatary a pozadí (R2) | do smazání + 24 h (cache) |
| Surové analytické záznamy | 30 dní |
| Denní agregáty analytiky | 365 dní |
| Záznamy hlášení zneužití | do vyřízení, max. 90 dní |
| KV rate limiting záznamy | 60 s – 12 h (automatická expirace) |
| Cloudflare provozní logy | dle podmínek Cloudflare pro daný plán |
12. Změny těchto zásad
Při podstatných změnách vás upozorníme oznámením v aplikaci. Datum poslední aktualizace je vždy v záhlaví tohoto dokumentu.
