Lühike vastus: LocalStorage on brauseripõhine salvestusmehhanism, mis sarnaselt küpsistele kuulub andmekaitse regulatsioonide, sealhulgas EL-i ePrivacy direktiivi ja GDPR-i alla. Mitteoluliste andmete salvestamine või neile juurdepääs LocalStorage'is ilma eelneva, teadliku ja vabatahtliku kasutaja nõusolekuta on vastavuse rikkumine. Enamik organisatsioone jätab selle tähelepanuta, sest nende nõusolekuhaldustööriistad on konfigureeritud ainult küpsiste jaoks, jättes LocalStorage'i täielikult haldamata.
Peamised järeldused
- LocalStorage'i käsitletakse Ühendkuningriigi ja EL-i õiguse kohaselt juriidiliselt küpsistega "sarnase tehnoloogiana", mis tähendab, et kehtivad samad nõusolekureeglid.
- Euroopa Andmekaitsenõukogu (EDPB) on kinnitanud, et sellised tehnoloogiad nagu LocalStorage nõuavad eelnevat, teadlikku ja vabatahtlikku nõusolekut enne mis tahes mitteoluliste andmete salvestamist või neile juurdepääsu [2].
- ICO eristab teenuse jaoks rangelt vajalikku salvestamist ja jälgimiseks või analüüsiks kasutatavat mittevajalikku salvestamist, millest viimane nõuab selgesõnalist nõusolekut [1].
- Paljud nõusolekuhaldusplatvormid reguleerivad küpsiseid vaikimisi, kuid jätavad LocalStorage'i jälgimata, luues olulise vastavuse puudujäägi [3].
- SessionStorage'il on samad privaatsusmõjud kui LocalStorage'il, kui seda kasutatakse jälgimiseks või analüüsiks.
- Nõusoleku tagasivõtmine kohustab veebisaiti kustutama kõik selle nõusoleku alusel kogutud LocalStorage'i andmed.
- Kolmanda osapoole skriptid, mis kirjutavad LocalStorage'i, nõuavad samuti nõusoleku katvust, vastutus lasub saidi operaatoril.
- GDPR-i mittevastavuse eest määratavad karistused võivad olla märkimisväärsed; risk suureneb, kui rikkumised on süsteemsed ja avaldamata.
Mis on LocalStorage ja kuidas see töötab
LocalStorage on kaasaegsetesse brauseritesse sisseehitatud veebisalvestuse API, mis võimaldab veebisaitidel salvestada võtme-väärtuse andmepaare otse kasutaja seadmesse, ilma aegumiskuupäevata ja tüüpilise päritolupõhise piiranguga umbes 5-10 MB. Erinevalt küpsistest ei saadeta LocalStorage'i andmeid kunagi automaatselt serverisse HTTP-päringutega, need püsivad, kuni veebisaidi JavaScript või kasutaja need selgesõnaliselt kustutab.
Siin on, kuidas see praktikas töötab:
- Veebisaidi JavaScript kutsub andmete kirjutamiseks välja
localStorage.setItem('key', 'value'). - Need andmed jäävad seadmesse brauseri seansside vahel, kuni kutsutakse välja
localStorage.removeItem('key')võilocalStorage.clear(). - Ainult sama päritoluga (protokoll + domeen + port) skriptid saavad neid andmeid lugeda või kirjutada.
Levinud kasutusviisid hõlmavad: kasutaja eelistuste (teema, keel), seansi tokenite, analüüsi identifikaatorite, ostukorvi sisu ja A/B-testi variandi määramiste salvestamist.
Kriitiline vastavuspunkt: kuna LocalStorage salvestab andmeid kasutaja seadmesse, käivitab see ePrivacy direktiivi ja GDPR-i alusel sama õigusraamistiku nagu küpsised, olenemata sellest, kas need andmed kunagi serverisse edastatakse [4].
Kas LocalStorage'i jaoks on GDPR-i alusel vaja kasutaja nõusolekut
Jah, LocalStorage'i mis tahes mitteoluliseks kasutamiseks on enne andmete salvestamist või neile juurdepääsu saamiseks vaja selgesõnalist kasutaja nõusolekut. EDPB on kinnitanud, et sellised tehnoloogiad nagu LocalStorage kuuluvad samade nõusolekunõuete alla nagu küpsised, nõudes eelnevat, teadlikku ja vabatahtlikku nõusolekut [2]. ICO täpsustab veelgi, et nõusolek peab olema kinnitatud selge, ühemõttelise tegevusega, mitte tuletatud sirvimiskäitumisest ega eeldatud saidi jätkuvast kasutamisest [1].
Vajaduse erand: Kui LocalStorage'i kasutatakse ainult kasutaja selgesõnaliselt taotletud funktsiooni pakkumiseks, näiteks esemete säilitamiseks ostukorvis aktiivse seansi ajal, võib see kvalifitseeruda rangelt vajalikuks salvestamiseks ja mitte nõuda nõusolekut. Kui aga samu ostukorvi andmeid kasutatakse analüüsiks, uuesti sihtimiseks või käitumisprofiilide loomiseks, ei kehti vajaduse erand enam.
Levinud viga: Eeldamine, et kuna LocalStorage'i andmed ei liigu HTTP-päringutega, on see väljaspool privaatsusõiguse ulatust. Seadus kehtib teabe salvestamise või sellele juurdepääsu kohta kasutaja seadmes, mitte selle kohta, kas see teave edastatakse.
Erinevus LocalStorage'i ja küpsiste vahel: nõusolekunõuded
Nii LocalStorage kui ka küpsised nõuavad nõusolekut, kui neid kasutatakse mitteolulistel eesmärkidel, kuid need erinevad tehnilise käitumise ja selle poolest, kuidas vastavustööriistad neid tavaliselt käsitlevad.
| Funktsioon | Küpsised | LocalStorage |
|---|---|---|
| Aegumine | Konfigureeritav | Puudub (kuni kustutamiseni) |
| Saadetakse HTTP-päringutega | Jah | Ei |
| Serveripoolne juurdepääs | Jah | Ei |
| Enamiku CMP-de poolt vaikimisi kaetud | Jah | Sageli mitte [3] |
| Nõusolek vajalik (mitteoluline) | Jah | Jah |
| Ulatus | Domeeni/tee kohta | Päritolu kohta |
Praktiline lünk on märkimisväärne: enamik nõusolekuhaldusplatvorme on üles ehitatud küpsiste blokeerimisele ja küpsiste kategoriseerimisele. LocalStorage'i kirjutamised toimuvad JavaScripti kaudu, mida CMP-d ei pruugi kinni püüda, kui neid pole spetsiaalselt selleks konfigureeritud. Seepärast ei ole LocalStorage radari all: miks see nõuab samuti selgesõnalist kasutaja nõusolekut, pelgalt teoreetiline mure, vaid aktiivne vastavuse pimeala suurele osale veebisaitidest [3].
Miks LocalStorage vajab selgesõnalist kasutaja nõusolekut
LocalStorage nõuab selgesõnalist nõusolekut, sest see kujutab endast teabele juurdepääsu või selle salvestamist kasutaja seadmes, mis on ePrivacy direktiivi (ja selle riiklike rakenduste) poolt reguleeritud tegevus, olenemata sellest, kas tegemist on isikuandmetega. Õiguseksperdid klassifitseerivad LocalStorage'i Ühendkuningriigi õiguse kohaselt küpsistega "sarnaseks tehnoloogiaks", mis nõuab eelnevat, teadlikku ja vabatahtlikku nõusolekut enne mis tahes mitteolulise salvestamise toimumist [4].
Aluspõhimõte on lihtne: seadus kaitseb kasutaja seadet kui tema privaatsfääri laiendust. Olenemata sellest, kas andmed salvestatakse küpsisesse, LocalStorage'i, IndexedDB-sse või teenusetöötleja vahemällu, on õiguslikuks käivitajaks salvestamise tegevus ise, mitte formaat.
Kolm kehtiva nõusoleku tingimust (vastavalt ICO juhistele) [1]:
- Vabatahtlik, nõusolekut ei tohi siduda teenusetingimuste aktsepteerimisega.
- Spetsiifiline ja teadlik, kasutaja peab teadma, mida salvestatakse ja miks.
- Ühemõtteline, nõusolek peab tulema selgest jaatavast tegevusest, näiteks märkeruudu märkimisest.
Kas LocalStorage'i peetakse privaatsusseaduste kohaselt jälgimiseks
LocalStorage'i peetakse jälgimiseks, kui seda kasutatakse kasutajate tuvastamiseks, profileerimiseks või jälgimiseks seansside või lehtede vahel. Analüüsi kasutaja ID, A/B-testi määramise või käitumissegmendi sildi salvestamine LocalStorage'i kujutab endast jälgimist enamiku regulatiivsete tõlgenduste kohaselt, olenemata sellest, kas need andmed hiljem serveriga sünkroonitakse.
See on LocalStorage radari all: miks see nõuab samuti selgesõnalist kasutaja nõusolekut, tuum, paljud arendajad käsitlevad LocalStorage'i neutraalse vahemällu salvestamise mehhanismina, samas kui regulaatorid näevad iga püsivat seadme-poolset identifikaatorit potentsiaalse jälgimisvektorina, mis nõuab nõusolekut.
Kas isikuandmeid saab salvestada LocalStorage'i
Tehniliselt jah, kuid sellega kaasneb märkimisväärne õiguslik risk ja see on üldiselt ebasoovitav. LocalStorage'i salvestatud isikuandmed (nagu e-posti aadressid, seadme sõrmejälje komponendid või profiilidega seotud kasutaja ID-d) kuuluvad kõigi GDPR-i kohustuste alla: õiguslik alus, andmete minimeerimine, säilituspiirangud ja õigus kustutamisele [1].
LocalStorage'i spetsiifilised riskid:
- Andmed püsivad määramata ajaks, kui neid ei kustutata selgesõnaliselt, mis muudab säilitamise vastavuse keeruliseks.
- Mis tahes JavaScript lehel (sealhulgas kolmanda osapoole skriptid) saab potentsiaalselt juurdepääsu LocalStorage'i andmetele samast päritolust.
- Sisseehitatud krüpteerimist ei ole; tundlikud andmed, mis on salvestatud lihttekstina, on juurdepääsetavad kõigile, kellel on seadmele juurdepääs või XSS-i haavatavuste kaudu.
Soovitus: Vältige tuvastatavate isikuandmete salvestamist LocalStorage'i. Kui salvestamine on vajalik, veenduge, et nõusolek on saadud, andmed on minimeeritud ja olemas on selge kustutamismehhanism.
LocalStorage vs SessionStorage: privaatsusmõjud
SessionStorage käitub Web Storage API osas identselt LocalStorage'iga, kuid andmed kustutatakse, kui brauseri vaheleht või aken suletakse. Vaatamata sellele lühemale elueale kehtivad SessionStorage'ile samad nõusolekunõuded, kui seda kasutatakse jälgimiseks või analüüsiks [6].
Peamine eristus vastavuse eesmärgil:
- SessionStorage võib kergemini kvalifitseeruda rangelt vajalikuks (näiteks oleku säilitamine mitmeastmelise ostuprotsessi ajal), sest andmed ei püsi kauem kui seanss.
- LocalStorage nõuab peaaegu alati nõusolekut jälgimise kasutusjuhtude puhul, sest selle püsivus loob kasutaja seadmesse pikaajalise identifikaatori.
Kumbki mehhanism ei ole privaatsusõigusest iseenesest vabastatud. Salvestatud andmete eesmärk ja sisu määravad nõusolekukohustuse, mitte salvestustüüp ise.
Mis juhtub, kui kasutate LocalStorage'i ilma nõusolekuta
LocalStorage'i kasutamine mitteolulistel eesmärkidel ilma kehtiva eelneva nõusolekuta on ePrivacy direktiivi rikkumine ja, kui tegemist on isikuandmetega, ka GDPR-i rikkumine. Tagajärjed võivad hõlmata regulatiivset uurimist, jõustamismeetmeid ja mainekahju.
Lisaks regulatiivsele riskile on kasvav tehnilise jõustamise dimensioon: brauseri privaatsusfunktsioonid ja reklaamiblokeerijad sihivad üha enam LocalStorage'il põhinevat jälgimist. Saidid, mis tuginevad analüüsi või isikupärastamise jaoks nõusolekuta LocalStorage'ile, võivad leida, et nende andmed muutuvad üha ebausaldusväärsemaks, kuna need tööriistad muutuvad laialdasemaks.
Praktiline kokkupuute kontrollnimekiri:
- Kolmanda osapoole analüüsi skriptid, mis kirjutavad LocalStorage'i identifikaatoreid ilma nõusoleku katvuseta.
- A/B-testimise tööriistad, mis salvestavad variandi määramisi enne nõusoleku kogumist.
- Vestlusvidinad või tugitööriistad, mis initsialiseerivad LocalStorage'i lehe laadimisel enne mis tahes kasutaja interaktsiooni.
- Uuesti sihtimise pikslid, mis kasutavad LocalStorage'i küpsiste sünkroonimise varuvariandina.
Kuidas rakendada LocalStorage'i nõusolekut oma veebisaidil
LocalStorage'i nõusoleku rakendamine nõuab nõusolekuhaldusplatvormi, mis suudab blokeerida JavaScripti täitmise, mitte ainult küpsiste seadistamise, kuni kasutaja on teinud kehtiva nõusoleku valiku. Standardsed küpsisebännerid, mis töötavad ainult HTTP-kihil, ei püüa kinni JavaScripti tehtud LocalStorage'i kirjutamisi [3].
Samm-sammult rakendamise lähenemine:
- Auditige oma LocalStorage'i kasutust. Kasutage brauseri arendaja tööriistu (rakenduse vahekaart) ja skriptiskannerit, et tuvastada iga LocalStorage'i kirjutatud võti, milline skript selle kirjutab ja mis eesmärgil.
- Kategoriseerige iga kasutus. Klassifitseerige salvestus rangelt vajalikuks, funktsionaalseks, analüütiliseks või turunduslikuks. Ainult rangelt vajalik salvestus võib jätkuda ilma nõusolekuta.
- Valige CMP, mis hõlmab LocalStorage'i. Veenduge, et teie nõusolekuhaldusplatvorm suudab blokeerida või edasi lükata JavaScripti täitmise mittevajalike skriptide jaoks, kuni nõusolek on antud. Biscotti CMP on loodud selle skriptitaseme nõusolekuhalduse taseme käsitlemiseks.
- Rakendage nõusolekuga piiratud skriptide laadimine. Mitteolulised skriptid, mis kirjutavad LocalStorage'i, peaksid laadima ainult pärast seda, kui kasutaja on aktsepteerinud vastava nõusolekukategooria.
- Pakkuge selget nõusoleku kasutajaliidest. Nõusoleku bänner peab kirjeldama LocalStorage'i kasutust lihtsas keeles, kategoriseerituna eesmärgi järgi, koos üksikasjalike valikuvõimalustega.
- Rakendage tagasivõtmise ja kustutamise mehhanism. Kui kasutaja võtab nõusoleku tagasi, tuleb vastavad LocalStorage'i võtmed koheselt kustutada.
Kuidas kustutada LocalStorage'i andmeid pärast kasutaja nõusoleku tagasivõtmist
Kui kasutaja võtab nõusoleku tagasi, peab veebisait viivitamatult kustutama kõik LocalStorage'i andmed, mis koguti selle nõusoleku alusel. See ei ole valikuline, õigus nõusolek tagasi võtta ja sellega seotud andmed eemaldada on GDPR-i põhiprintsiip.
Rakendamise muster: