Politica de confidențialitate Wellboy

Ciornă, încă neintrată în vigoarev0.6 · Actualizat 24 august 2026

Data intrării în vigoare: încă nu se aplică (proiect).

1. Cine suntem

Wellboy este operat de Pankka Group Oy, o societate cu răspundere limitată înregistrată în Finlanda (cod de identificare al întreprinderii 3397011-8), Sukkulatie 10, 87700 Kajaani, Finlanda. Pankka Group Oy este operatorul datelor cu caracter personal descrise în această politică.

Contact pentru confidențialitate: [email protected]

În această politică, „Wellboy”, „noi” și „nouă” înseamnă Pankka Group Oy, iar „aplicația” înseamnă aplicația Wellboy (versiunile iOS, Android și desktop).

2. Rezumat în limbaj simplu

  • Aplicația este offline-first: datele tale sunt păstrate într-o bază de date locală pe dispozitivul tău, iar urmărirea de bază funcționează fără conexiune. Sincronizarea, funcțiile AI, achizițiile, partajarea și căutările online de produse necesită conexiune.
  • Când ești online, conținutul tău se sincronizează cu baza noastră de date din cloud (Google Cloud Firestore) în regiunea EU europe-north1 (Finlanda), fiind stocat sub un ID de cont privat pe care numai contul tău conectat îl poate citi sau modifica.
  • Începi automat cu un cont anonim și înregistrezi o metodă de conectare (Apple, Google sau e-mail) la finalul configurării inițiale pentru a-ți păstra datele pe mai multe dispozitive.
  • Funcțiile AI (scanarea fotografiilor meselor, conversația cu antrenorul, generarea antrenamentelor) trimit datele de intrare necesare prin serverele proprii ale Wellboy către OpenAI pentru procesare. Aplicația apelează serverul nostru, iar cheia API pentru AI este păstrată ca secret de server. Solicitările sunt trimise cu stocarea stării aplicației de către OpenAI dezactivată; OpenAI poate păstra jurnalele API pentru monitorizarea abuzurilor în condițiile sale (de obicei până la 30 de zile), iar nici Wellboy, nici OpenAI nu folosesc datele tale de intrare pentru antrenarea modelelor AI.
  • Poți conecta opțional Apple Health (HealthKit) sau Health Connect (Android). Importul în aplicația Wellboy este doar în citire. Dacă folosești aplicația companion opțională pentru Apple Watch pentru a înregistra un antrenament, ceasul salvează acel antrenament (cu puls și energie activă) în Apple Health pe dispozitivele tale; nu trimite aceste date către serverele Wellboy (secțiunea 3.5).
  • Achizițiile Wellboy Pro sunt procesate de Apple sau Google; nu vedem niciodată datele cardului tău. RevenueCat procesează pentru noi chitanțele achizițiilor.
  • Nu difuzăm reclame și nu folosim analize de produs de la terți în această versiune. Componentele SDK Google folosite de aplicație (ML Kit, Firebase) transmit către Google date telemetrice tehnice limitate (secțiunile 3.4 și 9).
  • Raportarea blocărilor este opțională și dezactivată implicit. Dacă o activezi, rapoartele privind blocările și erorile (doar date tehnice, niciodată conținutul tău) ajung la Google Firebase Crashlytics și sunt procesate în Statele Unite. O poți dezactiva oricând din Setări (secțiunea 3.7).
  • Notificările de reamintire sunt programate pe dispozitivul tău și nu îl părăsesc niciodată. Singurele mesaje trimise de serverele noastre sunt alertele opționale despre preț pentru achiziția pe viață și un semnal invizibil care îi spune aplicației să își reîmprospăteze propriile date (secțiunea 3.8).
  • Istoricul conversației cu antrenorul, listele de cumpărături, numărul zilnic de pași și majoritatea setărilor aplicației nu se încarcă niciodată în contul tău din cloud. Fotografiile scanate pentru mese rămân și ele pe dispozitivul tău. Răspunsul antrenorului la fiecare mesaj taxat este păstrat într-o înregistrare a solicitării AI pe server (secțiunea 5.5).
  • Codurile de partajare publică un instantaneu înghețat, public, al conținutului partajat, pe care îl poate vedea oricine are codul.
  • Îți poți exporta datele ca fișier ZIP (JSON + fișierele tale imagine) și îți poți șterge contul (cu toate datele sincronizate) direct din aplicație.

3. Datele pe care le colectăm

3.1 Datele contului

  • Un cont anonim (ID de cont aleatoriu) este creat automat prima dată când aplicația se conectează, iar configurarea inițială îți cere să înregistrezi o metodă de conectare.
  • Când înregistrezi sau asociezi o metodă de conectare, stocăm identificatorii pe care ni-i furnizează furnizorul: adresa ta de e-mail și ID-urile de cont ale furnizorului (Sign in with Apple, Google Sign-In sau e-mail + parolă), precum și starea verificării e-mailului. Dacă furnizorul o transmite, putem primi și denumirea asociată acelui cont de furnizor (de exemplu, din Sign in with Apple).
  • Nu oferim autentificare prin telefon/SMS.

3.2 Conținutul pe care îl adaugi (date despre sănătate și fitness)

În funcție de funcțiile pe care le folosești, acestea pot include:

  • mese și înregistrări nutriționale (alimente, porții, energie, macronutrienți), hidratare, rezumate ale confirmărilor zilnice și obiective nutriționale,
  • obiectivele tale (obiective principale de antrenament, greutatea-țintă, obiectivul săptămânal de antrenament, nivelul de activitate zilnică),
  • înregistrări privind calitatea somnului,
  • antrenamente: șabloanele tale de antrenament, sesiunile finalizate (serii, greutăți, repetări, timpi, distanțe), antrenamentele programate și programele de antrenament,
  • rețete și conținutul rețetarului, inclusiv fotografii ale rețetelor,
  • liste de cumpărături (doar pe dispozitiv),
  • măsurători corporale și fotografii de progres (fotografiile de progres sunt disponibile numai utilizatorilor cu vârsta de cel puțin 18 ani, a se vedea secțiunea 14),
  • date importate din Apple Health sau Health Connect (secțiunea 3.5),
  • rezultate ale provocărilor (de exemplu, scoruri la provocarea de flotări),
  • streak-uri, puncte de experiență (XP), istoricul creditelor virtuale și chitanțele pentru valorificările făcute cu credite virtuale,
  • înregistrări ale partajărilor (metadate despre codurile de partajare create de tine) și înregistrări ale recomandărilor către prieteni (secțiunea 8.3),
  • o fotografie de avatar opțională,
  • mesaje din conversația cu antrenorul (stocate doar pe dispozitivul tău),
  • profilul tău: nume, sex și data nașterii (utilizate pentru estimările caloriilor, personalizarea antrenorului și verificarea vârstei minime; vârsta ta este calculată pe loc și nu este stocată niciodată).

