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

barbora.ee

Эстонский онлайн-магазин продуктов Barbora

Эстонский онлайн-магазин продуктов Barbora — 334 обращения, 25 узлов, запись 3,5 минуты. В отличие от многих, здесь платформа согласия Cookiebot, похоже, придерживает основной трекинг: пиксель Facebook и Google Analytics начинают передачу только после +17 секунд, после перехода на регистрацию, а не при загрузке. Пиксель работает без передачи хешей почты. Но до согласия из разметки уже грузятся сторонняя аналитика Cloudflare Insights, поисковый сервис Constructor и SDK Facebook, а защитные заголовки почти отсутствуют.

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

+0 мс · загрузка страницы
Запись начата на barbora.ee (магазин на Next.js). Отдача через Cloudflare (server: cloudflare). Защитные заголовки почти отсутствуют: политика безопасности содержимого сведена к frame-src *, строгого транспорта, политики реферера и политики разрешений нет. Браузер отправлял заголовок DNT: 1.
+253…+331 мс · до согласия грузятся из разметки
Одновременно с баннером из разметки стартуют static.cloudflareinsights.com (аналитика производительности), cnstrc.com (поисковый сервис Constructor) и connect.facebook.net/sdk.js (SDK Facebook). Последнее означает контакт с инфраструктурой Meta и передачу адреса IP посетителя ещё до выбора.
+252 мс · вход через сторонние SDK
appleid.cdn-apple.com — SDK входа Apple ID; позже apis.google.com и accounts.google.com — SDK входа Google. Функциональные компоненты кнопок авторизации.
+16050 мс · переход на регистрацию
Пользователь переходит на barbora.ee/register. К этому моменту, за шестнадцать секунд на первой странице, ни пиксель Facebook, ни Google Analytics не отправили ни одного события — уходили только загрузки SDK и функциональных скриптов.
+17290…+17999 мс · включение трекинга после перехода
После перехода стартуют fbevents.js, signals/config пикселя, Google Tag Manager и чат Tellq; Cookiebot проходит второй цикл. Первое обращение пикселя Facebook www.facebook.com/tr с событием PageView (id 261556848483061) уходит на +17999 мс — без advanced matching, то есть без передачи хешей почты или телефона.
+36161 мс · Google Analytics передаёт данные
POST на region1.google-analytics.com/g/collect: событие page_view, признак режима согласия gcs=G100. Аналитика включилась уже после взаимодействия пользователя со страницей регистрации.

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

✓ Контролёр — Maxima Eesti OÜ (магазин Barbora); условия защиты данных (Andmekaitsetingimused) на эстонском — заявлен
✓ Подробная часть о cookie: 75 упоминаний, 53 упоминания согласия; ссылка на настройки cookie на сайте — заявлен
✓ Рекламные платформы названы: Facebook, Instagram, Google, Microsoft; для таргетинга могут передаваться адрес электронной почты и/или телефон — заявлен
✓ Google Analytics назван как аналитический сервис; заявлено, что третьим лицам передаются анонимизированные данные — заявлен
✓ Описаны цели: работа магазина, безопасность, статистика, маркетинг при согласии — заявлен
+ Cookiebot — платформа управления согласием, поимённо не названа — не заявлен
+ Constructor (cnstrc.com) — поисковый сервис, не назван — не заявлен
+ Tellq — чат-виджет, не назван — не заявлен
+ Cloudflare Insights — сторонняя аналитика производительности, не названа — не заявлен
+ Adobe Typekit — шрифтовой сервис, не назван — не заявлен

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

+254 мс static.cloudflareinsights.com

Аналитика производительности Cloudflare.

+253 мс cnstrc.com

Поисковый сервис Constructor.

+331 мс connect.facebook.net

SDK Facebook; контакт с Meta, адрес IP уходит до выбора.

+17999 мс www.facebook.com

Пиксель Meta, PageView id 261556848483061, без advanced matching.

+36161 мс region1.google-analytics.com

GA4, page_view, gcs=G100.

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

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

Контекст

barbora.ee — сайт эстонского онлайн-магазина продуктов Barbora (сеть Maxima), доставка продуктов с оплатой и авторизацией. Магазин построен на Next.js и отдаётся через Cloudflare (server: cloudflare). Замер сделан на эстонской версии.

