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

kalevspa.ee

Сайт спа-отеля Kalev Spa

Сайт спа-отеля — один замер главной страницы, 103 запроса, 24 узла, около тридцати секунд. Платформа управления согласием Cookie-Script загружается первой, и действующее согласие отрицательное: статус во всех пингах аналитики — «запрещено», а рекламный тег Bing сам передаёт признак «реклама запрещена». Тем не менее Facebook / Meta Pixel отправляет PageView, Bing Ads UET — pageLoad, а Microsoft Clarity ведёт запись сессии, потоково передавая данные о поведении посетителя в Microsoft (одно обращение — тело в 78 КБ). Уведомление о конфиденциальности при этом называет из веб-получателей только Google — ни Microsoft, ни Meta, ни сама запись сессии в нём не упомянуты.

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

+429…+700 мс · Facebook / Meta Pixel
connect.facebook.net/fbevents.js на +429 мс, конфигурация signals/config/2019830551615601 на +569 мс, затем POST на www.facebook.com/tr на +700 мс — событие PageView пикселя 2019830551615601.
+427…+899 мс · Bing Ads UET
bat.bing.com/bat.js на +427 мс, скрипт действия /p/action/187229746.js на +611 мс, затем bat.bing.net/actionp с событиями consent (asc=D) и bat.bing.net/action с событием pageLoad на +899 мс. Тег 187229746.
+840…+29562 мс · запись сессии Microsoft Clarity
www.clarity.ms/tag/uet/187229746 на +840 мс (тот же идентификатор, что у Bing UET), затем scripts.clarity.ms/0.8.69/clarity.js и поток POST-обращений g.clarity.ms/collect на +1200, +1555, +3567, +7275, +11841, +16979 и +29562 мс. Одно из обращений несёт тело в 78 КБ — данные сессии передаются в Microsoft на протяжении всего замера.
+505 / +16896 мс · GA4
region1.google-analytics.com/g/collect — page_view на +505 мс и scroll на +16896 мс, оба со статусом gcs=G100. Счётчик G-KH7ZTT1YDV, пинги бескуковые.

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

✓ Контролёр — OÜ Kalevi Veekeskus (Kalev Spa), рег. номер 11053554, Aia 18, Tallinn 10111 — заявлен
✓ Наш веб-сайт использует сервисы Google (Google Ads, Google Analytics, Tag Manager), которые могут обрабатывать персональные данные и cookie — заявлен
✓ Декларация cookie, аналитическая категория: _clck, _clsk (Microsoft Clarity), _ga, _ga_KH7ZTT1YDV (Google) — «не могут использоваться для прямой идентификации определённого посетителя» — заявлен
✓ Декларация cookie, целевая категория: MUID (Microsoft, .clarity.ms и .bing.com — «широко уникальный идентификатор пользователя, синхронизируется между доменами Microsoft, позволяет отслеживание»), _fbp (Facebook), _uet (Bing), YSC (YouTube), ANONCHK, MR, SM (Microsoft) — заявлен
✓ Обязательные cookie: CookieScriptConsent (Cookie-Script), PHPSESSID — заявлен
✓ Собираются в том числе имя, дата рождения / личный код, номер документа, банковские реквизиты, данные кредитной карты, данные карты посетителя по Закону о туризме, записи камер видеонаблюдения — заявлен
✓ Надзорный орган — Инспекция по защите данных (Andmekaitse Inspektsioon) — заявлен
+ Microsoft Clarity — в уведомлении о конфиденциальности не назван; запись сессии как таковая не описана — не заявлен
+ Microsoft Bing Ads / UET — в уведомлении не назван — не заявлен
+ Facebook / Meta Pixel — в уведомлении не назван (в декларации cookie есть лишь кука _fbp) — не заявлен
+ То, что запись сессии, пиксель Facebook и тег Bing срабатывают при отклонённом согласии — не заявлен
+ Расхождение внутри декларации: аналитические cookie «не идентифицируют напрямую», тогда как MUID описан как межсайтовый идентификатор отслеживания — не заявлен

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