O mare parte din acestea sunt date legate de sănătate. Le tratăm pe toate ca fiind private în mod implicit și le stocăm numai pentru a-ți furniza serviciul.

3.3 Setări

Unitățile, limba, tema, preferințele pentru notificări, valorile implicite ale antrenamentelor, o locație aproximativă la nivel de țară/oraș opțională și o cale opțională către fotografia de profil sunt stocate doar pe dispozitivul tău (a se vedea 4.3). Excepțiile sunt numele, sexul și data nașterii, care se sincronizează cu contul tău din cloud ca profil (împreună cu un indicator că ai finalizat configurarea inițială și, dacă ai răspuns, alegerea opțională „de unde ai auzit de noi”, secțiunea 3.6), astfel încât să te urmeze pe un dispozitiv nou.

Detaliile locației: poți introduce singur țara și orașul sau poți acorda permisiunea sistemului de operare pentru locație aproximativă. Aplicația nu solicită niciodată locația GPS precisă. Locația este utilizată numai pentru conținut regional.

3.4 Date colectate automat

  • Nu includem niciun SDK de publicitate și niciun SDK de analiză a produsului de la terți. Componentele SDK Google utilizate de aplicație (detectarea posturii prin ML Kit, Firebase) transmit către Google date telemetrice tehnice limitate (date despre dispozitiv, aplicație, configurație, performanță și erori; a se vedea secțiunea 9).
  • Utilizarea serviciilor Google expune în mod necesar date tehnice standard (adresa IP, informații despre dispozitiv, marcaje temporale) către Google, în calitatea sa de furnizor al serviciului nostru, atunci când aplicația comunică cu punctele de acces pentru autentificare, baza de date sau server.
  • Aplicația folosește Firebase App Check pentru atestarea dispozitivului/aplicației, pentru a contribui la verificarea faptului că solicitările provin dintr-o aplicație Wellboy autentică, nemodificată. Atestarea schimbă un token de integritate emis de Apple sau Google; nu te identifică personal.
  • Pentru a aplica corect limitele zilnice în toate fusurile orare, serverul nostru stochează pe contul tău cel mai recent nume al fusului orar IANA al dispozitivului (de exemplu “Europe/Helsinki”) și îl folosește (sau Europe/Helsinki, dacă nu este stocat niciun fus) pentru limitele zilnice. Un fus orar este un semnal regional aproximativ, nu o urmă de localizare.
  • Scanarea codurilor de bare trimite doar cifrele codului de bare către serviciul nostru de oglindire a produselor (food.wellboy.net, găzduit pe Cloudflare). Dacă oglinda nu returnează un produs utilizabil (cod de bare necunoscut, valori nutriționale lipsă sau eroare a oglinzii), cifrele sunt trimise apoi către Open Food Facts și, pentru utilizatorii de pe piața din SUA, către USDA FoodData Central ca surse de rezervă pentru căutare. Fiecare serviciu îți vede în mod necesar adresa IP ca parte a solicitării; nu este trimis niciun identificator de cont. Rezultatele cu valori nutriționale sunt stocate în cache pe dispozitiv timp de 30 de zile, astfel încât scanările repetate ale aceluiași produs nu fac nicio solicitare de rețea.
  • Videoclipurile demonstrative ale exercițiilor sunt transmise în flux de la CDN-ul nostru (cdn.wellboy.net), care vede jurnalele standard ale solicitărilor web.
  • Raportarea opțională a blocărilor și erorilor este dezactivată implicit și este descrisă în secțiunea 3.7; cât timp este dezactivată, nu se colectează nimic pentru acest scop.
  • Pe iOS și Android, aplicația înregistrează un token de rutare a notificărilor cu Google Firebase Cloud Messaging, astfel încât serverul nostru să poată livra mesajele descrise în secțiunea 3.8. Tokenul este stocat în contul tău și este creat chiar dacă refuzi notificările vizibile (poartă și semnalul invizibil de reîmprospătare).

3.5 Importul din aplicațiile de sănătate (Apple Health / Health Connect)

Dacă conectezi Wellboy la Apple Health (iOS) sau Health Connect (Android), aplicația citește, cu permisiunea ta, numai aceste tipuri:

  • greutate, procentul de grăsime corporală, masa corporală slabă, pulsul în repaus și (pe iOS) circumferința taliei: înregistrările importate sunt stocate la fel ca măsurătorile corporale introduse manual, marcate cu sursa lor și sincronizate cu contul tău din cloud la fel ca celelalte măsurători corporale,
  • numărul zilnic de pași și, dacă ai activat caloriile antrenamentelor în setările Wellboy, energia activă zilnică: sunt oglindite în vizualizarea activității și în provocările aplicației, stocate doar pe dispozitivul tău, niciodată sincronizate,
  • eșantioane de puls în timpul unui antrenament (numai dacă activezi pulsul în timpul antrenamentului): sunt citite în timp real pentru a-ți afișa pulsul și caloriile estimate în timpul și după sesiune; eșantioanele în sine nu sunt stocate niciodată; se păstrează doar rezumatul antrenamentului pe care îl salvezi.

Importul din depozitul de sănătate al telefonului tău este doar în citire: aplicația Wellboy pentru telefon citește doar tipurile enumerate mai sus și nu scrie în depozitul tău de sănătate.

