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

ts.ee

Сайт AS Tallinna Sadam (Порт Таллинна)

Сайт Порта Таллинна — один замер главной страницы, 75 запросов, 10 узлов, около двадцати секунд. Платформа управления согласием WPConsent на месте, и аналитику Google она удерживает корректно: пинги GA4 уходят со статусом «запрещено», бескуково, а запись согласия содержит statistics:false. Но сервис B2B-идентификации посетителей Leadfeeder (Dealfront) этот запрет обходит: он загружает свой трекер, отправляет маяк на tr.lfeeder.com и записывает на устройство устойчивую куку _lfa с идентификатором — при отклонённой статистике. Сервис в политике раскрыт как средство веб-анализа, сообщающее, какие компании заходят на сайт. Заголовки безопасности выставлены строго.

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

+1491…+2087 мс · аналитика Google (бескуково)
www.googletagmanager.com/gtag/js, затем region1.google-analytics.com — обращение конверсий и события page_view, first_visit (G-DWDWJ7YNQ6) со статусом gcs=G100. Аналитика запрет соблюдает, пинги бескуковые.
+3758…+4670 мс · Leadfeeder при отклонённой статистике
sc.lfeeder.com/lftracker_v1_… — трекер Leadfeeder (Dealfront); затем маяк на tr.lfeeder.com (ответ 200). На устройство записывается устойчивая кука _lfa с идентификатором посетителя. Всё это при statistics:false.
+1505 мс · Cloudflare Web Analytics
static.cloudflareinsights.com/beacon.min.js — аналитический маяк из разметки страницы.

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

✓ Контролёр — AS Tallinna Sadam, регистрационный код 10137319, Sadama 25, Tallinn; специалист по защите данных andmekaitse@ts.ee — заявлен
✓ Cloudflare — необходим для работы сайта и кибербезопасности; «файлы cookie не идентифицируют пользователя» — заявлен
✓ Dealfront (Liidio Oy) — сервис веб-анализа на данных Google Analytics, сообщает, какие компании посещают сайт, и предоставляет потенциальные лиды; политика Dealfront — leadfeeder.com/privacy — заявлен
✓ Google Analytics и Facebook упомянуты в документе — заявлен
✓ Управление согласием — WPConsent; надзорный орган — Andmekaitse Inspektsioon — заявлен
+ То, что Leadfeeder / Dealfront записывает устойчивую куку _lfa и отправляет маяк при отклонённой статистике (statistics:false) — не заявлен
+ То, что Leadfeeder не обусловлен состоянием согласия, тогда как аналитика Google — обусловлена (gcs=G100, бескуково) — не заявлен

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

+2087 мс region1.google-analytics.com

GA4 page_view, G-DWDWJ7YNQ6, gcs=G100. Аналитика запрет соблюдает.

+3758 мс sc.lfeeder.com

Leadfeeder lftracker (Dealfront).

+4670 мс tr.lfeeder.com

Маяк Leadfeeder, ответ 200. На устройство записана устойчивая кука _lfa.

+1505 мс static.cloudflareinsights.com

Аналитический маяк из разметки.

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

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

Контекст

ts.ee — сайт AS Tallinna Sadam (Порт Таллинна), регистрационный код 10137319, Sadama 25, Tallinn; контакт специалиста по защите данных andmekaitse@ts.ee. Сайт построен на WordPress, отдаётся через Cloudflare и держит строгую планку заголовков: Content-Security-Policy (default-src 'self' с точечным белым списком, frame-ancestors 'self'), HSTS, Referrer-Policy same-origin, Permissions-Policy, X-Content-Type-Options nosniff, X-Frame-Options SAMEORIGIN. Управление согласием реализовано плагином WPConsent.

Замер — одна запись главной страницы: 75 запросов, 10 узлов, около двадцати секунд, съёмка 8 сентября 2026 года. Обработку описывает документ «Политика и куки».

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

Leadfeeder / Dealfront (B2B-идентификация посетителей — при отклонённой статистике). Аналитика Google — бескуково, запрет соблюдает. Функционально — Google Maps, FontAwesome, Cloudflare.

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

Расхождение здесь избирательное: одну часть стека платформа согласия удерживает, другую — нет.

Первое — аналитика Google запрет соблюдает. WPConsent настроен на режим согласия Google, и события GA4 (G-DWDWJ7YNQ6) уходят со статусом gcs=G100 — оба хранилища запрещены, пинги бескуковые. Состояние согласия при этом однозначно: запись WPConsent wpconsent_preferences содержит statistics:false — согласие на статистику не дано. Поведение GA4 этому состоянию соответствует, и это стоит зафиксировать в плюс.

