Politika zasebnosti Wellboy

Osnutek, še ne veljav0.6 · Posodobljeno 24. avgust 2026

Datum začetka veljavnosti: še ne velja (osnutek).

1. Kdo smo

Wellboy upravlja Pankka Group Oy, družba z omejeno odgovornostjo, registrirana na Finskem (identifikacijska številka podjetja 3397011-8), Sukkulatie 10, 87700 Kajaani, Finland. Pankka Group Oy je upravljavec osebnih podatkov, opisanih v tej politiki.

Kontakt za zasebnost: [email protected]

V tej politiki izrazi »Wellboy«, »mi« in »nas« pomenijo Pankka Group Oy, izraz »aplikacija« pa pomeni aplikacijo Wellboy (različice za iOS, Android in namizne računalnike).

2. Povzetek v preprostem jeziku

  • Aplikacija je zasnovana po načelu najprej brez povezave: tvoji podatki so v lokalni zbirki podatkov na tvoji napravi, osnovno sledenje pa deluje brez povezave. Sinhronizacija, funkcije AI, nakupi, deljenje in spletna iskanja izdelkov potrebujejo povezavo.
  • Ko si povezan, se tvoja vsebina sinhronizira z našo oblačno zbirko podatkov (Google Cloud Firestore) v regiji EU europe-north1 (Finska), kjer se shrani pod zasebnim ID-jem računa, ki ga lahko bere ali vanj zapisuje samo tvoj prijavljeni račun.
  • Samodejno začneš kot anonimni račun in na koncu uvajanja registriraš način prijave (Apple, Google ali e-pošta), da se tvoji podatki ohranijo v vseh napravah.
  • Funkcije AI (skeniranje fotografije obroka, klepet s trenerjem, ustvarjanje vadbe) pošljejo potrebni vnos prek lastnih strežnikov Wellboy v obdelavo OpenAI. Aplikacija pokliče naš strežnik, ključ API za AI pa je shranjen kot strežniška skrivnost. Zahtevki se pošiljajo z izklopljenim shranjevanjem stanja aplikacije pri OpenAI; OpenAI lahko v skladu s svojimi pogoji hrani dnevnike API za spremljanje zlorab (običajno do 30 dni), Wellboy in OpenAI pa tvojih vnosov ne uporabljata za učenje modelov AI.
  • Po želji lahko povežeš Apple Health (HealthKit) ali Health Connect (Android). Uvoz v aplikacijo Wellboy je samo za branje. Če uporabiš neobvezno spremljevalno aplikacijo za Apple Watch za beleženje vadbe, ura shrani to vadbo (s srčnim utripom in aktivno energijo) v Apple Health na tvojih napravah; podatkov ne pošlje strežnikom Wellboy (razdelek 3.5).
  • Nakupe Wellboy Pro obdelata Apple ali Google; podatkov o tvoji kartici nikoli ne vidimo. RevenueCat za nas obdeluje potrdila o nakupu.
  • V tej različici nimamo oglasov in analitike izdelka tretjih oseb. Komponente Google SDK, ki jih uporablja aplikacija (ML Kit, Firebase), Googlu poročajo omejene tehnične telemetrijske podatke (razdelka 3.4 in 9).
  • Poročanje o sesutjih je neobvezno in je privzeto izklopljeno. Če ga vklopiš, poročila o sesutjih in napakah (samo tehnični podatki, nikoli tvoja vsebina) prejme Google Firebase Crashlytics in se obdelajo v Združenih državah. Kadar koli ga lahko izklopiš v Nastavitvah (razdelek 3.7).
  • Obvestila z opomniki se načrtujejo na tvoji napravi in nikoli ne zapustijo naprave. Edina sporočila, ki jih pošiljajo naši strežniki, so neobvezna cenovna opozorila o dosmrtnem nakupu in nevidni signal, ki aplikaciji pove, naj osveži lastne podatke (razdelek 3.8).
  • Zgodovina klepeta s trenerjem, nakupovalni seznami, dnevna števila korakov in večina nastavitev aplikacije se nikoli ne naložijo v tvoj račun v oblaku. Fotografije skeniranja obrokov ostanejo na tvoji napravi. Odgovor trenerja na vsako zaračunano sporočilo se hrani v strežniškem zapisu zahtevka AI (razdelek 5.5).
  • Kode za deljenje objavijo nespremenljiv javni posnetek vsebine, ki jo deliš, in si ga lahko ogleda vsakdo s kodo.
  • Svoje podatke lahko izvoziš kot datoteko ZIP (JSON + tvoje slikovne datoteke) in neposredno v aplikaciji izbrišeš svoj račun (z vsemi sinhroniziranimi podatki).

3. Podatki, ki jih zbiramo

3.1 Podatki o računu

  • Anonimni račun (naključni ID računa) se ustvari samodejno, ko se aplikacija prvič poveže, uvajanje pa te pozove, da registriraš način prijave.
  • Ko registriraš ali povežeš način prijave, shranimo identifikatorje, ki nam jih posreduje ta ponudnik: tvoj e-poštni naslov in ID-je računa ponudnika (Sign in with Apple, Google Sign-In ali e-pošta + geslo) ter stanje preverjanja e-pošte. Če ga ponudnik posreduje, lahko prejmemo tudi ime, povezano s tem računom ponudnika (na primer iz Sign in with Apple).
  • Preverjanja pristnosti po telefonu/SMS ne ponujamo.

3.2 Vsebina, ki jo dodaš (zdravstveni in fitnes podatki)

Glede na funkcije, ki jih uporabljaš, lahko to vključuje:

  • obroke in vnose prehrane (živila, porcije, energija, makrohranila), hidracijo, povzetke dnevnih potrditev in prehranske cilje,
  • tvoje cilje (glavne cilje vadbe, ciljno težo, tedenski cilj vadbe, raven vsakodnevne dejavnosti),
  • vnose kakovosti spanja,
  • vadbe: tvoje predloge vadb, zaključene vadbe (serije, teže, ponovitve, čase, razdalje), načrtovane vadbe in programe vadbe,
  • recepte in vsebino kuharice, vključno s fotografijami receptov,
  • nakupovalne sezname (samo na napravi),
  • telesne meritve in fotografije napredka (fotografije napredka so na voljo samo uporabnikom, starim 18 let ali več, glej razdelek 14),
  • podatke, uvožene iz Apple Health ali Health Connect (razdelek 3.5),
  • rezultate izzivov (na primer rezultate izziva sklec),
  • nize, točke izkušenj (XP), zgodovino virtualnih kreditov in potrdila o unovčenjih, opravljenih z virtualnimi krediti,
  • zapise o deljenju (metapodatke o kodah za deljenje, ki si jih ustvaril) in zapise o priporočilih prijateljev (razdelek 8.3),
  • neobvezno fotografijo avatarja,
  • sporočila klepeta s trenerjem (shranjena samo na tvoji napravi),
  • tvoj profil: ime, spol in datum rojstva (uporabljeni za ocene kalorij, personalizacijo trenerja in preverjanje minimalne starosti; tvoja starost se izračuna sproti in se nikoli ne shrani).

