Технический аудит · 27.09.2026

wolt.com

Сервис доставки еды и товаров Wolt в Эстонии

Сервис доставки Wolt — шесть страниц на трёх поддоменах, 971 запрос. Баннер честный: отказ стоит на первом экране, все необязательные категории выключены по умолчанию, а Google Analytics работает в режиме запрета. Но отказ останавливает только чужие теги. После нажатия «Используйте только необходимые» собственная телеметрия Wolt продолжает отправлять просмотры страниц и события сеанса вместе с отпечатком браузера, идентификатором устройства и пользовательским идентификатором. Отпечаток один и тот же на разных поддоменах. Политика относит эту аналитику к законному интересу и об отпечатке браузера не упоминает.

Хронология обращений

+0 с · вход на wolt.com
Переадресация wolt.com → /ru/est → /en/est: русской версии основного сайта для Эстонии нет. Ни одного заголовка Set-Cookie.
+0,8…+3,6 с · сценарии до выбора
AppsFlyer (смарт-баннеры, +0,8 с), hCaptcha (+3,1 с), Google Sign-In (+3,6 с). Приблизительная геолокация по IP с собственного API Wolt (+3,1 с).
+3,6 с · система экспериментов DoorDash
unified-gateway.dashapi.com — запрос вариантов экспериментов главной страницы с постоянным visitor_id, страной, языком и признаком гостя. До какого-либо выбора.
+4,4…+15,5 с · Google в режиме запрета
GTM-WQGLSQ5 и собственный шлюз тегов wolt.com/gtag-gw, затем GA4 G-CP7Z2F7NFM — все обращения с gcs=G100.
+127…+188 с · телеметрия после отказа
gatekeeper.wolt.com — пакеты событий: фон и возврат сеанса, просмотры страниц с адресами. В каждом: browser_fingerprint, device_id, wolt_uid, модель устройства, язык. Одновременно api.avo.app получает описания событий с идентификаторами сеанса.
+201 с · wolt.com после отказа
wolt.com/ru → /ru/kaz. Состояние отказа передано (enrolled: false). DoorDash снова получает тот же visitor_id, что и до выбора. Google Analytics — gcs=G100 и новый идентификатор.
+230…+315 с · другой поддомен, тот же отпечаток
life.wolt.com — ещё три пакета на gatekeeper.wolt.com с тем же browser_fingerprint, что и на explore.wolt.com.

Декларация против факта

✓ Совместные обработчики для Эстонии — Wolt Oy и Wolt Eesti OÜ (Maakri tn 23a, Таллинн); Wolt входит в группу DoorDash, Inc. — заявлен
✓ Баннер: при «Разрешить» cookie используются для персональных предложений, рекламы на других сайтах и улучшения сервиса; при «Только необходимые» — только cookie, необходимые для работы сайта — заявлен
✓ Категории согласия: «Обязательно» — включена и неотключаема; «Функциональный», «Маркетинг», «Аналитика» — выключены по умолчанию — заявлен
✓ Политика: сервисы Wolt используют псевдонимизированные идентификаторы, чтобы отслеживать и прогнозировать использование сервиса и предпочтения — заявлен
✓ Политика: анализ использования сервисов для их улучшения — на основании законного интереса — заявлен
✓ Политика: таблица из 24 поставщиков — Google Analytics, Google AdSense, Google Tag Manager, Upwave, AppsFlyer, hCaptcha, Meta, Firebase, Ravelin, Riskified, Adform, Floodlight, Microsoft Clarity и Bing, Interspace, Iterable, LinkedIn, Taboola, TradeDoubler, Twitter, Yahoo, Reddit, Sentry — заявлен
✓ Политика: жалоба — в Data Protection Ombudsman (Финляндия) или другой компетентный местный надзорный орган — заявлен
+ Снятие отпечатка браузера (browser_fingerprint) ни в политике, ни в баннере не упомянуто — не заявлен
+ Собственная телеметрия продолжает работать после отказа от аналитики — не заявлен
+ Avo — в таблице поставщиков нет — не заявлен
+ Datadog — в таблице поставщиков нет — не заявлен
+ Система экспериментов DoorDash (dashapi.com) с постоянным visitor_id как отдельный получатель не описана — не заявлен

Тайминги передачи

+3,6 с unified-gateway.dashapi.com

Система экспериментов DoorDash, постоянный visitor_id.

+5,0 с region1.google-analytics.com

GA4, gcs=G100; идентификатор между страницами не сохраняется.

+68 с explore.wolt.com

log-cookie-consents-interaction, action: Decline.

+127,4 с gatekeeper.wolt.com

Пакет событий с browser_fingerprint, device_id, wolt_uid.

+127,4 с api.avo.app