+308 мс cdn.cookie-script.com

Cookie-Script, первой из разметки страницы.

+505 мс region1.google-analytics.com

GA4 page_view, gcs=G100 (запрещено). Счётчик G-KH7ZTT1YDV.

+700 мс www.facebook.com

PageView, пиксель 2019830551615601, POST на /tr. При отклонённом согласии.

+899 мс bat.bing.net

Bing UET pageLoad, тег 187229746, asc=D (реклама запрещена).

+1200…+29562 мс g.clarity.ms

Семь POST-обращений /collect, одно с телом 78 КБ — поток данных сессии в Microsoft.

+840 мс www.clarity.ms

Clarity подтягивается тегом Bing UET 187229746.

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

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

Контекст

kalevspa.ee — сайт спа-отеля Kalev Spa в центре Таллинна (отель, водный центр, спортивный клуб). Ответственный обработчик — OÜ Kalevi Veekeskus, регистрационный номер 11053554, Aia 18, Tallinn 10111. Отель собирает чувствительный состав данных: имя и личный код, номер документа, банковские реквизиты, данные кредитной карты, данные карты посетителя по Закону о туризме, записи видеонаблюдения. Сайт отдаётся через Apache/ZoneOS и выставляет HSTS с preload; из прочих защитных заголовков присутствует лишь минимальный Permissions-Policy — Content-Security-Policy, Referrer-Policy, X-Frame-Options и X-Content-Type-Options не выставлены.

Замер — одна запись главной страницы: 103 запроса, 24 узла, около тридцати секунд, съёмка 6 сентября 2026 года. Управление согласием — платформа Cookie-Script. Движок бронирования и живой чат (Profitroom, UpperBooking) отнесены к функциональной части.

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

Microsoft (Clarity — запись сессии, Bing Ads), Meta (Facebook Pixel), Google (Analytics, Tag Manager). Функционально — движок бронирования Profitroom/UpperBooking.

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

Уведомление о конфиденциальности у отеля есть, и про сайт в нём сказано — но сказано узко и не про то, что происходит на деле.

Первое — трекеры срабатывают при отклонённом согласии. Порядок загрузки здесь правильный: платформа Cookie-Script стартует первой, из разметки страницы. Проблема не в порядке, а в том, что действующее согласие отрицательное, и это трекеры не останавливает. Статус согласия в обоих пингах GA4 — gcs=G100 (оба хранилища запрещены), а рекламный тег Bing UET сам передаёт признак asc=D — реклама запрещена. Тем не менее Facebook / Meta Pixel отправляет PageView, Bing Ads UET — pageLoad, а Microsoft Clarity ведёт запись сессии. Аналитика Google при этом запрет хранилищ соблюдает — пинги бескуковые, — но пиксель, рекламный тег и запись сессии этим состоянием не обусловлены.

Второе — запись сессии уходит в Microsoft. Microsoft Clarity — это не обычный счётчик, а инструмент записи сессий и тепловых карт. В записи видно, как за тридцать секунд браузер отправляет семь POST-обращений g.clarity.ms/collect, одно из которых несёт тело в 78 КБ: это потоковая передача данных о поведении посетителя (взаимодействия и состояние страницы) в Microsoft, продолжающаяся весь сеанс. Идентификатор тега Clarity — тот же 187229746, что и у Bing UET, то есть аналитика поведения и рекламный тег Microsoft связаны.

Третье — из получателей назван только Google. Уведомление о конфиденциальности упоминает лишь сервисы Google. Ни Microsoft (Clarity и Bing Ads), ни Meta в нём не названы, и сама запись сессии в тексте не описана — хотя именно в Microsoft уходит поток поведенческих данных, а в Meta — событие пикселя. Эти получатели раскрыты только в автоматической декларации cookie.

Четвёртое — «аналитические не идентифицируют» расходится с межсайтовым идентификатором. Декларация cookie описывает аналитические файлы (включая _clck и _clsk от Clarity) как такие, что «не могут использоваться для прямой идентификации определённого посетителя». Но в категории целевых та же декларация описывает куку MUID от Microsoft как «широко уникальный идентификатор пользователя», который «синхронизируется между разными доменами Microsoft, что позволяет отслеживание пользователей». Обезличенный подсчёт посещений и межсайтовый идентификатор отслеживания — не одно и то же.

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