Velik del tega so zdravstveni podatki. Privzeto vse obravnavamo kot zasebno in shranjujemo samo za zagotavljanje storitve tebi.

3.3 Nastavitve

Enote, jezik, tema, nastavitve obvestil, privzete nastavitve vadbe, neobvezna približna lokacija na ravni države/mesta in neobvezna pot do fotografije profila se shranjujejo samo na tvoji napravi (glej 4.3). Izjema so tvoje ime, spol in datum rojstva, ki se sinhronizirajo s tvojim računom v oblaku kot tvoj profil (skupaj z zastavico, ki označuje, da si dokončal uvajanje, in, če si odgovoril, z neobveznim izborom »kje si slišal za nas«, razdelek 3.6), da ti sledijo na novo napravo.

Podrobnosti o lokaciji: državo in mesto lahko vneseš sam ali dovoliš operacijskemu sistemu dostop do približne lokacije. Aplikacija nikoli ne zahteva natančne lokacije GPS. Lokacija se uporablja samo za regionalno vsebino.

3.4 Podatki, zbrani samodejno

  • Ne vključujemo nobenih oglaševalskih SDK-jev in nobenih SDK-jev za analitiko izdelkov tretjih oseb. Komponente Google SDK, ki jih uporablja aplikacija (zaznavanje položaja z ML Kit, Firebase), Googlu poročajo omejene tehnične telemetrijske podatke (podatke o napravi, aplikaciji, konfiguraciji, delovanju in napakah; glej razdelek 9).
  • Uporaba Googlovih storitev nujno razkrije standardne tehnične podatke (naslov IP, podatke o napravi, časovne žige) Googlu kot našemu ponudniku storitev, ko aplikacija komunicira s končnimi točkami za preverjanje pristnosti, zbirko podatkov ali strežniškimi končnimi točkami.
  • Aplikacija uporablja preverjanje pristnosti naprave/aplikacije Firebase App Check za pomoč pri preverjanju, ali zahteve prihajajo iz pristne, nespremenjene aplikacije Wellboy. Preverjanje izmenja žeton celovitosti, ki ga izda Apple ali Google; osebno te ne identificira.
  • Za pravično uveljavljanje dnevnih omejitev v različnih časovnih pasovih naš strežnik na tvojem računu shrani najnovejše ime časovnega pasu IANA tvoje naprave (na primer “Europe/Helsinki”) in ga uporablja (ali Europe/Helsinki, če noben pas ni shranjen) za dnevne meje. Časovni pas je grobi regionalni signal, ne sled lokacije.
  • Skeniranje črtne kode pošlje samo številke črtne kode naši lastni zrcalni storitvi za izdelke (food.wellboy.net, gostuje pri Cloudflare). Če zrcalo ne vrne uporabnega izdelka (neznana črtna koda, manjkajoče hranilne vrednosti ali napaka zrcala), se številke nato pošljejo storitvi Open Food Facts in za uporabnike na trgu ZDA tudi USDA FoodData Central kot rezervno iskanje. Vsaka storitev v okviru zahtevka nujno vidi tvoj naslov IP; noben ID računa se ne pošlje. Rezultati s hranilnimi vrednostmi se 30 dni predpomnijo v napravi, zato ponovljeni pregledi istega izdelka ne povzročijo omrežnega zahtevka.
  • Videoposnetki z demonstracijami vaj se pretakajo iz našega CDN-ja (cdn.wellboy.net), ki vidi standardne dnevnike spletnih zahtev.
  • Neobvezno poročanje o sesutjih in napakah je privzeto izklopljeno in opisano v razdelku 3.7; ko je izklopljeno, se zanj nič ne zbira.
  • V iOS in Android aplikacija registrira potisni usmerjevalni žeton pri Google Firebase Cloud Messaging, da lahko naš strežnik dostavi sporočila, opisana v razdelku 3.8. Žeton se shrani na tvoj račun in ustvari tudi, če zavrneš vidna obvestila (nosi tudi nevidni signal za osvežitev).

3.5 Uvoz iz zdravstvene aplikacije (Apple Health / Health Connect)

Če Wellboy povežeš z Apple Health (iOS) ali Health Connect (Android), aplikacija z dovoljenjem bere samo te vrste:

  • težo, odstotek telesne maščobe, pusto telesno maso, srčni utrip v mirovanju in (v sistemu iOS) obseg pasu: uvoženi vnosi se shranijo kot ročno vnesene telesne meritve, označeni so z virom in sinhronizirajo s tvojim računom v oblaku kot druge telesne meritve,
  • dnevno število korakov in, če si v nastavitvah Wellboya vklopil kalorije vadbe, dnevno aktivno energijo: zrcalijo se v pogledu dejavnosti aplikacije in izzivih, shranijo se samo na tvoji napravi, nikoli se ne sinhronizirajo,
  • vzorce srčnega utripa med vadbo (samo če vklopiš srčni utrip med vadbo): berejo se v živo za prikaz srčnega utripa in ocenjenih kalorij med vadbo in po njej; sami vzorci se nikoli ne shranijo; ohrani se samo povzetek vadbe, ki ga shraniš.

Uvoz iz zdravstvene shrambe telefona je samo za branje: telefonska aplikacija Wellboy bere samo zgoraj navedene vrste in v zdravstveno shrambo ne zapisuje.

Spremljevalna aplikacija Apple Watch: če namestiš neobvezno aplikacijo Wellboy za uro in z njo zabeležiš vadbo, ura meri vadbo prek HealthKit in z dovoljenji HealthKit, ki jih podeliš na uri, shrani vadbo skupaj s srčnim utripom in aktivno energijo v Apple Health, tako da se vadba šteje v tvoje obroče dejavnosti. To zapisovanje poteka v tvoji lastni zdravstveni shrambi na tvojih napravah; ura vadbe, podatkov o srčnem utripu ali energiji ne naloži na strežnike Wellboy.

Povezavo lahko kadar koli prekineš v nastavitvah operacijskega sistema (iOS: Nastavitve > Zdravje > Dostop do podatkov; Android: aplikacija Health Connect), v nastavitvah Wellboya pa lahko izklopiš neobvezno samodejno dopolnilno sinhronizacijo. Zdravstveni podatki se nikoli ne uporabljajo za oglaševanje ali trženje in se nikoli ne delijo s tretjimi osebami za njihove lastne namene.

3.6 Kje si slišal za nas (neobvezno trženjsko vprašanje)

Na koncu uvajanja vprašamo, kje si slišal za Wellboy. Odgovor je neobvezen in lahko nadaljuješ, ne da bi kaj izbral. Če odgovoriš, se ena možnost, ki jo izbereš (prijatelj, Instagram, TikTok, YouTube, Facebook, trgovina z aplikacijami, podkast ali »drugo«), shrani skupaj s tvojim profilom (razdelek 4.2) in se uporablja za razumevanje, kateri kanali pripeljejo uporabnike k Wellboyu. To so trženjski podatki, ne diagnostični podatki: niso del poročil o sesutjih, opisanih v razdelku 3.7, nič se ne pošlje platformi, ki jo izbereš, ne uporabljajo se za oglaševanje ali sledenje in izbrišejo se skupaj s tvojim računom.

3.7 Poročanje o sesutjih in napakah (neobvezno, privzeto izklopljeno)

Za iskanje in odpravljanje sesutij ter skritih napak aplikacija vključuje Firebase Crashlytics (Google). Poročanje o sesutjih je privzeto izklopljeno in se vklopi samo, če ga omogočiš, na strani uvajanja, ki te o tem vpraša, ali pozneje v Nastavitvah. Nikoli ni vnaprej izbrano in nikoli se ne omogoči kot stranski učinek česa drugega. Ko je izklopljeno, se za ta namen nič ne zbira ali pošilja.

Če ga omogočiš, Wellboy pošlje Google Crashlytics:

  • poročila o sesutjih in poročila o neusodnih napakah (napake, ki jih je aplikacija prestregla in preživela, na primer neuspešen poskus sinhronizacije ali neuspešen klic strežnika), s tehnično sledjo napake,
  • model naprave, različico operacijskega sistema, različico aplikacije in tehnično stanje naprave v trenutku poročila (na primer razpoložljivi pomnilnik),
  • identifikator namestitve Crashlytics: naključni ID namestitve aplikacije, s katerim se prešteje, koliko naprav zadeva težava. Ne nastavimo nobenega identifikatorja, ki bi poročilo povezal s tvojim računom Wellboy,
  • časovne žige,
  • pri neusodnih napakah majhen nabor tehničnih kontekstnih vrednosti: kateri podsistem aplikacije je napako prijavil, tehnične kode razlogov, kode napak in kode stanja HTTP ter majhna števila. Dovoljeni ključi konteksta so vnaprej določen tehnični seznam dovoljenih ključev, ki se uveljavlja v kodi aplikacije.

Poročila o sesutjih in napakah nikoli ne vključujejo tvoje vsebine ali zdravstvenih podatkov: brez vadb, brez obrokov, brez teže ali meritev, brez fotografij, brez imen, brez e-poštnih naslovov in brez sporočil trenerju.

Podatki o sesutjih se obdelujejo pri Googlu v Združenih državah (Crashlytics ne ponuja izbire lokacije podatkov). To je namerna, dokumentirana izjema od shranjevanja v EU, opisanega v razdelku 4.2, in eden od razlogov, zakaj je funkcija vključena po privolitvi. Prenos temelji na certifikatu družbe Google LLC v okviru EU-US Data Privacy Framework, kot rezervno varovalo pa so uporabljene standardne pogodbene klavzule EU (razdelek 9).

Poročila o sesutjih in njihovi identifikatorji se hranijo 90 dni, nato se samodejno izbrišejo. Crashlytics ne omogoča brisanja po posameznem uporabniku: že poslanih poročil pozneje ni mogoče selektivno izbrisati, zato izklop poročanja ali izbris tvojega računa Wellboy za nazaj ne odstrani že poslanih poročil; sčasoma potečejo v 90-dnevnem obdobju. Ker ne nastavimo identifikatorja, povezanega z računom, poročil ni mogoče poiskati niti po uporabniku.

Pravna podlaga za to obdelavo je tvoje soglasje (razdelek 12). Soglasje lahko kadar koli umakneš tako, da v Nastavitvah izklopiš poročanje o sesutjih; sprememba začne v celoti veljati ob naslednjem zagonu aplikacije.

3.8 Potisna obvestila in potisni žeton

Obvestila v Wellboyu prihajajo iz dveh različnih virov in razlika je pomembna:

  • Opomniki se ustvarjajo na tvoji napravi. Opomniki za vadbo, združeni opomnik za večerno potrditev in kredite, jutranji povzetek ter opomniki za hidracijo se načrtujejo lokalno v aplikaciji na podlagi podatkov, ki so že na tvojem telefonu. Nikoli ne zapustijo naprave in pri njihovem pošiljanju ne sodeluje noben strežnik.
  • Samo dve vrsti sporočil prihajata s strežnikov Wellboy, dostavita pa se prek Googlove storitve Firebase Cloud Messaging (FCM): neobvezna cenovna opozorila o dosmrtnem nakupu (opozorilo, ko je trenutna cenovna raven skoraj zapolnjena, in obvestilo v zadnji uri, preden se zapre), prikazana samo, če so obvestila za aplikacijo dovoljena; ter nevidni signal za osvežitev v ozadju, ki aplikaciji pove, naj pridobi sveže podatke iz tvojega računa (na primer takoj po tem, ko ti naš strežnik dodeli točke izkušenj). Signal za osvežitev se tebi ne prikaže in ne vsebuje vsebine, temveč samo navodilo za osvežitev.

Cenovna opozorila so naslovljena na anonimno temo za posamezno valuto (na primer “price_eur” za vse, katerih cene v trgovini so v evrih), ne nate osebno: strežnik prejemnikov ne izbira po računu.

