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

roccaalmare.ee

Сайт торгового центра Rocca al Mare в Таллинне

Сайт торгового центра Rocca al Mare — один замер, девять страниц и три файла политики, 766 запросов. Google Analytics работает в режиме запрета и ничего не сохраняет. Зато reCAPTCHA грузится на каждой странице до выбора, хотя собственные правила cookie сайта относят её к маркетингу. Первый слой баннера просит согласия только на аналитику, а кнопка «Согласен со всем» включает и рекламные категории. Перечней cookie два, и они противоречат друг другу: в баннере среди «необходимых» — Яндекс.Метрика и данные Meta, а на странице правил — снимок платформы, которой сайт больше не пользуется. Кому посетитель даёт согласие, не ясно: баннер называет торговый центр, политика — две разные компании Citycon.

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

+0 с · вход на главную
Переадресация roccaalmare.ee → www.roccaalmare.ee. Сайт на WordPress за nginx 1.21.1. Заголовка Content-Security-Policy нет, ни одного заголовка Set-Cookie.
+1,9 с · платформа согласия и reCAPTCHA
cm.nxtm.pl/dist/next-cookie-app.js и одновременно www.google.com/recaptcha/api.js (reCAPTCHA v3). На +3,2 с открывается служебный фрейм reCAPTCHA на www.google.com, следом — шрифты Google и рабочий сценарий.
+2,1…+2,7 с · теги Google
Контейнер GTM-5W3W6WT, gtag для G-77YWDWFH2T и старый analytics.js.
+8,0 с · аналитика в режиме запрета
region1.google-analytics.com — page_view с gcs=G100. На каждой следующей странице — новый идентификатор клиента и признак первого визита: между страницами ничего не сохраняется.
все страницы · reCAPTCHA до выбора
На всех девяти HTML-страницах — главная, магазины, акции, новости, правила cookie — reCAPTCHA грузится заново вместе с фреймом на www.google.com. За замер 90 обращений к узлам Google, связанных с reCAPTCHA.

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

✓ Баннер: ответственный обработчик — «Rocca al Mare»; по кнопке «Nõustun kõigiga» даётся согласие на аналитические cookie; согласие можно отозвать в любой момент — заявлен
✓ Второй слой баннера: категории «Vajalik», «Liigitamata», «Analüütilised», «Turundus», «Kasutajaandmed reklaami eesmärgil», «Andmete isikupärastamine reklaami eesmärgil» — заявлен
✓ Декларация в баннере: _grecaptcha, _ym_uid и другие записи Яндекс.Метрики, lastExternalReferrer — «Vajalik»; _fbp, _gcl_au — «Turundus»; _ga, _clck, _clsk — «Analüütilised» — заявлен
✓ Правила cookie на сайте — правила Citycon Oyj; перечень Cookiebot, дата обновления «4/10/26»: rc::a–rc::f — необходимые, GUEST_LANGUAGE_ID — предпочтения, _ga, _gid, sentryReplaySession — статистика, _GRECAPTCHA — маркетинг — заявлен
✓ Политика: ответственные обработчики — Citycon Finland Oy и Citycon Oyj, каждый — за Rocca al Mare и Kristiine — заявлен
✓ Политика: cookie и пиксели используются, в том числе, для составления профилей пользователей и целевого маркетинга — заявлен
✓ Политика: отзыв согласия — письмом на info@citycon.com; вопросы о данных — privacy@citycon.com; жалоба — в Andmekaitse Inspektsioon — заявлен
+ reCAPTCHA грузится на всех страницах до выбора, хотя правила сайта относят её cookie к маркетингу — не заявлен
+ Кнопка «Nõustun kõigiga» включает маркетинг и рекламные категории, о которых первый слой баннера не говорит — не заявлен
+ Декларация в баннере не содержит служебных записей reCAPTCHA (rc::a–rc::f), языкового cookie и записи сессий Sentry — не заявлен
+ Страница правил cookie не содержит Яндекс.Метрики, Microsoft Clarity, Meta, Google Ads и прочих записей из баннера — не заявлен
+ Страница правил cookie показывает перечень Cookiebot, а сайт использует другую платформу согласия — не заявлен
+ WordPress Emoji (s.w.org) не назван ни в одном перечне — не заявлен

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

+1,9 с www.google.com

reCAPTCHA v3 api.js; cookie _GRECAPTCHA по правилам сайта — маркетинг.

