EN RO RU FR

Politica de Confidențialitate QRChat

Data intrării în vigoare: 21 martie 2026
Ultima actualizare: 21 martie 2026
Aplicație: QRChat — Messenger Criptat
Bundle ID: com.ruslan.qrchat
Dezvoltator: Ruslan Constantinovici


1. Introducere și prezentare generală

QRChat este un messenger criptat, conceput cu o arhitectură zero-knowledge, orientat spre confidențialitate. Această Politică de Confidențialitate explică ce informații colectează QRChat, cum sunt utilizate, cui sunt partajate și ce drepturi aveți asupra datelor dumneavoastră.

Conversațiile dumneavoastră vă aparțin exclusiv. Toate mesajele sunt criptate end-to-end. Nu putem citi, scana sau analiza conținutul mesajelor. Colectăm minimum absolut de date necesar pentru furnizarea serviciului.

Această politică se aplică tuturor utilizatorilor aplicației QRChat, indiferent de locația geografică. Drepturile specifice pentru rezidenții UE/SEE, California și Republica Moldova sunt detaliate în Secțiunea 9.

Impus de: Apple App Store Guidelines 5.1.1(i), Google Play User Data Policy.


2. Informații despre operatorul de date

Operatorul de date responsabil de prelucrarea datelor dumneavoastră personale este:

Responsabil cu protecția datelor (DPO): QRChat este dezvoltat și operat de un dezvoltator individual și nu prelucrează date personale la scară mare. Conform articolului 37 GDPR, numirea unui DPO nu este obligatorie. Toate întrebările privind protecția datelor pot fi adresate la adresa de email de mai sus.

Impus de: GDPR Art. 13(1)(a)(b), Legea Republicii Moldova Nr. 133/2011 Art. 12.


3. Ce date colectăm (și ce NU colectăm)

3.1 Date colectate

CategorieDateUnde se stocheazăCriptat?Legat de identitate?
Furnizat de utilizator Nume afișat Doar pe dispozitiv (SQLCipher) Da (AES-256) Nu — nu părăsește dispozitivul decât prin transfer P2P criptat către contacte aprobate
Furnizat de utilizator Fotografie de profil (opțional) Doar pe dispozitiv (SQLCipher) Da (AES-256) Nu — partajată doar P2P criptat cu contacte aprobate
Generat automat Pereche de chei criptografice (X25519) Cheie privată: iOS Keychain / Android Keystore. Cheie publică: server (doar în memorie, cât timp este conectat) Cheie privată: protejată de Keychain/Keystore. Cheie publică: transmisă prin TLS Cheia publică servește drept identificator pseudonim
Generat automat Mailbox ID anonim Server (fișier JSON, mapat la userId pentru rutare) Transmis prin TLS Valoare aleatorie de 128 biți, nederivată din identitate. Serverul menține maparea userId-la-mailboxId exclusiv pentru rutarea notificărilor push
Generat automat Token de dispozitiv APNs/FCM Server (fișier JSON, mapat la mailboxId) Transmis prin TLS Legat de mailboxId (nu direct de userId în stocare)
Tranzitoriu Mesaje criptate în așteptare Server (fișier JSON, max 48h) Da — criptate E2E, serverul nu poate decripta Nu (blob criptat opac)
Tranzitoriu Metadate cereri de contact Server (coadă de așteptare, max 48h dacă destinatarul este offline) Nu — numele afișate și cheile publice sunt stocate temporar în clar Da — conține numele afișat și cheia publică a expeditorului
Tranzitoriu Credențiale TURN Relay Metered.ca (furnizor relay) Fluxurile media sunt criptate (SRTP/DTLS) Nu
Licență ID dispozitiv (licențiere) Server (fișier JSON) Transmis prin TLS Nu — un UUID generat aleatoriu, nederivat din și nelegat de niciun identificator hardware sau identitate de utilizator
Inițiat de utilizator Date de raportare Server (fișier JSON) Transmis prin TLS Da — conține ID-ul raportorului, ID-ul utilizatorului raportat și motivul
Tranzitoriu Adresă IP Server (doar în memorie, fereastră de limitare) N/A Potențial — utilizată doar pentru limitarea ratei și prevenirea abuzurilor, neinregistrată și nepersistată

3.2 Date pe care NU le colectăm

Impus de: GDPR Art. 13(1)(d)(e), CCPA §1798.100(b), Apple 5.1.1(i), Google Play User Data Policy.


4. Temeiul juridic al prelucrării (GDPR Art. 6)

QRChat se bazează pe executarea contractului (Art. 6(1)(b) GDPR) ca temei juridic pentru toate prelucrările de date. Prelucrarea este strict necesară pentru furnizarea serviciului de mesagerie. Nu ne bazăm pe consimțământ (Art. 6(1)(a)) ca temei juridic.

DateTemei juridicJustificare
Cheie publică (ID pseudonim)Art. 6(1)(b) — ContractNecesar pentru rutarea mesajelor criptate către destinatarul vizat
Mailbox ID + Token PushArt. 6(1)(b) — ContractNecesar pentru livrarea notificărilor push pentru mesaje offline
Mesaje criptate în așteptareArt. 6(1)(b) — ContractNecesar pentru livrarea mesajelor când destinatarul este offline
ID dispozitiv licențiatArt. 6(1)(b) — ContractNecesar pentru verificarea licenței QRChat Unlimited
Relay TURNArt. 6(1)(b) — ContractNecesar când conexiunea directă peer-to-peer nu este posibilă
Date de raportareArt. 6(1)(c) — Obligație legalăImpus de regulile Apple App Store pentru raportarea siguranței utilizatorilor
Adresă IP (tranzitorie)Art. 6(1)(f) — Interes legitimPrevenirea abuzurilor și limitarea ratei

Impus de: GDPR Art. 6, Art. 13(1)(c)(d).


5. Criptare End-to-End

QRChat utilizează biblioteca TweetNaCl (Networking and Cryptography library) pentru toată criptarea mesajelor:

Schimbul de contacte se realizează în principal prin scanarea codurilor QR în persoană, care schimbă cheile publice direct între dispozitive. Cererile de contact pot fi trimise și de la distanță prin serverul de semnalizare; în acest caz, metadatele cererii (numele afișat, cheia publică, amprenta) sunt transmise în clar prin server.

Arhitectură zero-knowledge: Serverul nu deține chei de decriptare și nu are nicio posibilitate de a citi, scana sau analiza conținutul mesajelor dumneavoastră.

Impus de: GDPR Art. 32, Apple 5.1, Google Play encryption disclosure.


6. Stocarea și retenția datelor

6.1 Stocarea pe dispozitiv

Toate datele personale (mesaje, contacte, chei, setări, profil) sunt stocate local pe dispozitivul dumneavoastră într-o bază de date SQLite criptată (SQLCipher, AES-256). Ștergerea aplicației șterge permanent toate datele locale. Pe iOS, fișierele sunt protejate cu NSFileProtectionCompleteUntilFirstUserAuthentication.

6.2 Stocarea pe server

Serverul de semnalizare QRChat este găzduit pe Railway.app (centru de date: Statele Unite, regiunea Oregon). Următoarele date sunt stocate pe server:

Serverul nu stochează profiluri de utilizator, liste de contacte, istoric de mesaje sau conținut decriptat.

6.3 Perioade de retenție

DatePerioada de retențieMecanism de ștergere
Mesaje criptate în așteptareMaximum 48 de orePurjare automată pe server (verificare TTL la fiecare oră)
Metadate cereri de contactMaximum 48 de oreAceeași expirare a cozii de mesaje
Tokenuri de notificări pushPână la invalidarea de către Apple/GoogleCurățare automată (BadDeviceToken / Unregistered)
Mailbox ID-uriPână la invalidarea tokenului push asociatCurățate împreună cu tokenul push
ID-uri dispozitive licențiateNedeterminat (necesar pentru verificarea continuă a licenței)La cererea utilizatorului
Date de raportareStocate pentru conformitatea cu siguranța platformeiLa cererea utilizatorului sau cerință de reglementare
Adrese IP (limitare rată)60 de secunde (fereastră de limitare)Expirare automată în memorie
Date pe dispozitivPână la dezinstalarea aplicației sau ștergerea manualăAcțiune utilizator

Impus de: GDPR Art. 5(1)(e), Art. 13(2)(a), CCPA/CPRA declarație de retenție (în vigoare de la 1 ianuarie 2026).


7. Partajarea datelor și servicii terțe

QRChat NU vinde, NU închiriază, NU tranzacționează și NU partajează datele dumneavoastră personale cu niciun terț pentru marketing, publicitate sau orice alt scop în afara furnizării serviciului de mesagerie.

7.1 Apple Push Notification Service (APNs)

7.2 Google Firebase Cloud Messaging (FCM)

7.3 Metered.ca (Relay TURN)

7.4 Railway.app (Găzduire server)

SDK-uri absente: QRChat nu conține SDK-uri de analiză (Firebase Analytics, Google Analytics), raportare erori (Sentry, Crashlytics), publicitate (AdMob, Facebook Ads), rețele sociale sau urmărire.

Fiecare furnizor terț de servicii enumerat mai sus oferă protecție a datelor echivalentă sau superioară celei descrise în această politică, confirmat conform Apple App Store Guideline 5.1.1(i).

Impus de: GDPR Art. 13(1)(e)(f), Apple 5.1.1(i), Google Play Data Safety.


8. Transferuri internaționale de date

Serverul de semnalizare QRChat este găzduit pe Railway.app în Statele Unite (Oregon). Datele server-side (ID-uri mailbox, tokenuri push, mesaje criptate în așteptare) pot fi transferate în și din Statele Unite.

Impus de: GDPR Art. 44-49, Art. 13(1)(f).


9. Drepturile dumneavoastră

9.1 Drepturi universale (toți utilizatorii)

9.2 Pentru rezidenții UE/SEE (GDPR — Regulamentul (UE) 2016/679)

Conform Regulamentului General privind Protecția Datelor, aveți următoarele drepturi suplimentare:

Timp de răspuns: Vom răspunde la orice cerere în termen de 30 de zile calendaristice, conform GDPR Art. 12(3).

9.3 Pentru rezidenții din California (CCPA/CPRA — Cal. Civ. Code §1798.100 et seq.)
9.4 Pentru rezidenții Republicii Moldova (Legea Nr. 133/2011)

Notă: Legea Nr. 195/2024 (noua lege privind protecția datelor, aliniată la GDPR) intră în vigoare pe 23 august 2026 și va înlocui Legea 133/2011. QRChat este conceput pentru a respecta atât legislația actuală, cât și pe cea viitoare.

Impus de: GDPR Art. 13(2)(b)(c)(d), Art. 15-22, CCPA §1798.100-199, Legea RM 133/2011.


10. Confidențialitatea copiilor

QRChat are rating 17+ pe App Store și nu este direcționat către copii sub 13 ani (COPPA) sau sub 16 ani (GDPR).

Părinți/tutori: Dacă credeți că un copil sub 13 ani folosește QRChat, vă rugăm să ne contactați la ruscon2001@gmail.com.

Impus de: COPPA (16 CFR Part 312), GDPR Art. 8, Apple 5.1.4, Google Play Families Policy.


11. Cookie-uri, urmărire și ePrivacy

Directiva ePrivacy (2002/58/CE): QRChat nu stochează și nu accesează informații pe dispozitivul utilizatorului în scopuri de urmărire. Toată stocarea pe dispozitiv este strict funcțională (mesaje, chei de criptare, setări ale aplicației).

Impus de: Directiva ePrivacy Art. 5(3), GDPR Considerentul 30.


12. Măsuri de securitate

Implementăm următoarele măsuri tehnice și organizaționale de securitate:

Impus de: GDPR Art. 32, Apple 5.1 Guideline 1.6.


13. Conformitate export criptare

QRChat utilizează criptare neexceptată: TweetNaCl/NaCl (XSalsa20-Poly1305, X25519, Ed25519) și SQLCipher (AES-256). ITSAppUsesNonExemptEncryption este setat la YES în Info.plist.

Criptarea este utilizată exclusiv pentru protejarea datelor utilizatorilor în comunicarea peer-to-peer și stocarea locală. Bibliotecile criptografice sunt open-source și disponibile public. QRChat este distribuit ca software de piață largă prin magazinele de aplicații.

Aplicabil: US Export Administration Regulations (EAR), BIS Categoria 5 Partea 2, Excepție de licență ENC §740.17(b)(1).


14. Luarea automată a deciziilor

QRChat nu utilizează luarea automată a deciziilor sau profilarea în sensul articolului 22 GDPR. Nu există algoritmi de recomandare, sisteme de scoring sau alte procese automatizate care produc efecte juridice sau afectează semnificativ utilizatorii.

Impus de: GDPR Art. 13(2)(f), Art. 22.


15. Modificări ale acestei politici

Putem actualiza această Politică de Confidențialitate când este necesar. Modificările semnificative vor fi comunicate prin actualizarea datei „Ultima actualizare" din partea de sus a acestei pagini și/sau printr-o notificare în aplicație. Utilizarea continuă a QRChat după modificări constituie acceptarea politicii actualizate.

Această politică va fi revizuită cel puțin anual.

Impus de: Apple 5.1, cerința CCPA de actualizare anuală, GDPR Art. 13(3).


16. Informații de contact

Impus de: GDPR Art. 13(1)(a)(b), CCPA §1798.130.


17. Legislația aplicabilă și jurisdicția

Această Politică de Confidențialitate este guvernată de legislația Republicii Moldova.

Impus de: GDPR Art. 3 (domeniu teritorial), CCPA §1798.140(c).