Hiter odgovor: LocalStorage je mehanizem za shranjevanje v brskalniku, ki, tako kot piškotki, spada pod predpise o varstvu podatkov, vključno z EU direktivo o e-zasebnosti in GDPR. Shranjevanje ali dostop do nepomembnih podatkov v LocalStorage brez predhodnega, obveščenega in prostovoljnega soglasja uporabnika je kršitev skladnosti. Večina organizacij to spregleda, ker so njihova orodja za upravljanje soglasij konfigurirana le za piškotke, kar pomeni, da je LocalStorage popolnoma neurejen.
Ključne ugotovitve
- LocalStorage se pravno obravnava kot "podobna tehnologija" piškotkom po zakonodaji Združenega kraljestva in EU, kar pomeni, da veljajo enaka pravila o soglasju.
- Evropski odbor za varstvo podatkov (EDPB) je potrdil, da tehnologije, kot je LocalStorage, zahtevajo predhodno, obveščeno in prostovoljno soglasje, preden se shranijo ali dostopajo nepomembni podatki [2].
- ICO razlikuje med shranjevanjem, ki je strogo potrebno za storitev, in nepomembnim shranjevanjem, ki se uporablja za sledenje ali analitiko; le slednje zahteva izrecno soglasje [1].
- Mnoge platforme za upravljanje soglasij privzeto urejajo piškotke, vendar pustijo LocalStorage brez nadzora, kar ustvarja pomembno vrzel v skladnosti [3].
- SessionStorage nosi enake posledice za zasebnost kot LocalStorage, ko se uporablja za sledenje ali analitiko.
- Umik soglasja obvezuje spletno stran, da izbriše vse podatke LocalStorage, zbrane na podlagi tega soglasja.
- Skripti tretjih oseb, ki pišejo v LocalStorage, prav tako zahtevajo pokritost soglasja, odgovornost nosi upravljavec spletne strani.
- Kazni za neskladnost po GDPR so lahko znatne; tveganje se povečuje, ko so kršitve sistemske in neobjavljene.
Kaj je LocalStorage in kako deluje
LocalStorage je API za spletno shranjevanje, vgrajen v sodobne brskalnike, ki omogoča spletnim stranem, da shranijo pare ključ-vrednost neposredno na napravi uporabnika, brez datuma poteka in s tipičnim omejitvami na izvoru okoli 5-10 MB. Za razliko od piškotkov, podatki LocalStorage nikoli niso samodejno poslani na strežnik z HTTP zahtevami, temveč ostanejo, dokler jih spletna stran ne izbriše s pomočjo JavaScript-a ali jih uporabnik ne izbriše.
Tukaj je, kako to deluje v praksi:
- JavaScript spletne strani pokliče
localStorage.setItem('key', 'value'), da zapiše podatke. - Ti podatki ostanejo na napravi skozi seje brskalnika, dokler se ne pokliče
localStorage.removeItem('key')alilocalStorage.clear(). - Le skripti iz istega izvora (protokol + domena + vrata) lahko berejo ali pišejo te podatke.
Pogoste uporabe vključujejo: shranjevanje uporabniških nastavitev (tema, jezik), sejne žetone, identifikatorje analitike, vsebino nakupovalne košarice in dodelitve variant A/B testov.
Ključna točka skladnosti: ker LocalStorage shranjuje podatke na napravi uporabnika, sproži enak pravni okvir kot piškotki po direktivi o e-zasebnosti in GDPR, ne glede na to, ali so ti podatki kdaj preneseni na strežnik [4].
Ali potrebujete soglasje uporabnika za LocalStorage po GDPR
Da, za kakršno koli nepomembno uporabo LocalStorage je pred shranjevanjem ali dostopom do podatkov potrebno izrecno soglasje uporabnika. EDPB je potrdil, da tehnologije, kot je LocalStorage, spadajo pod enake zahteve po soglasju kot piškotki, kar zahteva predhodno, obveščeno in prostovoljno soglasje [2]. ICO dodatno navaja, da mora biti soglasje potrjeno s jasnim, nedvoumnim dejanjem, ne pa domnevanjem iz obnašanja pri brskanju ali predpostavljanjem iz nadaljnje uporabe spletne strani [1].
Izjema glede nujnosti: Če se LocalStorage uporablja izključno za izvajanje funkcije, ki jo je uporabnik izrecno zahteval, na primer, ohranjanje predmetov v nakupovalni košarici med aktivno sejo, to lahko kvalificira kot strogo potrebno shranjevanje in ne zahteva soglasja. Vendar, če se ti podatki iz nakupovalne košarice uporabljajo za analitiko, ponovno usmerjanje ali profiliranje obnašanja, izjema nujnosti ne velja več.
Pogosta napaka: Predpostaviti, da ker podatki LocalStorage ne potujejo z HTTP zahtevami, so zunaj obsega zakonodaje o zasebnosti. Zakon se nanaša na dejanje shranjevanja ali dostopa do informacij na napravi uporabnika, ne pa na to, ali so te informacije prenesene.
Razlika med LocalStorage in piškotki: zahteve po soglasju
Tako LocalStorage kot piškotki zahtevajo soglasje, ko se uporabljajo za nepomembne namene, vendar se razlikujejo v tehničnem obnašanju in načinu, kako jih običajno obravnavajo orodja za skladnost.
| Značilnost | Piškotki | LocalStorage |
|---|---|---|
| Potek | Konfigurabilen | Noben (dokler ni izbrisan) |
| Poslano z HTTP zahtevami | Da | Ne |
| Dostop na strežniku | Da | Ne |
| Pokrito z večino CMP-jev privzeto | Da | Pogosto ne [3] |
| Zahtevano soglasje (nepomembno) | Da | Da |
| Obseg | Po domeni/poti | Po izvoru |
Praktična vrzel je pomembna: večina platform za upravljanje soglasij je zasnovana okoli blokiranja piškotkov in kategorizacije piškotkov. Zapisi LocalStorage se izvajajo preko JavaScript-a, ki ga CMP-ji morda ne prestrežejo, razen če je posebej konfigurirano za to. Zato LocalStorage pod radarjem: zakaj tudi zahteva izrecno soglasje uporabnika ni le teoretična skrb, temveč aktivna slepa točka skladnosti za velik delež spletnih strani [3].
Zakaj LocalStorage potrebuje izrecno soglasje uporabnika
LocalStorage zahteva izrecno soglasje, ker predstavlja dostop ali shranjevanje informacij na napravi uporabnika, dejanje, ki ga ureja direktiva o e-zasebnosti (in njene nacionalne implementacije), ne glede na to, ali so vključeni osebni podatki. Pravni strokovnjaki klasificirajo LocalStorage kot "podobno tehnologijo" piškotkom po zakonodaji Združenega kraljestva, kar zahteva predhodno, obveščeno in prostovoljno soglasje, preden pride do kakršnega koli nepomembnega shranjevanja [4].
Osnovna logika je preprosta: zakon ščiti napravo uporabnika kot podaljšek njihove zasebne sfere. Ne glede na to, ali so podatki shranjeni v piškotku, LocalStorage, IndexedDB ali predpomnilniku delavca storitev, pravni sprožilec je dejanje shranjevanja samo, ne pa format.
Tri pogoje za veljavno soglasje (po smernicah ICO) [1]:
- Prosto dano, brez združevanja soglasja z sprejemanjem pogojev storitve.
- Specifično in obveščeno, uporabnik mora vedeti, kaj se shranjuje in zakaj.
- Nedvoumno, soglasje mora izhajati iz jasnega afirmativnega dejanja, kot je označevanje potrditvenega polja.
Ali se LocalStorage šteje za sledenje po zakonih o zasebnosti
LocalStorage se šteje za sledenje, ko se uporablja za identifikacijo, profiliranje ali spremljanje uporabnikov skozi seje ali strani. Shranjevanje identifikatorja uporabnika analitike, dodelitve A/B testa ali oznake segmenta obnašanja v LocalStorage predstavlja sledenje po večini regulativnih interpretacij, ne glede na to, ali so ti podatki kasneje sinhronizirani s strežnikom.
To je jedro LocalStorage pod radarjem: zakaj tudi zahteva izrecno soglasje uporabnika; mnogi razvijalci obravnavajo LocalStorage kot nevtralen mehanizem za predpomnjenje, medtem ko regulatorji katerikoli trajni identifikator na strani naprave obravnavajo kot potencialno sledenje, ki zahteva soglasje.
Ali lahko shranjujete osebne podatke v LocalStorage
Tehnično, da, vendar to prinaša znatno pravno tveganje in je na splošno odsvetovano. Osebni podatki, shranjeni v LocalStorage (kot so e-poštni naslovi, sestavine prstnih odtisov naprave ali ID-ji uporabnikov, povezani s profili), so predmet vseh obveznosti GDPR: zakonita podlaga, minimizacija podatkov, omejitve hrambe in pravica do izbrisa [1].
Tveganja, specifična za LocalStorage:
- Podatki obstajajo neskončno, razen če so izrecno izbrisani, kar otežuje skladnost s pravili o hrambi.
- Vsak JavaScript na strani (vključno s skripti tretjih oseb) lahko potencialno dostopa do podatkov LocalStorage iz istega izvora.
- Ni vgrajene šifriranja; občutljivi podatki, shranjeni v nešifriranem formatu, so dostopni vsakomur z dostopom do naprave ali preko ranljivosti XSS.
Priporočilo: Izogibajte se shranjevanju prepoznavnih osebnih podatkov v LocalStorage. Če je shranjevanje nujno, zagotovite, da je soglasje pridobljeno, da so podatki minimizirani in da obstaja jasen mehanizem za izbris.
LocalStorage proti SessionStorage: posledice za zasebnost
SessionStorage se obnaša identično LocalStorage glede na API za spletno shranjevanje, vendar se podatki izbrišejo, ko se zapre zavihek ali okno brskalnika. Kljub tej krajši življenjski dobi je SessionStorage predmet istih zahtev po soglasju, ko se uporablja za sledenje ali analitiko [6].
Ključna razlika za namene skladnosti:
- SessionStorage lahko hitreje kvalificira kot strogo potrebno (na primer, ohranjanje stanja med večkoraknim nakupom), ker podatki ne obstajajo dlje od seje.
- LocalStorage skoraj vedno zahteva soglasje za primere sledenja, ker njegova obstojnost ustvarja dolgoročni identifikator na napravi uporabnika.
Nobena od mehanizmov ni inherentno izvzeta iz zakonodaje o zasebnosti. Namen in vsebina shranjenih podatkov določata obveznost soglasja, ne pa tip shranjevanja sam.
Kaj se zgodi, če uporabljate LocalStorage brez soglasja
Uporaba LocalStorage za nepomembne namene brez pridobitve veljavnega predhodnega soglasja je kršitev direktive o e-zasebnosti in, kjer so vključeni osebni podatki, GDPR. Posledice lahko vključujejo regulativno preiskavo, izvršilne ukrepe in škodo na ugledu.
Poleg regulativnega tveganja obstaja naraščajoči tehnični vidik izvrševanja: funkcije zasebnosti brskalnika in blokatorji oglasov vse bolj ciljajo na sledenje, ki temelji na LocalStorage. Spletna mesta, ki se zanašajo na nesoglašeno LocalStorage za analitiko ali personalizacijo, lahko ugotovijo, da so njihovi podatki vse bolj nezanesljivi, saj postajajo ti orodja vse bolj razširjena.
Praktična kontrolna lista izpostavljenosti:
- Skripti tretjih oseb za analitiko, ki pišejo identifikatorje LocalStorage brez pokritosti soglasja.
- Orodja za A/B testiranje, ki shranjujejo dodelitve variant pred pridobitvijo soglasja.
- Orodja za klepet ali podporo, ki inicializirajo LocalStorage ob nalaganju strani pred kakršnim koli uporabniškim interakcijo.
- Retargeting piksli, ki uporabljajo LocalStorage kot rezervno rešitev za sinhronizacijo piškotkov.
Kako implementirati soglasje za LocalStorage na vaši spletni strani
Implementacija soglasja za LocalStorage zahteva platformo za upravljanje soglasij, ki lahko blokira izvajanje JavaScript-a, ne le nastavitev piškotkov, dokler uporabnik ne sprejme veljavne izbire soglasja. Standardni piškotkovni pasovi, ki delujejo le na ravni HTTP, ne bodo prestregli zapisov LocalStorage, ki jih izvaja JavaScript [3].
Pristop k implementaciji po korakih:
- Opravite revizijo uporabe LocalStorage. Uporabite orodja za razvijalce brskalnika (zavihek Aplikacija) in skener skriptov, da identificirate vsak ključ, zapisan v LocalStorage, kateri skript ga zapiše in za kakšen namen.
- Kategorizirajte vsako uporabo. Klasificirajte shranjevanje kot strogo potrebno, funkcionalno, analitično ali tržno. Le strogo potrebno shranjevanje lahko nadaljuje brez soglasja.
- Izberite CMP, ki pokriva LocalStorage. Prepričajte se, da vaša platforma za upravljanje soglasij lahko blokira ali odloži izvajanje JavaScript-a za nepotrebne skripte, dokler soglasje ni dano. Biscotti CMP je zasnovan za obvladovanje te ravni upravljanja soglasij na ravni skript.
- Implementirajte nalaganje skriptov, ki je odvisno od soglasja. Nepomembni skripti, ki pišejo v LocalStorage, naj se naložijo šele po tem, ko uporabnik sprejme ustrezno kategorijo soglasja.
- Zagotovite jasno uporabniško vmesnik za soglasje. Pasica za soglasje mora opisovati uporabo LocalStorage v preprostem jeziku, razdeljeno po namenu, z možnostmi za granularno privolitev.
- Implementirajte mehanizem za umik in izbris. Ko uporabnik umakne soglasje, je treba ustrezne ključe LocalStorage takoj izbrisati.
Kako izbrisati podatke LocalStorage po umiku soglasja uporabnika
Ko uporabnik umakne soglasje, mora spletna stran takoj izbrisati vse podatke LocalStorage, ki so bili zbrani na podlagi tega soglasja. To ni opcijsko, pravica do umika soglasja in izbrisa povezanih podatkov je temeljna načela GDPR.