Описание события просмотра страницы с идентификаторами сеанса.

+204,5 с unified-gateway.dashapi.com

Тот же visitor_id, что и до выбора.

+230,5 с gatekeeper.wolt.com

life.wolt.com: тот же отпечаток браузера, что и на explore.wolt.com.

Зафиксированные трекеры

Признаки несоответствия GDPR

Контекст

wolt.com — сервис доставки еды и товаров Wolt. Для пользователей в Эстонии совместными обработчиками выступают Wolt Oy и Wolt Eesti OÜ (Maakri tn 23a, Таллинн). Wolt входит в группу DoorDash, Inc. Сайт разделён на несколько поддоменов: wolt.com — сам сервис заказа, explore.wolt.com — правовые и справочные страницы, life.wolt.com — статьи. Согласием управляет собственная платформа Wolt, которая хранит решение на сервере и передаёт его между поддоменами.

Замер — 971 запрос к 22 узлам. Ни один ответ не выставляет Set-Cookie. Основной сайт не предлагает русской версии для Эстонии: адрес wolt.com/ru переадресует на рынок Казахстана, поэтому страницы 4–6 открывались в казахстанском разделе. Состояние отказа, записанное на эстонской странице, там действовало.

Обработку описывает политика конфиденциальности Wolt в русской и английской версиях с таблицей поставщиков.

Кому уходят данные напрямую

До какого-либо выбора — DoorDash (система экспериментов), Google (Analytics в режиме запрета, Tag Manager, Sign-In), AppsFlyer, hCaptcha, Apple. После отказа — собственная телеметрия Wolt, Avo и снова DoorDash.

Заявленное против фактического

Устройство согласия у Wolt честнее, чем у многих. Отказ стоит на первом экране, категории «Функциональный», «Маркетинг» и «Аналитика» по умолчанию выключены, решение записывается и действует на всех поддоменах. Google Analytics весь замер работает в режиме запрета: все обращения с gcs=G100, идентификатор между страницами не сохраняется. Рекламных пикселей из таблицы поставщиков — Meta, Adform, Taboola, Reddit и других — в замере нет. Расхождение не в чужих тегах, а в собственной аналитике Wolt.

Первое — отказ не останавливает телеметрию Wolt. На +68 с на странице политики посетитель нажимает «Используйте только необходимые». Сайт записывает действие Decline, а сохранённое состояние enrolled: false дальше передаётся между поддоменами. Через минуту начинается работа gatekeeper.wolt.com. Это собственный сборщик событий Wolt, и за замер он получает шесть пакетов. В них — начало и конец сеанса, просмотры страниц с указанием страницы и раздела. В каждом пакете передаются отпечаток браузера browser_fingerprint, идентификатор устройства device_id, пользовательский идентификатор wolt_uid, модель устройства и язык.

Отпечаток браузера — главная деталь. Он вычисляется из характеристик устройства и позволяет узнавать посетителя без cookie. Здесь он один и тот же на explore.wolt.com и на life.wolt.com: посетитель узнаётся на разных поддоменах уже после отказа. Снятие отпечатка — это доступ к информации на устройстве в смысле статьи 5(3) Директивы ePrivacy. Защищаться необходимостью здесь трудно: содержимое пакетов — просмотры страниц и события сеанса, то есть аналитика использования. Именно так баннер Wolt описывает категорию «Аналитика», которую посетитель отклонил.

Вместе с телеметрией после отказа работает Avo Inspector. Он получает описания тех же событий — названия событий и свойств с их типами — вместе с идентификаторами сеанса. А на русской главной после отказа система экспериментов DoorDash снова получает постоянный visitor_id — тот же, что ушёл туда на четвёртой секунде, до какого-либо выбора.

Второе — политика и баннер говорят об аналитике разное. Баннер подаёт аналитику как категорию, которую можно включить только согласием. Политика относит анализ использования сервисов к законному интересу и описывает «псевдонимизированные идентификаторы, чтобы отслеживать и прогнозировать использование сервиса». Об отпечатке браузера она не говорит ничего. Посетитель, прочитавший баннер, считает, что отказался от аналитики. Посетитель, прочитавший политику, мог бы догадаться, что это не так. Но о том, что его узнают по отпечатку браузера, не узнает ни тот, ни другой.

Таблица поставщиков в политике подробна: 24 сервиса, у каждого цель и ссылка на политику. Двух из работающих в замере в ней нет. Avo получает данные о событиях после отказа. Сценарий Datadog грузится на страницах explore и life, хотя отправок данных в замере не было.

Согласие: что доказано и что нет

Доказано: отказ записан и действует на всех поддоменах. Обращение log-cookie-consents-interaction с действием Decline на +68 с. Затем на wolt.com передаётся состояние enrolled: false с тем же временем.

