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

virukeskus.com

Сайт торгового центра Viru Keskus в Таллинне

Сайт торгового центра Viru Keskus — одиннадцать страниц, 764 запроса. Баннер Cookiebot образцовый: отказ стоит рядом с согласием и выглядит так же. Но нажатие «Keeldu» ничего не меняет для пикселя Meta. Он отправлял события до выбора и продолжил после отказа — на каждой странице и при каждом выборе магазина на плане центра. Meta при этом не названа ни в декларации cookie, ни в политике, а политика не говорит ни о праве отозвать согласие, ни о праве на жалобу.

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

+0 с · вход на главную
Переадресация http → https. Сайт на WordPress, отдаётся Apache. Заголовка Content-Security-Policy нет, ни одного заголовка Set-Cookie.
+1,5…+1,8 с · платформа согласия
Cookiebot: uc.js, конфигурация и cc.js. Одновременно стили календаря с cdn.jsdelivr.net.
+3,4…+3,7 с · пиксель Meta до выбора
connect.facebook.net/en_US/fbevents.js (+3,4 с), конфигурация пикселя 1756073664609514 (+3,7 с) и событие PageView на www.facebook.com/tr (+3,7 с): адрес страницы, ширина и высота экрана.
+128…+310 с · пиксель после отказа
На каждой из десяти следующих страниц — контакты, политика конфиденциальности, главная, акции, Roheversum, план центра, услуги, новость, парковка — пиксель Meta грузится заново и отправляет PageView с адресом страницы и адресом предыдущей.
+229…+258 с · выбор магазинов на плане
Страница плана центра: при каждом выборе магазина на карте уходит отдельное событие PageView с адресом majaplaan?shop=… — десять событий, по одному на каждый просмотренный магазин.

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

✓ Ответственный обработчик — Viru Keskus AS, рег. код 10932986, Viru väljak 4, Таллинн; контакт info@virukeskus.com — заявлен
✓ Баннер: cookie используются для персонализации контента и рекламы, функций социальных сетей и анализа трафика; данные передаются партнёрам по социальным медиа, рекламе и аналитике — заявлен
✓ Баннер: три равнозначные кнопки — «Keeldu», «Luba valik», «Luba kõik» — заявлен
✓ Декларация Cookiebot, обновлена 11.09.2026: Cookiebot, Issuu, Monotype, Soundcloud, Stripe, Hotjar, WordPress.com, Google (_ga, _gcl_au и другие), YouTube, собственные sbjs_*; Meta и _fbp не указаны — заявлен
✓ Политика: цели — видеонаблюдение, маркетинг, клиентское приложение, деловые отношения; основания — законный интерес, согласие, договор, юридическая обязанность — заявлен
✓ Политика: за правами — ссылка на страницу Европейской комиссии и адрес info@virukeskus.com — заявлен
+ Пиксель Meta — ни в декларации Cookiebot, ни в политике — не заявлен
+ Пиксель Meta работает до выбора и после отказа — не заявлен
+ Каждый выбор магазина на плане центра передаётся в Meta отдельным событием — не заявлен
+ Право отозвать согласие в любой момент в политике не названо — не заявлен
+ Право подать жалобу в Andmekaitse Inspektsioon в политике не названо — не заявлен
+ Обработка данных на сайте — cookie, аналитика, реклама — в политике не описана — не заявлен
+ jsDelivr не назван — не заявлен

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

+3,4 с connect.facebook.net

fbevents.js и конфигурация пикселя 1756073664609514.

+3,7 с www.facebook.com

PageView главной: адрес страницы, размеры экрана.

+120,6 с consent.cookiebot.com

logconsent, action=decline.

+128,2 с www.facebook.com

PageView страницы контактов — первое событие после отказа.

+140,6 с www.facebook.com

PageView страницы политики конфиденциальности.

+236,0 с www.facebook.com

PageView с адресом majaplaan?shop=… — выбранный на карте магазин.

+310,0 с www.facebook.com

PageView страницы для автомобилистов — двадцатое событие после отказа.

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

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

Контекст

virukeskus.com — сайт торгового центра Viru Keskus в Таллинне. Ответственный обработчик — Viru Keskus AS (рег. код 10932986, Viru väljak 4, Таллинн). Сайт на WordPress, отдаётся Apache. Заголовка Content-Security-Policy нет, и ни один ответ не выставляет Set-Cookie. Согласием управляет Cookiebot.

Замер — одна запись, одиннадцать страниц: главная, контакты, политика конфиденциальности, акции, раздел Roheversum, план центра, услуги, новость, страница для автомобилистов. Всего 764 запроса к 7 узлам. Из них 4 обращения к edge.microsoft.com — служба браузера, к сайту она отношения не имеет и из разбора исключена. Сторонних узлов, кроме платформы согласия, два: Meta и jsDelivr.

Обработку описывают три текста: баннер Cookiebot, декларация cookie Cookiebot (обновлена 11 сентября 2026 года) и страница «Isikuandmete kaitse».

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

Meta — до выбора и после отказа. Cookiebot — как платформа согласия. jsDelivr — стили календаря.

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

Баннер здесь образцовый. Кнопка «Keeldu» стоит на первом экране рядом с «Luba kõik» и выглядит так же, необязательные категории по умолчанию выключены. Декларация перечисляет десяток поставщиков, и ни один из них в замере не грузится без согласия. Всё это выглядит как дисциплинированная настройка — кроме одного компонента, которого в декларации нет.

