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

tallink.com

Магазин предзаказа Tallink

Основной сайт паромного оператора проверку прошёл без замечаний, поэтому дополнительно был снят и его магазин предзаказа. Один замер главной страницы магазина, 213 запросов, 10 узлов, около сорока секунд. Разбор чистый: платформа управления согласием и контейнер тегов у Tallink первой стороны (consent.tallink.com, analytics.tallink.com), а заявленный в декларации cookie статистико-маркетинговый стек — Google Analytics, Facebook — в этом замере не срабатывает: контейнер GTM загружается, но ни одного обращения аналитики за ним не следует. Из внешних узлов остаются функциональные: сеть изображений Cloudinary, reCAPTCHA, Google Fonts и один учётный пиксель мониторинга ошибок TrackJS. Нарушений не зафиксировано; оговорки — пиксель TrackJS уходит до согласия, а из защитных заголовков выставлены не все.

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

+2681 мс · учётный пиксель TrackJS
usage.trackjs.com/usage.gif — учётное обращение мониторинга ошибок TrackJS с токеном сайта и correlationId. Одно обращение, до какого-либо выбора согласия; поведенческой нагрузки не несёт.
+2861…+3213 мс · reCAPTCHA
www.google.com/recaptcha и www.gstatic.com/recaptcha — защита от ботов для форм магазина. Адрес IP уходит в Google.

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

✓ Контролёр — AS Tallink Grupp («Tallink») и его дочерние предприятия; политика конфиденциальности (Privaatsuspoliitika) — заявлен
✓ Декларация cookie (Tallink Silja Line): «Принимая все cookie, вы даёте согласие на использование статистических и маркетинговых файлов cookie» — заявлен
✓ В декларации cookie раскрыты Google (Analytics) и Facebook / Meta — статистические и маркетинговые категории — заявлен
✓ Категории cookie с настройкой согласия; управление согласием — собственная платформа Tallink — заявлен
✓ Надзорный орган — Andmekaitse Inspektsioon — заявлен
+ TrackJS — мониторинг ошибок; учётный пиксель уходит до согласия, в политике и декларации cookie не назван — не заявлен
+ reCAPTCHA, Google Fonts, Cloudinary — функциональные сторонние ресурсы, в декларации cookie отдельно не названы — не заявлен

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

+672 мс analytics.tallink.com

Первичный GTM-контейнер (GTM-K85PJ8Q). Measurement-обращений нет.

+674 мс consent.tallink.com

Самописная платформа согласия Tallink.

+1693 мс www.googletagmanager.com

Настоящий GTM, подтянут первичным контейнером. Downstream-обращений нет.

+2681 мс usage.trackjs.com

usage.gif мониторинга ошибок TrackJS; токен + correlationId, без поведенческой нагрузки. В политике не назван.

+2861 мс www.google.com / www.gstatic.com

Защита от ботов; адрес IP в Google.

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

Контекст

shopping.tallink.com — магазин предзаказа паромного оператора: пассажиры выбирают товары к рейсу. Разбор магазина сделан вдогонку: проверка основного сайта Tallink проблем не выявила, и было решено дополнительно снять его коммерческую часть — магазин. Ответственный обработчик — AS Tallink Grupp («Tallink») и его дочерние предприятия. Управление согласием реализовано собственной платформой Tallink на домене consent.tallink.com, а контейнер тегов отдаётся с первичного домена analytics.tallink.com — то есть инфраструктура согласия и тегов размещена под собственными поддоменами. Сайт отдаётся сервером Tallink и выставляет HSTS и X-Frame-Options; Content-Security-Policy, Referrer-Policy, Permissions-Policy и X-Content-Type-Options на основном документе не выставлены.

Замер — одна запись главной страницы магазина: 213 запросов, 10 узлов, около сорока секунд, съёмка 8 сентября 2026 года. Обработку описывают политика конфиденциальности Tallink и декларация использования cookie.

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

Функционально — Cloudinary (изображения товаров), Google reCAPTCHA (защита форм), Google Fonts, и один учётный пиксель мониторинга ошибок TrackJS. Собственно аналитических или рекламных получателей в этом замере нет; контейнер Google Tag Manager обращений к аналитике не порождает.

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

Здесь заявленное и фактическое сходятся, и фактическое оказывается чище.