Za usmerjanje teh sporočil ima tvoja naprava registracijski žeton FCM: naslov za usmerjanje potisnih sporočil, ki ga izda Google Firebase Cloud Messaging. Določa namestitev tvoje aplikacije za dostavo sporočil; ni ID tvojega računa in ne vsebuje osebnih podatkov. Aplikacija shrani trenutni žeton vsake naprave med tvoje podatke računa (users/{uid}/pushTokens), skupaj s platformo (“ios” ali “android”) ter časovnima žigoma ustvarjanja in posodobitve, uporablja pa ga izključno za dostavo zgoraj opisanih sporočil: nikoli za oglaševanje, profiliranje ali sledenje med aplikacijami.

Žeton občasno osvežita operacijski sistem in SDK Firebase, aplikacija pa nato zamenja shranjenega. Odjava odstrani žeton naprave iz tvojega računa, kolikor je to mogoče; če Google sporoči, da žeton ni več veljaven, ga naš strežnik samodejno odstrani; zapisi žetonov se izbrišejo z vsem drugim pod tvojim računom, ko ga izbrišeš (razdelek 10.3). Žeton se ustvari za signal za osvežitev v ozadju, tudi če zavrneš dovoljenje za obvestila (signal za osvežitev ničesar ne prikaže, zato operacijski sistem zanj ne zahteva dovoljenja); zavrnitev dovoljenja pomeni, da ti nikoli ne bo prikazano vidno obvestilo. Sama potisna sporočila nikoli ne vsebujejo tvoje vsebine ali zdravstvenih podatkov.

4. Kje so shranjeni tvoji podatki

4.1 V tvoji napravi

Lokalna zbirka podatkov je delovna kopija vsega, zato osnovno sledenje deluje brez povezave; spletne funkcije (sinhronizacija, AI, nakupi, deljenje, spletno iskanje izdelkov) potrebujejo povezavo. Datoteke s slikami (avatar, fotografije receptov, fotografije skeniranja obrokov, fotografije napredka) so shranjene v zasebnem pomnilniku aplikacije v napravi.

4.2 V našem oblaku (sinhronizirane zbirke)

Ko je naprava povezana, aplikacija sinhronizira naslednjo vsebino v Cloud Firestore (regija europe-north1, Finska), ki ga Google upravlja kot naš obdelovalec. Podatki vsakega uporabnika so shranjeni pod njegovim zasebnim ID-jem računa:

Sinhronizirana vsebina Opombe
Predloge vadb Tvoje lastne shranjene vadbe
Dokončane vadbe Serije, uteži, ponovitve, časi
Načrtovane vadbe Koledarski vnosi
Programi vadbe Stanje programa in napredek
Vnosi obrokov Živila, porcije, hranilne vrednosti
Vnosi hidracije Količine pijače
Potrditve dnevnega preverjanja Povzetki dneva, vključno s skupno količino hidracije
Prehranski cilji Energijski cilji in ciljne vrednosti makrohranil
Uporabniški cilji Glavni cilji, ciljna teža, tedenski cilj, raven aktivnosti
Vnosi spanja Ena ocena kakovosti na dan
Recepti Vsebina tvoje kuharice
Dodelitve EXP Zgodovina izkustvenih točk
Vnosi kreditov Evidenca pridobivanja in porabe virtualnih kreditov
Unovčenja v trgovini Potrdila o unovčenjih virtualnih kreditov
Rezultati izzivov Na primer rezultati izziva sklec
Telesne meritve Teža in druge meritve, vključno z uvozi iz zdravstvenih aplikacij
Fotografije napredka Fotografska evidenca in sama stisnjena slika
Zapisi o deljenju Metapodatki o tvojih kodah za deljenje
Stanje niza Dnevni števci niza
Uporabniške slike Avatar ter fotografije receptov in napredka kot stisnjene slike
Profil Ime, spol, datum rojstva, neobvezen odgovor na vprašanje »kje si izvedel/-a za nas«

Opombe o slikah:

  • Avatar ter fotografije receptov in napredka se sinhronizirajo kot majhni stisnjeni slikovni blobi, zato so na voljo tudi v novi napravi. Z izbrisom ene se iz strežnika izbrišejo tudi bajti slike.
  • Fotografije skeniranja obrokov se ne sinhronizirajo: ostanejo samo v tvoji napravi kot sličice obrokov. Vnos obroka sicer sinhronizira pot do datoteke fotografije kot del besedilnih metapodatkov, vendar se bajti slike nikoli ne naložijo.

Poleg sinhronizirane vsebine naš strežnik pod tvojim računom hrani tudi majhne operativne zapise: zapise zahtev AI (razdelek 5.5), zahtevke za podporo (razdelek 8), stanje tvojega članstva Pro (razdelek 6) in usmerjevalne žetone za potisna obvestila tvojih naprav (razdelek 3.8).

4.3 Nikoli sinhronizirano (samo v napravi)

Zgodovina klepeta s trenerjem, nakupovalni seznami, dnevno število korakov in aktivna poraba energije, stanje vodnega izziva, nastavitve aplikacije razen profila (vključno s polji za državo/mesto in potjo do profilne fotografije), fotografije skeniranja obrokov ter osnutki obrokov v pripravi ostanejo v tvoji napravi in se ne naložijo.

4.4 Nadzor dostopa

Dostop do naše zbirke podatkov nadzorujejo varnostna pravila, ki privzeto vse zavrnejo: tvojo sinhronizirano vsebino lahko berejo ali zapisujejo samo zahteve, overjene za tvoj račun, strežniški zapisi, opisani v tej politiki (na primer dogodki nakupov in javni posnetki deljenja), pa so berljivi samo v obsegu, opisanem v njihovih razdelkih. Pravila so pod nadzorom različic in se spreminjajo samo z izrecno uvedbo.

5. Funkcije AI (OpenAI)