Первое — пиксель Meta работает сам по себе. Сценарий пикселя грузится на +3,4 с, и на +3,7 с на www.facebook.com/tr уходит первое событие PageView — с адресом страницы и размерами экрана. Посетитель к этому моменту ещё ничего не выбрал. На +120,6 с он нажимает «Keeldu», и Cookiebot записывает отказ. Пиксель на это не реагирует. На каждой из десяти следующих страниц он грузится заново и отправляет PageView с адресом страницы и адресом предыдущей. Всего после отказа 20 событий.

Показательнее всего план центра. Там каждый выбор магазина на карте меняет адрес страницы, и пиксель отправляет отдельное событие с параметром shop. За полминуты Meta получила десять таких событий — перечень магазинов, которые посетитель просматривал на карте, после того как он отказался от маркетинговых cookie.

Второе — пиксель Meta нигде не упомянут. Декларация Cookiebot подробна: Google, Hotjar, Issuu, Soundcloud, YouTube, WordPress.com, Stripe, Monotype, собственные cookie сайта. Meta, Facebook или _fbp в ней нет. Политика конфиденциальности о сайте не говорит вовсе: она описывает видеонаблюдение, маркетинг, клиентское приложение и деловые отношения, но ни cookie, ни аналитики, ни рекламных партнёров. Баннер упоминает партнёров по социальным медиа и рекламе без имён. Получается зеркальная картина: всё, что в декларации названо, в замере молчит, а единственный работающий сторонний трекер не назван нигде. Именно поэтому Cookiebot его, по всей видимости, и не блокирует — платформа управляет только тем, что ей описано.

Третье — политика неполна по обязательным пунктам. Согласие в ней указано как основание для маркетинга и для персонализированных предложений в приложении. Но о том, что согласие можно отозвать в любой момент, текст не сообщает. Права субъекта данных не перечислены — вместо них ссылка на общую страницу Европейской комиссии. О праве подать жалобу в Andmekaitse Inspektsioon не сказано ничего.

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

Доказано: пиксель Meta работает до выбора. Сценарий на +3,4 с, событие PageView на +3,7 с, отказ записан только на +120,6 с.

Доказано: пиксель Meta работает после отказа. Журнал Cookiebot фиксирует action=decline на +120,6 с. После этого — 20 событий PageView на десяти страницах.

Доказано: выбор магазинов на плане передаётся в Meta. Десять событий с адресом majaplaan?shop=…, по одному на каждый выбранный магазин.

Доказано: Meta нет в декларации и в политике. Поиск по обоим сохранённым документам не находит ни Meta, ни Facebook, ни _fbp.

Не установлено: передаются ли в Meta cookie facebook.com. Пиксель не передаёт в событиях собственный идентификатор _fbp. Отправляются ли вместе с обращениями к www.facebook.com cookie самой Meta, если они есть в браузере, по очищенному файлу не проверить: заголовки Cookie удалены.

Не установлено: как пиксель вставлен в страницу. Разметка страниц вычищена при очистке. Вставлен ли он напрямую или через тему WordPress, из файла не читается. Установлен результат: загрузка не зависит от решения в баннере.

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

Замер охватывает одиннадцать публичных страниц сайта. Клиентское приложение и заказы в ресторанах не проверялись. Наблюдение фиксирует поведение браузера, а не серверную обработку. Что Meta делает с полученными событиями, браузерным замером не проверяется.

Параметры событий Meta передаются в адресе запроса и в опубликованном файле сохранены полностью: номер пикселя, тип события, адрес страницы, адрес предыдущей страницы, размеры экрана. Заголовки Cookie и разметка страниц удалены при очистке.

Декларация cookie и политика сохранены с сайта целиком и проверяются по сохранённым файлам.

Правовую оценку выносит компетентный орган — Andmekaitse Inspektsioon.

Вывод

Торговый центр поставил баннер, который выглядит как пример для подражания: отказ на первом экране, равнозначные кнопки, выключенные по умолчанию категории. Но единственный сторонний трекер, который на сайте реально работает, этой системой не охвачен. Пиксель Meta отправляет события с четвёртой секунды, продолжает после записанного отказа и передаёт даже то, какие магазины посетитель выбирал на плане центра.

Этого пикселя нет ни в декларации cookie, ни в политике конфиденциальности. Политика к тому же не говорит ни о праве отозвать согласие, ни о праве на жалобу в надзорный орган.

Устранение: подчинить пиксель Meta Cookiebot — пометить его как маркетинговый и не загружать без согласия на маркетинг; внести Meta и её cookie в декларацию; дополнить политику разделом об обработке данных на сайте — cookie, аналитика, реклама, получатели; добавить в политику право отозвать согласие в любой момент и право подать жалобу в Andmekaitse Inspektsioon, а также перечень прав субъекта данных вместо ссылки на внешнюю страницу.

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

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

Оригинал (разбор)
HAR-файл: ee/virukeskus-com-2026-09-27.har
SHA-256: 7cbb0ad29cefc9ad309a649a454ae04d4f4de8ed7df5e96f47854ab27c53beca
Скриншот
Скриншот интерфейса
Баннер Cookiebot на главной: «Keeldu», «Luba valik» и «Luba kõik» — три равнозначные кнопки; все необязательные категории по умолчанию выключены · 27.09.2026
Контрольный снимок
Ждём изменений
HAR-файлы хранятся в EU-инфраструктуре (Proton Drive). SHA-256 публикуется для проверки целостности.