+2,6 с www.gstatic.com

Сценарий reCAPTCHA; 45 обращений за замер.

+3,0 с s.w.org

Иконки эмодзи WordPress; 44 обращения за замер.

+3,2 с www.google.com

Служебный фрейм reCAPTCHA (api2/anchor).

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

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

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

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

Контекст

roccaalmare.ee — сайт торгового центра Rocca al Mare в Таллинне, входящего в группу Citycon. Сайт на WordPress, отдаётся nginx 1.21.1. Заголовка Content-Security-Policy нет, и ни один ответ не выставляет Set-Cookie. Согласием управляет платформа, подгружаемая с узла cm.nxtm.pl.

Замер — одна запись: главная четыре раза, список магазинов, акции, новости, дважды страница правил cookie и три открытия файлов политики конфиденциальности — эстонского и английского. Всего 766 запросов к 12 узлам. Из них 9 обращений к edge.microsoft.com — это служба браузера, к сайту она отношения не имеет и из разбора исключена.

Обработку описывают три текста: сам баннер со своей декларацией cookie, страница «Küpsiste kasutamise eeskiri» и политика конфиденциальности Citycon в PDF.

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

До какого-либо выбора — Google (reCAPTCHA, Tag Manager, Analytics в режиме запрета, шрифты), WordPress.org (иконки эмодзи) и платформа согласия cm.nxtm.pl.

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

Техническая часть здесь аккуратнее описательной. Google Analytics 4 весь замер работает в режиме запрета: во всех 11 обращениях gcs=G100. На каждой странице аналитика получает новый идентификатор и признак первого визита, то есть между страницами ничего не сохраняется. Рекламных пикселей в замере нет вовсе. Расхождения — в reCAPTCHA и в том, что сайт рассказывает о себе.

Первое — reCAPTCHA работает везде и до выбора. Невидимая reCAPTCHA v3 грузится на +1,9 с на каждой открытой странице — главной, списке магазинов, акциях, новостях, правилах cookie. Вместе с ней открывается служебный фрейм на www.google.com, подгружаются шрифты Google и рабочий сценарий: за замер 90 обращений. Можно было бы считать её защитой форм, но сам сайт классифицирует её иначе. Страница правил cookie относит cookie _GRECAPTCHA к маркетингу. Декларация в баннере при этом ставит хранилище _grecaptcha в «необходимые». Сайт, таким образом, сам не определился, что это такое. По одной из его собственных классификаций это маркетинг, который работает без согласия на всех страницах.

Второе — не ясно, кто обработчик. Баннер пишет, что ответственный обработчик — «Rocca al Mare». Но это название торгового центра, а не юридическое лицо. Политика конфиденциальности называет двух обработчиков: Citycon Finland Oy отвечает за Rocca al Mare и Kristiine, а следующим пунктом Citycon Oyj отвечает за те же Rocca al Mare и Kristiine. О совместной ответственности речи нет. Страница правил cookie называет себя правилами Citycon Oyj. Соглашаясь в баннере, посетитель не знает, с кем имеет дело. Отзывать согласие политика предлагает письмом на info@citycon.com — то есть не тому субъекту, который назван в баннере.

Третье — согласие не информированное, а перечни cookie противоречат друг другу. Первый слой баннера говорит об одном: партнёрские аналитические cookie, и кнопка «Nõustun kõigiga» означает согласие на аналитику. На втором слое видно, что та же кнопка включает ещё маркетинг и две рекламные категории — сбор пользовательских данных для рекламы и персонализацию рекламы. Политика же прямо пишет, что cookie и пиксели нужны в том числе для профилей пользователей и целевого маркетинга.

Перечней cookie два, и сравнивать их поучительно. Декларация в баннере похожа на результат сканирования, сделанного из браузера редактора сайта. В ней настройки учётных записей администраторов WordPress, данные браузерных расширений — криптокошельков и менеджеров паролей — и множество сервисов, которых в замере нет: Яндекс.Метрика, Microsoft Clarity, Meta, Google Ads, коллтрекинг, старые счётчики Universal Analytics. Хуже того, идентификаторы Яндекс.Метрики и данные Meta в ней записаны в «необходимые», то есть в категорию, не требующую согласия. Страница правил cookie показывает другой перечень — снимок Cookiebot, хотя Cookiebot на сайте не загружается. В нём есть то, чего нет в баннере: служебные записи reCAPTCHA rc::a–rc::f, языковой cookie GUEST_LANGUAGE_ID и запись сессий Sentry. Ни один из двух перечней не описывает сайт таким, каким он работает в замере.

