Zásady používání cookies a audit úložišť v prohlížeči
Účinnost od: [DATUM ÚČINNOSTI] Verze: 1.1 (návrh) Správce: [OBCHODNÍ FIRMA POSKYTOVATELE], IČO [IČO], se sídlem [SÍDLO], e-mail [E-MAIL] Aplikace: [URL APLIKACE]
Obsah
- Co jsou cookies a jiná úložiště
- Právní rámec
- Přehled cookies, které aplikace používá
- Úložiště localStorage
- Analytika, reklama a sledování třetími stranami
- Jak je souhlas s analytikou zajištěn
- Jak cookies spravovat v prohlížeči
- Kontakt a změny těchto zásad
1. Co jsou cookies a jiná úložiště
Cookie je krátký textový údaj, který webová aplikace uloží ve vašem prohlížeči a který prohlížeč posílá zpět při každém dalším požadavku. Aplikace je používá zejména k tomu, aby poznala, že jste stále přihlášeni, a nemusela se ptát na heslo při každém kliknutí.
Vedle cookies může aplikace ukládat údaje do úložiště localStorage. To je rovněž úložiště v prohlížeči, ale na rozdíl od cookie se neodesílá na server; zůstává ve vašem zařízení a čte je pouze kód běžící ve vašem prohlížeči.
Tento dokument je auditem skutečného stavu aplikace. Uvedené názvy, doby platnosti a atributy odpovídají zdrojovému kódu, nikoli obecnému vzoru.
2. Právní rámec
- § 89 odst. 3 zákona č. 127/2005 Sb., o elektronických komunikacích, ve znění účinném
od 1. 1. 2022. Ukládat údaje do koncového zařízení uživatele nebo k nim získávat přístup lze jen s předchozím souhlasem, s výjimkou případů, kdy je ukládání nezbytné pro provedení přenosu zprávy nebo pro poskytnutí služby, kterou uživatel výslovně vyžádal.
- Nařízení (EU) 2016/679 (GDPR), zejména čl. 6 odst. 1 písm. b) (plnění smlouvy) a
písm. f) (oprávněný zájem na zabezpečení).
- Zákon č. 110/2019 Sb., o zpracování osobních údajů.
Cookie nezbytná pro přihlášení spadá pod uvedenou výjimku: bez ní službu, kterou jste si vyžádali (přihlášený přístup k vašim fakturám), nelze poskytnout. Souhlas se pro ni nevyžaduje. Aplikace dnes **nepoužívá žádnou analytickou, marketingovou ani sledovací cookie**, a proto nezobrazuje souhlasovou lištu.
3. Přehled cookies, které aplikace používá
| Název | Účel | Typ | Doba platnosti | Atributy | Právní základ |
|---|---|---|---|---|---|
fakturace_session | Přihlášení uživatele. Obsahuje podepsaný (HMAC‑SHA‑256) token s uživatelským jménem, identifikátorem tenanta a časem expirace. Neobsahuje heslo. | Nezbytná | 30 dní (maxAge 2 592 000 s) | HttpOnly, SameSite=Lax, Path=/, Secure v produkčním prostředí | Plnění smlouvy, čl. 6 odst. 1 písm. b) GDPR; výjimka dle § 89 odst. 3 ZEK |
fakturace_tour_start | Jednorázový pokyn pro úvodního průvodce aplikací. Hodnota je pouze 1. Nastaví se po přihlášení a smaže se, jakmile si jej průvodce přečte. Neobsahuje žádný osobní údaj a nesleduje chování. | Preferenční (nesledovací) | 5 minut (maxAge 300 s) | SameSite=Lax, Path=/, Secure v produkčním prostředí, není HttpOnly (musí jej přečíst a smazat kód v prohlížeči) | Oprávněný zájem na použitelnosti služby, čl. 6 odst. 1 písm. f) GDPR |
fakturace_analytics_consent | Záznam vašeho rozhodnutí o analytice. Hodnota je granted:<verze zásad> nebo denied:<verze zásad>. Neobsahuje žádný identifikátor a sama nic nesleduje. Nastaví se teprve tehdy, když na liště zvolíte jednu z možností. | Nezbytná (uchovává vaši volbu) | 1 rok (maxAge 31 536 000 s) | SameSite=Lax, Path=/, Secure v produkčním prostředí, není HttpOnly (musí jej přečíst kód v prohlížeči dříve, než se rozhodne o načtení měřicího skriptu) | Splnění právní povinnosti prokázat souhlas, čl. 6 odst. 1 písm. c) GDPR |
ph_*_posthog | Cookie nástroje PostHog. Obsahuje náhodný identifikátor zařízení a stav relace. Nastaví se pouze po udělení souhlasu. Odmítnete‑li, nenastaví se vůbec, protože se skript vůbec nenačte. | Analytická | 1 rok | Nastavuje knihovna PostHog | Souhlas, čl. 6 odst. 1 písm. a) GDPR; § 89 odst. 3 ZEK |
Kde v kódu to je (pro účely auditu a kontroly):
lib/auth.ts—SESSION_COOKIE = "fakturace_session",TOUR_START_COOKIE = "fakturace_tour_start",
SESSION_TTL_SECONDS = 60 * 60 * 24 * 30 a funkce sessionCookieOptions(), která vrací httpOnly: true, sameSite: "lax", path: "/", secure podle prostředí.
app/prihlaseni/actions.ts— nastavení obou cookies po úspěšném přihlášení;store.delete(SESSION_COOKIE)
při odhlášení.
app/registrace/actions.ts— nastavenífakturace_sessionpo dokončení registrace.middleware.tsalib/session.ts— ověření podpisu a platnosti tokenu při každém požadavku.app/(app)/tour-guide.tsx— přečtení a okamžité smazánífakturace_tour_start.lib/cookie-consent.ts—COOKIE_CONSENT_COOKIE = "fakturace_analytics_consent", verze
zásad, ke které se souhlas váže, a funkce resolveConsent(), která chybějící, poškozený nebo zastaralý záznam vyhodnotí jako „bez souhlasu".
lib/cookie-consent-actions.ts— zápis a smazání záznamu o souhlasu.lib/posthog-init.ts— jediné místo, které spouští PostHog. Bez hodnotygrantedse
posthog.init nezavolá, takže se skript nenačte a cookie ph_*_posthog nevznikne.
components/cookie-consent-banner.tsx— souhlasová lišta.
Aplikace nenastavuje žádnou další cookie. Jediná cookie třetí strany je ph_*_posthog a vznikne pouze s vaším souhlasem. Žádná z uvedených cookies se nepoužívá k profilování ani k reklamnímu cílení.
4. Úložiště localStorage
| Klíč | Účel | Typ | Doba platnosti | Odesílá se na server? | Právní základ |
|---|---|---|---|---|---|
theme | Zapamatování zvoleného vzhledu rozhraní (světlý / tmavý režim). Hodnota je light nebo dark. | Preferenční | Do smazání uživatelem nebo prohlížečem | Ne | Oprávněný zájem na použitelnosti, čl. 6 odst. 1 písm. f) GDPR |
Volba vzhledu tedy není cookie. Nastavuje ji components/theme-toggle.tsx a čte ji skript v app/layout.tsx, aby stránka nezablikala bílou barvou před vykreslením. Údaj neopouští vaše zařízení.
5. Analytika, reklama a sledování třetími stranami
Aplikace používá jeden analytický nástroj, a to pouze s vaším souhlasem.
| Nástroj | PostHog |
| Účel | Statistika návštěvnosti a používání aplikace |
| Příjemce | PostHog |
| Umístění zpracování | Evropská unie. Data odcházejí na eu.i.posthog.com. |
| Předání do třetí země | Ne. Aplikace používá evropský koncový bod. |
| Právní základ | Souhlas, čl. 6 odst. 1 písm. a) GDPR; § 89 odst. 3 ZEK |
Co konkrétně se s vaším souhlasem měří. Uvádíme to podrobně, protože nástroj dělá více než jen počítá návštěvy:
- Zobrazené stránky a kliknutí. Které stránky jste navštívili a na které prvky jste
klikli.
- Záznam relace (session replay). Nástroj pořizuje přehrávatelný záznam vaší
návštěvy — pohyb myší, posun stránky a zadané úkony. **Jde o víc než anonymní statistiku a proto to zde uvádíme výslovně.** Obsah polí formulářů je v záznamu standardně maskován.
- Chybová hlášení. Pokud v prohlížeči nastane chyba, odešle se její technický popis,
aby ji bylo možné opravit.
Nesouhlasíte‑li, nenastane nic z uvedeného: skript se vůbec nenačte.
Bez vašeho souhlasu se měřicí skript vůbec nenačte. Nejde o skript, který běží a následně je „umlčen" — souhlas se kontroluje dříve, než se knihovna spustí. Odmítnete‑li, neodejde žádný požadavek a nevznikne žádná cookie třetí strany. Technicky to zajišťuje lib/posthog-init.ts, jediné místo v kódu, které PostHog spouští, a bezpečnostní politika lib/csp.ts, která povoluje spojení pouze na eu.i.posthog.com a eu-assets.i.posthog.com.
Aplikace nepoužívá:
- žádnou reklamní ani remarketingovou značku,
- žádný sledovací pixel,
- žádné profilování ani automatizované rozhodování,
- žádné sdílení identifikátorů z prohlížeče s jinou třetí stranou než uvedeným nástrojem.
Provozní a bezpečnostní protokoly (logy) vznikají na straně poskytovatele hostingu a databáze; nejde o cookies a jejich zpracování popisují Zásady ochrany osobních údajů.
6. Jak je souhlas s analytikou zajištěn
Verze 1.0 těchto zásad stanovila šest podmínek, které musí nasazení analytiky splnit. Analytika nasazena byla a tato část popisuje, jak je každá podmínka splněna a kde v kódu si to lze ověřit.
- Předchozí souhlas podle § 89 odst. 3 zákona č. 127/2005 Sb. Souhlas se vyžaduje
dříve, než se knihovna spustí.
- Souhlasová lišta skript skutečně blokuje. Nejde o měření, které běží a je následně
umlčeno. lib/posthog-init.ts je jediné místo, které volá posthog.init, a nezavolá jej, dokud záznam o souhlasu nemá hodnotu granted. Bez souhlasu se nenačte žádný skript třetí strany a neodejde žádný požadavek.
- Rovnocenná volba odmítnutí. Tlačítka „Souhlasím" a „Nesouhlasím" mají stejnou
velikost, stejný tvar i stejné umístění. Lištu nelze „odklikat" mimo ni a mlčení se nepovažuje za souhlas.
- Souhlas lze kdykoli odvolat, stejně snadno, jako byl udělen — viz část 7.
Odvolání smaže záznam i cookies nástroje.
- Záznam o souhlasu. Cookie
fakturace_analytics_consentuchovává, co bylo
odsouhlaseno a ke které verzi těchto zásad. Změní‑li se verze, starý záznam pozbývá platnosti a budete dotázáni znovu; nikdo tedy není vázán zněním, které nečetl.
- Aktualizace tohoto dokumentu. Část 3 uvádí novou cookie, její dobu platnosti a
atributy; část 5 uvádí nástroj, příjemce, místo zpracování a to, že k předání do třetí země nedochází.
7. Jak cookies spravovat v prohlížeči
Odvolání souhlasu s analytikou
Souhlas s analytikou odvoláte tak, že smažete cookie fakturace_analytics_consent způsobem popsaným níže. Při další návštěvě se lišta zobrazí znovu a měření zůstane vypnuté, dokud souhlas znovu neudělíte. Odvolání je tedy stejně snadné jako udělení a nevyžaduje žádnou žádost ani kontakt s poskytovatelem.
Nastavení prohlížeče
Cookies můžete kdykoli smazat nebo zakázat v nastavení svého prohlížeče:
- Chrome: Nastavení → Soukromí a zabezpečení → Soubory cookie
- Firefox: Nastavení → Soukromí a zabezpečení → Cookies a data stránek
- Safari: Předvolby → Soukromí → Spravovat data webů
- Edge: Nastavení → Soubory cookie a oprávnění webu
Důsledek zablokování: cookie fakturace_session je nezbytná. Pokud ji zablokujete nebo smažete, nebude možné se přihlásit a aplikaci nebude možné používat; po smazání za provozu budete odhlášeni. Zablokování fakturace_tour_start nemá jiný důsledek, než že se nezobrazí úvodní průvodce. Zablokování fakturace_analytics_consent znamená, že se lišta zobrazí při každé návštěvě a analytika zůstane vypnutá, protože bez uloženého souhlasu se měřicí skript nenačte.
Odhlášením v aplikaci se fakturace_session smaže na straně serveru i v prohlížeči.
8. Kontakt a změny těchto zásad
Dotazy k cookies a k ochraně osobních údajů: [E-MAIL], [TELEFON], [OBCHODNÍ FIRMA POSKYTOVATELE], [SÍDLO].
Tyto zásady mohou být změněny, zejména bude‑li do aplikace doplněn nový nástroj, který ukládá údaje do vašeho zařízení. Aktuální znění je vždy dostupné na [URL APLIKACE]. Podstatnou změnu poskytovatel oznámí e‑mailem nebo oznámením v aplikaci.
Máte právo podat stížnost u dozorového úřadu: Úřad pro ochranu osobních údajů, Pplk. Sochora 27, 170 00 Praha 7, www.uoou.gov.cz.
Upozornění. Tento dokument je návrh připravený vývojovým týmem poskytovatele na
základě auditu zdrojového kódu aplikace. Před zveřejněním jej musí posoudit advokát
se znalostí českého práva a úpravy ochrany osobních údajů. Uvedené technické údaje
odpovídají stavu kódu ke dni [DATUM AUDITU]; při každé změně práce s cookies je nutné
dokument aktualizovat.