Декларация использования cookie раскрывает статистико-маркетинговый стек, который магазин применяет при наличии согласия: Google Analytics и Facebook / Meta. Фактически в этом замере не сработал ни один из них. Контейнер Google Tag Manager отдаётся с первичного домена analytics.tallink.com и подтягивает настоящий googletagmanager.com, но ни одного measurement-обращения за ним не следует — ни к google-analytics.com, ни к первичному эндпоинту analytics.tallink.com. Обращения, похожие на «collect», в записи принадлежат первичному API магазина (/api/collection/... — товарные подборки), а не аналитике. Платформа управления согласием, как и контейнер тегов, размещена под собственными поддоменами Tallink — заметная в пользу приватности деталь.

Остаются несколько оговорок, не поднимаемых до нарушения. Мониторинг ошибок TrackJS отправляет один учётный пиксель usage.gif (с токеном сайта и correlationId) на +2681 мс, до какого-либо выбора согласия; поведенческой нагрузки это обращение не несёт — это служебный счётчик самого TrackJS, — но получатель сторонний (TrackJS) и в политике не назван. reCAPTCHA, Google Fonts и Cloudinary — функциональные сторонние ресурсы, отправляющие в Google и Cloudinary адрес IP; отдельно в декларации cookie они не перечислены. И заголовки безопасности выставлены не полностью: есть HSTS и X-Frame-Options, но нет Content-Security-Policy, Referrer-Policy, Permissions-Policy и X-Content-Type-Options.

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

Доказано: заявленный стек в этом замере не сработал. Ни одного обращения к Google Analytics, Facebook / Meta или иному получателю из декларации cookie за 213 запросов. Контейнер Google Tag Manager (первичный и настоящий) downstream-обращений к аналитике не порождает.

Доказано: инфраструктура согласия и тегов — первичная. Платформа согласия отдаётся с consent.tallink.com, контейнер тегов — с analytics.tallink.com; оба под собственными поддоменами Tallink.

Доказано: TrackJS отправляет один учётный пиксель до согласия. Обращение usage.trackjs.com/usage.gif уходит на +2681 мс; оно несёт токен сайта и correlationId, но не поведенческие данные.

Не доказано и не требуется: точное состояние согласия. Поскольку ни один тег с сигналом согласия не сработал, машинного признака «дано/отклонено» в записи нет. Существенно то, что заявленный стек фактически не обращался вовне.

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

Замер охватывает одну страницу — главную магазина shopping.tallink.com — и фиксирует поведение браузера, не внутреннюю кухню сервисов. Основной сайт tallink.com разбирался отдельно и в объём этой карточки не входит; выводы ниже относятся к магазину. Настройка контейнера Google Tag Manager (в том числе серверная сторона на analytics.tallink.com), обработка на стороне серверов и договоры с получателями браузерным замером не проверяются.

Файл опубликован очищенным от личных данных: удалены значения куки в запросах; токен TrackJS в опубликованном обращении вычищен. Заголовки ответов, порядок загрузки и инициаторы сохранены, поэтому состав обращений и отсутствие downstream-аналитики проверяются по опубликованному файлу напрямую.

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

Вывод

Разбор чистый. Магазин предзаказа держит платформу управления согласием и контейнер тегов на собственных поддоменах, раскрывает свой статистико-маркетинговый стек — Google Analytics, Facebook — в декларации cookie и в этом замере не запускает из него ничего: контейнер Google Tag Manager загружается, но обращений к аналитике не порождает. Заявленное сходится с фактическим, и фактическое оказывается чище.

Оговорки касаются не рекламно-аналитического трекинга, а служебных и функциональных обращений: учётный пиксель мониторинга ошибок TrackJS уходит до выбора согласия и в политике не назван; reCAPTCHA, Google Fonts и Cloudinary отправляют в Google и Cloudinary адрес IP; из защитных заголовков выставлены HSTS и X-Frame-Options, но не CSP, Referrer-Policy, Permissions-Policy и X-Content-Type-Options.

Устранение (в порядке ужесточения, не как исправление нарушения): обусловить учётный пиксель TrackJS согласием либо назвать TrackJS в политике и декларации cookie как обработчика для мониторинга ошибок; рассмотреть самостоятельный хостинг шрифтов; дополнить набор защитных заголовков — Content-Security-Policy, Referrer-Policy, Permissions-Policy и X-Content-Type-Options.

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

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

Оригинал (разбор)
HAR-файл: ee/tallink-com-2026-09-08.har
SHA-256: 5418241ce9a5fafe552aaad241f9e0a3dd840bdebde1e10f20a912cdcde07309
HAR-файлы хранятся в EU-инфраструктуре (Proton Drive). SHA-256 публикуется для проверки целостности.