Второе — но Leadfeeder запрет обходит. Сервис B2B-идентификации посетителей Leadfeeder (в документе — Dealfront, поставщик Liidio Oy) при том же состоянии согласия работает в полную силу: на +3758 мс загружается его трекер lftracker (sc.lfeeder.com), на +4670 мс уходит маяк на tr.lfeeder.com (ответ 200), и на устройство записывается устойчивая кука _lfa с идентификатором посетителя. То есть при отклонённой статистике Leadfeeder и хранит идентификатор на устройстве, и передаёт данные о посещении. WPConsent гейтит аналитику Google, но Leadfeeder этим состоянием не обусловлен.

Третье — что именно делает Leadfeeder. Политика описывает Dealfront прямо: это сервис веб-анализа, который «сообщает, какие компании посещают сайт», и «предоставляет потенциальные лиды на основе этой информации». То есть это не строго необходимая функция, а маркетинговая аналитика идентификации посетителей — ровно та категория, для которой требуется согласие. Раскрытие получателя здесь честное (Dealfront назван, дана ссылка на его политику), но раскрытие не заменяет соблюдения выбора: при statistics:false этот сервис работать не должен.

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

Доказано: согласие на статистику не дано. Запись WPConsent wpconsent_preferences содержит statistics:false; статус gcs=G100 у GA4 это подтверждает — оба хранилища Google запрещены.

Доказано: аналитика Google соблюдает запрет. Пинги GA4 бескуковые, со статусом gcs=G100.

Доказано: Leadfeeder записывает идентификатор и передаёт данные при этом состоянии. Трекер lftracker загружается на +3758 мс, маяк на tr.lfeeder.com доставлен на +4670 мс (ответ 200), устойчивая кука _lfa с идентификатором посетителя присутствует на устройстве.

Не доказано и не требуется: содержимое передачи Leadfeeder. Какие именно поля несёт маяк Leadfeeder, в разборе не приводится; вывод опирается на факт загрузки трекера, доставки маяка и записи устойчивой куки при отклонённой статистике.

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

Замер охватывает главную страницу и фиксирует поведение браузера, не внутреннюю кухню сервисов: серверная обработка, настройка контейнера тегов и договоры с получателями браузерным замером не проверяются. Состояние согласия установлено по записи WPConsent wpconsent_preferences (statistics:false) и подтверждено статусом gcs=G100 у GA4; наличие устойчивой куки _lfa установлено по хранилищу сеанса, поскольку значения куки в опубликованном файле удалены при очистке. Полный идентификатор _lfa в разборе не приводится. Google Maps, FontAwesome и jsDelivr отнесены к функциональной части.

Файл опубликован очищенным от личных данных. Заголовки ответов, статусы, порядок загрузки и инициаторы сохранены, поэтому статус gcs=G100 у аналитики, загрузка трекера Leadfeeder и доставка его маяка проверяются по опубликованному файлу напрямую.

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

Вывод

Сайт Порта Таллинна держит платформу управления согласием WPConsent, и аналитику Google она удерживает корректно: пинги GA4 уходят со статусом «запрещено», бескуково, а запись согласия содержит statistics:false. Но на том же состоянии согласия сервис B2B-идентификации посетителей Leadfeeder (Dealfront) запрет обходит: он загружает свой трекер, отправляет маяк на tr.lfeeder.com и записывает на устройство устойчивую куку _lfa с идентификатором. То есть один из компонентов стека честно обусловлен согласием, а другой — нет.

Сам сервис в политике раскрыт прямо: Dealfront назван средством веб-анализа, сообщающим, какие компании посещают сайт, со ссылкой на его политику конфиденциальности. Но это именно маркетинговая аналитика идентификации посетителей, для которой требуется согласие, — а при отклонённой статистике она всё равно записывает идентификатор и передаёт данные. Честное раскрытие получателя не заменяет соблюдения выбора пользователя.

Устранение: обусловить загрузку и срабатывание Leadfeeder (Dealfront) состоянием согласия так, чтобы при отклонённой статистике (statistics:false) его трекер не загружался, маяк не уходил и кука _lfa на устройство не записывалась; проверить, что все компоненты, отнесённые к статистике и маркетингу, подключены к платформе WPConsent на уровне блокировки, а не только к режиму согласия Google.

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

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

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