Privacy / Confidențialitate
Privacy Notice / Notă de confidențialitate
Policy date displayed: 23 August 2026 · approved pilot-safe G1 behavior direction · runtime consent bundle 2026-08-23 · owner and named privacy/legal review remains required before any external tester or paid launch. / Data de politică afișată: 23 august 2026 · direcție G1 aprobată pentru pilot în condiții pragmatice · pachetul de consimțământ din aplicație este 2026-08-23 · aprobarea ownerului și revizuirea de către persoana desemnată pentru confidențialitate/juridic rămân necesare înainte de orice tester extern sau lansare cu plată.
This page records current product behavior; it is not a final legal or processor determination. / Această pagină descrie comportamentul actual al produsului; nu reprezintă o concluzie juridică sau privind rolurile furnizorilor.
Data categories / Categorii de date
- Account: email, app identity, profile, language, units, and authentication-related records. / Cont: email, identitatea din aplicație, profil, limbă, unități și evidențe legate de autentificare.
- Wellness: intake answers, goals, measurements, meals, movement, uploads, saved meal-photo originals, corrections, and chats you choose to provide. / Wellness: răspunsuri inițiale, obiective, măsurători, mese, mișcare, fișiere, originalele fotografiilor salvate pentru mese, corecții și conversațiile furnizate de tine.
- Product events: a fixed authenticated route/commercial schema with an app user ID, random session ID, route without query data, coarse surface, time, outcome/error class, and bounded duration. It does not accept meal or chat text, images, transcripts, email, or health values. / Evenimente de produs: o schemă fixă pentru rute/acțiuni comerciale autentificate, cu ID-ul utilizatorului din aplicație, ID aleator al sesiunii, ruta fără query, suprafață generală, moment, rezultat/clasă de eroare și durată limitată. Nu acceptă textul mesei sau conversației, imagini, transcrieri, email ori valori de sănătate.
- Commercial and usage records: entitlement, subscription and transaction state plus bounded AI call/token/estimated-cost records. / Evidențe comerciale și de utilizare: starea accesului, abonamentului și tranzacțiilor plus evidențe limitate despre apelurile, tokenii și costul AI estimat.
If billing is separately enabled, card details are handled by the payment provider and are not stored in NutriFit Health tables. New Checkout and purchase initiation are OFF in the current pilot posture. / Dacă facturarea este activată separat, datele cardului sunt gestionate de procesatorul de plăți și nu sunt stocate în tabelele NutriFit Health. Checkout nou și inițierea achizițiilor sunt OPRITE în postura actuală de pilot.
Purposes and external services / Scopuri și servicii externe
We use account data for authentication, wellness data under the recorded sensitive-data consent to provide the requested product functions, bounded product events for first-party operation, and minimal commercial records for access and billing controls. / Folosim datele contului pentru autentificare, datele de wellness în baza consimțământului înregistrat pentru date sensibile pentru a furniza funcțiile solicitate, evenimente de produs limitate pentru operare proprie și evidențe comerciale minime pentru acces și controale de facturare.
Supabase provides identity, database, and private Storage; Vercel hosts the web app. Anthropic receives text/context or photos only when the corresponding provider feature is separately authorized and enabled. Open Food Facts supports package lookups when used. Stripe is relevant only to separately enabled Checkout/Billing flows; new purchases are not active in this pilot. Exact controller/processor roles, agreements, transfers, and retention conclusions remain for the named reviewer. / Supabase furnizează identitate, bază de date și Storage privat; Vercel găzduiește aplicația web. Anthropic primește text/context sau fotografii doar când funcția corespunzătoare este autorizată și activată separat. Open Food Facts susține căutările pentru ambalaje când sunt folosite. Stripe este relevant doar pentru fluxurile Checkout/Facturare activate separat; achizițiile noi nu sunt active în acest pilot. Rolurile exacte de operator/persoane împuternicite, acordurile, transferurile și concluziile privind păstrarea rămân de decis de revizorul desemnat.
AI, saved photos, and browser speech / AI, fotografii salvate și dictare în browser
Paid AI text or image processing requires the relevant account capability and the exact default-OFF global provider switch. The initial pilot posture keeps paid text, Photo Vision, document OCR, and the photo UI OFF. / Procesarea AI cu plată pentru text sau imagini necesită capabilitatea relevantă a contului și comutatorul global exact, implicit OPRIT. Postura inițială de pilot păstrează OPRITE textul AI cu plată, Photo Vision, OCR pentru documente și interfața foto.
If a meal-photo flow is separately enabled and the meal is saved, the original is stored in private Storage and linked to the meal until the user deletes the item or account. Retrieval uses a one-hour signed URL; that URL lifetime is not a deletion schedule. Individual deletion first marks the meal pending, retries Storage cleanup, and keeps the row plus reference tracked when cleanup is unavailable; full account deletion sweeps and verifies the owned Storage folder. / Dacă un flux foto pentru mese este activat separat și masa este salvată, originalul este păstrat în Storage privat și legat de masă până când utilizatorul șterge elementul sau contul. Afișarea folosește un URL semnat pentru o oră; durata URL-ului nu este o perioadă de ștergere. Ștergerea individuală marchează mai întâi masa ca în așteptare, reîncearcă eliminarea din Storage și păstrează rândul plus referința urmărite când curățarea nu este disponibilă; ștergerea completă a contului parcurge și verifică folderul Storage deținut.
On compatible devices, speech recognition is handled by the browser or operating system and may use an external speech service. NutriFit Health consumes the transcript and does not intentionally persist audio. The exact browser/OS processing path is not verified, so dictation is outside the initial external-pilot posture unless separately approved. / Pe dispozitive compatibile, recunoașterea vocală este gestionată de browser sau sistemul de operare și poate folosi un serviciu extern. NutriFit Health folosește transcrierea și nu păstrează intenționat audio. Calea exactă de procesare a browserului/sistemului nu este verificată, astfel că dictarea rămâne în afara pilotului extern inițial dacă nu este aprobată separat.
Your controls and their limits / Controalele tale și limitele lor
- Export a bounded JSON bundle from Account. It includes portable account, wellness, consent, usage, product-event, entitlement, subscription, and transaction history subject to row limits. Missing optional sections and reached row limits set
mayBePartialand add completeness warnings. Original files are provided through short-lived private download links; raw bytes, internal Storage references, and internal checkout safety/mode-intent records are not embedded. / Exportă din Cont un pachet JSON limitat. Acesta include evidențe portabile de cont, wellness, consimțământ, utilizare, evenimente de produs, acces, abonamente și tranzacții, în limitele de rânduri. Secțiunile opționale indisponibile și limitele atinse seteazămayBePartialși adaugă avertizări de completitudine. Fișierele originale sunt oferite prin linkuri private cu durată scurtă; bytes bruti, referințele interne Storage și evidențele interne de siguranță pentru Checkout/modul procesatorului nu sunt incluse în JSON. - Reset removes health content and private Storage but keeps profile, consent, login identity, product events, AI-usage records, and commercial records, including any operator-account marker, directly linked commercial audit history, billing/access history, Checkout safety/mode-intent records, and coaching invitation history that exist for the account. / Resetarea elimină conținutul de sănătate și Storage privat, dar păstrează profilul, consimțământul, identitatea de login, evenimentele de produs, evidențele de utilizare AI și evidențele comerciale, inclusiv orice marcaj de cont operator, istoric de audit comercial legat direct, istoric de facturare/acces, evidențe de siguranță Checkout/mod și istoric de invitații coaching existente pentru cont.
- Full delete also closes the Supabase Auth login and stops future renewal after provider cancellation. Active health/profile/chat/files/AI-memory data is removed; legally required provider/accounting records may remain separately without health context. Reset keeps the account usable and does not cancel renewal. / Ștergerea completă închide și loginul Supabase Auth și oprește reînnoirea viitoare după anularea la procesator. Datele active de sănătate/profil/chat/fișiere/memorie AI sunt eliminate; evidențele obligatorii ale procesatorului/contabilității pot rămâne separat, fără context de sănătate. Resetarea păstrează contul utilizabil și nu anulează reînnoirea.
- Use Support / Asistență only when an active public channel is displayed or the owner has supplied the approved private pilot channel. / Folosește Asistență doar când este afișat un canal public activ sau ownerul a furnizat canalul privat aprobat pentru pilot.
The pilot policy targets bounded operational windows where controllable: approximately 30 days for diagnostic logs, approximately 90 days for security/audit records when operationally needed, and approximately 30 days for rolling backups. Exact Vercel/Supabase provider defaults remain an external-compliance item; restore reconciliation must not revive intentionally deleted account data where technically feasible. / Politica de pilot țintește ferestre operaționale limitate acolo unde pot fi controlate: aproximativ 30 de zile pentru loguri de diagnostic, aproximativ 90 de zile pentru evidențe de securitate/audit când sunt necesare operațional și aproximativ 30 de zile pentru backupuri rotative. Valorile exacte implicite ale furnizorilor Vercel/Supabase rămân un element de conformitate extern; reconcilierea restaurării nu trebuie să reînvie datele de cont șterse intenționat acolo unde este fezabil tehnic.