Zásady ochrany soukromí — Odjezdy Widget

Verze 1.6 — naposledy aktualizováno 26. září 2026

1. Správce

Správcem osobních údajů popsaných v těchto zásadách je:

Jakub Svoboda, Česká republika

Kontakt: jsvobodat@gmail.com

Provozujeme server odjezdů, ke kterému se aplikace Odjezdy Widget připojuje (dále jen „relay“ nebo „server“). Výrazy „my“, „nás“ a „náš“ označují správce.

2. Rozsah

Tyto zásady se vztahují na aplikaci Odjezdy Widget pro Android (dále jen „aplikace“) a na námi provozovaný server. Popisují zpracovávané osobní údaje, účely a právní základy zpracování, příjemce, dobu uchování a práva, která máte.

Nevztahují se na server provozovaný někým jiným. Pokud je aplikace sestavena a nastavena pro připojení k jinému serveru, je ve vztahu k němu správcem jeho provozovatel.

3. Údaje uložené ve vašem zařízení

Následující údaje vznikají a zůstávají v soukromém úložišti aplikace ve vašem zařízení. Kromě případů výslovně uvedených níže nám nejsou odesílány a nemáme jejich kopii.

Údaj Účel
Nastavené zastávky a filtry linek a směrů Určení obsahu aplikace a widgetů
Přiřazení zastávek k widgetům a právě zvolená zastávka Zachování konfigurace widgetu
Poslední načtená odjezdová tabule pro každou zastávku Krátkodobé vykreslení a rozhodnutí, zda je nutná obnova
Čas poslední úspěšné obnovy Posouzení čerstvosti dat ve widgetu
Názvy zastávek v docházkové vzdálenosti od nastavené zastávky Offline přepínač zastávek ve widgetu
Uložené trasy, jejich názvy, mezibody, rezerva na přestupy a časy příchodu Plánování obvyklých cest a konfigurace widgetů tras
Poslední plán spojení a zvolené sledované spojení Zobrazení cesty a jejího průběhu podle jízdního řádu
Identifikátor klienta (článek 4) Odesílání s každým požadavkem na server

Údaje se smažou při odinstalaci aplikace nebo vymazání jejího úložiště. Lze je smazat i v aplikaci volbou O aplikaci a poděkování → Smazat vše v tomto zařízení. Tím se odstraní nastavené zastávky, uložené trasy, plány spojení, odjezdové tabule i identifikátor klienta a aplikace se vrátí do výchozího stavu.

Seznam zastávek v docházkové vzdálenosti počítá server z publikovaných souřadnic vůči jiné zastávce. Nevychází z polohy zařízení a při pohybu zařízení se nemění.

4. Identifikátor klienta

Po přijetí podmínek použití vytvoří server náhodnou hodnotu (dále jen „identifikátor klienta“) a vrátí ji aplikaci, která ji uloží. Aplikace tento identifikátor posílá s každým dalším požadavkem na server.

4.1 Vlastnosti

Identifikátor vytváří server kryptograficky bezpečným generátorem náhodných hodnot. Není odvozen ze zařízení, síťové adresy, účtu ani jiného identifikátoru. Dvě instalace na stejném zařízení dostanou různé hodnoty a vymazání úložiště aplikace trvale zruší vazbu zařízení na předchozí hodnotu.

Nejde o reklamní ani hardwarový identifikátor. Přidělujeme jej pouze my a nelze jej propojit s identifikátory přidělenými jinou aplikací, službou nebo poskytovatelem.

4.2 Co ukládáme

Identifikátor klienta ukládáme pouze jako otisk SHA-256. Samotnou hodnotu neuchováváme a neumíme ji obnovit. K otisku ukládáme:

Pole Obsah
Otisk identifikátoru SHA-256 identifikátoru klienta
Datum a čas vydání Okamžik vytvoření identifikátoru
Verze podmínek Přijatá verze podmínek použití
Stav zneplatnění Zda byl přístup odebrán a z jakého zaznamenaného důvodu
Poslední použití Kalendářní datum posledního požadavku bez denního času

4.3 Postavení podle GDPR

Identifikátor klienta je pseudonymní osobní údaj. Nemáme informace, které by nám umožnily přiřadit jej ke konkrétní fyzické osobě, a pro vyřízení žádosti podle článků 15 až 20 GDPR nejsme povinni takové další informace získávat (článek 11 GDPR). Praktický dopad na výkon vašich práv vysvětluje článek 12.

4.4 Omezení

Identifikátor není autentizačním prostředkem a nezabezpečuje přístup k serveru. Umožňuje evidenci, omezení počtu požadavků a zneplatnění podle článku 7.

5. Údaje odesílané na server

Při obnově widgetu aplikace odesílá:

Při vyhledávání zastávky odesílá zadaný text. Při nastavení zastávky může navíc vyžádat linky, které na ní zastavují, a zastávky v docházkové vzdálenosti. Tyto požadavky obsahují stejné kategorie údajů.

Při plánování trasy aplikace odešle identifikátory zastávek a mezibodů, čas odjezdu nebo příchodu a rezervy přestupů. Widget trasy k nim přidává identifikátory jízd (spojů podle jízdního řádu) u spojení, která zobrazuje a která už odjela — například sledovaného spojení —, aby k nim server vrátil aktuální zpoždění. Tyto parametry jsou v těle požadavku, nikoli v adrese URL. Název uložené trasy ani celý opakovaný rozvrh na server neposílá. Server krátkodobě ukládá výsledek plánování pro opakované požadavky; klíč cache neobsahuje identifikátor klienta. Sledování spojení nepoužívá polohu zařízení.

IP adresa zařízení je serveru nezbytně zpřístupněna stejně jako u jakéhokoli připojení k internetu. Její zpracování popisuje článek 6.

Filtr linek a směrů se používá pouze v zařízení. Serveru neposíláme, které linky nebo směry jste vybrali.

Nepřijímáme a aplikace neposílá identifikátory zařízení, reklamní identifikátory, účty, kontakty, polohu ze satelitních ani síťových zdrojů, seznam instalovaných aplikací, analytiku používání ani hlášení pádů. Aplikace nemá oprávnění k poloze.

6. Protokolování

6.1 Protokolování aplikací

Server má vypnuté vlastní HTTP přístupové logy. Aplikace na telefonu neobsahuje uživatelskou obrazovku vývojových logů a neodesílá diagnostické logy. Serverová aplikace nezaznamenává, o kterou zastávku požádal konkrétní identifikátor klienta.

Odjezdové tabule se ukládají do mezipaměti podle zastávky, nikoli podle klienta. Dva uživatelé žádající stejnou zastávku dostanou data ze stejné položky, která neobsahuje informaci o tom, kdo o ni požádal.

6.2 Protokoly platformy poskytovatele hostingu

Server je hostován na platformě uvedené v článku 8. Její směrovací vrstva nezávisle na naší aplikaci zaznamenává pro každý HTTP požadavek datum a čas, metodu, cestu včetně parametrů, stav a velikost odpovědi, neprůhledný identifikátor požadavku a IP adresu zařízení.

Zastávka v těchto záznamech není. Aplikace ji označuje neprůhledným identifikátorem, který nenese její název, a hledání zastávky se odesílá v těle požadavku, nikoli v adrese — právě proto, že se do záznamů zapisuje adresa. Záznamy tedy obsahují IP adresu a cestu bez údaje o tom, kterou zastávku se kdo ptal ani co si vypsal. Neobsahují ani identifikátor klienta, který se posílá v HTTP hlavičce a nezaznamenává se.

Poskytovatel hostingu drží záznamy v průběžně přepisované vyrovnávací paměti omezené na nejnovější položky a přibližně jeden týden. Poté se přepíšou. Nenastavili jsme žádný odvod logů, archiv ani jiný export a neuchováváme kopii. Nahlížíme do nich pouze při diagnostice poruch služby.

6.3 Povaha záznamů

Zastávka nastavená v aplikaci je jednorázově zvolenou předvolbou. Při pohybu se nemění a cestování nemění plán obnov. Záznamy podle článku 6.2 proto nejsou záznamem pohybu ani cest a nespojují síťovou adresu se zastávkou, protože název zastávky ani hledaný text se do adresy požadavku nedostanou.

Pokud bychom mimo dočasnou diagnostiku zapnuli vlastní přístupové logy, nastavili delší uchování platformních záznamů nebo vrátili zastávku do adresy požadavku, upravíme předem tento článek a povýšíme verzi zásad. Povýšení verze není jen úprava textu: aplikace vás při něm požádá o nový souhlas dříve, než odešle další požadavek.

7. Účely a právní základy

Zpracování Účel Právní základ
Vydání a uložení identifikátoru klienta a záznamu souhlasu Záznam, že a s jakou verzí podmínek uživatel souhlasil Souhlas — článek 6 odst. 1 písm. a) GDPR
Poskytnutí odjezdů pro požadovanou zastávku Poskytnutí vyžádané služby Plnění smlouvy — článek 6 odst. 1 písm. b) GDPR
Omezení požadavků a zneplatnění pro klienta Dostupnost bezplatné služby a prevence zneužití Oprávněné zájmy — článek 6 odst. 1 písm. f) GDPR
Platformní záznamy podle článku 6.2 Provoz služby a diagnostika poruch Oprávněné zájmy — článek 6 odst. 1 písm. f) GDPR