Vse zahteve AI potekajo prek lastnega strežnika Wellboy (Google Cloud Function v EU), ki hrani ključ API-ja AI kot skrivnost strežnika, preverja omejitve uporabe tvojega paketa in OpenAI v obdelavo posreduje samo potrebne vhodne podatke. Ker zahtevo OpenAI pošlje naš strežnik, OpenAI prejme omrežni naslov strežnika namesto tvojega naslova IP, Wellboy pa zahtevi ne doda ID-ja tvojega računa (besedilo, ki ga vneseš, se pošlje takšno, kot je, zato ne vnašaj identifikatorjev, ki jih ne želiš poslati). Zahteve se pošiljajo z izklopljenim shranjevanjem stanja aplikacije OpenAI (“store: false”), kar naš strežnik uveljavlja pri vsaki zahtevi; OpenAI lahko v skladu s svojimi pogoji hrani dnevnike API-ja za spremljanje zlorab (običajno do 30 dni). Niti Wellboy niti OpenAI tvojih vnosov ne uporablja za usposabljanje modelov AI.

5.1 Skeniranje fotografije obroka

Ko skeniraš obrok, se fotografija v tvoji napravi običajno obreže v središčno kvadratno obliko in pomanjša (približno 768 px); če ta obdelava ne uspe, se namesto tega pošlje izvirna fotografija. Slika se skupaj z neobveznim imenom in opombami, ki jih vneseš, pošlje za oceno hranilnih vrednosti. Ocena se shrani v dnevnik obrokov. Fotografija se hrani samo v tvoji napravi kot sličica kartice obroka; Wellboy je ne naloži v shrambo, ki jo nadzoruje Wellboy.

5.2 Klepet s trenerjem

Sporočila, ki jih vneseš AI-trenerju, se pošljejo v obdelavo skupaj z zadnjimi nekaj sporočili pogovora. Trener lahko zaprosi za podatke iz aplikacije, vendar se podatki delijo samo, če v klepetu izrecno odobriš določeno kartico z zahtevo. Po odobritvi se v tvoji napravi ustvari in pošlje strnjen besedilni povzetek (nedavne vadbe, prehrana potrjenih dni, spanje, telesne meritve ali niz); iz naprave odide natanko besedilo povzetka, ki je prikazano in shranjeno v klepetu, nikoli neobdelana zbirka podatkov. Zgodovina klepeta se hrani samo v tvoji napravi in se ne naloži kot pogovor; odgovor trenerja na vsako zaračunano sporočilo pa se hrani v strežniškem zapisu zahteve AI, opisanem v razdelku 5.5.

5.3 Ustvarjanje vadbe

Če uporabiš ustvarjanje vadbe z AI, se tvoj seznam opreme, raven izkušenj in tvoje izbire v generatorju (čas, kraj, osredotočenost, neobvezne želje v prostem besedilu) pošljejo za sestavo predloga vadbe.

5.4 Omejitve uporabe in zaračunavanje

Dejanja AI v brezplačnem paketu porabljajo virtualne kredite v aplikaciji; v obeh paketih zanje zaradi preprečevanja zlorab veljajo dnevne in mesečne omejitve (omejitve pravične uporabe za Pro so objavljene v Pogojih uporabe, aplikacija pa prikazuje, koliko uporab ti je še ostalo). Obremenitve in vračila se zabeležijo v evidenci kreditov tvojega računa.

5.5 Zapisi zahtev AI na našem strežniku

Za pravilno zaračunavanje naš strežnik v tvojem računu za vsako zaračunano dejanje AI hrani majhen zapis zahteve AI: uporabljeno funkcijo AI, stanje, strošek, časovne žige in AI rezultat (na primer ustvarjeno vadbo, oceno skeniranja ali odgovor trenerja). Besedilo tvojega poziva in tvoje fotografije se v teh zapisih nikoli ne shranjujejo. Dnevniki Wellboyjeve aplikacije AI so zasnovani tako, da ne vsebujejo tvojih pozivov, fotografij in rezultatov; vsebujejo identifikatorje (ID-je računov in zahtev), stanje, zakasnitev in število žetonov. Zapisi zahtev se izbrišejo skupaj s tvojim računom.

6. Nakupi (Wellboy Pro)

  • Plačila za Wellboy Pro (naročnine in dosmrtni nakupi) obdelujeta App Store družbe Apple ali Google Play v skladu s svojimi pogoji. Podatkov o tvoji kartici ali bančnem računu nikoli ne prejmemo.
  • RevenueCat, Inc. (USA) uporabljamo kot obdelovalca za upravljanje nakupov. RevenueCat prejme tvoj naključno ustvarjeni ID računa Wellboy, potrdilo/žeton nakupa v trgovini in zgodovino nakupov za to aplikacijo, skupaj z osnovnimi tehničnimi podatki, ki jih zbira njegov SDK (model in vrsta naprave, različica operacijskega sistema, različica aplikacije in časovni žigi zadnjega stika), ter nam sporoči, katero članstvo je aktivno. Če si uporabil/-a kodo ustvarjalca, se koda pripne nakupu. RevenueCat ne pošljemo tvojega imena, e-poštnega naslova ali vsebine.
  • Naš strežnik prek RevenueCat prejme dogodke nakupov (izdelek, cena, valuta, čas, ID računa) in v tvojem računu shrani stanje članstva ter dnevnik dogodkov, ki se uporablja za računovodstvo, preprečevanje goljufij in pripisovanje prodaje kodam ustvarjalcev. Ustvarjalci nimajo neposrednega dostopa do teh zapisov; prodajna poročila, ki jih posredujemo ustvarjalcem, ne vsebujejo ID-jev računov in vsebujejo samo združene številke.
  • Tudi same trgovine hranijo tvojo zgodovino nakupov v skladu s svojimi politikami zasebnosti (Apple in Google sta pri plačilni transakciji neodvisna upravljavca).

7. Obdelava, ki ostane predvsem v tvoji napravi

  • Izziv sklec: Slikovni okvirji kamere se analizirajo v napravi z zaznavanjem poze ML Kit. Noben videoposnetek ali slikovni okvir se ne prenaša nikamor; knjižnica ML Kit sama Googlu poroča tehnično telemetrijo (razdelek 3.4), vendar nikoli tvojih slik ali rezultatov zaznavanja poze. Neobvezni posnetek zaslona se shrani samo v tvojo lastno knjižnico fotografij.
  • Skeniranje črtne kode: Zaznavanje poteka v napravi; izven nje se pošljejo samo številke črtne kode, predvsem v naše lastno zrcalo izdelkov (food.wellboy.net), pri čemer se kot rezervni možnosti uporabita Open Food Facts (za uporabnike na ameriškem trgu tudi USDA FoodData Central), kadar v zrcalu ni uporabnega izdelka. Predpomnjeni rezultati so na voljo brez omrežne zahteve.
  • Iskanje živil po besedilu: Splošna zbirka podatkov o živilih (temelji na odprtih podatkih Fineli in USDA) je vključena v aplikacijo, zato se iskanje živil v celoti izvaja v napravi in se nič ne prenaša.
  • Dnevni koraki: Števila korakov, prebrana iz tvoje zdravstvene zbirke, so prikazana v napravi, tam ovrednotena za izzive in tam tudi ostanejo.

8. Deljenje, priporočila in podpora

8.1 Kode za deljenje

Ustvarjanje kode za deljenje objavi zamrznjen posnetek izbrane vsebine (recept, vadbo, vadbo regeneracije ali program, vključno s stisnjenimi slikami) pod naključno kodo v javnem delu naše zbirke podatkov. Vsakdo, ki ima kodo, si lahko posnetek ogleda in ga uvozi. Posnetki se ne posodobijo, ko pozneje urediš izvirnik.

Ko nekdo unovči tvojo kodo, zabeležimo ID računa, ki jo je unovčil, in čas, da lahko štejemo posamezna unovčenja. Vidiš število, ne identitet.

Svoje kode lahko kadar koli deaktiviraš (in znova aktiviraš) v Nastavitve > Moje kode za deljenje. Deaktiviranih kod ni več mogoče ogledati ali unovčiti.

8.2 Deljenja in izbris računa

Če izbrišeš račun, se trajno izbrišejo tudi javni posnetki deljenja, ki si jih objavil/-a (posnetek, njegove slike in zapisi o unovčenjih), kot del kaskade izbrisa, opisane v razdelku 10.3. Vsebina, ki so jo drugi uporabniki že uvozili iz tvojih kod, ostane v njihovih računih (ob uvozu je postala njihova kopija).

8.3 Priporočila prijateljev

Če ustvariš kodo prijatelja ali jo vneseš, shranimo kodo, ID-ja računa priporočitelja in priporočenega računa ter stanje nagrade, da se lahko nagrada za prijatelja podeli enkrat vsaki strani. Kode prijateljev so identifikatorji, ki jih deliš po izbiri, in niso skrivnosti. Zapisi o priporočilih se izbrišejo v kaskadi izbrisa računa.

8.4 Zahtevki za podporo (Kontaktiraj nas)

Ko pošlješ sporočilo prek Nastavitve > Kontaktiraj nas, zahtevek shranimo v tvoj račun in ga po e-pošti posredujemo na naš naslov za podporo; kopija v naši čakalni vrsti za pošiljanje se izbriše po 30 dneh. Zahtevek vsebuje tvoje sporočilo, neobvezen kontaktni e-poštni naslov in pri zahtevkih za vaje neobvezno povezavo do referenčnega videoposnetka, ki jo navedeš, ter diagnostične podatke, katerih obseg je odvisen od vrste zahtevka: zahtevki za funkcije in vaje vsebujejo strnjen nabor (različico aplikacije, vrsto gradnje, platformo in različico operacijskega sistema, jezik aplikacije), medtem ko poročila o napakah in zahtevki za pomoč vključujejo tudi model naprave, časovni pas naprave, nastavitve regije in jezika (locale), enote in temo, nastavitve obvestil in sinhronizacije zdravja, ID tvojega računa, vrsto ponudnika prijave, e-poštni naslov računa, stanje Pro/ravni/kreditov, stanje sinhronizacije in števce (samo številke, nikoli vsebina) tvojih glavnih vrst podatkov. Poročila o napakah dodatno vsebujejo do 12 skrajšanih enovrstičnih sporočil o napakah iz trenutne seje aplikacije. Pošiljanje je zaradi preprečevanja zlorab omejeno po številu zahtev. Če zahtevka ni mogoče poslati, aplikacija namesto tega ponudi vnaprej izpolnjeno e-poštno sporočilo na naslov [email protected]; e-poštno sporočilo se nato pošlje zunaj aplikacije.

8.5 Sistemski meni za deljenje

Vsebina, ki jo pošlješ prek menija za deljenje operacijskega sistema (na primer izvoz podatkov ali koda za deljenje), gre v aplikacijo, ki jo izbereš, in je zunaj našega nadzora.

9. Storitve tretjih oseb

Storitev Vloga Kaj prejme
Google Firebase (Authentication, Cloud Firestore, Cloud Functions, App Check, Cloud Messaging) Obdelovalec / ponudnik storitev Identifikatorji računa, sinhronizirana vsebina (oddelek 4.2), žetoni za potisna obvestila in potisna sporočila, ki jih usmerjajo (oddelek 3.8), tehnični podatki o zahtevkih
Google Firebase Crashlytics Poročanje o sesutjih in napakah (samo če ga omogočiš) Poročila o sesutjih in napakah s tehničnimi podatki o napravi/aplikaciji (oddelek 3.7); obdelava v Združenih državah
OpenAI API Obdelava AI (prek našega strežnika) Vnosi za AI, opisani v oddelku 5; brez IP-naslova, brez ID-ja računa
Apple App Store / Google Play Obdelava plačil (samostojna upravljavca) Podatki o nakupih in plačilih v skladu z njunimi pogoji
RevenueCat, Inc. Obdelovalec za upravljanje nakupov Naključni ID računa, potrdila trgovine, zgodovina nakupov, osnovni podatki o napravi (model, različica OS, različica aplikacije, zadnja zaznava), neobvezna koda ustvarjalca
Sign in with Apple Ponudnik prijave Standardna izmenjava podatkov za prijavo
Google Sign-In Ponudnik prijave Standardna izmenjava podatkov za prijavo
Wellboy food mirror (food.wellboy.net, Cloudflare Workers + KV) Glavno iskanje izdelkov, ki ga upravljamo mi Številke črtnih kod skeniranih izdelkov
Open Food Facts Neodvisna podatkovna zbirka živil (rezerva, ko naše zrcalo nima uporabnega izdelka) Številke črtnih kod skeniranih izdelkov
USDA FoodData Central Podatkovna zbirka živil vlade ZDA (rezerva za uporabnike na trgu ZDA) Številke črtnih kod skeniranih izdelkov
Wellboy CDN (cdn.wellboy.net, ki ga podpira Cloudflare R2) Dostava vsebine Standardni dnevniki spletnih zahtevkov med pretakanjem predstavitvenih posnetkov
ML Kit pose detection (Google) Obdelava v napravi Sličice kamere in rezultati zaznavanja položaja telesa ostanejo v napravi; knjižnica Googlu poroča o tehnični telemetriji naprave/aplikacije

