Sari la conținutul principal

Juridic

Politica de cookie-uri

Ultima actualizare: [PLACEHOLDER: EFFECTIVE DATE]

Această pagină este o traducere oferită pentru comoditate. Versiunea în limba engleză este cea cu valoare juridică.

1. Ce acoperă această politică

Această politică explică fiecare formă de stocare în browser pe care Ciripi o folosește sau o determină să fie folosită. Acoperă cookie-urile HTTP tradiționale și, pentru că Ciripi este o aplicație web progresivă (PWA), mai multe mecanisme suplimentare de stocare:

  • localStorage — stocare persistentă de tip cheie/valoare în browserul tău; se păstrează la reîncărcarea paginii și la repornirea browserului, până când este ștearsă.
  • sessionStorage — stocare de tip cheie/valoare care se șterge când închizi fila browserului.
  • Cache Storage — un cache pentru răspunsurile din rețea, gestionat de service worker (folosit pentru funcționarea offline și încărcarea rapidă).

Niciuna dintre aceste tehnologii nu este folosită pentru publicitate, urmărire între site-uri sau profilare.

Această politică trebuie citită împreună cu Politica de confidențialitate, pentru imaginea completă a modului în care sunt prelucrate datele tale cu caracter personal.

2. O precizare despre cookie-urile HTTP față de localStorage

Spre deosebire de multe site-uri, autentificarea Ciripi nu folosește cookie-uri HTTP tradiționale, trimise automat la fiecare cerere. În schimb, biblioteca noastră de autentificare (Supabase GoTrueClient) stochează token-urile de sesiune în localStorage, sub cheia sb-[project-ref]-auth-token. Este o decizie de proiectare deliberată a Supabase, pentru a evita expunerea la CSRF. Efectul practic pentru tine este același — rămâi autentificat la reîncărcarea paginilor — dar mecanismul diferă de un cookie de sesiune clasic.

Există o singură excepție, adăugată deliberat: un cookie numit ciripi_has_session care conține doar valoarea 1. Nu conține niciun token, niciun identificator de utilizator și nicio dată personală — există exclusiv pentru ca serverul nostru să știe că *cineva* este autentificat și să te trimită direct în flux, nu pe pagina de prezentare. Token-urile sesiunii tale rămân în localStorage, așa cum este descris mai sus.

Directiva ePrivacy (Directiva 2002/58/CE, cu modificările ulterioare) și normele române de aplicare se referă la toate tehnologiile care stochează sau accesează informații pe dispozitivul tău, inclusiv localStorage. Tratăm întreaga stocare din browser cu aceleași obligații de consimțământ ca pe cookie-uri.

3. Stocare strict necesară

Aceste intrări sunt esențiale pentru funcționarea Serviciului. Sunt setate înainte de și indiferent de alegerea ta privind cookie-urile și nu pot fi dezactivate fără a defecta Serviciul.

Strict necesareMereu active — nu pot fi dezactivate
  • sb-[project-ref]-auth-tokenlocalStorage

    Setată de Supabase GoTrueClient pentru a păstra sesiunea ta de autentificare (token de acces JWT și token de reîmprospătare). Fără această intrare ai fi deconectat la fiecare navigare între pagini. Se șterge când te deconectezi. Durată: token-ul de acces expiră după circa 1 oră (se reîmprospătează automat); token-ul de reîmprospătare expiră după aproximativ 7 zile de inactivitate.

  • ciripi_consentlocalStorage

    Stochează alegerea ta privind cookie-urile ('all' sau 'essential'), astfel încât bannerul de consimțământ să nu reapară la vizitele următoare. Nu conține date cu caracter personal în afara preferinței tale. Durată: persistentă (fără expirare); se șterge dacă ștergi datele site-ului din browser.

  • ciripi-splash-shownsessionStorage

    Reține dacă ecranul de pornire al aplicației a fost afișat în sesiunea curentă de browser, ca să apară o singură dată pe filă, nu la fiecare navigare. Nu conține date cu caracter personal. Durată: doar pe durata sesiunii; se șterge automat când închizi fila.

  • ciripi_has_sessioncookie

    Un indiciu boolean de rutare, setat la autentificare și șters la deconectare. Singura sa valoare este 1. Nu conține niciun token de autentificare și niciun identificator și nu acordă acces prin el însuși — orice pagină către care duce rămâne protejată de sesiunea ta reală și de securitatea la nivel de rând din baza de date. Există pentru ca serverul să te poată redirecționa către flux fără să aștepte întâi încărcarea sesiunii în browser, ceea ce afișa anterior un ecran de încărcare la fiecare vizită. Ștergerea lui nu te costă decât o scurtă redirecționare. Durată: 1 an, sau până la deconectare.

4. Stocare de performanță și funcțională

Aceste intrări sunt activate doar dacă alegi Acceptă tot în bannerul de consimțământ. Îmbunătățesc performanța și permit utilizarea offline, dar nu sunt necesare pentru funcționalitatea de bază.

Performanță / funcționalActive doar după „Acceptă tot”
  • ciripi_c_* (prefix)localStorage

    Un set de intrări de cache cu durată limitată, cu prefixul ciripi_c_, care stochează postări din flux, date de profil și informații despre grupuri, preluate recent. Astfel paginile se încarcă mai repede și poți citi offline, limitat, conținut pe care l-ai văzut deja. Fiecare intrare are o dată de expirare; intrările vechi sunt eliminate automat. Aceste date nu părăsesc niciodată dispozitivul tău. Durată: TTL per intrare; toate intrările se șterg când te deconectezi.

5. Cache-uri de service worker (PWA)

Când instalezi Ciripi ca aplicație web progresivă sau când vizitezi site-ul într-un browser compatibil, se înregistrează un service worker care gestionează un set de cache-uri Cache Storage. Aceste cache-uri permit aplicației să se încarce instantaneu și să funcționeze offline. Sunt gestionate de Workbox (prin @ducanh2912/next-pwa) și se șterg când dezinstalezi PWA-ul sau când publicăm o versiune nouă a aplicației.

  • Cache de resurse statice (precache Workbox)Cache Storage

    Pachetele JavaScript, CSS-ul și imaginile statice sunt precache-uite cu nume de fișier bazate pe hash-ul conținutului. Nu conține date cu caracter personal. Strategie: CacheFirst. Se șterge la actualizarea aplicației sau la dezinstalarea PWA-ului.

  • supabase-apiCache Storage

    Stochează în cache răspunsurile de la API-ul REST Supabase și de la Supabase Storage (inclusiv imaginile de profil ale utilizatorilor și fișierele media din postări). Aceste răspunsuri pot conține date cu caracter personal (poze de profil, conținutul postărilor) preluate cu autorizarea ta. Cache-ul este indexat după URL și poate conține atât datele tale, cât și conținutul public al altor utilizatori. Strategie: NetworkFirst cu expirare la 5 secunde; maximum 100 de intrări; vechime maximă 24 de ore.

  • dicebear-avatarsCache Storage

    Stochează în cache imaginile SVG de avatar preluate de la api.dicebear.com. Cheile de cache includ UUID-ul utilizatorului folosit ca sămânță pentru avatar. Conține identificatori pseudonimi, dar nicio informație direct identificabilă. Strategie: CacheFirst; maximum 200 de intrări; vechime maximă 30 de zile.

6. Pentru ce nu folosim stocarea

  • Publicitate sau retargetare — Ciripi nu afișează reclame și nu are integrări cu tehnologii publicitare.
  • Urmărire între site-uri — nu avem pixeli de urmărire de la terți, scripturi de amprentare digitală sau servicii de analiză care să te urmărească pe alte site-uri.
  • Vânzarea sau partajarea pentru profilare comercială — nu vindem niciodată datele din stocarea browserului și nu le partajăm cu brokeri de date.
  • Widgeturi de rețele sociale — Ciripi nu integrează butoane externe de distribuire pe rețele sociale sau widgeturi de comentarii care ar putea seta cookie-uri terțe.

7. Cum este obținut și înregistrat consimțământul

7.1 Bannerul de consimțământ

La prima ta vizită pe Ciripi (sau după ce ștergi datele browserului), un banner de consimțământ urcă din partea de jos a ecranului. Îți prezintă două opțiuni:

  • Doar esențiale — limitează stocarea la intrările strict necesare din §3. Cache-ul de performanță (§4) nu este activat.
  • Acceptă tot — activează intrările de cache de performanță din §4, pe lângă stocarea strict necesară.

Alegerea ta este stocată în cheia ciripi_consent din localStorage. Bannerul nu reapare până când nu ștergi datele site-ului din browser.

7.2 Fără căsuțe bifate în prealabil

Cache-ul de performanță este inactiv până când selectezi activ „Acceptă tot”. Nicio stocare neesențială nu este activată implicit sau prin inacțiune (derulare, navigare). Acest lucru respectă cerința Directivei ePrivacy privind consimțământul prealabil și informat.

7.3 Retragerea consimțământului

Îți poți retrage consimțământul oricând, ștergând datele site-ului ciripi.com din browser (Instrumente pentru dezvoltatori → Application → Storage → Clear site data sau echivalent). Astfel vor fi eliminate toate intrările din localStorage și Cache Storage, iar preferința de consimțământ va fi resetată. Bannerul va reapărea la următoarea vizită. Reține că ștergerea datelor site-ului te va și deconecta.

8. Controale de stocare la nivel de browser

Poți gestiona sau șterge stocarea din browser independent de bannerul de consimțământ:

  • Chrome — Setări › Confidențialitate și securitate › Cookie-uri și alte date ale site-urilor › Afișează toate datele și permisiunile site-urilor
  • Firefox — Setări › Confidențialitate și securitate › Cookie-uri și date ale site-urilor › Gestionează datele
  • Safari — Setări › Confidențialitate › Gestionează datele site-urilor web
  • Edge — Setări › Cookie-uri și permisiuni ale site-urilor › Gestionează și șterge cookie-urile și datele site-urilor

Ștergerea sau blocarea intrării sb-[project-ref]-auth-token din localStorage te va deconecta. Toate celelalte intrări pot fi șterse fără a-ți afecta posibilitatea de a folosi Serviciul, deși paginile s-ar putea încărca mai lent și vei vedea din nou bannerul de consimțământ.

9. Ce se întâmplă când te deconectezi

Deconectarea de la Ciripi șterge:

  • Intrarea din localStorage cu token-ul de autentificare Supabase
  • Toate intrările de cache al fluxului ciripi_c_*

Intrarea de preferință ciripi_consent nu este ștearsă la deconectare, deci nu vei mai vedea bannerul de consimțământ până când nu ștergi explicit datele browserului. Intrările din Cache Storage ale service workerului sunt de asemenea păstrate după deconectare, întrucât conțin doar conținut public și resurse statice.

10. Modificări ale acestei politici

Vom actualiza această politică ori de câte ori adăugăm, modificăm sau eliminăm intrări de stocare în browser. Pentru modificări semnificative — de exemplu, introducerea unei noi categorii de stocare neesențială — te vom anunța prin e-mail și/sau printr-o notificare în aplicație cu cel puțin 30 de zile înainte ca modificarea să intre în vigoare și vom reafișa bannerul de consimțământ. Vom actualiza data „Ultima actualizare” de mai sus pentru toate modificările.

11. Contact

Ai întrebări despre modul în care folosim stocarea din browser? Scrie-ne la privacy@ciripi.com.

Politica de cookie-uri | Ciripi