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

if.ee

Сайт страховой компании

Сайт страховой компании If — один замер страницы частного клиента, 73 запроса, 14 узлов. Платформа управления согласием OneTrust на месте и работает штатно, баннер даёт отказ на первом экране («Только обязательные»), а режим согласия Google соблюдён — события GA4 и Google Ads идут со статусом gcs=G100, оба хранилища запрещены, бескуково. Замечаний два, оба умеренные. Конверсионный тег Google Ads и обращения измерения срабатывают до фиксации выбора (под запретом, но срабатывают). И платформа чата Puzzel, которая шлёт аналитику tracking, в куки-декларации по имени не названа, хотя декларация в целом подробная и перечисляет полтора десятка получателей.

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

+367…+369 мс · CMP и контейнер стартуют вместе
cdn.cookielaw.org/otSDKStub.js (+367 мс) и www.googletagmanager.com/gtm.js (+369 мс) — платформа согласия OneTrust и контейнер тегов инициализируются практически одновременно. Azure Application Insights (+397 мс).
+692…+1269 мс · Google Ads до выбора (под запретом)
pagead2.googlesyndication.com/ccm/collect (шесть обращений) и /pagead/conversion/11312138045 (en=conversion, +1136 мс) — конверсионный тег Google Ads. Все со статусом gcs=G100 (оба хранилища запрещены), но срабатывают до фиксации выбора.
+1082…+6091 мс · аналитика (бескуково)
region1.google-analytics.com/g/collect — GA4 page_view и PageLoad с gcs=G100; westeurope-5.in.applicationinsights.azure.com/v2/track — телеметрия Azure (+1328 мс).
+1469…+2256 мс · чат Puzzel
app-state.puzzel.com/persistent_state, app-commsrv.puzzel.com/time, app-statistics.puzzel.com/api/v1/tracking (+2239 мс) — платформа чата шлёт состояние и аналитику. В куки-декларации Puzzel по имени не назван.

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

✓ Контролёр — If P&C Insurance AS (Lõõtsa 8a, 11415 Таллинн); DPO@if.ee, запросы субъекта — dsar@if.ee — заявлен
✓ Управление согласием — OneTrust; баннер с кнопками «Только обязательные» / «Принимаю все» и настройкой категорий — заявлен
✓ Куки-декларация (ODT) называет: EPIServer, reCAPTCHA, Microsoft Application Insights, Visual Website Optimizer, Google Analytics, Confirmit, Sleeknote, HotJar, Adform, Bing, DoubleClick/Google Ads, Facebook, LinkedIn, Microsoft Ads, YouTube — заявлен
✓ Чат с поддержкой отнесён к «обязательным» файлам cookie — заявлен
✓ Надзорный орган — Andmekaitse Inspektsioon — заявлен
+ Платформа чата Puzzel (шлёт persistent_state и аналитику tracking) в куки-декларации по имени не названа — не заявлен
+ Конверсионный тег Google Ads срабатывает до фиксации выбора в баннере (под запретом gcs=G100) — не заявлен

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

+367 мс cdn.cookielaw.org

otSDKStub.js; автоблокировка работает, не 404.

+692 мс pagead2.googlesyndication.com

ccm/collect, gcs=G100; конверсионный тег на +1136 мс.

+1082 мс region1.google-analytics.com

GA4 page_view, gcs=G100.

+2239 мс app-statistics.puzzel.com

api/v1/tracking; Puzzel в декларации не назван.

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

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

Контекст

if.ee — сайт страховой компании If P&C Insurance AS (Lõõtsa 8a, Таллинн), часть скандинавской страховой группы If. Страхование — чувствительная область: посетитель выбирает продукты по здоровью, авто, дому, путешествиям, питомцам. Обработку описывают политика (права субъекта, DPO@if.ee, dsar@if.ee) и подробная куки-декларация; управление согласием — платформа OneTrust.

Замер — одна запись страницы частного клиента (/eraklient): 73 запроса, 14 узлов. Инфраструктура скандинавская: дизайн-система на if.eu, изображения с imgi.no (Норвегия).

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

Аналитика — Google Analytics 4 и Google Ads (оба под запретом, gcs=G100, бескуково). Управление согласием — OneTrust. Мониторинг — Microsoft Azure Application Insights. Чат-платформа — Puzzel (шлёт состояние и аналитику). Функционально — reCAPTCHA, web-vitals, дизайн-система, изображения. Первая сторона — инфраструктура If.

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

Сайт сделан аккуратно, и замечания здесь умеренные — две точки.

Согласие работает, режим Google соблюдён. Платформа OneTrust отрабатывает штатно: все обращения cookielaw.org со статусом 200 (автоблокировка не сломана), баннер даёт отказ на первом экране — кнопка «Только обязательные» рядом с «Принимаю все». События GA4 (page_view, PageLoad) и Google Ads идут со статусом gcs=G100: оба хранилища запрещены, пинги бескуковые. Это корректное поведение при неданном согласии.