Mednarodni prenosi: upravljavec ima sedež v EU, tvoja sinhronizirana vsebina pa je shranjena v EU (europe-north1). Nekateri naši obdelovalci imajo sedež v ZDA (OpenAI za funkcije AI; RevenueCat za upravljanje nakupov; Cloudflare za zrcalo živil in medijski CDN), Google pa lahko omejene tehnične podatke obdeluje na drugih lokacijah v skladu s pogoji obdelave podatkov Google Cloud. Če omogočiš poročanje o sesutjih (oddelek 3.7), Google podatke o sesutjih obdeluje v Združenih državah; ta prenos temelji na certifikatu družbe Google LLC v okviru EU-US Data Privacy Framework, s standardnimi pogodbenimi klavzulami EU kot rezervnim zaščitnim ukrepom. Dostava potisnih sporočil (oddelek 3.8) poteka prek Googlove globalne infrastrukture Firebase Cloud Messaging, zato se lahko žetoni za potisna obvestila in podatki o usmerjanju sporočil obdelujejo zunaj EU v skladu z istimi pogoji obdelave podatkov Google Cloud. Ti prenosi temeljijo na pogojih obdelave podatkov ponudnikov, standardnih pogodbenih klavzulah EU in, kjer je primerno, okviru EU-US Data Privacy Framework. Kopijo zaščitnih ukrepov, uporabljenih za te prenose (na primer ustreznih standardnih pogodbenih klavzul), lahko zahtevaš tako, da pišeš na [email protected].

10. Hramba, izbris, izvoz

10.1 Izbris vsebine

Tvoja vsebina se hrani, dokler je ne izbrišeš ali ne izbrišeš računa. Ko izbrišeš posamezen element, se zaradi uskladitve tvojih naprav obdrži minimalna oznaka izbrisa (brez vsebine); oznake se izbrišejo skupaj s tvojim računom. Iz strežnika se odstranijo tudi bajti izbrisanih slik.

10.2 Odjava

Ob odjavi se aplikacija v tej napravi ponastavi na tovarniško stanje. Sinhronizirani podatki ostanejo v tvojem računu v oblaku in se vrnejo, ko se znova prijaviš. V anonimne račune se ni mogoče znova prijaviti: če Wellboy uporabljaš brez registracije in se odjaviš ali izgubiš napravo, je dostop do teh podatkov trajno izgubljen.

10.3 Izbris računa

Nastavitve > Račun > Izbriši račun trajno izbriše tvoje objavljene posnetke za deljenje, zapise napotitev prijateljev in vse, shranjeno v tvojem računu (vse sinhronizirane zbirke iz oddelka 4.2, zapise zahtevkov AI, zahtevke za podporo, stanje članstva, žetone za potisna obvestila), izbriše tvoj zapis za preverjanje pristnosti in izbriše lokalno kopijo v napravi. Tega ni mogoče razveljaviti. Tehnični zapis opravila izbrisa (ID tvojega računa in časovni žigi napredka, brez vsebine) se po zaključku hrani 7 dni, da se zagotovi dokončanje izbrisa, nato pa se samodejno odstrani. Nakupni zapisi, ki jih hranijo Apple, Google in RevenueCat, ter naši zapisi o dogodkih nakupov in prodaji ustvarjalcev (oddelek 6), se po izbrisu računa hranijo v skladu z njihovimi posameznimi politikami in zakonskimi obveznostmi glede hrambe (računovodstvo in preprečevanje goljufij). Poročil o sesutjih in napakah, ki so bila že poslana v Crashlytics (oddelek 3.7), ni mogoče izbrisati posamično in niso povezana s tvojim računom; samodejno se izbrišejo, ko se izteče njihovo 90-dnevno obdobje hrambe.

10.4 Izvoz

Na strani Račun je dejanje Izvozi podatke, ki ustvari datoteko ZIP s tvojimi podatki v obliki JSON (vsa sinhronizirana vsebina in nastavitve aplikacije) ter razpoložljivimi slikovnimi datotekami, ki jih ima v lasti aplikacija (avatar, fotografije receptov, fotografije napredka in fotografije obrokov, shranjene v lastni shrambi aplikacije), nato pa odpre sistemski list za deljenje, da jo lahko shraniš, kamor želiš.

Izvoz ne vključuje podatkov, ki so samo v napravi in se nikoli ne sinhronizirajo: zgodovine klepeta s trenerjem, nakupovalnih seznamov, dnevnega števila korakov in aktivne energije, stanja izziva za vodo ter osnutkov v pripravi. Prav tako ne vključuje operativnih zapisov na strežniku, opisanih v tej politiki (zapisi zahtevkov AI, zahtevki za podporo, dogodki nakupov, žetoni za potisna obvestila); zahtevki za podporo, ki jih pošlješ, so zapisi v oblaku in se izbrišejo skupaj s tvojim računom.

11. Tvoje pravice

Ker ima upravljavec sedež na Finskem, GDPR velja za našo obdelavo ne glede na to, kje živiš, poleg tega pa imaš lahko dodatne pravice po zakonodaji svoje države. Imaš pravico do:

  • dostopa do svojih podatkov (izvoz v aplikaciji vključuje sinhronizirano vsebino),
  • popravka svojih podatkov (večino vsebine, ki jo vneseš, lahko urejaš v aplikaciji; pri zapisih, ki jih ne moreš urejati sam, kot so vrstice evidence, piši na [email protected]),
  • izbrisa svojih podatkov (izbriši elemente ali celoten račun v aplikaciji),
  • prenosljivosti podatkov (izvoz ZIP/JSON),
  • ugovora, na podlagi razlogov, povezanih s tvojim posebnim položajem, zoper obdelavo, ki temelji na naših zakonitih interesih (oddelek 12), in omejitve obdelave v primerih, ki jih določa GDPR,
  • preklica privolitve, kadar obdelava temelji na privolitvi (na primer deljenje podatkov s trenerjem odobriš za posamezen zahtevek; poročanje o sesutjih je izklopljeno v Nastavitvah, oddelek 3.7; dostop do zdravstvenih aplikacij, kamere, fotografij, obvestil in lokacije lahko spremeniš v nastavitvah OS). Preklic privolitve ne vpliva na zakonitost že izvedene obdelave. Če prekineš povezavo z zdravstveno aplikacijo, se novi uvozi ustavijo; že uvoženi podatki ostanejo v tvojem računu, dokler jih ne izbrišeš,
  • pritožbe pri nadzornem organu. Naš vodilni nadzorni organ je urad finskega ombudsmana za varstvo podatkov (tietosuoja.fi), ker ima upravljavec sedež na Finskem; pritožiš se lahko tudi organu v svoji državi prebivališča.