Замер: 334 обращения, 25 узлов, длительность записи 216,5 секунды (около трёх с половиной минут), снят 23 августа 2026 года. Помимо собственных доменов (barbora.ee, cdn.barbora.ee, production-elb.barbora.ee, sentry-relay.barbora.lt), страница обращается к сторонним получателям: платформа согласия Cookiebot, Facebook/Meta (SDK и пиксель), Google (Analytics, Tag Manager, SSO), Cloudflare Insights, поисковый сервис Constructor (cnstrc.com), чат Tellq, шрифты Adobe Typekit и Google Fonts, SDK входа Apple.

Метки с адресом публикации и эталонным хешем в архиве нет. Хеш опубликованного файла вычислен при разборе и приведён во фронтматтере.

Обработку описывает документ с условиями защиты данных Barbora (Andmekaitsetingimused): подробная часть о cookie, разделы о целях обработки, о рекламных платформах и о передаче данных.

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

Facebook/Meta, Google (Analytics, Tag Manager), Cloudflare Insights, Constructor, Tellq, Adobe Typekit.

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

Платформа согласия, похоже, придерживает основной трекинг — и это надо сказать прямо. В отличие от типичного сюжета, здесь пиксель Facebook и Google Analytics не срабатывают при загрузке страницы. За первые шестнадцать секунд на главной странице не ушло ни одного события пикселя и ни одного обращения Google Analytics — только загрузки SDK и функциональных скриптов. Первое обращение пикселя www.facebook.com/tr с событием PageView уходит лишь на +17999 мс, после того как пользователь перешёл на страницу регистрации, а Google Analytics передаёт page_view только на +36161 мс. Платформа Cookiebot при переходе проходит второй цикл. Такое поведение соответствует работающему механизму согласия: трекинг включается после взаимодействия, а не до него.

Пиксель работает без передачи контактных хешей. Обращения пикселя Facebook несут только событие PageView с идентификатором пикселя; параметров advanced matching (хешей адреса электронной почты или телефона) в них нет. То есть контактные данные в пиксель не передаются, хотя политика такую возможность для рекламных платформ резервирует.

Но до согласия часть сторонних сценариев всё же грузится. На +254…+331 мс, одновременно с баннером, из разметки стартуют сторонняя аналитика производительности Cloudflare Insights, поисковый сервис Constructor и SDK Facebook. Загрузка SDK Facebook на первой секунде — это уже контакт с инфраструктурой Meta и передача адреса IP посетителя до какого-либо выбора, даже если события пикселя ещё не отправляются. Аналитика Cloudflare Insights также передаёт данные до согласия.

Рекламный контур в политике раскрыт. Документ прямо называет Facebook, Instagram, Google и Microsoft как рекламные платформы и предупреждает, что для таргетинга могут передаваться адрес электронной почты и телефон; Google Analytics назван как аналитический сервис. Это честнее, чем у многих. Однако платформа согласия Cookiebot, поисковый сервис Constructor, чат Tellq, аналитика Cloudflare Insights и шрифтовой сервис Adobe Typekit поимённо не названы.

Защитные заголовки почти отсутствуют. Политика безопасности содержимого сведена к frame-src *, что источники сценариев фактически не ограничивает. Строгого транспорта нет, политики реферера нет, политики разрешений нет. Для магазина, обрабатывающего платежи и передающего контактные данные в рекламные платформы, это недостаточный уровень защиты клиентской части.

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

Доказано: основной трекинг придержан до взаимодействия. За первые шестнадцать секунд на главной странице ни пиксель Facebook, ни Google Analytics не отправили ни одного события. Пиксель начинает передачу на +17999 мс, Google Analytics — на +36161 мс, после перехода на регистрацию.

Доказано: пиксель работает без advanced matching. В обращениях www.facebook.com/tr присутствует только событие PageView с идентификатором пикселя; хешей контактных данных нет.

Доказано: часть сторонних сценариев грузится до согласия. Cloudflare Insights (+254 мс), Constructor (+253 мс) и SDK Facebook (+331 мс) инициированы разметкой и предшествуют выбору пользователя.