Но конверсионный тег Google Ads срабатывает до выбора. Обращения pagead2.googlesyndication.com/ccm/collect (шесть штук) и конверсионный тег /pagead/conversion/11312138045 (en=conversion, +1136 мс) уходят на +692…+1269 мс — до того, как пользователь сделал выбор в баннере (POST фиксации решения в этом коротком замере не наблюдается; gcs=G100 — дефолтное запрещённое состояние). Фактическая передача удержана режимом согласия — данные под запретом, бескуково, — но сам конверсионный тег инициализируется и шлёт обращения раньше согласия. Для страхового сайта гейтинг рекламных тегов стоит сделать строгим: до выбора они не должны срабатывать даже под запретом.

И платформа чата не раскрыта. Куки-декларация подробная — называет полтора десятка получателей поимённо (EPIServer, reCAPTCHA, App Insights, VWO, Google Analytics, Confirmit, Sleeknote, HotJar, Adform, Bing, DoubleClick/Google Ads, Facebook, LinkedIn, Microsoft Ads, YouTube). Но платформа чата Puzzel, которая в замере грузится и отправляет persistent_state и аналитику tracking (app-statistics.puzzel.com/api/v1/tracking), в декларации по имени не упомянута. В панели настроек OneTrust чат отнесён к «обязательным» («общение в чате с нашими специалистами»), что объясняет его загрузку как функционального компонента. Но его отдельная аналитика и сам получатель Puzzel остаются нераскрытыми — а это норвежская контакт-центр-платформа, отдельный получатель данных.

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

Доказано: OneTrust работает штатно. Все обращения cookielaw.org со статусом 200; баннер с отказом на первом экране зафиксирован скриншотами.

Доказано: режим согласия Google соблюдён. Все обращения GA4 и Google Ads несут gcs=G100, бескуково.

Доказано: конверсионный тег Google Ads срабатывает до выбора. /pagead/conversion/… на +1136 мс, ccm/collect на +692…+1269 мс — до POST фиксации решения (которого в замере нет).

Доказано: Puzzel шлёт аналитику и не назван в декларации. app-statistics.puzzel.com/tracking на +2239 мс; поиск по декларации имени Puzzel не находит.

Не установлено: решение о согласии. В этом коротком замере POST фиксации выбора OneTrust не наблюдается; gcs=G100 указывает на дефолтное запрещённое состояние, само действие в записи не видно.

Не доказано: стойкость профиля. cid GA установлен в ту же секунду, что и запись, — свежая сессия; «профиль из прошлых визитов» не утверждается.

Не доказано: содержимое обращений Puzzel и Google Ads. Что несут tracking и ccm/collect сверх служебных полей — из вычищенного файла не читается.

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

Замер охватывает одну страницу (частный клиент) и фиксирует поведение браузера, не серверную обработку: что стороны делают с полученными (запрещёнными к хранению) сигналами и как настроен контейнер GTM, браузерным замером не проверяется. Отнесение чата Puzzel к «обязательным» — позиция сайта из панели настроек; функциональность чата это оправдывает, но его отдельная аналитика (tracking) и раскрытие получателя — отдельный вопрос. Изображения с imgi.no и дизайн-система с if.eu отнесены к инфраструктуре группы If.

Файл опубликован очищенным от личных данных (63 правки, самопроверка чистая); порядок загрузки, статус gcs=G100 у Google-обращений, статусы 200 у OneTrust и обращения Puzzel проверяются по опубликованному файлу и скриншотам напрямую. Баннер и его кнопки — со скриншотов (живой UI).

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

Вывод

Страховой сайт сделан аккуратно и заметно ближе к норме, чем многие. Платформа согласия OneTrust работает штатно, баннер даёт отказ на первом экране («Только обязательные»), а режим согласия Google соблюдён: аналитика и измерение конверсий идут под запретом, gcs=G100, бескуково. Куки-декларация подробная и называет полтора десятка получателей поимённо.

Замечаний два, и оба умеренные. Конверсионный тег Google Ads и обращения ccm/collect инициализируются и срабатывают до того, как пользователь сделал выбор в баннере — на этот раз без утечки данных, потому что их удержал consent mode; но для страхового сайта гейтинг стоит сделать строгим, чтобы рекламные теги не срабатывали до согласия даже под запретом. И платформа чата Puzzel, которая шлёт аналитику, в подробной в остальном декларации по имени не названа — при том что это отдельная норвежская контакт-центр-платформа и отдельный получатель.

Устранение: обусловить инициализацию конверсионного тега Google Ads и обращений ccm/collect фактическим согласием, чтобы до выбора они не срабатывали; назвать платформу чата Puzzel в куки-декларации как получателя с указанием цели (чат) и её отдельной аналитики (tracking); в остальном текущая конфигурация — работающий OneTrust, отказ на первом экране, соблюдённый режим согласия Google — может служить ориентиром.

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

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

Оригинал (разбор)
HAR-файл: ee/if-ee-2026-09-12.har
SHA-256: f9fe19fdce6ab9060eb4a15c63fd44e24555cb7afcd16da89acdbcfc50fb8b73
Скриншот
Скриншот интерфейса
Баннер согласия: «Только обязательные» / «Принимаю все» — отказ на первом экране · 12.09.2026
Скриншот интерфейса
Настройки: чат отнесён к «обязательным» файлам cookie · 12.09.2026
Контрольный снимок
Ждём изменений
HAR-файлы хранятся в EU-инфраструктуре (Proton Drive). SHA-256 публикуется для проверки целостности.