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

snabb.xyz

Сайт оператора парковок и приложения для оплаты парковки и автомоек

Сайт эстонского оператора парковок и автомоек Snabb — один замер, четыре страницы, 420 запросов. Баннера cookie нет, режим согласия Google не настроен. Google Analytics 4 создаёт идентификатор при первом же открытии и через 1,7 секунды отправляет просмотр страницы, а тот же идентификатор одновременно уходит на рекламные узлы Google. Политика при этом называет для cookie и аналитики сразу два основания — согласие и законный интерес. Какое из них действует, она не уточняет, а способа дать или отозвать согласие на cookie не предлагает.

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

+0 мс · вход на главную
Обращение к http://snabb.xyz/, переадресация 307 на https. Сайт на WordPress (Elementor, WPML), отдаётся LiteSpeed, PHP 8.2.33. Заголовок Content-Security-Policy содержит только upgrade-insecure-requests и источников не перечисляет.
+342…+624 мс · теги Google
www.googletagmanager.com/gtag/js?id=G-KD6CRDCHX6 (+342 мс) и контейнер GTM-T44FH5ND (+624 мс). Никакого условия перед загрузкой нет.
+806…+1303 мс · карта парковок
Встроенная карта с admin.barking.ee (+806 мс). Узел принадлежит той же компании и отдаётся nginx, в заголовке указана версия 1.4.6. Вслед за картой грузятся Google Maps, jQuery с ajax.googleapis.com, Bootstrap с maxcdn.bootstrapcdn.com и шрифты Google (+1301…+1303 мс).
+1739 мс · первая передача в аналитику
region1.analytics.google.com/g/collect — page_view: идентификатор клиента, адрес и заголовок главной, разрешение экрана 1536x864, платформа Windows, архитектура x86, язык браузера, признаки первого визита.
+1740…+1743 мс · рекламные узлы Google
stats.g.doubleclick.net/g/collect и www.google.ee/ads/ga-audiences — тот же идентификатор клиента, флаги npa=1 и aip=1.
страницы 2–4 · тот же профиль
Страница парковки, условия использования, политика конфиденциальности: на каждой — page_view на +5,8…+6,0 с. На странице парковки и в политике — события прокрутки (+27,5 с и +46,3 с) и повторные обращения к ga-audiences. Идентификатор клиента на всех четырёх страницах один.

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

✓ Ответственный обработчик — Snabb OÜ, рег. код 12801774, Veerenni tn 40a, Таллинн; контакт info@snabb.ee (п. 1.1, 1.3) — заявлен
✓ Cookie, веб-аналитика и улучшение пользовательского опыта: статистика посещений, идентификатор cookie, сведения об устройстве и браузере, навигация; аналитика — «например, Google Analytics» (п. 3.1) — заявлен
✓ Основание для cookie и аналитики — согласие (ст. 6(1)(a)) и законный интерес (ст. 6(1)(f)) одновременно (п. 3.1) — заявлен
✓ Сеансовые cookie удаляются при закрытии браузера; постоянные cookie и аналитические данные хранятся до 6 месяцев (п. 3.1) — заявлен
✓ Отзыв согласия — через контакт или ссылку отказа, описан для прямого маркетинга (п. 3.3) — заявлен
✓ Получатели — по категориям: IT-поддержка, хостинг и программное обеспечение, платёжные услуги, бухгалтерия, взыскание, опросы и прямой маркетинг, юристы и аудиторы, госорганы (п. 5.2) — заявлен
✓ Обработка, как правило, в пределах ЕС/ЕЭЗ; при передаче за пределы — типовые договорные условия (п. 5.3) — заявлен
✓ Надзорный орган — Andmekaitse Inspektsioon (п. 6.1.7) — заявлен
+ Передача идентификатора клиента на рекламные узлы Google — stats.g.doubleclick.net и www.google.ee/ads/ga-audiences — не заявлен
+ Google Tag Manager как отдельный компонент — не заявлен
+ Google Maps, Google Fonts, Google Hosted Libraries и BootstrapCDN по имени не названы — не заявлен
+ Какое из двух оснований — согласие или законный интерес — фактически применяется к аналитике — не заявлен
+ Инструмент, которым посетитель мог бы дать или отозвать согласие на cookie, на сайте отсутствует — не заявлен

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

+342 мс www.googletagmanager.com

gtag.js для G-KD6CRDCHX6; далее контейнер GTM-T44FH5ND на +624 мс.

+1303 мс maps.googleapis.com

Google Maps для карты парковок; 60 обращений за замер.

+1739 мс region1.analytics.google.com

page_view, идентификатор клиента, признаки первого визита; режим согласия не задан.

+1740 мс stats.g.doubleclick.net

Рекламный узел Google, тот же идентификатор клиента, npa=1.

+1743 мс www.google.ee

ads/ga-audiences, тот же идентификатор клиента; повторяется на страницах 2 и 4.

+27481 мс region1.analytics.google.com

Событие scroll на странице парковки.

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

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

Контекст

snabb.xyz — сайт Snabb OÜ (рег. код 12801774, Таллинн, Veerenni tn 40a). Компания держит мобильное приложение для оплаты парковки, мойки и зарядки автомобиля и сама управляет сетью парковок. Раньше компания называлась Barking OÜ, поэтому часть инфраструктуры сайта до сих пор работает на домене barking.ee. Это первая сторона, а не сторонний получатель. Сайт на WordPress с конструктором Elementor и модулем мультиязычности WPML, отдаётся сервером LiteSpeed. Заголовок Content-Security-Policy содержит только требование перехода на https и скрытых зависимостей не раскрывает.

Замер — одна запись, четыре страницы подряд: главная, страница о парковке, раздел условий использования и сама политика конфиденциальности. Всего 420 запросов к 14 узлам. Из них 10 обращений к edge.microsoft.com — это встроенный переводчик браузера (эстонский → русский), к сайту он отношения не имеет и из разбора исключён. На главную приходится 161 запрос к 13 узлам.

Обработку описывает документ «Privaatsuspõhimõtted» на эстонском языке — он открывался в самом замере.

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

Google: Analytics и Tag Manager, рекламные узлы doubleclick и ga-audiences, Maps, Fonts, Hosted Libraries. Кроме того, BootstrapCDN. Первая сторона — сайт, узел карты admin.barking.ee и хранилище иконок в DigitalOcean (Амстердам).

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

Политика короткая и честно упоминает Google Analytics — в пункте 3.1, в строке про cookie, веб-аналитику и улучшение пользовательского опыта. Там же указан срок хранения аналитических данных — до шести месяцев. Расхождение не в том, что аналитика скрыта, а в том, как она работает и на каком основании.

Первое — аналитика стартует без всякого выбора. Баннера cookie на сайте нет: первый экран главной открывается сразу, без запроса согласия. За весь замер нет ни одного обращения к платформе управления согласием. Режим согласия Google тоже не настроен: служебный параметр gcd во всех обращениях показывает, что ни одно состояние согласия не задано, а параметра gcs нет вовсе. Тег Google грузится на +342 мс, контейнер Tag Manager — на +624 мс. На +1739 мс уходит первый просмотр страницы с идентификатором клиента, адресом и заголовком страницы, разрешением экрана, платформой и языком браузера. Идентификатор создан в этом же сеансе — через две секунды после входа, и обращения несут признаки первого визита. То есть устройство посетителя помечается при первом же открытии сайта, до какого-либо решения с его стороны.

Второе — вместе с аналитикой идентификатор уходит на рекламные узлы Google. Через одну и четыре миллисекунды после первого просмотра страницы тот же идентификатор клиента отправляется на stats.g.doubleclick.net и www.google.ee/ads/ga-audiences. Это инфраструктура рекламных функций Google: так в Google Analytics собираются данные для аудиторий. Обращения к ga-audiences повторяются на странице парковки и на странице политики. В обращениях стоит флаг npa=1, то есть персонализация рекламы помечена как запрещённая. Но политика описывает цель обработки только как аналитику и улучшение сайта — о передаче в рекламную инфраструктуру она не говорит ничего.

Третье — два основания сразу и нет инструмента согласия. Для cookie и аналитики политика указывает одновременно согласие и законный интерес, не поясняя, к чему относится каждое. Отсюда нельзя понять, должен ли посетитель что-то разрешать. Фактически не спрашивают ничего. Пункт 3.3 описывает отзыв согласия — но только для прямого маркетинга, через письмо на контактный адрес или ссылку отказа в рассылке. Для cookie такого механизма нет: согласие, на которое ссылается политика, нельзя ни дать, ни отозвать.

