Zásady ochrany osobních údajů
Krátce: Ukládáme tvůj e-mail a to, co si do appky zapíšeš — tréninky a údaje o sobě. Nikomu je neprodáváme a nepoužíváme na reklamu. AI trenér posílá část těch údajů do OpenAI, aby ti mohl naplánovat nebo vyhodnotit trénink; posílá je bez tvého jména i e-mailu. Účet i všechna data můžeš kdykoliv smazat přímo v appce a smažou se doopravdy.
Kdo je správce
Ing. Miloš Pelikán, IČO 01248979, se sídlem Štěpařská 1131/12, 152 00 Praha 5, Česká republika. Kontakt: support@yptlogapp.com.
Jaké údaje zpracováváme
Údaje účtu
- E-mailová adresa — slouží k přihlášení, ověření účtu a obnově hesla.
- Jméno — nepovinné, vyplňuješ ho v profilu. Slouží jen k tomu, aby tě appka mohla oslovit v pozdravu. Do OpenAI se neposílá.
- Datum narození — zadává se povinně při registraci kvůli ověření věku a v appce ho nejde změnit. Podle něj appka mimo jiné rozhoduje, jestli smíš vyplnit údaje o zdraví.
- Heslo — ukládá se jen jako kryptografický otisk (PBKDF2-SHA256, 200 000 iterací, samostatná sůl pro každý účet). Tvoje heslo neznáme a přečíst ho neumíme.
- Přihlášení — čas přihlášení a přihlašovací token, podle kterého server pozná tvoje zařízení. Přihlášení platí 90 dní; obnova hesla zruší všechna.
- Přihlášení přes Apple nebo Google (pokud ho použiješ) — identifikátor tvého účtu u poskytovatele a e-mail, který nám předá (u Applu to může být skrytá přeposílací adresa). U Applu navíc token, kterým při smazání účtu zrušíme i přihlášení u Applu. Heslo k Applu ani Googlu nevidíme a jméno z těchto účtů si neukládáme.
Tréninková data
- Tréninky, cviky, série: opakování, váhy, RPE, poznámky, datum.
- Osobní rekordy a odvozené statistiky.
- Metriky z hodinek — průměrný tep, spálená energie (kcal), délka
a typ aktivity u tréninku, a denní klidový tep a variabilita tepu (HRV). Od
verze 1.3 mobilní appky navíc maximální tep a průběh tepu během tréninku.
Dostanou se k nám jen cestou, kterou si sám zvolíš:
- ve webové verzi naimportuješ export z Apple Health nebo Garminu — jen odtud přichází klidový tep a HRV;
- od verze 1.3 mobilní appky v ní zapneš propojení s Apple Health (iPhone) nebo Health Connect (Android). Appka pak z telefonu jen čte tréninky: začátek a konec, typ aktivity, zdroj (třeba Apple Watch), aktivní kalorie a tep během tréninku. Do Apple Health ani Health Connect nic nezapisuje a nic jiného z nich nečte. Propojení jde kdykoli vypnout v appce i v nastavení telefonu; pak se nové záznamy přestanou načítat. Appka pro iPhone do verze 1.2 s Apple Health ani s hodinkami nepracuje.
- Ve webové verzi také záznamy o regeneraci: spánek, stres, svalová bolest, energie.
Profil sportovce — obsahuje údaje o zdraví
Vyplňuješ ho dobrovolně a slouží k tomu, aby ti AI trenér neplánoval něco, co ti uškodí:
- Pohlaví, datum narození, výška, hmotnost
- Cíle, tréninková úroveň, počet tréninků týdně, dostupné vybavení
- Zranění, zdravotní omezení a poznámky ke genetickým dispozicím
- Preferované a neoblíbené cviky
Údaje o zranění, zdravotních omezeních a genetice jsou podle nařízení GDPR zvláštní kategorií osobních údajů (čl. 9). Zpracováváme je výhradně na základě tvého výslovného souhlasu, který dáváš zapnutím přepínače „Souhlasím, aby AI trenér používal moje zdravotní údaje k plánování" v profilu sportovce. Dokud ho nezapneš, zůstávají ta pole zamčená a na server se neposílají — appka funguje i bez nich, jen bude AI trenér plánovat s menší znalostí. Pokud ti ještě nebylo 18 let, souhlas udělit nejde: pole o zdraví zůstanou zamčená a import z hodinek ani propojení s Apple Health či Health Connect tep, klidový tep ani HRV neuloží.
Souhlas můžeš kdykoliv odvolat vypnutím téhož přepínače. Odvoláním se zranění, zdravotní omezení i poznámky ke genetice smažou ze serveru; nedržíme je dál. Ukládáme si okamžik, kdy jsi souhlas udělil, abychom ho uměli doložit — nic víc.
Tentýž souhlas rozhoduje i o tom, jestli se do OpenAI posílá průměrný tep z hodinek, a o tom, jestli import z hodinek a propojení s Apple Health či Health Connect tep, klidový tep a HRV vůbec uloží. Bez souhlasu se neuloží ani neodešlou. Odvoláním souhlasu se smažou i už uložené metriky z hodinek, které jsou zdravotním údajem — průměrný i maximální tep, průběh tepu, klidový tep a HRV. Kalorie a délka tréninků zůstanou.
Profilová fotka
V mobilní appce si jako profilový obrázek vybíráš jeden z připravených avatarů. Vlastní fotku v ní nahrát nejde a nejde to ani ve webové verzi. Rozhraní serveru nahrání vlastní fotky podporuje; kdyby se k účtu tímhle způsobem nějaká dostala, odstraníme z ní metadata včetně údajů o poloze, ještě než ji uložíme, a veřejně dostupná není — chodí přes ověřený požadavek.
Předplatné
Stav předplatného, typ produktu, obchod a datum expirace a poslední zprávu o předplatném od RevenueCatu (obsahuje mimo jiné cenu, měnu, zemi obchodu a číslo transakce). Číslo tvé platební karty nevidíme ani neukládáme — platbu vyřizuje výhradně Apple nebo Google.
Technické údaje
- Počet AI generování a spotřebované tokeny (kvůli nákladům a kvótám).
- Při každém pokusu o přihlášení nebo registraci IP adresu a při neúspěšném přihlášení i zadaný e-mail, kvůli ochraně proti hádání hesel. Tyto záznamy nejsou propojené s účtem a mažou se automaticky, zpravidla do 2 dnů.
Komu údaje předáváme
Neprodáváme je nikomu a nepoužíváme je na reklamu. Ke zpracování používáme tyto zpracovatele:
| Kdo | Co dostane | Kde |
|---|---|---|
| Fly.io provoz serveru |
Všechna data appky (jsou uložená na jejich serveru) | Frankfurt, Německo (EU) |
| Resend odesílání e-mailů |
Tvoji e-mailovou adresu a obsah zprávy (ověření účtu, obnova hesla) | Irsko (EU) |
| Cloudflare zálohy databáze |
Šifrovaná záloha celé databáze, tedy i tvých dat. Nikdo se do ní nedívá; existuje proto, aby se daly obnovit po havárii. | EU |
| OpenAI AI trenér |
Viz podrobně níž — bez jména a e-mailu | USA |
| Expo aktualizace appky |
Náhodný identifikátor instalace, platformu a verzi appky, případně popis pádu appky. Nic z tvého účtu — viz podrobně níž. | USA |
| RevenueCat správa předplatného |
Číselný identifikátor tvého účtu a stav předplatného. Ne e-mail. | USA |
| Cloudflare, Google e-mailová podpora |
Tvoji e-mailovou adresu a obsah zprávy, když napíšeš na support@yptlogapp.com (Cloudflare zprávu přepošle, schránka je v Gmailu) | USA |
| Apple, Google platby |
Platební údaje zpracovávají oni jako prodejce, my je nevidíme | Irsko (EU) |
U zpracovatelů v USA se přenos opírá o záruky podle GDPR, které poskytují: standardní smluvní doložky Evropské komise nebo rámec EU–USA pro ochranu osobních údajů (Data Privacy Framework).
Co přesně dostane OpenAI
Data do OpenAI odcházejí jen ve třech situacích: když si necháš vygenerovat trénink, když si necháš navrhnout náhradní cvik, a když trenér hodnotí odcvičený trénink (viz níž). Podle situace se odešle:
- Text tvého zadání a předchozí zprávy z téže konverzace s trenérem
- Profil sportovce včetně údajů o zranění, omezeních a genetice (pokud jsi je vyplnil) a datum narození
- Historie tréninků: datum, název, poznámky, cviky s předpisem a odcvičené série (opakování, váha, RPE, poznámka). Automaticky posledních 20 tréninků; trenér si může vyžádat delší úsek, nejvýše za posledních 365 dní.
- Metriky z hodinek u tréninků, které je mají: spálená energie (kcal) a délka tréninku, a průměrný tep, ale jen se souhlasem se zdravotními údaji (tentýž přepínač jako u zranění). Maximální tep ani průběh tepu se neposílají. Trénink je má, když sis ho naimportoval z Apple Health nebo Garminu ve webové verzi, nebo když se k němu od verze 1.3 přiřadil záznam z propojení s Apple Health či Health Connect v mobilní appce — appka pro iPhone do verze 1.2 je sama nesbírá.
- Stav připravenosti, který appka spočítala z tréninků za posledních 7 dní a z dnešního záznamu o regeneraci (ten jde vyplnit jen ve webové verzi): skóre připravenosti a únavy a z nich odvozené limity zátěže (pásmo připravenosti, násobek objemu, nejvyšší RPE). Samotné záznamy o regeneraci — spánek, stres, bolest svalů, energie — se neposílají.
- Osobní rekordy a naměřené výkony
- U návrhu náhradního cviku jen seznam cviků v tréninku a tvoje zdůvodnění
Hodnocení odcvičeného tréninku se spouští samo. S předplatným Pro a se souhlasem s OpenAI (viz níž) napíše trenér krátké hodnocení tréninku: ve webové verzi při otevření záložky Přehled (poslední odcvičený trénink), v mobilní appce na hlavní obrazovce (poslední trénink s odcvičenou sérií) a na požádání v detailu tréninku. Hodnocení se uloží u tréninku a znovu se generuje jen po změně jeho sérií nebo po přepnutí jazyka. Odejde přitom ten trénink, historie tréninků a profil sportovce; text zadání ani stav připravenosti ne.
Před prvním použitím AI trenéra se appka zeptá. Než poprvé odešle data do OpenAI (vygenerování tréninku, návrh náhradního cviku nebo hodnocení tréninku), ukáže výčet toho, co se posílá — včetně pseudonymního kódu účtu (otisku popsaného níž) a toho, jak dlouho data drží OpenAI — a bez tvého souhlasu AI trenéra nespustí. Souhlas můžeš kdykoliv odvolat v Profilu. Volba se ukládá jen v zařízení, zvlášť pro každý účet: v mobilní appce platí jen pro ten telefon, ve webové verzi jen pro ten prohlížeč — jinde se appka zeptá znovu. Bez souhlasu webová verze nežádá ani o vyhodnocení posledního tréninku.
Neodesílá se tvoje jméno ani e-mailová adresa. Při generování tréninku dostane OpenAI kvůli odhalování zneužití navíc jednosměrný otisk (hash) čísla tvého účtu — samotné číslo účtu nikdy. Otisk se počítá s tajným klíčem, takže se z něj číslo účtu nedá zpětně dopočítat. S vyhodnocením tréninku ani s návrhem náhradního cviku se žádné označení účtu neposílá. Z otisku samotného se nedá zjistit, kdo jsi, takže OpenAI dostane údaje o zdraví, ale nemá jak je spojit s konkrétní osobou.
Podle dokumentace OpenAI uchovává rozhraní Responses API, které appka používá, stav aplikace (application state) 30 dní — appka to nevypíná, protože na uložené odpovědi navazuje při skládání tréninku. Záznamy pro odhalování zneužití drží OpenAI nejdéle 30 dní, pokud zákon nevyžaduje delší dobu. Data poslaná přes API OpenAI nepoužívá k trénování ani zlepšování svých modelů.
Přenos do USA se opírá o standardní smluvní doložky Evropské komise. Mimo tři situace popsané výš se do OpenAI neodesílá nic.
Co přesně dostane Expo
Appka při každém spuštění zjišťuje u služby EAS Update firmy Expo, jestli pro ni není připravená oprava. Ten požadavek obsahuje:
- Náhodný identifikátor instalace — appka si ho vygeneruje při prvním spuštění a uloží v telefonu. Není odvozený z hardwaru ani z tvého účtu a po přeinstalování appky se změní.
- Platformu (iOS nebo Android), verzi appky a kanál vydání a označení právě spuštěné aktualizace
- Pokud appka při minulém spuštění spadla, technický popis té chyby (nejvýše 1 024 znaků)
Neposílá se nic z tvého účtu — e-mail, číslo účtu, tréninky ani údaje o zdraví — a appka ten identifikátor s účtem nijak nespojuje. Jako u každého síťového spojení vidí Expo i IP adresu. Z těchto požadavků Expo počítá, kolik instalací kterou aktualizaci dostalo a jestli po ní appka nepadá.
Proč to zpracováváme a na jakém základě
| Účel | Právní základ |
|---|---|
| Vedení účtu, ukládání tréninků, poskytování appky | Plnění smlouvy (čl. 6/1/b) |
| Zpracování údajů o zdraví: zranění, omezení a genetika pro plánování tréninku, uložení tepu, klidového tepu a HRV z importu hodinek a z propojení s Apple Health či Health Connect (bez souhlasu se neuloží) a odeslání průměrného tepu z hodinek do OpenAI (bez souhlasu se tep neposílá) | Výslovný souhlas (čl. 9/2/a) |
| Zabezpečení, ochrana proti zneužití | Oprávněný zájem (čl. 6/1/f) |
| Doručování oprav appky a kontrola, že po aktualizaci nepadá (Expo) | Oprávněný zájem (čl. 6/1/f) |
| Účetnictví a daně u předplatného | Právní povinnost (čl. 6/1/c) |
Jak dlouho údaje držíme
- Dokud máš účet. Tréninková historie je smyslem appky, takže ji nemažeme sami od sebe.
- Po smazání účtu okamžitě, viz níž.
- V zálohách nejdéle 90 dní. Databáze se denně zálohuje, aby se data dala obnovit po havárii. Záloha pořízená před smazáním tvého účtu tvoje údaje ještě obsahuje; takové zálohy se automaticky mažou po 90 dnech. Do zálohy se nikdo nedívá a používá se výhradně k obnově celé databáze.
- Údaje k proběhlým platbám drží Apple a Google podle svých pravidel; my z nich uchováváme jen to, co potřebujeme pro účetnictví, po zákonnou dobu.
Smazání účtu
Účet smažeš přímo v appce: Profil → Smazat účet. Potvrzuje se heslem, účet založený přes Apple nebo Google novým přihlášením u něj.
Když se do appky nedostaneš nebo ji už nemáš, napiš z adresy, na kterou je účet vedený, na support@yptlogapp.com a účet smažeme za tebe.
Smazáním se nenávratně odstraní:
- Účet, e-mail i otisk hesla
- Všechny tréninky, cviky a série
- Profil sportovce včetně údajů o zdraví
- Data z hodinek (z importu i z propojení s Apple Health či Health Connect) a záznamy o regeneraci
- Osobní rekordy a odvozené statistiky
- Profilová fotka
- Záznamy o využití AI
- Všechna přihlášení a odeslané ověřovací odkazy
- Dočasné bezpečnostní záznamy s tvým e-mailem
Neexistuje „koš" ani odkladná lhůta — data jsou z appky pryč a nejdou obnovit. Jedinou výjimkou jsou zálohy databáze: záloha pořízená před smazáním účtu tvoje údaje ještě obsahuje a zmizí s ní, nejdéle za 90 dní. Viz „Jak dlouho údaje držíme" výš.
Předplatné se smazáním účtu neruší; to musíš zrušit v App Store nebo Google Play, jinak poběží dál.
Tvoje práva
Máš právo na přístup ke svým údajům, jejich opravu, výmaz, omezení zpracování, přenositelnost a právo vznést námitku. Souhlas se zpracováním údajů o zdraví můžeš kdykoliv odvolat.
Většinu z toho zvládneš přímo v appce (úprava profilu, smazání účtu). S čímkoliv dalším piš na support@yptlogapp.com.
Pokud si myslíš, že s tvými údaji nakládáme špatně, můžeš se obrátit na Úřad pro ochranu osobních údajů. Pokud žiješ v jiné zemi EU, můžeš se obrátit také na tamní dozorový úřad.
Děti
Appka není určená osobám mladším 16 let a účty pro ně vědomě nezakládáme.
Změny
Když se zásady podstatně změní, dáme vědět v appce nebo e-mailem. Datum platnosti je nahoře.