Доказано: после отказа телеметрия Wolt отправляет события с отпечатком браузера. Шесть пакетов на gatekeeper.wolt.com. В каждом — browser_fingerprint, device_id, wolt_uid и события сеанса или просмотров страниц.

Доказано: отпечаток браузера одинаков на разных поддоменах. Пакеты с explore.wolt.com и life.wolt.com несут одно и то же значение.

Доказано: DoorDash получает один и тот же visitor_id до выбора и после отказа. Значение совпадает в обращениях на +3,6 с и на +204,5 с.

Доказано: Google Analytics соблюдает запрет. Все обращения с gcs=G100, на разных страницах разные идентификаторы клиента.

Не установлено: как Wolt использует отпечаток на своей стороне. Часть данных телеметрии может служить защите от мошенничества. Но содержимое пакетов в замере — события сеанса и просмотры страниц, а не проверки безопасности.

Не установлено: значение device_id. Оно вычищено при очистке файла. Совпадение устанавливается по отпечатку браузера, а не по этому полю.

Границы наблюдения

Замер охватывает публичные страницы трёх поддоменов без входа в учётную запись и без оформления заказа. Приложение Wolt не проверялось. Наблюдение фиксирует поведение браузера, а не серверную обработку. Что Wolt, DoorDash и Avo делают с полученными данными, браузерным замером не проверяется.

Страницы 4–6 открывались в казахстанском разделе сайта, потому что русская версия основного сайта для Эстонии переадресует туда. Решение об отказе, принятое на эстонской странице, действовало и там. Выводы о телеметрии опираются на пакеты с обоих разделов, и отпечаток браузера в них одинаков.

Сайт новостей Wolt на третьем скриншоте — отдельный ресурс со своим баннером. В запись HAR он не входит и в разборе не оценивается.

Файл опубликован очищенным: удалены заголовки Cookie, значения device_id и идентификаторов сеанса. Отпечаток браузера и visitor_id в тексте полностью не приводятся. Их совпадение между обращениями проверяется по опубликованному файлу.

Правовую оценку выносит компетентный орган. Политика называет финский Data Protection Ombudsman или другой местный компетентный орган; для пользователей в Эстонии это Andmekaitse Inspektsioon.

Вывод

Wolt устроил выбор так, как его и нужно устраивать: отказ на первом экране, выключенные по умолчанию категории, решение, которое помнится на всех поддоменах, и Google Analytics в режиме запрета. Но этот выбор касается только чужих тегов. Собственная телеметрия Wolt после отказа продолжает отправлять просмотры страниц и события сеанса вместе с отпечатком браузера, идентификатором устройства и пользовательским идентификатором. Одинаковый отпечаток позволяет узнавать посетителя на разных поддоменах. Туда же после отказа уходят данные в Avo и постоянный идентификатор посетителя в систему экспериментов DoorDash.

Политика относит эту аналитику к законному интересу, баннер — к согласию, а об отпечатке браузера не говорит ни тот, ни другая. Avo и Datadog в таблице поставщиков отсутствуют.

Устранение: подчинить собственную телеметрию Wolt решению в баннере — не отправлять события просмотров и сеанса после отказа от аналитики; не вычислять и не передавать отпечаток браузера без согласия или ограничить его строго задачами безопасности с раскрытием этой цели; не передавать постоянный visitor_id в систему экспериментов до согласия; привести политику и баннер к одному основанию для аналитики и прямо описать снятие отпечатка браузера; добавить Avo и Datadog в таблицу поставщиков.

Доказательство

Как проверить: скачайте файл и посчитайте его контрольную сумму — sha256sum файл.har (Linux, macOS) или certutil -hashfile файл.har SHA256 (Windows); она должна совпасть с указанной. Вывод разбора относится к объёму этого замера — см. ограничения методики.

Оригинал (разбор)
HAR-файл: ee/wolt-com-2026-09-27.har
SHA-256: be11a9f0d8c462d7439b5497565802a8b7963fdd292fc5da2029b94802ce20bd
Скриншот
Скриншот интерфейса
Баннер на wolt.com (Таллинн, англ.): «Use only necessary», «Manage», «Allow» — отказ на первом экране есть · 27.09.2026
Скриншот интерфейса
Страница политики конфиденциальности на русском с тем же баннером: «Используйте только необходимые», «Править», «Разрешить» · 27.09.2026
Скриншот интерфейса
Отдельный сайт новостей Wolt (Newsroom) со своим баннером «Accept cookies» / «Reject»; в запись HAR не входит · 27.09.2026
Контрольный снимок
Ждём изменений
HAR-файлы хранятся в EU-инфраструктуре (Proton Drive). SHA-256 публикуется для проверки целостности.