Aplicația companion pentru Apple Watch: dacă instalezi aplicația Wellboy opțională pentru ceas și înregistrezi un antrenament cu ea, ceasul măsoară sesiunea prin HealthKit și, cu permisiunile HealthKit acordate de tine pe ceas, salvează antrenamentul împreună cu pulsul și energia activă în Apple Health, astfel încât antrenamentul să fie contorizat în inelele tale de activitate. Această operațiune de scriere are loc în propriul tău depozit de sănătate de pe propriile dispozitive; ceasul nu încarcă antrenamentul, datele despre puls sau datele despre energie pe serverele Wellboy.

Poți deconecta oricând din setările sistemului de operare (iOS: Setări > Sănătate > Acces la date; Android: aplicația Health Connect), iar sincronizarea opțională automată de completare poate fi dezactivată din setările Wellboy. Datele despre sănătate nu sunt utilizate niciodată pentru publicitate sau marketing și nu sunt partajate niciodată cu terți în scopurile proprii ale acestora.

3.6 De unde ai auzit de noi (întrebare de marketing opțională)

La finalul configurării inițiale te întrebăm de unde ai auzit de Wellboy. Răspunsul este opțional și poți continua fără să alegi nimic. Dacă răspunzi, singura opțiune aleasă de tine (un prieten, Instagram, TikTok, YouTube, Facebook, magazinul de aplicații, un podcast sau „altele”) este stocată împreună cu profilul tău (secțiunea 4.2) și utilizată pentru a înțelege ce canale aduc utilizatori la Wellboy. Acestea sunt date de marketing, nu date de diagnosticare: nu fac parte din rapoartele de blocare descrise în secțiunea 3.7, nu se trimite nimic către platforma aleasă de tine, nu sunt utilizate pentru publicitate sau urmărire și sunt șterse odată cu contul tău.

3.7 Raportarea blocărilor și erorilor (opțională, dezactivată implicit)

Pentru a găsi și remedia blocările și erorile ascunse, aplicația include Firebase Crashlytics (Google). Raportarea blocărilor este dezactivată implicit și se activează numai dacă o activezi, pe pagina de configurare inițială care te întreabă despre aceasta sau ulterior în Setări. Nu este niciodată preselectată și nu este activată niciodată ca efect secundar al altui lucru. Cât timp este dezactivată, nu se colectează și nu se trimite nimic în acest scop.

Dacă o activezi, Wellboy trimite către Google Crashlytics:

  • rapoarte privind blocările și rapoarte privind erorile nefatale (erori pe care aplicația le-a interceptat și în urma cărora a continuat să funcționeze, de exemplu o încercare eșuată de sincronizare sau un apel eșuat către server), împreună cu urma tehnică a erorii,
  • modelul dispozitivului, versiunea sistemului de operare, versiunea aplicației și starea tehnică a dispozitivului la momentul raportului (de exemplu, memoria disponibilă),
  • un identificator de instalare Crashlytics: un ID aleatoriu pentru instalarea aplicației, utilizat pentru a număra câte dispozitive sunt afectate de o problemă. Nu setăm niciun identificator care să asocieze un raport cu contul tău Wellboy,
  • marcaje temporale,
  • pentru erorile nefatale, un set restrâns de valori de context tehnic: subsistemul aplicației care a raportat eroarea, coduri tehnice de motiv, coduri de eroare și de stare HTTP și numărări restrânse. Cheile de context permise fac parte dintr-o listă tehnică fixă de permisiuni, impusă în codul aplicației.

Rapoartele privind blocările și erorile nu includ niciodată conținutul sau datele tale despre sănătate: niciun antrenament, nicio masă, nicio greutate sau măsurătoare, nicio fotografie, niciun nume, nicio adresă de e-mail și niciun mesaj al antrenorului.

Datele privind blocările sunt prelucrate de Google în Statele Unite (Crashlytics nu oferă posibilitatea de a alege locația datelor). Aceasta este o excepție deliberată și documentată de la stocarea în UE descrisă în secțiunea 4.2 și unul dintre motivele pentru care funcția este activată numai prin opțiune. Transferul se bazează pe certificarea Google LLC în cadrul EU-US Data Privacy Framework, cu EU Standard Contractual Clauses ca garanție de rezervă (secțiunea 9).

Rapoartele privind blocările și identificatorii lor sunt păstrate timp de 90 de zile, apoi sunt șterse automat. Crashlytics nu oferă ștergere per utilizator: rapoartele deja trimise nu pot fi șterse ulterior selectiv, astfel încât dezactivarea raportării sau ștergerea contului Wellboy nu elimină retroactiv rapoartele deja trimise; acestea expiră în perioada de 90 de zile. Deoarece nu este setat niciun identificator asociat contului, rapoartele nu pot fi căutate nici după utilizator.

Temeiul juridic pentru această prelucrare este consimțământul tău (secțiunea 12). Îl poți retrage oricând dezactivând raportarea blocărilor din Setări; schimbarea produce efecte complete la următoarea pornire a aplicației.

3.8 Notificări și tokenul pentru notificări

Notificările din Wellboy provin din două locuri diferite, iar diferența contează:

  • Reamintirile sunt create pe dispozitivul tău. Reamintirile pentru antrenamente, reamintirea combinată pentru confirmarea de seară și credite, rezumatul de dimineață și reamintirile pentru hidratare sunt programate local de aplicație pe baza datelor deja existente pe telefon. Nu părăsesc niciodată dispozitivul și niciun server nu este implicat în trimiterea lor.
  • Doar două tipuri de mesaje provin de la serverele Wellboy, livrate prin Google Firebase Cloud Messaging (FCM): alerte opționale despre preț pentru achiziția pe viață (o avertizare când nivelul actual de preț este aproape plin și o notificare în ultima oră înainte de închidere), afișate numai dacă notificările sunt permise pentru aplicație; și un semnal invizibil de reîmprospătare în fundal care îi spune aplicației să preia date actualizate din propriul tău cont (de exemplu, imediat după ce serverul nostru ți-a acordat puncte de experiență). Semnalul de reîmprospătare nu afișează nimic și nu conține conținut, ci doar instrucțiunea de reîmprospătare.

Alertele despre preț sunt adresate unui subiect anonim per monedă (de exemplu “price_eur” pentru toți cei ale căror prețuri din magazin sunt în euro), nu ție personal: serverul nu selectează destinatarii după cont.

Pentru a ruta aceste mesaje, dispozitivul tău păstrează un token de înregistrare FCM: o adresă de rutare a notificărilor emisă de Google Firebase Cloud Messaging. Acesta identifică instalarea aplicației pentru livrarea mesajelor; nu este ID-ul contului tău și nu conține date cu caracter personal. Aplicația stochează tokenul curent al fiecărui dispozitiv în datele contului tău (users/{uid}/pushTokens), împreună cu platforma (“ios” sau “android”) și marcajele temporale de creare/actualizare și îl utilizează exclusiv pentru a livra mesajele descrise mai sus: niciodată pentru publicitate, profilare sau urmărire între aplicații.

Ciclul de viață al tokenului: sistemul de operare și SDK-ul Firebase reîmprospătează tokenul din când în când, iar aplicația îl înlocuiește apoi pe cel stocat. Deconectarea elimină tokenul dispozitivului din contul tău în măsura posibilului; dacă Google raportează că un token nu mai este valid, serverul nostru îl elimină automat; iar înregistrările tokenului sunt șterse odată cu toate celelalte date din contul tău când îl ștergi (secțiunea 10.3). Tokenul este creat pentru semnalul de reîmprospătare în fundal chiar dacă refuzi permisiunea pentru notificări (semnalul de reîmprospătare nu afișează nimic, astfel încât sistemul de operare nu necesită o permisiune pentru acesta); refuzarea permisiunii înseamnă că nu ți se afișează niciodată nicio notificare vizibilă. Mesajele de notificare în sine nu conțin niciodată conținutul sau datele tale despre sănătate.

4. Unde sunt stocate datele tale

4.1 Pe dispozitivul tău

Baza de date locală este copia de lucru a tuturor datelor, astfel încât funcțiile esențiale de monitorizare funcționează offline; funcțiile online (sincronizare, AI, achiziții, partajare, căutări online de produse) necesită o conexiune. Fișierele imagine (avatar, fotografii ale rețetelor, fotografii ale scanărilor meselor, fotografii de progres) sunt stocate în spațiul privat al aplicației de pe dispozitiv.

4.2 În cloud-ul nostru (colecții sincronizate)

Când dispozitivul este online, aplicația sincronizează următorul conținut cu Cloud Firestore (regiunea europe-north1, Finlanda), operat de Google în calitate de persoană împuternicită de noi. Datele fiecărui utilizator sunt stocate sub propriul ID privat de cont:

Conținut sincronizat Note
Șabloane de antrenament Antrenamentele salvate de tine
Sesiuni de antrenament finalizate Serii, greutăți, repetări, timpi
Antrenamente programate Intrări în calendar
Programe de antrenament Starea și progresul programului
Înregistrări ale meselor Alimente, porții, valori nutriționale
Înregistrări ale hidratării Cantități de băuturi
Aprobări ale confirmării zilnice Rezumatele zilei, inclusiv totalul hidratării
Obiective nutriționale Ținte energetice și de macronutrienți
Obiectivele utilizatorului Obiective principale, greutate-țintă, țintă săptămânală, nivel de activitate
Înregistrări ale somnului O evaluare a calității pe zi
Rețete Conținutul rețetarului tău
Acordări de EXP Istoricul punctelor de experiență
Înregistrări ale creditelor Registrul câștigurilor și cheltuielilor cu credite virtuale
Valorificări în magazin Chitanțe pentru valorificările cu credite virtuale
Rezultatele provocărilor De exemplu, scorurile provocării de flotări
Măsurători corporale Greutate și alte valori, inclusiv importuri din aplicații de sănătate
Fotografii de progres Înregistrarea fotografiei și imaginea comprimată propriu-zisă
Înregistrări ale partajărilor Metadate despre codurile tale de partajare
Starea streak-ului Contoare pentru streak-ul zilnic
Imagini ale utilizatorului Avatar, fotografii ale rețetelor și de progres ca imagini comprimate
Profil Nume, sex, data nașterii, răspuns opțional la „de unde ai auzit de noi”

Note despre imagini:

  • Avatarul, fotografiile rețetelor și fotografiile de progres se sincronizează ca mici blocuri de date imagine comprimate, astfel încât să te urmeze pe un dispozitiv nou. Ștergerea uneia șterge și octeții imaginii de pe server.
  • Fotografiile scanărilor meselor nu se sincronizează: sunt păstrate doar pe dispozitivul tău ca miniaturi ale meselor. Înregistrarea mesei sincronizează calea fișierului fotografiei ca parte a metadatelor text, dar octeții imaginii nu sunt încărcați niciodată.

În plus față de conținutul sincronizat, serverul nostru păstrează în contul tău mici înregistrări operaționale: înregistrări ale solicitărilor AI (secțiunea 5.5), tichete de asistență (secțiunea 8), starea abonamentului tău Pro (secțiunea 6) și tokenurile de rutare push ale dispozitivelor tale (secțiunea 3.8).

4.3 Niciodată sincronizat (doar pe dispozitiv)

Istoricul conversațiilor cu antrenorul, listele de cumpărături, numărul zilnic de pași și energia activă, starea provocării de hidratare, setările aplicației în afara profilului tău (inclusiv câmpurile de țară/oraș și calea fotografiei de profil), fotografiile scanărilor meselor și schițele de mese în curs rămân pe dispozitivul tău și nu sunt încărcate.

4.4 Controlul accesului

Accesul la baza noastră de date este controlat prin reguli de securitate cu refuz implicit: numai solicitările autentificate ca aparținând contului tău pot citi sau scrie conținutul sincronizat, iar înregistrările de pe server descrise în această politică (de exemplu, evenimentele de achiziție și instantaneele publice de partajare) pot fi citite numai în condițiile descrise în secțiunile lor. Regulile sunt gestionate prin controlul versiunilor și modificate numai printr-o implementare explicită.

5. Funcții AI (OpenAI)