Не доказано и не устанавливается однозначно: механика согласия Cookiebot. Отправил ли пользователь явное согласие на +16-17 секунде или трекинг включился по иному условию — по записи не восстанавливается: заголовки cookie, в которых Cookiebot хранит состояние согласия, и разметка страницы из опубликованного файла удалены при очистке (тела ответов сохранены лишь частично, для интерфейсных ответов в формате JSON). Фиксируется наблюдаемое: события пикселя и аналитики отсутствовали до перехода на регистрацию и появились после него.

Не доказано и не утверждается: состояние cookie на устройстве. Заголовки cookie из опубликованного файла удалены при очистке.

Отдельно: браузер при съёмке отправлял заголовок DNT: 1. На состав и адресацию обращений это не повлияло.

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

Замер охватывает главную страницу и переход на регистрацию. Наблюдение фиксирует поведение браузера, не внутреннюю кухню сервисов: обработка на стороне сервера, договорные отношения с получателями и настройки на их стороне браузерным замером не проверяются. Правовую оценку выносит компетентный орган — Andmekaitse Inspektsioon.

Домены barbora.ee, cdn.barbora.ee, production-elb.barbora.ee и sentry-relay.barbora.lt относятся к собственной инфраструктуре Barbora и как сторонние получатели не рассматриваются; Sentry размещён на собственном домене сети. SDK входа Apple и Google относятся к функции авторизации. Метки с адресом публикации и эталонным хешем в архиве нет; хеш опубликованного файла вычислен при разборе, поле адреса оставлено пустым до его получения.

Файл опубликован очищенным от личных данных: удалены заголовки cookie в запросах, тела ответов сохранены лишь частично (интерфейсные ответы в формате JSON). Вывод о придержанном трекинге опирается на сетевой уровень — тайминги, адреса и инициаторы обращений читаются по записи, и события пикселя и аналитики в первые шестнадцать секунд отсутствуют. Идентификатор пикселя приведён как публично наблюдаемый в запросе; контактные хеши в обращениях отсутствуют.

Идентификация сервисов опирается на домены и схему адресов: Cookiebot — по cookiebot.com и uc.js; Facebook/Meta — по connect.facebook.net, facebook.com/tr, fbevents.js; Google Analytics 4 — по google-analytics.com/g/collect; Google Tag Manager — по googletagmanager.com; Cloudflare Insights — по cloudflareinsights.com; Constructor — по cnstrc.com; Tellq — по tellq.io; Adobe Typekit — по typekit.net; провайдер отдачи — по заголовку server: cloudflare.

Вывод

Эстонский онлайн-магазин Barbora выделяется на фоне многих: установленная платформа согласия Cookiebot, по наблюдаемой записи, придерживает основной трекинг — пиксель Facebook и Google Analytics начинают передавать данные только после того, как пользователь перешёл на страницу регистрации, а не при загрузке главной. Пиксель при этом работает без передачи хешей адреса электронной почты или телефона. Рекламный контур в политике раскрыт: Facebook, Instagram, Google и Microsoft названы прямо.

Тем не менее до согласия из разметки уже грузятся сторонняя аналитика производительности Cloudflare Insights, поисковый сервис Constructor и SDK Facebook — последнее означает контакт с инфраструктурой Meta и передачу адреса IP посетителя до выбора. Защитные заголовки почти отсутствуют: политика безопасности содержимого сведена к frame-src *, нет ни строгого транспорта, ни политики реферера, ни политики разрешений. Ряд получателей — Cookiebot, Constructor, Tellq, Cloudflare Insights, Adobe Typekit — в политике поимённо не назван.

Устранение: поставить загрузку SDK Facebook, аналитики Cloudflare Insights и поискового сервиса в зависимость от выбора пользователя, чтобы до согласия контакт с инфраструктурой Meta и передача аналитики не происходили; назвать в политике или отдельном уведомлении о cookie всех получателей веб-данных поимённо, включая Cookiebot, Constructor, Tellq, Cloudflare Insights и Adobe Typekit; выставить полноценную политику безопасности содержимого с перечнем доверенных источников, строгий транспорт, политику реферера и политику разрешений.

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

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

Оригинал (разбор)
HAR-файл: ee/barbora-ee-2026-08-23.har
SHA-256: 565958017f8ff64fcc3cc2221eac4df58bb9cd203db4cccb91bedc867608dbbf
Контрольный снимок
Ждём изменений
HAR-файлы хранятся в EU-инфраструктуре (Proton Drive). SHA-256 публикуется для проверки целостности.