Бърз отговор: LocalStorage е механизъм за съхранение, базиран на браузъра, който, подобно на бисквитките, попада под регулациите за защита на данните, включително Директивата за електронна поверителност на ЕС и GDPR. Съхраняването или достъпът до несъществени данни в LocalStorage без предварително, информирано и свободно дадено потребителско съгласие е нарушение на съответствието. Повечето организации пренебрегват това, защото техните инструменти за управление на съгласието са конфигурирани само за бисквитки, оставяйки LocalStorage напълно неуправляван.
Ключови изводи
- LocalStorage е юридически третиран като "подобна технология" на бисквитките съгласно законодателството на Обединеното кралство и ЕС, което означава, че се прилагат същите правила за съгласие.
- Европейският комитет за защита на данните (EDPB) потвърди, че технологии като LocalStorage изискват предварително, информирано и свободно дадено съгласие, преди да бъдат съхранявани или достъпвани несъществени данни [2].
- ICO прави разлика между съхранение, което е строго необходимо за дадена услуга, и несъществено съхранение, използвано за проследяване или анализ, като само последното изисква изрично съгласие [1].
- Много платформи за управление на съгласието регулират бисквитките по подразбиране, но оставят LocalStorage без наблюдение, създавайки значителен пропуск в съответствието [3].
- SessionStorage носи същите последици за поверителността като LocalStorage, когато се използва за проследяване или аналитични цели.
- Оттеглянето на съгласието задължава уебсайта да изтрие всички данни от LocalStorage, събрани въз основа на това съгласие.
- Скриптове на трети страни, които записват в LocalStorage, също изискват покритие на съгласието, като отговорността е на оператора на сайта.
- Наказанията за неспазване на GDPR могат да бъдат значителни; рискът се увеличава, когато нарушенията са системни и неразкрити.
Какво е LocalStorage и как работи
LocalStorage е Web Storage API, вграден в съвременните браузъри, който позволява на уебсайтовете да съхраняват двойки данни ключ-стойност директно на устройството на потребителя, без срок на годност и с типично ограничение от около 5-10 MB на произход. За разлика от бисквитките, данните от LocalStorage никога не се изпращат автоматично на сървър с HTTP заявки, те се запазват, докато не бъдат изрично изчистени от JavaScript на уебсайта или от потребителя.
Ето как работи на практика:
- JavaScript на уебсайт извиква
localStorage.setItem('key', 'value'), за да запише данни. - Тези данни остават на устройството през сесиите на браузъра, докато не бъде извикано
localStorage.removeItem('key')илиlocalStorage.clear(). - Само скриптове от същия произход (протокол + домейн + порт) могат да четат или записват тези данни.
Често срещани употреби включват: съхраняване на потребителски предпочитания (тема, език), сесийни токени, аналитични идентификатори, съдържание на пазарска количка и присвояване на варианти за A/B тест.
Критичната точка за съответствие: тъй като LocalStorage съхранява данни на устройството на потребителя, той задейства същата правна рамка като бисквитките съгласно Директивата за електронна поверителност и GDPR, независимо дали тези данни някога се предават на сървър [4].
Необходимо ли е потребителско съгласие за LocalStorage съгласно GDPR
Да, за всяка несъществена употреба на LocalStorage се изисква изрично потребителско съгласие, преди данните да бъдат съхранявани или достъпвани. EDPB потвърди, че технологии като LocalStorage попадат под същите изисквания за съгласие като бисквитките, налагайки предварително, информирано и свободно дадено съгласие [2]. ICO допълнително уточнява, че съгласието трябва да бъде потвърдено чрез ясно, недвусмислено действие, а не да се извежда от поведението при сърфиране или да се приема от продължителна употреба на сайта [1].
Изключението за необходимост: Ако LocalStorage се използва единствено за предоставяне на функция, която потребителят изрично е поискал, например запазване на артикули в пазарска количка по време на активна сесия, това може да се квалифицира като строго необходимо съхранение и да не изисква съгласие. Въпреки това, ако същите данни за количката се използват за анализ, ретаргетиране или поведенческо профилиране, изключението за необходимост вече не се прилага.
Често срещана грешка: Предполагането, че тъй като данните от LocalStorage не пътуват с HTTP заявки, те са извън обхвата на закона за поверителност. Законът се прилага за акта на съхраняване или достъп до информация на устройството на потребителя, а не за това дали тази информация се предава.
Разликата между LocalStorage и бисквитките: Изисквания за съгласие
Както LocalStorage, така и бисквитките изискват съгласие, когато се използват за несъществени цели, но се различават по техническо поведение и по това как инструментите за съответствие обикновено ги обработват.
| Характеристика | Бисквитки | LocalStorage |
|---|---|---|
| Срок на годност | Конфигурируем | Няма (докато не бъде изчистен) |
| Изпраща се с HTTP заявки | Да | Не |
| Достъп от страна на сървъра | Да | Не |
| Покрити от повечето CMP по подразбиране | Да | Често не [3] |
| Изисква се съгласие (несъществено) | Да | Да |
| Обхват | На домейн/път | На произход |
Практическият пропуск е значителен: повечето платформи за управление на съгласието са проектирани около блокирането на бисквитки и категоризацията на бисквитките. Записите в LocalStorage се случват чрез JavaScript, който CMP може да не прихване, освен ако не е специално конфигуриран да го прави. Ето защо LocalStorage под радара: Защо и то изисква изрично потребителско съгласие не е просто теоретична загриженост, а активна сляпа точка за съответствие за голяма част от уебсайтовете [3].
Защо LocalStorage се нуждае от изрично потребителско съгласие
LocalStorage изисква изрично съгласие, защото представлява достъп или съхраняване на информация на устройството на потребителя, акт, регулиран от Директивата за електронна поверителност (и нейните национални имплементации) независимо от това дали са включени лични данни. Правните експерти класифицират LocalStorage като "подобна технология" на бисквитките съгласно законодателството на Обединеното кралство, изискваща предварително, информирано и свободно дадено съгласие, преди да се осъществи каквото и да е несъществено съхранение [4].
Основната логика е проста: законът защитава устройството на потребителя като продължение на неговата лична сфера. Независимо дали данните се съхраняват в бисквитка, LocalStorage, IndexedDB или кеш на service worker, правният спусък е самият акт на съхранение, а не форматът.
Три условия за валидно съгласие (съгласно указанията на ICO) [1]:
- Свободно дадено, без обвързване на съгласието с приемане на условията за ползване.
- Специфично и информирано, потребителят трябва да знае какво се съхранява и защо.
- Недвусмислено, съгласието трябва да произтича от ясно утвърдително действие, като например отметка в квадратче.
Счита ли се LocalStorage за проследяване съгласно законите за поверителност
LocalStorage се счита за проследяване, когато се използва за идентифициране, профилиране или наблюдение на потребители през сесии или страници. Съхраняването на аналитичен потребителски идентификатор, присвояване на A/B тест или етикет за поведенчески сегмент в LocalStorage представлява проследяване съгласно повечето регулаторни тълкувания, независимо дали тези данни по-късно се синхронизират със сървър.
Това е същността на LocalStorage под радара: Защо и то изисква изрично потребителско съгласие, много разработчици третират LocalStorage като неутрален механизъм за кеширане, докато регулаторите разглеждат всеки постоянен идентификатор от страна на устройството като потенциален вектор за проследяване, изискващ съгласие.
Можете ли да съхранявате лични данни в LocalStorage
Технически, да, но това носи значителен правен риск и като цяло е нежелателно. Личните данни, съхранявани в LocalStorage (като имейл адреси, компоненти за отпечатък на устройството или потребителски идентификатори, свързани с профили), подлежат на всички задължения по GDPR: законно основание, минимизиране на данните, ограничения за съхранение и право на изтриване [1].
Рискове, специфични за LocalStorage:
- Данните се запазват за неопределено време, освен ако не бъдат изрично изчистени, което затруднява спазването на правилата за съхранение.
- Всеки JavaScript на страницата (включително скриптове на трети страни) може потенциално да осъществява достъп до данни от LocalStorage от същия произход.
- Няма вградено криптиране; чувствителните данни, съхранявани в чист текст, са достъпни за всеки с достъп до устройството или чрез XSS уязвимости.
Препоръка: Избягвайте съхраняването на идентифицируеми лични данни в LocalStorage. Ако съхранението е необходимо, уверете се, че е получено съгласие, данните са минимизирани и съществува ясен механизъм за изтриване.
LocalStorage срещу SessionStorage: Последици за поверителността
SessionStorage се държи идентично с LocalStorage по отношение на Web Storage API, но данните се изчистват, когато разделът или прозорецът на браузъра се затвори. Въпреки този по-кратък живот, SessionStorage подлежи на същите изисквания за съгласие, когато се използва за проследяване или анализ [6].
Ключовото разграничение за целите на съответствието:
- SessionStorage може по-лесно да се квалифицира като строго необходимо (например, поддържане на състояние по време на многостъпково плащане), тъй като данните не се запазват след сесията.
- LocalStorage почти винаги изисква съгласие за случаи на употреба за проследяване, тъй като неговата устойчивост създава дългосрочен идентификатор на устройството на потребителя.
Нито един от механизмите не е по същество освободен от закона за поверителност. Целта и съдържанието на съхраняваните данни определят задължението за съгласие, а не самият тип съхранение.
Какво се случва, ако използвате LocalStorage без съгласие
Използването на LocalStorage за несъществени цели без получаване на валидно предварително съгласие е нарушение на Директивата за електронна поверителност и, когато са включени лични данни, на GDPR. Последиците могат да включват регулаторно разследване, действия по прилагане и увреждане на репутацията.
Освен регулаторния риск, съществува и нарастващо измерение на техническото прилагане: функциите за поверителност на браузърите и блокиращите реклами все повече се насочват към проследяване, базирано на LocalStorage. Сайтовете, разчитащи на LocalStorage без съгласие за анализ или персонализация, могат да открият, че техните данни стават все по-ненадеждни, тъй като тези инструменти стават все по-разпространени.
Практически контролен списък за експозиция:
- Скриптове за анализ на трети страни, записващи идентификатори на LocalStorage без покритие на съгласието.
- Инструменти за A/B тестване, съхраняващи присвоявания на варианти, преди да бъде събрано съгласие.
- Уиджети за чат или инструменти за поддръжка, инициализиращи LocalStorage при зареждане на страницата преди каквото и да е потребителско взаимодействие.
- Пиксели за ретаргетиране, използващи LocalStorage като резервен вариант за синхронизиране на бисквитки.
Как да приложите съгласие за LocalStorage на вашия уебсайт
Прилагането на съгласие за LocalStorage изисква платформа за управление на съгласието, която може да блокира изпълнението на JavaScript, а не само задаването на бисквитки, докато потребителят не направи валиден избор за съгласие. Стандартните банери за бисквитки, които работят само на HTTP ниво, няма да прихванат записите в LocalStorage, направени от JavaScript [3].
Поетапен подход за изпълнение:
- Проверете използването на LocalStorage. Използвайте инструменти за разработчици на браузъри (раздел Приложение) и скенер за скриптове, за да идентифицирате всеки ключ, записан в LocalStorage, кой скрипт го записва и за каква цел.
- Категоризирайте всяка употреба. Класифицирайте съхранението като строго необходимо, функционално, аналитично или маркетингово. Само строго необходимото съхранение може да продължи без съгласие.
- Изберете CMP, който покрива LocalStorage. Уверете се, че вашата платформа за управление на съгласието може да блокира или отложи изпълнението на JavaScript за несъществени скриптове, докато не бъде дадено съгласие. Biscotti CMP е проектиран да се справя с това ниво на управление на съгласието на ниво скрипт.
- Приложете зареждане на скриптове, защитени със съгласие. Несъществените скриптове, които записват в LocalStorage, трябва да се зареждат само след като потребителят е приел съответната категория съгласие.
- Осигурете ясен потребителски интерфейс за съгласие. Банерът за съгласие трябва да описва използването на LocalStorage на прост език, категоризирано по предназначение, с подробни опции за включване.
- Приложете механизъм за оттегляне и изтриване. Когато потребител оттегли съгласието си, съответните ключове на LocalStorage трябва да бъдат изчистени незабавно.
Как да изтриете данни от LocalStorage, след като потребителят оттегли съгласието си
Когато потребител оттегли съгласието си, уебсайтът трябва незабавно да изтрие всички данни от LocalStorage, които са били събрани въз основа на това съгласие. Това не е по избор, правото на оттегляне на съгласието и премахване на свързаните данни е основен принцип на GDPR.
Модел на изпълнение: