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

koda.ee

Представляет интересы предпринимателей

Торговая палата — голос бизнеса, она учит предпринимателей работать правильно. На её собственном сайте баннер заявляет: нажатие любой ссылки означает согласие — практика, прямо запрещённая GDPR. К моменту, когда пользователь видит баннер, данные уже переданы шести сервисам.

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

+248–268 мс · до согласия
GTM (+248 мс), AddToAny (+253 мс), Google Maps API (+254 мс, статус 200), Microsoft Clarity (+268 мс) запускаются при загрузке каждой страницы. Часть заблокирована браузером, но запросы уже ушли — IP достиг серверов в США.
Баннер согласия — сломан
Текст: «Нажимая любую ссылку, вы подтверждаете согласие». Это не согласие по Recital 32. Кнопки «Отклонить» нет, «Настроить» нет. Один вариант — согласиться. Баннер появляется позже всех запросов.
За сессию
Google Maps реально передал ~1,5 МБ (313 583 байта × 5 страниц) в Google без согласия, ключ API открыт в HAR. CartoCDN — 164 836 байт. unpkg и jsDelivr — CDN в США.

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

✓ Google Analytics — единственный в таблице куки — заявлен
+ Google Maps API — ~1,5 МБ за сессию, ключ открыт — не заявлен
+ Microsoft Clarity — сессионный рекордер — не заявлен
+ AddToAny, basemaps.cartocdn.com, unpkg.com, cdn.jsdelivr.net — не заявлен

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

+248 мс www.googletagmanager.com

GTM — браузер заблокировал, но запрос ушёл, IP в Google

+254 мс Google Maps API

Статус 200. ~1,5 МБ за сессию. Ключ API открыт в HAR

+268 мс Microsoft Clarity

Сессионный рекордер. Ответ заблокирован, запрос отправлен. Данные в США

Без точного времени

фоново basemaps.cartocdn.comКартографический сервис, 164 836 байт. В политике отсутствует

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

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

Контекст

Eesti Kaubandus-Tööstuskoda — Эстонская торгово-промышленная палата. Представляет интересы предпринимателей, обрабатывает данные тысяч компаний-членов, консультирует по ведению бизнеса, в том числе в цифровой среде. HAR: 319 запросов за сессию, 5 страниц.

Главное — механизм согласия не работает

Баннер на сайте есть, но он сломан структурно. Его текст: «Нажимая любую ссылку на этой странице, вы подтверждаете, что согласны…». Это не согласие: по Recital 32 GDPR согласие требует однозначного подтверждающего действия, а нажатие на произвольную ссылку таковым не является — руководство EDPB 05/2020 прямо запрещает эту практику («consent by continued use»). Кнопки «Отклонить» нет, «Настроить» нет — единственный вариант согласиться. А к моменту, когда пользователь видит баннер, данные уже переданы: согласие запрашивается постфактум.

Что уходит до согласия

При загрузке каждой страницы запускаются GTM (+248 мс), AddToAny (+253 мс), Google Maps API (+254 мс), Microsoft Clarity (+268 мс), а также CartoCDN, unpkg.com и cdn.jsdelivr.net. Google Maps реально передал около 1,5 МБ данных в Google за сессию (313 583 байта на каждой из 5 страниц), причём ключ API открыт прямо в HAR-файле. Microsoft Clarity — сессионный рекордер, записывающий движения мыши и клики. Часть запросов браузер заблокировал, но все они были инициированы — IP пользователя достиг серверов в США.

Политика, застывшая в 2018 году

Политика конфиденциальности последний раз обновлялась 25 мая 2018 года — в день вступления GDPR в силу. За 8 лет — ни одного обновления. В таблице куки задекларирован только Google Analytics; Google Maps API, Microsoft Clarity, AddToAny, CartoCDN, unpkg и jsDelivr не упомянуты. Шесть сервисов реально работают на сайте, пользователь не знает о них ничего (Art. 13(1)(e)). Политика, не обновлявшаяся 8 лет при реальном изменении состава обработчиков, — признак несоответствия Art. 5(1)(e).

Вывод

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

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

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

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