Za uveljavljanje katere koli pravice, ki je orodja v aplikaciji ne pokrivajo, piši na [email protected].

12. Pravne podlage (GDPR)

Obdelava Pravna podlaga
Ustvarjanje računa in preverjanje pristnosti Izvajanje pogodbe (zagotavljanje storitve)
Zagotavljanje storitve (lokalno + sinhronizirano sledenje) Izvajanje pogodbe; izrecna privolitev za podatke o zdravju
Uvoz iz zdravstvene aplikacije Izrecna privolitev, izražena prek postopka za dovoljenje za dostop do zdravstvenih podatkov v OS
Funkcije AI (skeniranje fotografije, klepet s trenerjem, ustvarjanje) Privolitev, dana ob posamezni uporabi, ko začneš dejanje; izrecna privolitev za vnose, povezane z zdravjem
Deljenje podatkov s trenerjem Izrecna privolitev za posamezen zahtevek
Kode za deljenje, napotitve prijateljev in zahtevki za podporo Izvajanje pogodbe (funkcije, ki jih uporabiš)
Iskanje izdelkov po črtni kodi in dostava medijev Izvajanje pogodbe (funkcije, ki jih uporabiš)
Neobvezna približna lokacija (regionalna vsebina) Privolitev prek dovoljenja OS ali lastnega vnosa
Poročanje o sesutjih in napakah (Crashlytics, oddelek 3.7) Privolitev (izbirni preklop, privzeto izklopljen; prekličeš v Nastavitvah)
Neobvezno trženjsko vprašanje (od kod veš za Wellboy, oddelek 3.6) Privolitev (odgovor je prostovoljen)
Obvestila z opozorili o cenah (potisna obvestila, oddelek 3.8) Privolitev prek dovoljenja OS za obvestila
Signal za osveževanje v ozadju (tiho potisno obvestilo, oddelek 3.8) Izvajanje pogodbe (ohranjanje sinhronizacije tvojih naprav in računa)
Nakupi in upravljanje članstva Izvajanje pogodbe; zakonska obveznost (računovodstvo); zakoniti interesi (preprečevanje goljufij in pripisovanje prodaje ustvarjalcem)
Varnost in preprečevanje zlorab (potrditev pristnosti, pravila, omejitve) Zakoniti interesi
Neobvezna dovoljenja (kamera, fotografije, obvestila) Privolitev prek dovoljenja OS

Tvoj datum rojstva je potreben za preverjanje najnižje starosti pri nastavitvi aplikacije, za nakup pa so potrebni podatki, ki jih zbere plačilni postopek trgovine; brez teh podatkov registracije ali nakupa ni mogoče dokončati. Vse drugo, kar dodaš, je prostovoljno: funkcije preprosto delujejo brez podatkov, ki jih izpustiš.

13. Varnost

Podatki so šifrirani med prenosom (TLS) in pri shranjevanju (šifriranje, ki ga upravlja Google). Dostop omejujejo varnostna pravila za posameznega uporabnika, ki privzeto vse zavrnejo. Večina uporabniškega vmesnika aplikacije bere lokalno kopijo tvojih podatkov (cene in stanje članstva na strani z naročnino se berejo s strežnika); oblak je sicer cilj sinhronizacije, kar zmanjšuje poti izpostavljenosti podatkov. Stanje virtualnih kreditov in EXP se določa na strežniku. Naši dnevniki aplikacije AI so zasnovani tako, da ne beležijo tvojih pozivov, fotografij in rezultatov (oddelek 5.5); drugi dnevniki strežnika lahko vsebujejo identifikatorje in tehnične podrobnosti zahtevkov ter se uporabljajo za delovanje in preprečevanje zlorab. Ne vključujemo kode za oglaševanje tretjih oseb in ne uporabljamo analitike izdelka tretjih oseb (komponente Google SDK poročajo omejeno tehnično telemetrijo, oddelek 3.4). Poročanje o sesutjih in napakah je neobvezno in privzeto izklopljeno (oddelek 3.7).

14. Otroci

Wellboy je namenjen uporabnikom, starim 13 let in več, in starejšim, kjer je nacionalna starost za privolitev v digitalne storitve višja (od 13 do 16 let v EU/EGP; na primer 13 na Finskem, 16 v Nemčiji, na Irskem in Nizozemskem). Aplikacija zahteva tvoj datum rojstva in v začetni nastavitvi, Nastavitvah ter enkratnem pozivu za račune, ustvarjene pred uvedbo starostne omejitve, ne sprejme datuma, če je starost, izračunana iz njega, nižja od najnižje starosti, ki velja tam, kjer živiš. Ni možnosti za soglasje staršev: če lokalne najnižje starosti še ne dosegaš, aplikacije ne moreš uporabljati, zato zavestno ne zbiramo podatkov otrok, mlajših od te meje.

Fotografije napredka so namenjene uporabnikom, starim 18 let in več. Če še nimaš 18 let, ti funkcija fotografij napredka ni na voljo in nobena fotografija napredka se ne shrani v tvojo napravo, ne sinhronizira s tvojim računom in se nikamor ne naloži. Vse druge funkcije delujejo običajno.

15. Spremembe te politike

Vse posodobitve bomo objavili na https://wellboy.app/privacy, bistvene spremembe pa v aplikaciji navedli, preden začnejo veljati.

16. Jezik

Ta politika je sestavljena in vzdrževana v angleščini; prevodi so zaradi priročnosti pripravljeni iz angleškega besedila. Če se prevod in angleško besedilo razlikujeta, je angleško besedilo različica, ki jo vzdržujemo in po kateri popravljamo prevode, prizadevamo pa si, da je vsaka objavljena jezikovna različica vsebinsko natančna.

17. Stik

Pankka Group Oy Sukkulatie 10, 87700 Kajaani, Finland Business ID 3397011-8 [email protected]