Rýchla odpoveď: LocalStorage je mechanizmus ukladania založený na prehliadači, ktorý, podobne ako cookies, spadá pod predpisy o ochrane údajov vrátane smernice EÚ o ePrivacy a GDPR. Ukladanie alebo prístup k neesenciálnym údajom v LocalStorage bez predchádzajúceho, informovaného a slobodne udeleného súhlasu používateľa je porušením súladu. Väčšina organizácií to prehliada, pretože ich nástroje na správu súhlasu sú nastavené iba na cookies, čo vedie k úplne nevyžadovanej správe LocalStorage.
Kľúčové poznatky
- LocalStorage je právne považované za "podobnú technológiu" k cookies podľa práva Spojeného kráľovstva a EÚ, čo znamená, že platia rovnaké pravidlá súhlasu.
- Európsky výbor pre ochranu údajov (EDPB) potvrdil, že technológie ako LocalStorage vyžadujú predchádzajúci, informovaný a slobodne udelený súhlas predtým, ako sú akékoľvek neesenciálne údaje uložené alebo prístupné [2].
- ICO rozlišuje medzi úložiskom, ktoré je striktne nevyhnutné pre službu, a nevyhnutným úložiskom používaným na sledovanie alebo analytiku, pričom iba to druhé vyžaduje výslovný súhlas [1].
- Mnohé platformy na správu súhlasu regulujú cookies predvolene, ale nechávajú LocalStorage bez dozoru, čo vytvára významnú medzeru v súlade [3].
- SessionStorage má rovnaké dôsledky na ochranu súkromia ako LocalStorage, keď sa používa na sledovanie alebo analytické účely.
- Odvolanie súhlasu zaväzuje webovú stránku vymazať akékoľvek údaje LocalStorage zhromaždené na základe tohto súhlasu.
- Skripty tretích strán, ktoré zapisujú do LocalStorage, tiež vyžadujú pokrytie súhlasom, zodpovednosť spočíva na prevádzkovateľovi stránky.
- Sankcie za nedodržanie GDPR môžu byť značné; riziko sa zvyšuje, keď sú porušenia systémové a nezverejnené.
Čo je LocalStorage a ako funguje
LocalStorage je Web Storage API zabudované do moderných prehliadačov, ktoré umožňuje webovým stránkam ukladať páry kľúč-hodnota priamo na zariadení používateľa, bez dátumu vypršania platnosti a s typickým limitom na pôvod okolo 5-10 MB. Na rozdiel od cookies sa údaje LocalStorage nikdy automaticky neposielajú na server s HTTP požiadavkami, pretrvávajú, kým nie sú výslovne vymazané JavaScriptom webovej stránky alebo používateľom.
Tu je, ako to funguje v praxi:
- JavaScript webovej stránky volá
localStorage.setItem('key', 'value')na zápis údajov. - Tieto údaje zostávajú na zariadení počas relácií prehliadača, kým nie je zavolané
localStorage.removeItem('key')alebolocalStorage.clear(). - Iba skripty z rovnakého pôvodu (protokol + doména + port) môžu čítať alebo zapisovať tieto údaje.
Bežné použitia zahŕňajú: ukladanie preferencií používateľa (téma, jazyk), relácií tokenov, analytických identifikátorov, obsahu nákupného košíka a priradení variantov A/B testovania.
Kritický bod súladu: pretože LocalStorage ukladá údaje na zariadení používateľa, spúšťa rovnaký právny rámec ako cookies podľa smernice o ePrivacy a GDPR, bez ohľadu na to, či sú tieto údaje niekedy prenášané na server [4].
Potrebujete súhlas používateľa pre LocalStorage podľa GDPR
Áno, pre akékoľvek neesenciálne použitie LocalStorage je potrebný výslovný súhlas používateľa predtým, ako sú údaje uložené alebo prístupné. EDPB potvrdil, že technológie ako LocalStorage spadajú pod rovnaké požiadavky na súhlas ako cookies, čo si vyžaduje predchádzajúci, informovaný a slobodne udelený súhlas [2]. ICO ďalej špecifikuje, že súhlas musí byť potvrdený jasnou, jednoznačnou akciou, nie odvodený z správania pri prehliadaní alebo predpokladaný z pokračujúceho používania stránky [1].
Výnimka z nevyhnutnosti: Ak sa LocalStorage používa výlučne na poskytovanie funkcie, ktorú používateľ výslovne požiadal, napríklad uchovávanie položiek v nákupnom košíku počas aktívnej relácie, môže to kvalifikovať ako striktne nevyhnutné úložisko a nevyžaduje súhlas. Avšak, ak sa tieto údaje z košíka používajú na analytiku, retargeting alebo behaviorálne profilovanie, výnimka z nevyhnutnosti sa už neuplatňuje.
Bežná chyba: Predpokladanie, že pretože údaje LocalStorage necestujú s HTTP požiadavkami, sú mimo rozsahu zákona o ochrane súkromia. Zákon sa vzťahuje na akt ukladania alebo prístupu k informáciám na zariadení používateľa, nie na to, či sú tieto informácie prenášané.
Rozdiel medzi LocalStorage a cookies: Požiadavky na súhlas
Oba LocalStorage a cookies vyžadujú súhlas, keď sa používajú na neesenciálne účely, ale líšia sa v technickom správaní a v tom, ako ich nástroje na súlad typicky spracovávajú.
| Funkcia | Cookies | LocalStorage |
|---|---|---|
| Expirácia | Konfigurovateľná | Žiadna (až do vymazania) |
| Posielané s HTTP požiadavkami | Áno | Nie |
| Prístup na serveri | Áno | Nie |
| Pokryté väčšinou CMP predvolene | Áno | Často nie [3] |
| Požiadavka na súhlas (neesenciálne) | Áno | Áno |
| Rozsah | Podľa domény/cesty | Podľa pôvodu |
Praktická medzera je významná: väčšina platforiem na správu súhlasu je navrhnutá okolo blokovania cookies a kategorizácie cookies. Zápisy do LocalStorage sa dejú prostredníctvom JavaScriptu, ktorý CMP nemusia zachytiť, pokiaľ nie sú špecificky nakonfigurované na to, aby tak robili. Preto LocalStorage pod radarom: Prečo si tiež vyžaduje výslovný súhlas používateľa nie je len teoretická obava, ale aktívna medzera v súlade pre veľkú časť webových stránok [3].
Prečo LocalStorage potrebuje výslovný súhlas používateľa
LocalStorage vyžaduje výslovný súhlas, pretože predstavuje prístup alebo ukladanie informácií na zariadení používateľa, čo je čin regulovaný smernicou o ePrivacy (a jej národnými implementáciami) nezávisle od toho, či sú zapojené osobné údaje. Právni odborníci klasifikujú LocalStorage ako "podobnú technológiu" k cookies podľa práva Spojeného kráľovstva, čo si vyžaduje predchádzajúci, informovaný a slobodne udelený súhlas predtým, ako dôjde k akémukoľvek neesenciálnemu uloženiu [4].
Základná logika je jednoduchá: zákon chráni zariadenie používateľa ako rozšírenie jeho súkromnej sféry. Či sú údaje uložené v cookie, LocalStorage, IndexedDB alebo v cache service worker, právny spúšťač je samotný akt ukladania, nie formát.
Tri podmienky pre platný súhlas (podľa pokynov ICO) [1]:
- Slobodne udelený, žiadne spájanie súhlasu s akceptovaním podmienok služby.
- Špecifický a informovaný, používateľ musí vedieť, čo sa ukladá a prečo.
- Nejednoznačný, súhlas musí pochádzať z jasnej afirmatívnej akcie, ako je zaškrtnutie políčka.
Je LocalStorage považované za sledovanie podľa zákonov o ochrane súkromia
LocalStorage je považované za sledovanie, keď sa používa na identifikáciu, profilovanie alebo monitorovanie používateľov naprieč reláciami alebo stránkami. Ukladanie analytického používateľského ID, priradenia A/B testu alebo označenia behaviorálneho segmentu do LocalStorage predstavuje sledovanie podľa väčšiny regulačných interpretácií, bez ohľadu na to, či sú tieto údaje neskôr synchronizované so serverom.
To je podstata LocalStorage pod radarom: Prečo si tiež vyžaduje výslovný súhlas používateľa, mnohí vývojári považujú LocalStorage za neutrálny mechanizmus cache, keď regulátori považujú akýkoľvek trvalý identifikátor na strane zariadenia za potenciálny sledovací vektor vyžadujúci súhlas.
Môžete ukladať osobné údaje v LocalStorage
Technicky áno, ale robiť to nesie značné právne riziko a je to vo všeobecnosti nevhodné. Osobné údaje uložené v LocalStorage (ako sú e-mailové adresy, komponenty odtlačku zariadenia alebo používateľské ID prepojené s profilmi) podliehajú všetkým povinnostiam GDPR: zákonnému základu, minimalizácii údajov, limitom uchovávania a právu na vymazanie [1].
Riziká špecifické pre LocalStorage:
- Údaje pretrvávajú neobmedzene, pokiaľ nie sú výslovne vymazané, čo sťažuje dodržiavanie predpisov o uchovávaní.
- Akýkoľvek JavaScript na stránke (vrátane skriptov tretích strán) môže potenciálne pristupovať k údajom LocalStorage z rovnakého pôvodu.
- Neexistuje žiadne vstavané šifrovanie; citlivé údaje uložené v plaintext sú prístupné každému, kto má prístup k zariadeniu alebo prostredníctvom zraniteľností XSS.
Odporúčanie: Vyhnite sa ukladaniu identifikovateľných osobných údajov v LocalStorage. Ak je ukladanie nevyhnutné, zabezpečte, aby bol súhlas získaný, údaje minimalizované a existoval jasný mechanizmus na vymazanie.
LocalStorage vs SessionStorage: Dôsledky na ochranu súkromia
SessionStorage sa správa identicky ako LocalStorage z hľadiska Web Storage API, ale údaje sa vymažú, keď sa zatvorí karta alebo okno prehliadača. Napriek tejto kratšej životnosti podlieha SessionStorage rovnakým požiadavkám na súhlas, keď sa používa na sledovanie alebo analytiku [6].
Kľúčové rozlíšenie pre účely súladu:
- SessionStorage môže ľahšie kvalifikovať ako striktne nevyhnutné (napríklad udržiavanie stavu počas viacstupňového nákupu), pretože údaje nepretrvávajú po relácii.
- LocalStorage takmer vždy vyžaduje súhlas pre prípady sledovania, pretože jeho pretrvávanie vytvára dlhodobý identifikátor na zariadení používateľa.
Žiadny mechanizmus nie je inherentne oslobodený od zákona o ochrane súkromia. Účel a obsah uložených údajov určujú povinnosť súhlasu, nie typ ukladania samotného.
Čo sa stane, ak použijete LocalStorage bez súhlasu
Používanie LocalStorage na neesenciálne účely bez získania platného predchádzajúceho súhlasu je porušením smernice o ePrivacy a, ak sú zapojené osobné údaje, GDPR. Dôsledky môžu zahŕňať regulačné vyšetrovanie, vynucovacie opatrenia a poškodenie reputácie.
Okrem regulačného rizika existuje rastúca technická dimenzia vynucovania: funkcie ochrany súkromia prehliadača a blokátory reklám čoraz viac cielia na sledovanie založené na LocalStorage. Stránky, ktoré sa spoliehajú na nesúhlasené LocalStorage pre analytiku alebo personalizáciu, môžu zistiť, že ich údaje sú čoraz menej spoľahlivé, keď sa tieto nástroje stávajú čoraz rozšírenejšími.
Kontrolný zoznam praktickej expozície:
- Skripty tretích strán na analytiku zapisujúce identifikátory LocalStorage bez pokrytia súhlasom.
- Nástroje na A/B testovanie ukladajúce priradenia variantov predtým, ako je súhlas získaný.
- Chatové widgety alebo podporné nástroje inicializujúce LocalStorage pri načítaní stránky pred akoukoľvek interakciou používateľa.
- Retargetingové pixely používajúce LocalStorage ako zálohu na synchronizáciu cookies.
Ako implementovať súhlas s LocalStorage na vašej webovej stránke
Implementácia súhlasu s LocalStorage vyžaduje platformu na správu súhlasu, ktorá dokáže blokovať vykonávanie JavaScriptu, nielen nastavenie cookies, až kým používateľ neurobí platnú voľbu súhlasu. Štandardné bannery cookies, ktoré fungujú iba na úrovni HTTP, nezachytia zápisy do LocalStorage vykonané JavaScriptom [3].
Postup implementácie krok za krokom:
- Audít vašich použití LocalStorage. Použite nástroje pre vývojárov prehliadača (záložka Aplikácia) a skener skriptov na identifikáciu každého kľúča zapísaného do LocalStorage, ktorý skript ho zapisuje a na aký účel.
- Kategorizujte každé použitie. Klasifikujte úložisko ako striktne nevyhnutné, funkčné, analytické alebo marketingové. Iba striktne nevyhnutné úložisko môže pokračovať bez súhlasu.
- Vyberte CMP, ktorá pokrýva LocalStorage. Uistite sa, že vaša platforma na správu súhlasu dokáže blokovať alebo odložiť vykonávanie JavaScriptu pre neesenciálne skripty, kým nie je udelený súhlas. Biscotti CMP je navrhnutá na zvládnutie tejto úrovne správy súhlasu na úrovni skriptu.
- Implementujte načítanie skriptov podmienené súhlasom. Neesenciálne skripty, ktoré zapisujú do LocalStorage, by sa mali načítať iba po tom, čo používateľ prijme príslušnú kategóriu súhlasu.
- Poskytnite jasné užívateľské rozhranie pre súhlas. Banner súhlasu musí popisovať použitie LocalStorage jednoduchým jazykom, kategorizovaným podľa účelu, s podrobnými možnosťami opt-in.
- Implementujte mechanizmus na odvolanie a vymazanie. Keď používateľ odvolá súhlas, príslušné kľúče LocalStorage musia byť okamžite vymazané.
Ako vymazať údaje LocalStorage po odvolaní súhlasu používateľa
Keď používateľ odvolá súhlas, webová stránka musí okamžite vymazať akékoľvek údaje LocalStorage, ktoré boli zhromaždené na základe tohto súhlasu. Toto nie je voliteľné, právo na odvolanie súhlasu a odstránenie súvisiacich údajov je základným princípom GDPR.