Отдельно о карте парковок. Она встроена в главную и в страницу о парковке, строится на Google Maps и за замер даёт 71 обращение к узлам карт. С ней подгружаются шрифты Google, jQuery из Google Hosted Libraries и Bootstrap с BootstrapCDN. Всё это грузится без выбора посетителя, и каждому из этих узлов уходит его адрес IP. По имени в политике ни один из них не назван. Перечень получателей в пункте 5.2 дан категориями, и «поставщики IT-поддержки, хостинга и программного обеспечения» формально их охватывают, поэтому как отдельное нарушение это не фиксируется.

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

Доказано: механизма согласия на сайте нет. На скриншоте первого экрана главной баннера нет. В сетевых обращениях нет ни одной платформы управления согласием. Ни один ответ сервера не выставляет заголовок Set-Cookie.

Доказано: режим согласия Google не настроен. Параметр gcd во всех десяти обращениях к Google показывает незаданные состояния согласия, параметра gcs нет.

Доказано: идентификатор создан при первом открытии. Метка времени в его составе — 18:46:26 UTC, вход на сайт — 18:46:24 UTC. В обращениях стоят признаки первого визита и первого сеанса. На всех четырёх страницах идентификатор один и тот же.

Доказано: тот же идентификатор уходит на рекламные узлы Google. stats.g.doubleclick.net — один раз, www.google.ee/ads/ga-audiences — трижды, с флагами npa=1 и aip=1.

Не доказано: настройки ресурса аналитики. Тела сценариев Google и разметка страниц в опубликованном файле вычищены. Поэтому, какие именно рекламные функции включены в ресурсе, из файла не читается. Вывод строится на самих обращениях к рекламным узлам.

Не проверено: срок жизни cookie. Заголовки Cookie в запросах удалены при очистке, поэтому соответствие заявленным шести месяцам браузерным замером не устанавливается.

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

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

Разбор опирается на эстонский документ «Privaatsuspõhimõtted», который открывался в замере. На английской версии сайта размещён отдельный документ для платформы Snabb с другим адресом компании. Автоматическое чтение этой страницы закрыто правилами сайта, поэтому в сверку он не входит.

Узел admin.barking.ee отнесён к первой стороне: это прежнее название той же компании. Хранилище barking-public.ams3.digitaloceanspaces.com отдаёт иконки парковок и отнесено к хостингу. Обращения к edge.microsoft.com — встроенный переводчик браузера, не часть сайта.

Файл опубликован очищенным: удалены заголовки Cookie, разметка страниц и тела сценариев. Идентификатор клиента в тексте не приводится. Его создание в сеансе и неизменность между страницами устанавливаются по самим обращениям в Google.

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

Вывод

Сайт оператора парковок включает Google Analytics при первом же открытии, без баннера и без настроенного режима согласия. Устройство помечается идентификатором через две секунды после входа, и этот же идентификатор одновременно уходит на рекламные узлы Google. Передача продолжается на каждой следующей странице, включая события прокрутки.

Политика при этом не скрывает Google Analytics, но делает согласие недостижимым. Она называет его одним из двух оснований для cookie, не уточняет, какое из оснований действует, и не даёт способа согласие дать или отозвать. О передаче идентификатора в рекламную инфраструктуру Google посетитель из политики не узнаёт.

Устранение: не загружать Google Analytics и Tag Manager до согласия посетителя; ввести баннер с равнозначной кнопкой отказа и настроить режим согласия Google с запретом по умолчанию; выбрать для аналитики одно основание — согласие — и прямо указать его в политике; дать посетителю инструмент, которым согласие на cookie можно отозвать так же просто, как дать; отключить рекламные функции ресурса аналитики либо описать их в политике как отдельную цель; назвать по имени Google (Analytics, Tag Manager, Maps, Fonts) и BootstrapCDN.

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

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

Оригинал (разбор)
HAR-файл: ee/snabb-xyz-2026-09-27.har
SHA-256: fb6520766a60fc27079c505725e27196761fc59d816c4c7fb7a4f91f5e4a1f04
Скриншот
Скриншот интерфейса
Главная snabb.xyz, первый экран: баннера cookie нет, выбора посетителю не предлагается · 27.09.2026
Скриншот интерфейса
Карта парковок Snabb на основе Google Maps — встроена в страницу и грузится без какого-либо выбора посетителя · 27.09.2026
Контрольный снимок
Ждём изменений
HAR-файлы хранятся в EU-инфраструктуре (Proton Drive). SHA-256 публикуется для проверки целостности.