Доказано: действующее согласие отрицательное. Оба пинга GA4 несут gcs=G100 (оба хранилища запрещены), тег Bing UET передаёт asc=D (реклама запрещена). То есть на момент замера согласие на аналитику и рекламу не дано.

Доказано: платформа согласия загружается первой. cdn.cookie-script.com стартует на +308 мс из разметки страницы, раньше любого трекера. Значит трекеры срабатывают не из-за опережающей загрузки, а вопреки состоянию согласия.

Доказано: трекеры передают данные при этом состоянии. Facebook /tr уходит на +700 мс (PageView, POST); Bing action — на +899 мс (pageLoad); Clarity /collect — семь обращений на +1200…+29562 мс, одно с телом 78 КБ.

Доказано: запись сессии ведётся весь сеанс. Обращения g.clarity.ms/collect продолжаются от +1200 мс до +29562 мс — на протяжении всех тридцати секунд наблюдения.

Не доказано и не утверждается: конкретное содержимое передач. Тело POST-обращения Facebook /tr и содержимое обращений Clarity в опубликованном файле очищены/не разбираются; вывод опирается на факт срабатывания, адресата и объём переданного, а не на реконструкцию полей.

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

Замер охватывает одну страницу — главную — и фиксирует поведение браузера, не внутреннюю кухню сервисов: обработка на стороне серверов и договоры с получателями браузерным замером не проверяются. Инструмент записи сессий опознан по доменам Clarity (clarity.ms) и характеру обращений; объём переданного (тело 78 КБ) приведён по опубликованному файлу. Функциональные компоненты отделены от трекинга: движок бронирования и живой чат Profitroom/UpperBooking обслуживают бронирование отеля; библиотеки jQuery, FontAwesome, cdnjs и шрифты Google — функциональная отдача.

Файл опубликован очищенным от личных данных: удалены значения куки в запросах (в записи заголовки Cookie отсутствуют полностью, поэтому состояние согласия устанавливается не по кукам, а по машинным сигналам gcs=G100 и asc=D). Тела ответов и разметка сохранены, поэтому порядок загрузки, инициаторы и параметры обращений проверяются по опубликованному файлу напрямую.

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

Вывод

Сайт спа-отеля держит платформу управления согласием Cookie-Script и загружает её первой, и аналитика Google действительно соблюдает запрет хранилищ — пинги бескуковые. Но остальная часть трекинга это состояние игнорирует: при отклонённом согласии (gcs=G100, asc=D) Facebook / Meta Pixel отправляет PageView, Bing Ads UET — pageLoad, а Microsoft Clarity ведёт запись сессии, потоково передавая данные о поведении посетителя в Microsoft на протяжении всего сеанса.

Уведомление о конфиденциальности при этом называет из веб-получателей только Google — ни Microsoft, ни Meta, ни сама запись сессии в нём не упомянуты; эти получатели раскрыты лишь в автоматической декларации cookie, которая вдобавок сама себе противоречит, описывая аналитические cookie как неидентифицирующие рядом с межсайтовым идентификатором отслеживания MUID.

Устранение: обусловить срабатывание пикселя Facebook, тега Bing UET и записи сессий Microsoft Clarity фактическим согласием, чтобы при отказе (gcs=G100, asc=D) эти обращения не уходили и запись сессии не велась; назвать в уведомлении о конфиденциальности всех веб-получателей — Microsoft (Clarity и Bing Ads) и Meta — и прямо описать запись сессии как отдельную операцию обработки; согласовать описание аналитических cookie как «не идентифицирующих» с фактическим использованием межсайтового идентификатора MUID и записи сессии; рассмотреть выставление базовых защитных заголовков (Content-Security-Policy, Referrer-Policy, X-Frame-Options, X-Content-Type-Options)."

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

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

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