Toate solicitările AI trec prin propriul server al Wellboy (un Google Cloud Function din UE), care păstrează cheia API AI ca secret de server, verifică limitele de utilizare ale planului tău și transmite către OpenAI doar datele de intrare necesare pentru procesare. Deoarece solicitarea către OpenAI este făcută de serverul nostru, OpenAI primește adresa de rețea a serverului, nu adresa ta IP, iar Wellboy nu adaugă ID-ul contului tău la solicitare (textul pe care îl tastezi tu este trimis ca atare, așa că evită să tastezi identificatori pe care nu vrei să îi trimiți). Solicitările sunt trimise cu stocarea stării aplicației OpenAI dezactivată (“store: false”), lucru impus de serverul nostru la fiecare solicitare; OpenAI poate păstra jurnale API pentru monitorizarea abuzurilor în temeiul propriilor condiții (de obicei, timp de până la 30 de zile). Nici Wellboy, nici OpenAI nu folosesc datele tale de intrare pentru a antrena modele AI.

5.1 Scanarea fotografiei mesei

Când scanezi o masă, fotografia este în mod normal decupată într-un pătrat centrat și redimensionată la o scară mai mică pe dispozitivul tău (aproximativ 768 px); dacă procesarea eșuează, este trimisă fotografia originală. Imaginea este trimisă, împreună cu numele/observațiile opționale pe care le-ai introdus, pentru a estima valorile nutriționale. Estimarea este stocată în jurnalul meselor. Fotografia în sine este păstrată doar pe dispozitivul tău ca miniatură a cardului mesei; Wellboy nu o încarcă în spațiul de stocare controlat de Wellboy.

5.2 Conversația cu antrenorul

Mesajele pe care le tastezi către antrenorul AI sunt trimise pentru procesare împreună cu ultimele câteva mesaje ale conversației. Antrenorul poate solicita date din aplicație, dar datele sunt partajate numai atunci când aprobi în mod explicit un anumit card de solicitare din conversație. După aprobare, un rezumat text compact (antrenamente recente, nutriția zilei aprobate, somn, măsurători corporale sau streak) este generat pe dispozitivul tău și trimis; exact textul rezumatului care este afișat și stocat în conversație părăsește dispozitivul, niciodată baza de date brută. Istoricul conversațiilor este stocat numai pe dispozitivul tău și nu este încărcat sub forma unei conversații; răspunsul antrenorului la fiecare mesaj taxat este însă păstrat în înregistrarea solicitării AI de pe server descrisă în secțiunea 5.5.

5.3 Generarea antrenamentului

Dacă folosești generarea de antrenamente cu AI, lista de echipamente, nivelul tău de experiență și alegerile tale din generator (timp, loc, accent, dorințe opționale în text liber) sunt trimise pentru a compune o sugestie de antrenament.

5.4 Limite de utilizare și taxare

Acțiunile AI consumă credite virtuale din aplicație în planul gratuit și sunt supuse limitelor zilnice și lunare în ambele planuri ca măsură împotriva abuzurilor (limitele de utilizare echitabilă ale planului Pro sunt publicate în Termenii și condițiile de utilizare, iar aplicația îți afișează numărul de utilizări rămase). Taxările și rambursările sunt înregistrate în registrul creditelor din contul tău.

5.5 Înregistrările solicitărilor AI pe serverul nostru

Pentru a taxa corect, serverul nostru păstrează în contul tău o mică înregistrare a solicitării AI pentru fiecare acțiune AI taxată: funcția AI utilizată, starea, costul, marcajele temporale și rezultatul AI (de exemplu, antrenamentul generat, estimarea scanării sau răspunsul antrenorului). Textul solicitării și fotografiile tale nu sunt niciodată stocate în aceste înregistrări. Jurnalele aplicației AI ale Wellboy sunt concepute pentru a evita includerea solicitărilor, fotografiilor și rezultatelor tale; conțin identificatori (ID-uri de cont și de solicitare), starea, latența și numărul de tokenuri. Înregistrările solicitărilor sunt șterse odată cu contul tău.

6. Achiziții (Wellboy Pro)

  • Plata pentru Wellboy Pro (abonamente și achiziții pe viață) este procesată de App Store-ul Apple sau Google Play în baza propriilor condiții. Nu primim niciodată datele cardului sau ale contului tău bancar.
  • Folosim RevenueCat, Inc. (USA) ca persoană împuternicită de noi pentru gestionarea achizițiilor. RevenueCat primește ID-ul aleatoriu al contului tău Wellboy, chitanța/tokenul achiziției din magazin și istoricul achizițiilor tale pentru această aplicație, împreună cu datele tehnice de bază colectate de SDK-ul său (modelul și tipul dispozitivului, versiunea sistemului de operare, versiunea aplicației și marcajele temporale ale ultimei activități), și ne informează ce abonament este activ. Dacă ai folosit un cod de creator, codul este atașat achiziției. Nu îi trimitem RevenueCat numele, adresa de e-mail sau conținutul.
  • Serverul nostru primește prin RevenueCat evenimentele de achiziție (produs, preț, monedă, moment, ID de cont) și stochează în contul tău starea abonamentului, plus un jurnal de evenimente folosit pentru contabilitate, prevenirea fraudelor și atribuirea vânzărilor generate de coduri de creator. Creatorii nu au acces direct la aceste înregistrări; orice rapoarte de vânzări pe care le furnizăm creatorilor exclud ID-urile de cont și conțin doar valori agregate.
  • Magazinele de aplicații păstrează, de asemenea, istoricul achizițiilor tale în baza propriilor politici de confidențialitate (Apple și Google acționează ca operatori independenți pentru tranzacția de plată).

