Politika privatnosti
Dubl je alat kojim fitnes treneri odgovaraju svojim klijentima (dvojnik u porukama) i vode ih kroz trening svojim AI glasom (Trening uživo), uz javni katalog trenera. Ovaj dokument objašnjava koje podatke obrađujemo, zašto, koliko ih čuvamo i šta možeš da tražiš od nas.
Ko je odgovoran
Empedoc AI LLC, Dover, Delaware, SAD. Kontakt: hello@dubl.fit.
Šta prikupljamo
Od trenera: identifikator Apple ili Google naloga kojim se prijavi (e-mail ne čuvamo), ime i opis koje sam upiše u profil, prepiske sa klijentima koje sam učita (WhatsApp/Viber izvoz), pravila i smernice koje napiše, linkove ka video snimcima vežbi, odgovore na pitanja o svom načinu rada (tekst ili glasovni snimak), planove i programe treninga, planove ishrane (uz opcione brojke po obroku: kcal i makronutrijenti) i izmene današnjeg treninga sa porukom klijentu („Prilagodi današnji trening“). Ovi podaci služe za rad sa klijentima i da sistem nauči trenerov stil i pravila.
Tim (paket Elite): ime koje asistent upiše kad uđe u tim i identifikator Apple ili Google naloga kojim se prijavi; kod tima, ko ga je napravio, do kada važi i kada je iskorišćen. Kad neko unese pogrešan kod tima, pamtimo identifikator te prijave i vreme pokušaja — samo da bismo sprečili pogađanje koda (najviše 10 pogrešnih pokušaja u 24 sata).
Glas trenera (Trening uživo): snimci glasa koje trener sam snimi u aplikaciji, uz pisanu saglasnost (ime kojim je potpisao, verzija i vreme saglasnosti). Iz snimaka obrađivač glasa (ElevenLabs) pravi digitalni model glasa, kojim se izgovaraju rečenice treninga i odgovori na pitanja klijenata. Rečenice koje glas izgovara dolaze iz trenerovih opisa vežbi i pravila koja je trener sam odobrio. Trener može da opozove glas u svakom trenutku.
Javni profil u katalogu (samo ako ga trener objavi i Dubl odobri): ime, kratak opis, specijalnosti, grad, program treninga i kratak uzorak AI glasa. Ovi podaci su javno vidljivi u aplikaciji.
Od klijenta trenera i člana kataloga: nadimak, poruke koje klijent pošalje treneru, opciona merenja (telesna masa, obim struka) koja sam unese, oznake urađenih vežbi, kilaže koje sam upiše (težina i broj ponavljanja, jedan upis po vežbi dnevno, za dan kad je vežba rađena), oblik obraćanja („uradio si“ ili „uradila si“ — opciono; može da ga upiše i trener), podešavanje obaveštenja o planu, i tok treninga uživo: urađene serije, trajanje, ocena napora (1–10), izabrani režim glasa i beleška posle treninga. Klijent i član se prijavljuju bez e-maila, telefona i imena — nalog je vezan za uređaj.
Slike i snimci (klijent sa ličnim trenerom): slike i kratki snimci (do 30 sekundi, sa zvukom) koje klijent pošalje treneru u Porukama, i slike napretka koje doda u Napretku. Mogu da prikazuju telo, obroke ili vežbanje. Pre slanja aplikacija na telefonu sliku ponovo kodira bez EXIF podataka (lokacija, uređaj, vreme snimanja), a iz snimka uklanja metapodatke o lokaciji. Uz svaki fajl čuvamo i umanjen kadar za pregled, dimenzije, trajanje i vreme slanja. Član kataloga ne šalje slike ni snimke.
Pitanja tokom treninga („Pitaj trenera“): mikrofon se uključuje samo kad korisnik tapne dugme „Pitaj …“ (npr. „Pitaj Stefana“) i snima samo to pitanje (najviše 15 sekundi). Snimak pitanja se šalje na prepoznavanje govora i ne čuva se; čuvaju se samo tekst pitanja i odgovor, da bi trener mogao da pregleda šta je njegov AI glas rekao. Van treninga mikrofon radi još samo dok klijent snima video za trenera (zvuk ide uz snimak) i dok trener snima uzorak svog glasa; kamera radi samo kad korisnik izabere „Uslikaj“ ili „Snimi video“.
Kupovine: identifikatori transakcija koje nam App Store i Google Play pošalju radi provere pretplate. Podatke o platnoj kartici ne vidimo.
Tehnički: identifikator uređaja za prijavu, token za obaveštenja (push — samo ako ih dozvoliš u telefonu; šalje se preko Apple Push Notification servisa ili Google Firebase Cloud Messaging-a, a obaveštenje sadrži ime i početak poruke — za poruku samo sa slikom ili snimkom oznaku poput „Slika“ ili „2 slike“, nikad samu sliku), vreme zahteva, broj slika i snimaka otpremljenih u toku dana (zbog dnevnog ograničenja), dnevnici grešaka bez sadržaja poruka. Slike i snimci koje pošalješ ili otvoriš privremeno ostaju u kešu aplikacije na telefonu i brišu se pri odjavi.
Kako koristimo podatke
Sadržaj koji trener učita koristi se isključivo za rad tom treneru, u njegovom odvojenom prostoru. Podaci jednog trenera nikad ne služe za treniranje modela za drugog trenera niti za opšti model. Svaki predloženi odgovor u porukama trener pregleda i odobrava pre nego što ga klijent vidi (u paketu Elite to može i asistent iz njegovog tima), a klijent u Porukama uvek vidi da odgovore predlaže AI dvojnik — kod naloga sa timom i to da ih čita i odobrava trener ili član tima.
Dvojnik uči iz trenerovih odgovora: kad trener pošalje odgovor u aplikaciji — izmenjen predlog dvojnika ili svoj odgovor — poruka klijenta i trenerov odgovor čuvaju se kao primer u bazi znanja tog trenera, da bi sledeći predlozi zvučali više kao on. Pre čuvanja se imena klijenata, e-mail adrese, brojevi telefona i korisnička imena (@nalog) u tekstu zamenjuju oznakom. Poruke koje sistem prepozna kao zdravstvene ili lične ne čuvaju se, kao ni poruke sa slikom ili snimkom i odgovori asistenata. Trener vidi i briše primere u aplikaciji (Dvojnik → Naučeno) i može da isključi učenje. Brisanje naloga klijenta briše i primere nastale iz njegovih poruka.
Slike i snimci: u aplikaciji ih vide samo klijent koji ih je poslao i njegov trener — kod Elite naloga sa timom i asistenti tog trenera. Slike napretka nisu deo prepiske: vide ih samo klijent i trener (sa timom). AI ne obrađuje slike ni snimke: dvojnik ih ne vidi i na takvu poruku ne predlaže odgovor — trener odgovara lično. Čuvaju se u privatnom Google Cloud Storage skladištu (SAD, region us-central1), bez javnih linkova; aplikacija ih preuzima samo uz prijavu.
Kilaže vide klijent („Prošli put“ uz vežbu) i trener u kartonu klijenta (sa timom). Oblik obraćanja služi da AI glas, predlozi dvojnika i odgovori na „Pitaj“ pravilno oslove klijenta — zato ga dobija i AI obrada (Vertex AI) kao deo konteksta. Ime asistenta vide vlasnik naloga i tim; klijenti vide samo ime trenera (i to da nalog ima tim, ne i ko je u njemu). Asistenti imaju pristup klijentima naloga samo dok nalog ima paket Elite: kad ga više nema (pretplata je istekla ili je paket promenjen), pristup im se pauzira — ne vide ništa i ne dobijaju obaveštenja — dok Elite ne bude ponovo aktivan ili ih vlasnik ne ukloni.
Trening uživo: glas u treningu je sintetisan (AI) i to je jasno označeno u aplikaciji pre prvog treninga i tokom svakog treninga, a na prvom treningu glas to i izgovori (i na sledećem, ako prvi prekineš pre prve urađene vežbe). Skripta treninga sastoji se od trenerovih reči i neutralnih sistemskih fraza (brojanje, odmor). Odgovori na pitanja nastaju automatski, u granicama pravila koja je trener odobrio; teme bola, povrede i zdravlja se ne tumače — trening se zaustavlja i poruka ide treneru. Trener naknadno vidi transkripte svojih treninga. Minuti završenih treninga članova koriste se za obračun udela trenera u prihodu.
Za generisanje predloga i prepoznavanje govora koristimo Google Cloud Vertex AI. Podaci se obrađuju na Google Cloud infrastrukturi i ne koriste se za treniranje Google-ovih modela, u skladu sa uslovima Google Cloud-a za poslovne korisnike.
Sa kim delimo
Ni sa kim u marketinške svrhe. Ne prodajemo podatke i ne prikazujemo reklame. Obrađivači, samo u meri potrebnoj za uslugu:
• Google Cloud (hosting, baza, skladište slika, snimaka i ostalih fajlova, AI i prepoznavanje govora);
• ElevenLabs (sinteza glasa: model glasa trenera i tekst rečenica koje se izgovaraju);
• Apple i Google (prijava i naplata pretplate).
Deo obrade se odvija u SAD, uz standardne ugovorne klauzule i obavezu obrađivača da podatke ne koriste za sopstvene svrhe.
Koliko čuvamo
Podaci trenera: dok nalog postoji. Kad plaćena pretplata istekne ili se otkaže, nalog prelazi na besplatan paket Start i čuva se, kao i svaki nalog na Start-u, dok ga trener ne obriše.
Glas trenera: dok ga trener ne opozove ili ne obriše nalog. Opoziv briše model glasa kod obrađivača, snimke i sav sintetisani audio; Trening uživo se tada gasi za sve njegove klijente.
Podaci klijenta i člana: dok traje odnos sa trenerom, odnosno dok korisnik ne obriše nalog. Snimci pitanja tokom treninga se ne čuvaju.
Slike i snimci iz poruka: ostaju u prepisci dok klijent ne obriše nalog ili trener ne obriše svoj nalog. Prilog koji klijent doda, a ne pošalje, briše se posle 24 sata (ako ga ukloni pre slanja — odmah).
Slike napretka: dok ih klijent ne obriše — briše ih sam, odmah i trajno (Napredak → slika → Obriši) — ili dok ne obriše nalog.
Kilaže i oblik obraćanja: kao ostali podaci klijenta, do brisanja naloga.
Pogrešni pokušaji ulaska u tim: čuvaju se samo zbog ograničenja od 24 sata; zapisi stariji od dva dana brišu se pri sledećem pogrešnom pokušaju u sistemu.
Asistent u timu: dok je u timu. Kad napusti tim ili ga vlasnik ukloni, njegov nalog (ime i prijava) se briše odmah; ostaje samo zapis da je kod tima iskorišćen (sa identifikatorom prijave asistenta), dok postoji nalog vlasnika.
Brisanje naloga
Svaki korisnik može da obriše nalog u aplikaciji: Nalog → Obriši nalog. Klijentu i članu se brišu poruke (sa slikama i snimcima), slike napretka, merenja, kilaže, oblik obraćanja, planovi i treninzi — i fajlovi u skladištu; članu kataloga kod svih trenera sa kojima je trenirao. Treneru se odmah gase nalog, glas (i kod obrađivača), javni profil i pristup klijenata i asistenata, a slike, snimci i kilaže njegovih klijenata brišu se odmah; ostali podaci se brišu u roku od 30 dana. Asistent u timu ima Nalog → Napusti tim: briše se samo njegov nalog, a nalog vlasnika i klijenti ostaju. Pretplatu kupljenu u App Store-u ili Google Play-u treba otkazati i u podešavanjima prodavnice. Brisanje možeš da zatražiš i bez aplikacije — uputstvo: dubl.fit/brisanje-naloga.html.
Tvoja prava
Uvid, ispravka, brisanje, prenos podataka, prigovor na obradu i opoziv saglasnosti — piši na hello@dubl.fit, odgovaramo u roku od 30 dana. Ako si u EU, imaš pravo i na žalbu nadzornom organu.
Deca
Aplikacija nije namenjena osobama mlađim od 16 godina. Trener je odgovoran da svoje klijente pozove u skladu sa tim.
Zdravstveni sadržaj
Poruke između trenera i klijenta mogu sadržati podatke o telu i zdravlju, a slike i snimci mogu da prikazuju telo. Obrađujemo ih samo u okviru odnosa trener–klijent koji su obe strane dobrovoljno uspostavile; slike i snimke AI ne obrađuje. Dubl nije medicinsko sredstvo i ne daje medicinske savete; sistem prepoznaje zdravstveno osetljive teme i uvek ih prosleđuje treneru na ličnu procenu. U treningu uživo, na pomen bola ili povrede glas zaustavlja trening.
Promene
O bitnim promenama obaveštavamo u aplikaciji. Datum važenja je na vrhu.
Politika postoji na srpskom i engleskom; u slučaju razlike važi srpska verzija.