Právní dokument
Ochrana
osobních údajů
Úvod
Tenhle dokument popisuje, jak kCalori nakládá s tvými daty. Snažili jsme se ho napsat srozumitelně — bez zbytečného právního žargonu.
Na čem zpracování dat stojí, je v sekci Proč data smíme zpracovávat. Kde k tomu potřebujeme tvůj souhlas, ptáme se zvlášť a odmítnout jde stejně snadno jako souhlasit.
Deník máš v telefonu a v iCloudu. Na náš server se ukládá jen to, co zveřejníš, a co patří k nepovinnému účtu do žebříčku. AI funkce posílají k vyhodnocení jen data, která daná funkce potřebuje — přesně to je vypsané níž. Nic neprodáváme.
Kdo za data odpovídá
Správcem osobních údajů je provozovatel appky i webu kCalori:
Jaká data sbíráme
Data, která zadáváš sám
- Profil uživatele — jméno, věk, výška, váha, cíle
- Záznamy jídel, potravin a nápojů
- Plány jídel a oblíbené potraviny
- Záznamy o příjmu vody a doplňků stravy
- Nastavení a preference aplikace
Data načítaná automaticky
- Data z Apple HealthKit (s tvým souhlasem) — viz sekce níže
- Zápis vody, kofeinu a alkoholu do Apple Zdraví, jen když ho zapneš (ve výchozím stavu vypnutý), viz sekce níže
- Anonymní statistiky o používání appky, jen když s nimi souhlasíš (viz Statistiky v appce)
- Hlášení chyb a pádů: technický popis chyby, model telefonu, verze systému a appky a náhodné ID instalace. Bez obsahu deníku a bez jména.
Kameru appka používá ke skenování čárových kódů, k focení jídla, které pak rozpozná AI, a na iPhonech, které to umí, k 3D změření porce. Fotky jídla můžeš vybrat i z galerie — appka dostane jen ty, které vybereš. Do galerie appka nic neukládá. Totéž platí pro fotku nebo PDF krevního rozboru, kterou nahraješ sám.
Rozbor postavy. Když si v appce (Trénink → Postava) necháš rozebrat fotku postavy, appka ji zmenší, pošle k vyhodnocení (viz Anthropic níž) a hned zahodí. Fotku neukládáme v telefonu, na serveru ani v iCloudu. V telefonu zůstane jen textový výsledek: odhad podílu tuku jako pásmo a doporučené kroky. Odhad podílu tuku je údaj o zdraví, proto se před prvním rozborem ptáme na výslovný souhlas. Odvolat ho jde v Nastavení → Data a soukromí → Rozbor postavy. Funkce je jen pro dospělé a nahou fotku AI nerozebere. Výsledek smaže Nastavení → Smazat všechna data.
Proč data smíme zpracovávat
Každé zpracování musí mít podle GDPR právní základ. U kCalori jsou to tyhle:
- Služba, o kterou si řekneš (čl. 6 odst. 1 písm. b GDPR): deník, AI funkce, které sám spustíš (bez údajů o zdraví, ty viz níž), nepovinný účet, žebříček, zveřejnění jídelníčku a předplatné.
- Tvůj souhlas (čl. 6 odst. 1 písm. a GDPR a § 89 odst. 3 zákona č. 127/2005 Sb.): anonymní statistiky v appce a měření webu. Souhlas můžeš kdykoli odvolat a zpracování do té doby zůstává v pořádku.
- Výslovný souhlas (čl. 9 odst. 2 písm. a GDPR) u údajů o zdraví:
- AI a zdravotní údaje. Denní kouč, večerní shrnutí a týdenní přehled pošlou AI spánek, HRV, kroky, aktivní kalorie a tréninky z Apple Zdraví, krevní markery, váhu a věk jen s tímhle souhlasem. Ptáme se jednou, před prvním večerním shrnutím, krevním rozborem nebo jídelníčkem podle krve. Bez souhlasu kouč, shrnutí a přehled fungují jen s deníkem. Krevní rozbor a jídelníčky podle krve bez něj nejdou, protože bez výsledků krve nemají z čeho vycházet. Souhlas odvoláš v appce: Nastavení → Data a soukromí → AI a zdravotní údaje. Od té chvíle AI žádné údaje o zdraví nedostane.
- Rozbor postavy, protože odhad podílu tuku je údaj o zdraví. Ptáme se před prvním rozborem. Souhlas odvoláš v appce: Nastavení → Data a soukromí → Rozbor postavy.
- Oprávněný zájem (čl. 6 odst. 1 písm. f GDPR): hlášení chyb a pádů. Bez nich nepoznáme, že appka někomu padá, a neopravíme ji. Hlášení neobsahují obsah deníku a slouží jen k opravám.
- Zákonná povinnost (čl. 6 odst. 1 písm. c GDPR): účetní a daňové záznamy o platbách, které nám předá Apple.
Statistiky v appce
Při prvním spuštění se tě appka zeptá, jestli smí posílat anonymní statistiky. Dokud neodpovíš a když odmítneš, neposílá žádné. Appka bez nich funguje úplně stejně.
Když souhlasíš, posílá:
- které obrazovky a funkce používáš, třeba že jsi otevřel hledání nebo zapsal jídlo, a jak dlouho appku máš,
- kam na obrazovce ťukáš: název obrazovky, označení tlačítka a místo ťuknutí. Nikdy text, který je na tlačítku nebo v poli,
- co hledáš v databázi potravin a které jídlo jsi nahlásil jako chybějící nebo špatné, abychom databázi mohli doplnit,
- pár souhrnných čísel a voleb: denní cíl kalorií a typ cíle z úvodního nastavení, druh a délku zapsaného tréninku, jestli máš propojené Apple Zdraví a jestli v něm jsou kroky, spánek nebo váha (jen ano/ne, ne hodnoty),
- model telefonu, verzi systému a appky, jazyk a zemi, kterou služba odhadne z IP adresy,
- náhodné ID instalace, aby šlo poznat, že dvě události patří ke stejné instalaci. Se jménem, e-mailem ani účtem ho nespojujeme.
Tvůj deník, tvou váhu ani hodnoty ze Zdraví statistiky neobsahují. Obrazovku nenahráváme.
Statistiky zpracovává PostHog (servery v EU, Frankfurt) a Umami, které provozujeme na vlastním serveru. Souhlas odvoláš v appce: Nastavení → Data a soukromí → Anonymní statistiky. Od té chvíle se nic dalšího neposílá.
Apple HealthKit
Na přístup k Apple Zdraví se kCalori zeptá, až poprvé otevřeš obrazovku Trénink, nebo když ho sám zapneš (tlačítkem Propojit Apple Health u zotavení nebo v Nastavení → Apple Health). Při prvním spuštění ani v úvodním nastavení se neptá. Nemusíš nic povolovat. Pokud to ale uděláš, aplikace dokáže číst tyhle údaje:
Co konkrétně čteme
- Variabilita srdečního rytmu (HRV)
- Spánek
- Počet kroků
- Aktivní kalorie
- Klidová tepová frekvence
- Hmotnost těla
- Záznamy tréninků
Data slouží ke skóre zotavení a doporučením v appce. Na našem serveru je neukládáme.
Co do Apple Zdraví zapisujeme (volitelné)
Ve výchozím stavu appka do Zdraví nic nezapisuje, jen čte. Zapisovat začne, až v Nastavení → Apple Health zapneš „Zapisovat vodu, kofein a alkohol“. Teprve pak tě iPhone požádá o oprávnění k zápisu. Do Zdraví se pak ukládají denní součty z deníku:
- Voda (ml)
- Kofein (mg)
- Počet alkoholických nápojů (standardní nápoj = 10 g alkoholu)
Když údaj v deníku změníš, záznam ve Zdraví se přepíše, a když ho smažeš, zmizí i ze Zdraví. Zápis vypneš stejným přepínačem, oprávnění odvoláš v Nastavení iPhonu → Soukromí a zabezpečení → Zdraví → kCalori. Tyhle údaje se při zápisu do Zdraví na náš server neposílají.
Výjimkou jsou AI funkce: denní kouč a večerní shrnutí dostanou k vyhodnocení i pár čísel z Apple Zdraví (spánek, kroky, aktivní kalorie, HRV a počet a druhy tréninků za poslední týden), ale jen když k tomu dáš výslovný souhlas (viz Proč data smíme zpracovávat). Pošlou se přes naši bránu k AI od Anthropicu jen kvůli odpovědi; co přesně a kam, je v sekci Třetí strany. K reklamě je nepoužíváme a nikomu je neprodáváme.
iCloud synchronizace
Pokud máš víc Apple zařízení, kCalori synchronizuje tvá data přes iCloud Key-Value Storage. Šifrování řeší Apple, my k těm datům nemáme přístup.
Primárně je ale všechno uložené lokálně na tvém iPhonu. iCloud funguje jako záloha a sync — ne jako hlavní úložiště. Vypnout to můžeš v Nastavení → [Tvoje jméno] → iCloud.
Účet, žebříček a sdílení
Deník funguje bez účtu. Účet je nepovinný — potřebuješ ho jen pro žebříček pravidelnosti a sledování. Zveřejnit jídelníček jde i bez účtu.
Všechno z téhle sekce se ukládá v databázi Supabase v EU (Frankfurt). Co v ní není vypsané, na server nejde.
Přihlášení přes Apple
Když se v appce přihlásíš přes Apple (Více → Žebříček pravidelnosti), vznikne ti účet. Uloží se identifikátor, který Apple pro tvé Apple ID vydá, a e-mail, který Apple předá — když zvolíš „Skrýt můj e-mail", je to náhodná adresa od Applu. Jméno z Apple ID appka nepředává. Služba přihlášení (Supabase Auth) k tomu vede i technické záznamy o přihlášení, například čas a IP adresu.
Co je v účtu
- Přezdívka, kterou si zvolíš. Vidí ji ostatní přihlášení v žebříčku a kdo ji zadá přesně, najde tě podle ní.
- Kód pozvánky a to, kdo tě pozval, pokud jsi při zakládání zadal jeho kód.
- Zapsané dny — u každého dne jen datum, že máš v deníku aspoň jednu položku. Co jsi jedl, se neposílá. Ostatní vidí tvou přezdívku a kolik ze 14 posledních dní máš zapsaných: ti, kdo tě sledují, vždycky, ostatní jen když jsi mezi 50 nejlepšími.
- Sledování — koho sleduješ ty a kdo sleduje tebe.
Zveřejněné jídelníčky
Když zveřejníš den, uloží se datum a položky dne: názvy jídel, kalorie, bílkoviny, sacharidy, tuky a chod. Vznikne nehádatelná adresa kcalori.cz/j/… a jídelníček uvidí každý, kdo ji má. Jméno ani přezdívka u něj nejsou. Aby šel později stáhnout, ukládá se k němu otisk (SHA-256) náhodného identifikátoru instalace appky.
Stáhnout ho můžeš kdykoli v Sdílených jídelníčcích — adresa pak přestane ukazovat obsah. Úplně ze serveru zmizí se smazáním účtu (viz níž), nebo když nám napíšeš. Nahlášení cizího jídelníčku je anonymní: uloží se jen důvod, který napíšeš, a slouží k moderaci.
Jak účet smazat
Přímo v appce: Více → Žebříček pravidelnosti → Smazat účet, nebo Nastavení → Smazat účet. Smaže se účet včetně identifikátoru a e-mailu od Applu, přezdívka, kód pozvánky, zapsané dny, sledování v obou směrech a jídelníčky zveřejněné z tvého telefonu. Deník v telefonu zůstane. Smazat všechna data v Nastavení smaže i účet, pokud jsi přihlášený.
Odhlášení ani odinstalace appky účet nesmaže. Když smazání v appce nemáš nebo nejde, napiš na podpora@kcalori.cz a smažeme ho za tebe.
Třetí strany
PostHog (statistiky)
Jen se souhlasem. Co přesně posílá, je v sekci Statistiky v appce. Data leží v EU (Frankfurt).
Sentry (hlášení chyb)
Když appka spadne nebo narazí na chybu, pošle hlášení do Sentry (servery v EU, Německo): popis chyby, model telefonu, verzi systému a appky a náhodné ID instalace. U části spuštění i časy načítání obrazovek. Snímek obrazovky ani obsah deníku se neposílá. Chyby z rozhraní appky (jen text chyby a místo v kódu) posíláme i přes náš server do interního kanálu na Discordu, stejně jako upozornění na nový nákup (jen tarif a cena, bez údajů o tobě) a, se souhlasem se statistikami, na první spuštění appky (jen jazyk telefonu).
Anthropic Claude (AI)
AI funkce běží na modelech Claude od Anthropicu. Appka jim data posílá šifrovaně přes naši bránu (Supabase) a každá funkce posílá jen to, co k odpovědi potřebuje. Údaje o zdraví (hodnoty z Apple Zdraví, krevní rozbor, váha a věk) odcházejí jen s tvým výslovným souhlasem „AI a zdravotní údaje“, u rozboru postavy se souhlasem s rozborem (viz Proč data smíme zpracovávat):
- Rozpoznání jídla — fotku jídla, text, který napíšeš, nebo čárový kód. U fotky i změřený objem porce (když ho 3D sken má) a tvou dietu a alergie.
- Etiketa produktu: když čárový kód nikde nenajdeme a vyfotíš tabulku nutričních hodnot, pošleme fotku AI k opsání hodnot. Přečtený produkt (čárový kód, název, hodnoty na 100 g a porce) uložíme do sdílené databáze kCalori, aby ho příště našli i ostatní. S tebou ani s tvým deníkem ho nespojujeme a fotku neukládáme.
- Denní kouč — souhrn včerejška a předchozích dní z deníku (kalorie, makra, voda, alkohol, počet jídel), tvoje cíle a suplementy. Se souhlasem navíc krevní markery mimo optimum z posledního rozboru a z Apple Zdraví spánek, kroky, aktivní kalorie, HRV a tréninky.
- Večerní shrnutí — souhrn dne z deníku a cíl. Se souhlasem navíc kroky, spánek a HRV a z profilu váhu a věk.
- Ranní plán po alkoholu, kofeinu nebo nikotinu — co a kdy jsi zadal a odhad hladiny alkoholu a kofeinu, který appka spočítá v telefonu (z váhy a pohlaví). Samotná váha ani hodnoty ze Zdraví se neposílají.
- Týdenní přehled — průměr kalorií za týden, dny v cíli a sérii. Se souhlasem navíc změnu váhy.
- Jídelníčky a recepty — kalorický cíl, dietu a alergie. U jídelníčků podle krevního rozboru (jen se souhlasem) i zaměření odvozené z jeho výsledků. U receptu název jídla, cílové hodnoty a tvou dietu a alergie.
- Krevní rozbor — fotku nebo PDF výsledků, které nahraješ. Jen se souhlasem.
- Rozbor postavy — 1 až 2 fotky postavy, pohlaví, věk, váhu, výšku a cíl z profilu.
Anthropic sídlí v USA, takže data pro AI funkce putují mimo EU. Předání stojí na standardních smluvních doložkách schválených Evropskou komisí, které jsou součástí smlouvy s Anthropicem. Anthropic data z API nepoužívá k trénování modelů.
Jméno ani e-mail se AI neposílají. Naše brána obsah dotazů neukládá. Zapisuje jen spotřebu AI (model a počet tokenů) kvůli limitu útraty a názvy jídel, které databáze nenašla, abychom ji doplnili. U textového hledání si navíc pamatuje odpověď AI k takovému názvu (kalorie a makra), aby stejný dotaz příště dostal výsledek hned. Obojí bez vazby na tebe.
Supabase (server)
Na Supabase běží naše brána k AI, nepovinný účet, žebříček a zveřejněné jídelníčky. Databáze je v EU (Frankfurt). Co se v ní ukládá, je v sekci Účet, žebříček a sdílení.
Apple StoreKit (platby)
Platby řeší Apple. K tvým platebním údajům nemáme přístup, ani je nevidíme.
Potvrzení nákupu e-mailem (Brevo)
Po koupi zkušební doby nebo předplatného ti pošleme jeden e-mail s potvrzením: který plán máš, kdy zkušební doba nebo období končí a jak předplatné zrušit. Když jsi přihlášený přes Apple, přijde na e-mail z tvého účtu (u „Skrýt můj e-mail" ho Apple přepošle na tvou skutečnou adresu). Bez účtu ti ho pošleme, jen když po nákupu adresu sám zadáš. Appka k tomu na náš server pošle záznam o nákupu podepsaný Applem (plán, datum nákupu a konce, číslo transakce), abychom ověřili, že nákup je skutečný. E-mail odchází přes službu Brevo (Sendinblue SAS, Francie, EU). Reklamu ani newslettery na tu adresu neposíláme. Na serveru si pamatujeme jen číslo transakce, aby potvrzení nepřišlo dvakrát, a po 60 dnech ho smažeme.
Web: cookies a měření
Tahle část se týká webu kcalori.cz, ne appky. Reklamní ani sledovací cookies web nepoužívá. V prohlížeči si ukládá jen tohle:
- Tvoji volbu z lišty (
kc-souhlasv localStorage), aby se tě web neptal na každé stránce. Platí 12 měsíců, pak se zeptá znovu. - Stav úvodní animace a relace chatu (sessionStorage) — že sis úvod už prohlédl a náhodné číslo relace chatu kvůli limitu zpráv. Smaže se zavřením okna.
Měření návštěvnosti (Umami) — jen se souhlasem
Když v liště klikneš na Povolit, načte se Umami — nástroj na měření návštěvnosti, který provozujeme na vlastním serveru. Zjistí, kterou stránku sis otevřel, odkud jsi přišel, na co jsi klikl (třeba odkaz do App Storu), typ prohlížeče a zařízení, rozlišení obrazovky, jazyk a zemi. Cookies nepoužívá, IP adresu neukládá a data nikomu nepředáváme. Právním základem je tvůj souhlas. Bez něj se Umami nenačte vůbec a web funguje úplně stejně.
Volbu změníš nebo souhlas odvoláš kdykoli odkazem Nastavení cookies v patičce každé stránky.
Písma (Google Fonts)
Písma webu se načítají ze serverů Googlu. Prohlížeč se při tom ke Googlu připojí, takže Google uvidí tvou IP adresu. Cookies při tom nenastavuje.
E-mail podpoře a kontaktní formulář
Když napíšeš na podpora@kcalori.cz nebo přes formulář na webu, dostaneme tvou zprávu, e-mail a jméno, pokud ho vyplníš. Formulář zprávu doručí do naší schránky u Seznamu přes službu Brevo (Sendinblue SAS, Francie), která pro nás rozesílá e-maily. Přes Brevo ti pošleme i potvrzení a odpověď. Návrh odpovědi nám pomáhá napsat AI Claude od Anthropicu přes API, záložně Gemini od Googlu. Každou odpověď před odesláním přečte a schválí člověk. Zprávu používáme jen k vyřízení tvého dotazu a e-maily držíme ve schránce, dokud je k tomu potřebujeme. Smazání si můžeš kdykoli vyžádat.
Chat na webu
Když napíšeš do chatu, zpráva jde na náš server a odpověď na ni napíše AI Gemini od Googlu. Dotaz i odpověď si kvůli kontrole kvality pošleme do interního kanálu na Discordu. Zdravotní ani jiné citlivé údaje proto do chatu nepiš — na osobní věci je lepší e-mail.
Jak dlouho data držíme
- Deník a profil zůstávají v telefonu a v tvém iCloudu, dokud je nesmažeš. My k nim přístup nemáme.
- Účet a žebříček do smazání účtu.
- Zveřejněný jídelníček do stažení nebo smazání účtu.
- Fotky pro AI se po vyhodnocení zahodí. Neukládáme je.
- Statistiky a hlášení chyb mažou PostHog a Sentry automaticky po uplynutí lhůty své služby. Na požádání je smažeme dřív.
- Potvrzení nákupu: číslo transakce 60 dní, záznam o odeslání e-mailu v Brevu po dobu, kterou Brevo drží logy odeslaných zpráv.
- Záznamy o platbách po dobu, kterou ukládá zákon o účetnictví a daňový řád.
Tvá práva
Máš plnou kontrolu nad svými daty. Konkrétně:
- Export — svá data si můžeš stáhnout přímo v nastavení kCalori
- Smazání — data v telefonu smaže Nastavení → Smazat všechna data, nebo odinstalace appky. iCloud data smažeš v Nastavení → [Tvoje jméno] → iCloud → Spravovat úložiště
- Účet — smažeš ho v appce (Více → Žebříček pravidelnosti → Smazat účet). Co všechno se smaže, je v sekci Účet, žebříček a sdílení
- HealthKit — přístup odvoláš v Nastavení → Soukromí a zabezpečení → Zdraví → kCalori
- Statistiky v appce — souhlas odvoláš v Nastavení → Data a soukromí → Anonymní statistiky
- Přístup, oprava, přenositelnost, námitka — napiš na podpora@kcalori.cz. Proti zpracování z oprávněného zájmu (hlášení chyb) můžeš vznést námitku.
- Měření webu — souhlas odvoláš odkazem Nastavení cookies v patičce
- Stížnost — když se ti nebude líbit, jak s daty zacházíme, můžeš se obrátit na Úřad pro ochranu osobních údajů (uoou.gov.cz). Napiš ale klidně nejdřív nám.
Děti
kCalori je určené dospělým, tedy lidem od 18 let. Pokud zjistíme, že data pocházejí od někoho mladšího, smažeme je. Jsi-li rodič a máš podezření, napiš nám.
Změny zásad
Když se tady něco změní, aktualizujeme datum nahoře. Při zásadních změnách tě upozorníme v appce. Když se změní, k čemu dáváš souhlas, appka se tě zeptá znovu.
Kontakt
Něco ti není jasné? Napiš nám:
kCalori — Milan Marek
E-mail: podpora@kcalori.cz
IČO 29552729, Jiřího z Poděbrad 607, 289 11 Pečky
Odpovídáme do 5 pracovních dnů.