7. Procesarea care rămâne în principal pe dispozitivul tău

  • Provocarea de flotări: cadrele camerei sunt analizate pe dispozitiv folosind detectarea posturii din ML Kit. Niciun videoclip sau cadru nu este transmis nicăieri; biblioteca ML Kit însăși raportează date telemetrice tehnice către Google (secțiunea 3.4), dar niciodată imaginile sau rezultatele posturii tale. Înregistrarea opțională a ecranului este salvată numai în biblioteca ta foto.
  • Scanarea codurilor de bare: detectarea rulează pe dispozitiv; numai cifrele codului de bare sunt trimise, în principal către oglinda noastră de produse (food.wellboy.net), cu Open Food Facts (și, pentru utilizatorii de pe piața SUA, USDA FoodData Central) ca surse de rezervă atunci când oglinda nu are un produs utilizabil. Rezultatele din memoria cache sunt furnizate fără nicio solicitare de rețea.
  • Căutarea textului pentru alimente: baza de date generică de alimente (bazată pe datele deschise Fineli și USDA) este inclusă în aplicație, astfel încât căutările de alimente se execută în întregime pe dispozitiv și nu transmit nimic.
  • Pașii zilnici: numărul de pași citit din depozitul tău de date de sănătate este afișat și evaluat pentru provocări pe dispozitiv și rămâne acolo.

8. Partajare, recomandări și asistență

8.1 Coduri de partajare

Crearea unui cod de partajare publică un instantaneu înghețat al conținutului selectat (o rețetă, un antrenament, o sesiune de recuperare sau un program, inclusiv imagini comprimate) asociat unui cod aleatoriu într-o zonă publică a bazei noastre de date. Oricine are codul poate vizualiza și importa acel instantaneu. Instantaneele nu se actualizează atunci când editezi ulterior originalul.

Când cineva valorifică codul tău, înregistrăm ID-ul contului care îl valorifică și momentul, astfel încât să putem număra valorificările distincte. Vezi numărul, nu identitățile.

Îți poți dezactiva (și reactiva) codurile în orice moment din Setări > Codurile mele de partajare. Codurile dezactivate nu mai pot fi vizualizate sau valorificate.

8.2 Partajări și ștergerea contului

Ștergerea contului tău șterge, de asemenea, definitiv instantaneele publice de partajare pe care le-ai publicat (instantaneul, imaginile sale și înregistrările valorificărilor), ca parte a cascadei de ștergere descrise în secțiunea 10.3. Conținutul pe care alți utilizatori l-au importat deja folosind codurile tale rămâne în conturile lor (a devenit copia lor la import).

8.3 Recomandări către prieteni

Dacă creezi un cod de prieten sau introduci unul, stocăm codul, ID-urile contului care face recomandarea și ale contului recomandat și starea recompensei, astfel încât recompensa pentru prieten să poată fi acordată o singură dată fiecărei părți. Codurile de prieten sunt identificatori partajați la alegere, nu secrete. Înregistrările recomandărilor sunt șterse în cascada de ștergere a contului.

8.4 Solicitări de asistență (Contactează-ne)

Când trimiți un mesaj prin Setări > Contactează-ne, stocăm tichetul în contul tău și îl transmitem prin e-mail la adresa noastră de asistență; copia din coada noastră de trimitere este ștearsă după 30 de zile. Un tichet conține mesajul tău, o adresă de e-mail de contact opțională și, pentru solicitările despre exerciții, un link opțional către un videoclip de referință furnizat de tine, plus date de diagnosticare a căror amploare depinde de tipul solicitării: solicitările de funcții și exerciții includ un set compact (versiunea aplicației, tipul compilării, platforma și versiunea sistemului de operare, limba aplicației), în timp ce rapoartele de erori și solicitările de ajutor includ, de asemenea, modelul dispozitivului, fusul orar al dispozitivului, setările de regiune și limbă (locale), unitățile și tema, setările de notificări și de sincronizare a datelor de sănătate, ID-ul contului tău, tipul furnizorului de autentificare, adresa de e-mail a contului, starea Pro/nivelului/creditelor, starea sincronizării și numărul de elemente (doar numere, niciodată conținut) din principalele tale tipuri de date. Rapoartele de erori atașează suplimentar până la 12 mesaje de eroare trunchiate, de o singură linie, din sesiunea curentă a aplicației. Trimiterea este limitată ca frecvență pentru a preveni abuzul. Dacă tichetul nu poate fi trimis, aplicația oferă în schimb un e-mail precompletat către [email protected]; e-mailul este trimis apoi în afara aplicației.

8.5 Foaia de partajare a sistemului de operare

Conținutul pe care îl trimiți prin meniul de partajare al sistemului de operare (de exemplu, exportul datelor sau un cod de partajare) ajunge în aplicația aleasă de tine și se află în afara controlului nostru.

9. Servicii terțe

Serviciu Rol Ce primește
Google Firebase (Authentication, Cloud Firestore, Cloud Functions, App Check, Cloud Messaging) Persoană împuternicită / furnizor de servicii Identificatori ai contului, conținut sincronizat (secțiunea 4.2), tokenuri pentru notificări push și mesajele push pe care le redirecționează (secțiunea 3.8), date tehnice despre solicitări
Google Firebase Crashlytics Raportarea blocărilor și erorilor (numai dacă o activezi) Rapoarte privind blocările și erorile, cu date tehnice despre dispozitiv/aplicație (secțiunea 3.7); prelucrate în Statele Unite
OpenAI API Procesare AI (prin serverul nostru) Datele de intrare pentru AI descrise în secțiunea 5; fără adresă IP, fără ID de cont
Apple App Store / Google Play Procesarea plăților (operatori independenți) Date privind achizițiile și plățile, în conformitate cu propriile condiții
RevenueCat, Inc. Persoană împuternicită pentru gestionarea achizițiilor ID de cont aleatoriu, chitanțe din magazin, istoricul achizițiilor, date de bază despre dispozitiv (model, versiunea sistemului de operare, versiunea aplicației, ultima observare), cod de creator opțional
Sign in with Apple Furnizor de autentificare Schimb standard pentru autentificare
Google Sign-In Furnizor de autentificare Schimb standard pentru autentificare
Wellboy food mirror (food.wellboy.net, Cloudflare Workers + KV) Căutarea principală a produselor alimentare, operată de noi Cifrele codului de bare ale produselor scanate
Open Food Facts Bază de date alimentară independentă (soluție de rezervă când oglinda noastră nu are un produs utilizabil) Cifrele codului de bare ale produselor scanate
USDA FoodData Central Bază de date alimentară a guvernului SUA (soluție de rezervă pentru utilizatorii de pe piața SUA) Cifrele codului de bare ale produselor scanate
Wellboy CDN (cdn.wellboy.net, susținut de Cloudflare R2) Distribuirea conținutului Jurnale standard ale solicitărilor web atunci când sunt transmise în flux clipuri demonstrative
ML Kit pose detection (Google) Bibliotecă de procesare pe dispozitiv Cadrele camerei și rezultatele detectării posturii rămân pe dispozitiv; biblioteca raportează către Google date telemetrice tehnice despre dispozitiv/aplicație