Naším oprávněným zájmem je dostupnost a integrita bezplatně poskytované služby. Zohlednili jsme dopad na uživatele a vzhledem ke kategoriím údajů, dobám uchování v článku 10 a absenci profilování či automatizovaného rozhodování (článek 14) jej považujeme za omezený.

8. Příjemci a zpracovatelé

Server a databáze běží na platformě Heroku poskytované společností Salesforce, Inc., která je naším zpracovatelem pro hosting serveru, uložení záznamů podle článku 4.2 a platformní záznamy podle článku 6.2.

Zpracování u tohoto zpracovatele se řídí dodatkem o zpracování osobních údajů (Data Processing Addendum), který Salesforce zveřejňuje mezi svými právními dokumenty. Tento dodatek je také tím, o co se opírá článek 9: obsahuje standardní smluvní doložky pro případy, kdy by k údajům mohlo být přistupováno mimo Evropský hospodářský prostor, například při technické podpoře.

Server získává jízdní řády a odjezdy ze zdrojů uvedených na stránce Zdroje dat a licence. Požadavky k nim odesílá server, nikdy vaše zařízení. Jejich vydavatelé proto nedostávají vaše osobní údaje: ani IP adresu, identifikátor klienta, ani požadavek, který by vám šlo přiřadit.

Nepoužíváme poskytovatele analytiky, reklamní síť, službu hlášení pádů ani distribuční síť obsahu. Osobní údaje neprodáváme a nesdílíme je jinak, než uvádí tento článek.

9. Předávání mimo EHP

Server a jeho databáze jsou umístěny v regionu Evropské unie u poskytovatele hostingu. Osobní údaje nepředáváme do země mimo Evropský hospodářský prostor.

10. Doba uchování

Údaj Doba
Záznamy podle článku 4.2 Automaticky se smažou po 180 dnech bez požadavku daného identifikátoru
Záznamy podle článku 4.2 u zneplatněného přístupu Uchovávají se po dobu zneplatnění, protože jejich smazání by je zrušilo
Odjezdové tabule v mezipaměti Sekundy až minuty podle druhu dat; neobsahují osobní údaje
Platformní záznamy podle článku 6.2 Jak je uvedeno v článku 6.2

Údaje ve vašem zařízení se uchovávají do jejich smazání podle článku 3.

11. Zabezpečení

Server přijímá pouze spojení HTTPS a klientům přikazuje nezkoušet nešifrované spojení. Produkční sestavení aplikace nešifrované spojení nepovoluje. Identifikátor klienta ukládáme jen jako otisk (článek 4.2), takže naše záznamy neobsahují hodnotu, kterou by šlo použít k odesílání požadavků.

12. Vaše práva

Za podmínek GDPR máte právo požadovat přístup k osobním údajům, jejich opravu nebo výmaz, omezení zpracování a přenositelnost a vznést námitku proti zpracování na základě oprávněného zájmu.

Je-li zpracování založeno na souhlasu, můžete jej kdykoli odvolat. Odvolání nemá vliv na zákonnost dřívějšího zpracování. Souhlas odvoláte odinstalací aplikace, vymazáním jejího úložiště nebo volbou O aplikaci a poděkování → Smazat vše v tomto zařízení. Tím se identifikátor smaže ze zařízení a odpovídající serverový záznam následně zanikne podle článku 10.

Chcete-li serverový záznam smazat dříve, napište na jsvobodat@gmail.com. Protože ukládáme jen otisk (článek 4.2), můžeme záznam najít pouze tehdy, když poskytnete samotný identifikátor klienta. Pokud jste jej ze zařízení už smazali, nemáme způsob, jak záznam určit, a podle článku 11 GDPR nemusíme získávat další informace; záznam se automaticky smaže podle článku 10.

13. Stížnosti

Stížnost můžete podat u dozorového úřadu, zejména ve státě svého obvyklého bydliště nebo pracoviště. Dozorovým úřadem v České republice je Úřad pro ochranu osobních údajů.

14. Automatizované rozhodování

Neprovádíme automatizované rozhodování s právními nebo obdobně významnými účinky ve smyslu článku 22 GDPR ani profilování. Omezení požadavků a zneplatnění (článek 7) jsou automatická technická opatření vůči identifikátoru klienta a nehodnotí osobní vlastnosti fyzické osoby.

15. Děti

Aplikace není určena dětem a neshromažďujeme údaj o věku uživatele.

16. Změny zásad

Tyto zásady můžeme změnit. V takovém případě upravíme verzi a datum v záhlaví. Pokud změna ovlivní obsah přijatých podmínek, aplikace před obnovením odjezdů požádá o přijetí aktuální verze.

17. Kontakt

Dotazy a žádosti podle článku 12 posílejte na jsvobodat@gmail.com.