Отдельно о WordPress Emoji. 44 обращения к s.w.org за картинками эмодзи отдают адрес IP посетителя серверам WordPress.org. Этот узел не назван ни в одном перечне. Как самостоятельное нарушение это не фиксируется, но устраняется одной настройкой.

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

Доказано: reCAPTCHA грузится до выбора на всех страницах. Первое обращение — на +1,9 с, повторяется на каждой из девяти HTML-страниц, 90 обращений к трём узлам Google за замер.

Доказано: сайт сам относит cookie reCAPTCHA к маркетингу. Страница правил cookie: _GRECAPTCHA — «Turustamine». Декларация в баннере: _grecaptcha — «Vajalik».

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

Доказано: перечни cookie расходятся. Сравнение обоих сохранённых перечней: семь позиций со страницы правил отсутствуют в баннере, а десятки позиций баннера отсутствуют на странице правил.

Не установлено: создаёт ли reCAPTCHA cookie в браузере посетителя. Заголовки Cookie удалены при очистке, Set-Cookie в файле нет. Вывод строится на загрузке и на собственной классификации сайта, а не на наличии cookie.

Не проверено: что включается после согласия. Согласие в записи не давалось, а тело контейнера GTM вычищено. Какие теги сработали бы после «Nõustun kõigiga», браузерным замером не установлено.

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

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

Разбор использует эстонскую версию политики конфиденциальности, которая открывалась в замере. Метаданные файла указывают дату создания — февраль 2023 года, хотя опубликован он в разделе загрузок за апрель 2026 года.

Декларация в баннере и страница правил cookie сохранены целиком. Расхождения между ними проверяются по сохранённым файлам напрямую. Файл HAR опубликован очищенным: удалены заголовки Cookie и большая часть тел сценариев, включая контейнер GTM и данные платформы согласия. Идентификаторы клиента Google в тексте не приводятся.

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

Вывод

Техническая настройка сайта сдержанная: Google Analytics работает в режиме запрета и не сохраняет идентификаторы, рекламных пикселей нет. Исключение — reCAPTCHA. Она грузится на каждой странице до выбора, а её cookie сайт в собственных правилах относит к маркетингу.

Описательная часть хуже. Баннер просит согласия на аналитику, а включает рекламу. Декларация в баннере числит Яндекс.Метрику и данные Meta «необходимыми» и перечисляет следы браузерных расширений и учётных записей редакторов. Страница правил показывает снимок платформы, которой сайт не пользуется. Ответственным обработчиком баннер называет торговый центр, политика — две разные компании с одинаковой зоной ответственности. Посетитель не может понять ни на что он соглашается, ни с кем.

Устранение: загружать reCAPTCHA только на страницах с формами и только в момент их использования либо обусловить её согласием; определиться с классификацией её cookie; переписать первый слой баннера так, чтобы он называл все категории, включаемые кнопкой «Nõustun kõigiga»; провести новое сканирование cookie с чистого браузера и заменить им обе декларации, убрав из «необходимых» всё, что к ним не относится; убрать со страницы правил снимок Cookiebot; назвать в баннере, правилах и политике одного юридически определённого обработчика или описать совместную ответственность по статье 26; отключить загрузку эмодзи с s.w.org.

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

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

Оригинал (разбор)
HAR-файл: ee/roccaalmare-ee-2026-09-27.har
SHA-256: 328be356e1a832a01d884e44418dd035a73f328bfd834638f7e4deb7da19ed43
Скриншот
Скриншот интерфейса
Первый слой баннера (эст.): текст говорит только об аналитических cookie партнёров; «Keeldumine» и «Näita üksikasju» — ссылками, «Nõustun kõigiga» — яркой кнопкой · 27.09.2026
Скриншот интерфейса
Второй слой баннера «Küpsiste deklaratsioon»: помимо аналитики — «Turundus», «Kasutajaandmed reklaami eesmärgil» и «Andmete isikupärastamine reklaami eesmärgil» · 27.09.2026
Контрольный снимок
Ждём изменений
HAR-файлы хранятся в EU-инфраструктуре (Proton Drive). SHA-256 публикуется для проверки целостности.