Transferuri internaționale: operatorul este stabilit în UE, iar conținutul tău sincronizat este stocat în UE (europe-north1). Unii dintre împuterniciții noștri au sediul în SUA (OpenAI pentru funcțiile AI; RevenueCat pentru gestionarea achizițiilor; Cloudflare pentru oglinda alimentară și CDN-ul media), iar Google poate prelucra date tehnice limitate în alte locații în temeiul condițiilor Google Cloud privind prelucrarea datelor. Dacă activezi raportarea blocărilor (secțiunea 3.7), datele privind blocările sunt prelucrate de Google în Statele Unite; transferul se bazează pe certificarea Google LLC în cadrul Cadrului UE-SUA privind confidențialitatea datelor, având drept garanție alternativă Clauzele contractuale standard ale UE. Livrarea mesajelor push (secțiunea 3.8) rulează pe infrastructura globală Google Firebase Cloud Messaging, astfel încât tokenurile pentru notificări push și datele de rutare a mesajelor pot fi prelucrate în afara UE în temeiul acelorași condiții Google Cloud privind prelucrarea datelor. Aceste transferuri se bazează pe condițiile furnizorilor privind prelucrarea datelor, pe Clauzele contractuale standard ale UE și, după caz, pe Cadrul UE-SUA privind confidențialitatea datelor. Poți solicita o copie a garanțiilor utilizate pentru aceste transferuri (de exemplu, Clauzele contractuale standard relevante) contactând [email protected].

10. Păstrare, ștergere, export

10.1 Ștergerea conținutului

Conținutul tău este păstrat până când îl ștergi sau îți ștergi contul. Atunci când ștergi un element individual, se păstrează un marcaj minim de ștergere (fără conținut), astfel încât dispozitivele tale să se alinieze în privința ștergerii; marcajele sunt șterse odată cu contul tău. Octeții imaginilor șterse sunt, de asemenea, șterși de pe server.

10.2 Deconectarea

Deconectarea șterge datele aplicației de pe dispozitivul respectiv și readuce aplicația la starea din fabrică. Datele sincronizate rămân în contul tău din cloud și redevin disponibile când te conectezi din nou. Conturile anonime nu permit reconectarea: dacă folosești Wellboy fără să te înregistrezi și te deconectezi sau pierzi dispozitivul, accesul la datele respective se pierde definitiv.

10.3 Ștergerea contului

Setări > Cont > Șterge contul șterge definitiv instantaneele publicate pentru partajare, înregistrările recomandărilor tale către prieteni și tot ce este stocat în contul tău (toate colecțiile sincronizate din secțiunea 4.2, înregistrările solicitărilor AI, tichetele de asistență, statutul de membru, tokenurile pentru notificări push), șterge înregistrarea ta de autentificare și elimină copia locală de pe dispozitiv. Această acțiune nu poate fi anulată. O înregistrare tehnică a procesului de ștergere (ID-ul contului tău și marcaje temporale ale progresului, fără conținut) este păstrată timp de 7 zile după finalizare pentru a ne asigura că ștergerea se finalizează, apoi este eliminată automat. Înregistrările achizițiilor deținute de Apple, Google și RevenueCat, precum și înregistrările noastre privind evenimentele de achiziție și vânzările creatorilor (secțiunea 6), sunt păstrate după ștergerea contului în temeiul politicilor respective și al obligațiilor legale de păstrare (contabilitate și prevenirea fraudei). Rapoartele privind blocările și erorile trimise deja către Crashlytics (secțiunea 3.7) nu pot fi șterse selectiv și nu sunt asociate contului tău; sunt șterse automat când se încheie perioada de păstrare de 90 de zile.

10.4 Exportul

Pagina Contului are o acțiune Exportă datele care produce un fișier ZIP ce conține datele tale în format JSON (toate datele sincronizate, plus setările aplicației) și fișierele imagine disponibile ale aplicației (avatar, fotografii ale rețetelor, fotografii de progres și fotografii ale meselor stocate în spațiul de stocare propriu al aplicației) și deschide panoul de partajare al sistemului, astfel încât să îl poți salva unde dorești.

Exportul nu include datele care există numai pe dispozitiv și nu sunt sincronizate niciodată: istoricul conversațiilor cu antrenorul, listele de cumpărături, numărul zilnic de pași și energia activă, starea provocării de hidratare și schițele în curs. De asemenea, nu include înregistrările operaționale de pe server descrise în această politică (înregistrări ale solicitărilor AI, tichete de asistență, evenimente de achiziție, tokenuri pentru notificări push); tichetele de asistență pe care le-ai trimis sunt înregistrări din cloud și sunt șterse odată cu contul tău.

11. Drepturile tale

Deoarece operatorul este stabilit în Finlanda, GDPR se aplică prelucrării noastre indiferent de locul în care locuiești și este posibil să ai și drepturi suplimentare în temeiul legii din propria țară. Ai dreptul la:

  • accesul la datele tale (exportul din aplicație acoperă conținutul sincronizat),
  • rectificarea datelor (majoritatea conținutului introdus de tine poate fi editată în aplicație; pentru înregistrările pe care nu le poți edita singur, cum ar fi rândurile din registru, contactează [email protected]),
  • ștergerea datelor (șterge elemente sau întregul cont în aplicație),
  • portabilitatea datelor (exportul ZIP/JSON),
  • opoziția, din motive legate de situația ta particulară, la prelucrarea bazată pe interesele noastre legitime (secțiunea 12), și restricționarea prelucrării în cazurile prevăzute de GDPR,
  • retragerea consimțământului atunci când prelucrarea se bazează pe consimțământ (de exemplu, partajarea datelor cu antrenorul este aprobată pentru fiecare solicitare; raportarea blocărilor și erorilor este dezactivată în Setări, secțiunea 3.7; accesul la aplicațiile de sănătate și permisiunile pentru cameră, fotografii, notificări și localizare pot fi modificate în setările sistemului de operare). Retragerea consimțământului nu afectează legalitatea prelucrării efectuate deja. Deconectarea unei aplicații de sănătate oprește importurile noi; datele importate deja rămân în cont până când le ștergi,
  • depunerea unei plângeri la o autoritate de supraveghere. Autoritatea noastră de supraveghere principală este Oficiul Ombudsmanului pentru Protecția Datelor din Finlanda (tietosuoja.fi), deoarece operatorul este stabilit în Finlanda; poți depune o plângere și la autoritatea din propria țară de reședință.

Pentru a exercita orice drept pe care instrumentele din aplicație nu îl acoperă, contactează [email protected].

12. Temeiuri juridice (GDPR)

Prelucrare Temei juridic
Crearea contului și autentificarea Executarea unui contract (furnizarea serviciului)
Furnizarea serviciului (monitorizare locală + sincronizată) Executarea unui contract; consimțământ explicit pentru datele privind sănătatea
Importul din aplicația de sănătate Consimțământ explicit, exprimat prin fluxul sistemului de operare pentru acordarea permisiunii de acces la datele de sănătate
Funcții AI (scanarea fotografiilor, conversația cu antrenorul, generarea) Consimțământ, acordat pentru fiecare utilizare atunci când inițiezi acțiunea; consimțământ explicit pentru datele de sănătate introduse
Partajarea datelor cu antrenorul Consimțământ explicit pentru fiecare solicitare
Coduri de partajare, recomandări către prieteni și solicitări de asistență Executarea unui contract (funcții pe care le activezi)
Coduri de bare/căutări de produse și livrarea conținutului media Executarea unui contract (funcții pe care le activezi)
Locație aproximativă opțională (conținut regional) Consimțământ, prin permisiunea sistemului de operare sau prin introducerea de către tine
Raportarea blocărilor și erorilor (Crashlytics, secțiunea 3.7) Consimțământ (comutator de activare, dezactivat implicit; retragere în Setări)
Întrebarea opțională de marketing (cum ai aflat despre noi, secțiunea 3.6) Consimțământ (răspunsul este voluntar)
Notificări de alertă privind prețurile (push, secțiunea 3.8) Consimțământ, prin permisiunea de a primi notificări acordată de sistemul de operare
Semnal de reîmprospătare în fundal (push silențios, secțiunea 3.8) Executarea unui contract (menținerea sincronizării dispozitivelor și contului)
Achiziții și gestionarea abonamentului Executarea unui contract; obligație legală (contabilitate); interese legitime (prevenirea fraudei și atribuirea vânzărilor creatorilor)
Securitate și prevenirea abuzului (atestare, reguli, limite) Interese legitime
Permisiuni opționale (cameră, fotografii, notificări) Consimțământ prin permisiunile sistemului de operare

Data nașterii tale este necesară pentru verificarea vârstei minime la configurarea aplicației, iar o achiziție necesită datele colectate în procesul de plată al magazinului; fără acestea, crearea contului sau achiziția nu poate fi finalizată. Tot ce adaugi în rest este voluntar: funcțiile funcționează pur și simplu fără datele pe care alegi să nu le furnizezi.

13. Securitate

Datele sunt criptate în tranzit (TLS) și în repaus (criptare gestionată de Google). Accesul este limitat prin reguli de securitate pentru fiecare utilizator, cu refuzul accesului în mod implicit. Majoritatea interfeței aplicației citește copia locală a datelor tale (prețurile și statutul abonamentului de pe ecranul de abonament sunt citite de pe server); cloud-ul este în rest o destinație de sincronizare, ceea ce reduce la minimum căile de expunere a datelor. Soldurile creditelor virtuale și ale EXP sunt stabilite pe server. Jurnalele aplicației noastre AI sunt concepute să nu includă solicitările, fotografiile și rezultatele tale (secțiunea 5.5); alte jurnale de server pot conține identificatori și detalii tehnice despre solicitări și sunt utilizate pentru operațiuni și prevenirea abuzului. Nu includem cod publicitar al terților și nici analize de produs furnizate de terți (componentele SDK Google raportează telemetrie tehnică limitată, secțiunea 3.4). Raportarea blocărilor și erorilor este opțională și dezactivată implicit (secțiunea 3.7).

14. Copii

Wellboy este destinat utilizatorilor cu vârsta de 13 ani și peste și persoanelor mai în vârstă acolo unde vârsta națională a consimțământului digital este mai mare (13-16 ani în UE/SEE; 13 ani în Finlanda, 16 ani în Germania, Irlanda și Țările de Jos, de exemplu). Aplicația îți solicită data nașterii și nu acceptă o dată de naștere care indică o vârstă sub limita minimă aplicabilă acolo unde locuiești, în etapa de configurare inițială, în Setări și într-o solicitare unică pentru conturile create înainte de introducerea verificării vârstei. Nu există o cale pentru consimțământul parental: sub vârsta minimă locală nu poți utiliza aplicația, prin urmare nu colectăm în mod conștient date de la copii sub această vârstă.

Fotografiile de progres sunt destinate utilizatorilor cu vârsta de 18 ani și peste. Dacă ai sub 18 ani, funcția fotografiilor de progres nu îți este oferită și nicio fotografie de progres nu este stocată pe dispozitivul tău, sincronizată cu contul tău sau încărcată nicăieri. Toate celelalte funcții funcționează normal.

15. Modificări ale acestei politici

Vom publica toate actualizările la https://wellboy.app/privacy și vom anunța în aplicație modificările materiale înainte ca acestea să intre în vigoare.

16. Limbă

Această politică este redactată și menținută în limba engleză; traducerile sunt realizate din textul în limba engleză pentru comoditate. Dacă o traducere și textul în limba engleză diferă, textul în limba engleză este versiunea pe care o menținem și în raport cu care corectăm traducerile, iar ne propunem ca fiecare versiune lingvistică publicată să fie corectă în toate aspectele importante.

17. Contact

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