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

getapro.ee

Маркетплейс поиска мастеров и специалистов GetaPro

Маркетплейс поиска мастеров — один замер на 17 страниц, 1813 запросов, 288 узлов. Платформа согласия OneTrust и режим согласия Google по умолчанию запрещают хранилища, и согласие за весь сеанс так и не даётся: статус во всех обращениях аналитики остаётся «запрещено». Тем не менее отслеживание конверсий Google Ads и контейнер Google Tag Manager загружаются прямо из разметки страницы раньше, чем появляется механизм согласия, а обращения AdSense передают page_view и адрес страницы на рекламные аккаунты Google. Браузер при этом слал DNT: 1. Заголовки безопасности слабые: на маркетплейсе, где мастера оставляют личный код и платёжные реквизиты, сайт не выставляет ни HSTS, ни Content-Security-Policy, ни referrer-policy.

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

+0 мс · загрузка главной
Отдача через Microsoft-IIS/10.0 (инфраструктура Azure). Заголовки безопасности слабые: выставлены только X-Frame-Options: SAMEORIGIN и Cache-Control: private; ни HSTS, ни Content-Security-Policy, ни Referrer-Policy, ни Permissions-Policy, ни X-Content-Type-Options. Браузер отправлял DNT: 1.
+378 мс · отслеживание конверсий Google Ads
www.googleadservices.com/pagead/conversion.js — скрипт конверсий Google Ads, вставлен прямо в разметку страницы (инициатор — parser), до появления платформы согласия.
+414 мс · контейнер тегов
www.googletagmanager.com — Google Tag Manager, также из разметки страницы, раньше платформы согласия. На +413 мс параллельно стартует скрипт телеметрии Azure Application Insights.
+1060…+1581 мс · рекламные обращения Google
pagead2.googlesyndication.com/ccm/collect — события page_view с полным адресом страницы уходят на рекламные аккаунты AW-413167288 и AW-10975410146. На +1645 мс — page_view GA4 (G-YSEKMQW0QE).
+7764 мс · встроенный YouTube
www.youtube.com — встроенный ролик; из его плеера подтягивается googleads.g.doubleclick.net. На странице заказа /job отдельно работает Google Maps (maps.googleapis.com) — функциональная карта.
панель OneTrust · список вендоров
При работе панели OneTrust браузер запрашивает файлы deviceStorage.json / disclosures.json у сотен узлов IAB TCF (adition, samba.tv, tcf.adtech.app и хвост). Это раскрытие вендоров: узлы получают адрес IP и referer, но полезной нагрузки из поведения им не передаётся.

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

✓ Контролёр (Ettevõte / GetaPro) — AllePal OÜ, регистрационный код 12209337, Pärnu mnt 141, Tallinn 11314, contact@getapro.ee — заявлен
✓ При регистрации мастера/клиента собираются: имя и фамилия, телефон, e-mail, адрес заказа (у клиента), платёжные реквизиты (у мастера), личный код или название и рег. номер предприятия, технические данные — заявлен
✓ Технические данные — тип браузера, ОС, адрес IP; нужны для анализа использования сайта; «не используются для персонализации пользователя» — заявлен
✓ Статистические cookie: _ga, _gid, _gat_UA-, _gclxxxx, ai_session — подсчёт посещений; данные «группируются в статистику, а значит, анонимны» — заявлен
✓ Целевые cookie: _fbp (первая сторона), www.facebook.com (третья сторона), youtube.com — настраиваются рекламными партнёрами, идентифицируют браузер и устройство для адресной рекламы — заявлен
✓ Сторонние cookie используются «в целях ведения нашей рекламной и маркетинговой деятельности» — заявлен
✓ Строго необходимые cookie: OptanonConsent, OptanonAlertBoxClosed, ARRAffinity, ASP.NET_SessionId и др. — заявлен
✓ Список поставщиков IAB TCF доступен отдельным перечнем (getapro.ee); в нём поимённо перечислены Google, Adform, Criteo и другие — заявлен
✓ Настройки согласия передаются поставщикам стандарта Transparency and Consent Framework — заявлен
+ Отслеживание конверсий Google Ads (аккаунты AW-413167288, AW-10975410146) — как получатель поимённо не назван — не заявлен
+ То, что рекламные скрипты (Google Ads, GTM) загружаются из разметки страницы раньше платформы согласия — не заявлен
+ То, что события page_view и адрес страницы уходят в Google при статусе согласия «запрещено» — не заявлен
+ Расхождение между заявлением «технические данные не используются для персонализации / статистика анонимна» и фактическим рекламным стеком с адресной рекламой по IAB TCF — не заявлен
+ Facebook Pixel (_fbp) заявлен в декларации cookie, но в этом замере не сработал — обращений к facebook.com нет — не заявлен

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

+378 мс www.googleadservices.com

conversion.js Google Ads, вставлен в разметку страницы, до CMP.

+414 мс www.googletagmanager.com

Google Tag Manager из разметки страницы, до CMP.

+1031 мс cdn.cookielaw.org

OneTrust загружается уже после рекламных скриптов.

+1060 мс pagead2.googlesyndication.com

ccm/collect, page_view и адрес страницы, gcs=G100. Аккаунты AW-413167288, AW-10975410146.

+1645 мс region1.google-analytics.com

page_view GA4 (G-YSEKMQW0QE), gcs=G100.

+1813 мс dc.services.visualstudio.com

Azure Application Insights — мониторинг работы сайта.

+7764 мс www.youtube.com / googleads.g.doubleclick.net

Встроенный ролик и подтянутый его плеером DoubleClick.

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

панель OneTrust IAB TCF (сотни узлов)deviceStorage.json / disclosures.json. Узлы получают адрес IP и referer, полезной нагрузки нет.

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

Показать получателей (14)
  • OneTrust (cdn.cookielaw.org) — платформа управления согласием; загружается на +1031 мс, уже после первых рекламных скриптов
  • Google Ads conversion (www.googleadservices.com/pagead/conversion.js) — отслеживание конверсий; загружается на +378 мс прямо из разметки страницы, до платформы согласия; события page_view уходят на рекламные аккаунты AW-413167288 и AW-10975410146
  • Google AdSense / Ads (pagead2.googlesyndication.com/ccm/collect) — передаёт page_view и полный адрес страницы в Google в режиме согласия gcs=G100
  • Google Tag Manager (www.googletagmanager.com) — контейнер, загружается на +414 мс из разметки страницы, до платформы согласия
  • Google Analytics 4 (region1.google-analytics.com, G-YSEKMQW0QE) — аналитика; режим согласия gcs=G100 (оба хранилища запрещены), пинги бескуковые
  • Google DoubleClick (googleads.g.doubleclick.net) — подтягивается встроенным плеером YouTube
  • Google Maps (maps.googleapis.com) — карта на странице заказа /job, функциональная
  • Google Fonts (fonts.gstatic.com, fonts.googleapis.com) — веб-шрифты, адрес IP уходит в Google
  • YouTube (www.youtube.com) — встроенный ролик; куки VISITOR_INFO1_LIVE, YSC заявлены в декларации cookie
  • Apple Sign-In (appleid.cdn-apple.com) — вход через Apple ID, функциональный (SSO)
  • Microsoft Azure Application Insights (dc.services.visualstudio.com, az416426.vo.msecnd.net) — телеметрия и мониторинг работы сайта, функциональная
  • Azure Blob Storage / CDN (getaprolv.blob.core.windows.net, getaproee.azureedge.net) — хостинг ресурсов сайта, первая сторона на инфраструктуре Microsoft
  • Список поставщиков IAB TCF (imagesrv.adition.com, pixel.mtrcs.samba.tv, tcf.adtech.app и хвост из сотен узлов) — файлы раскрытия устройства панели OneTrust; получают адрес IP и referer при обращении, но полезной нагрузки из поведения им не передаётся
  • Facebook Pixel (_fbp) заявлен в декларации cookie, но в этом замере не сработал — обращений к facebook.com в записи нет

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

Контекст

getapro.ee — маркетплейс, который сводит мастеров и специалистов (Tegija) с клиентами (Klient), ищущими их услуги. Оператор — AllePal OÜ, регистрационный код 12209337, Pärnu mnt 141, Tallinn 11314, contact@getapro.ee. Сайт размещён на инфраструктуре Microsoft Azure: отдача через Microsoft-IIS/10.0, ресурсы — с getaprolv.blob.core.windows.net и getaproee.azureedge.net, мониторинг — Azure Application Insights.

Замер — одна запись на 17 страниц: главная, русская версия, регистрация мастера, страница заказа, услуги, категория установки дверей с фильтрами. Всего 1813 запросов, 288 узлов, около одиннадцати минут, съёмка 6 сентября 2026 года, браузер с языком ru. Обработку описывают условия использования с разделом о конфиденциальности и cookie, текст баннера OneTrust и отдельный список поставщиков IAB TCF.

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

Google (Ads conversion, AdSense, Analytics, Tag Manager, DoubleClick, Maps, Fonts, YouTube). Функционально — вход через Apple ID, телеметрия Microsoft Azure и хостинг ресурсов на Azure.

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

Отдельно стоит отметить в плюс: политика getapro честнее ряда родственных площадок. Она не содержит ложного утверждения «данные третьим лицам не передаём», прямо описывает использование сторонних cookie «в целях рекламной и маркетинговой деятельности», перечисляет рекламные и статистические cookie поимённо и даёт отдельный список поставщиков IAB. На этом фоне расхождения касаются не факта раскрытия, а порядка загрузки и точности отдельных формулировок.

Первое — рекламные скрипты опережают согласие. Инфраструктура согласия на месте: OneTrust и режим согласия Google с запретом хранилищ по умолчанию. Но порядок загрузки её обходит. Скрипт отслеживания конверсий Google Ads (conversion.js) вставлен прямо в разметку страницы и выполняется на +378 мс, контейнер Google Tag Manager — на +414 мс, тогда как сам скрипт платформы OneTrust подтягивается лишь на +1031 мс. Рекламные обращения ccm/collect передают событие page_view и полный адрес страницы на рекламные аккаунты Google Ads AW-413167288 и AW-10975410146. За весь сеанс согласие не давалось — статус во всех обращениях аналитики и рекламы остаётся gcs=G100. Аналитика Google при этом соблюдает запрет хранилищ (пинги бескуковые), но рекламные скрипты грузятся и передают данные вне зависимости от согласия.

Второе — заголовки безопасности слабые. Сайт на Microsoft-IIS/10.0 выставляет на основном документе только X-Frame-Options и Cache-Control. Нет ни HSTS, ни Content-Security-Policy, ни Referrer-Policy, ни Permissions-Policy, ни X-Content-Type-Options. Это заметно на маркетплейсе, где при регистрации мастер оставляет личный код (isikukood) и платёжные реквизиты, а клиент — адрес заказа: базовый набор защитных заголовков, ожидаемый для площадки с таким составом данных, здесь отсутствует.

Третье — «анонимно» и «без персонализации» расходятся с рекламным стеком. В разделе о технических данных политика утверждает, что адрес IP и прочие технические данные «не используются для персонализации пользователя», а статистические cookie дают «анонимную» статистику. Но одновременно на сайте работают отслеживание конверсий Google Ads, AdSense и рамочная схема IAB TCF с сотнями поставщиков — и её же собственная декларация в категории целевых cookie описывает это как «уникальную идентификацию браузера и устройства» для адресной рекламы. Два места одного документа говорят об одном и том же по-разному: технический раздел обещает отсутствие персонализации, рекламный — её описывает.

Отдельно: пиксель Facebook заявлен в декларации cookie (_fbp, www.facebook.com), но в этом замере не сработал — обращений к facebook.com в записи нет.

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

Доказано: согласие за сеанс не давалось. На 17 страницах и 1813 запросах статус согласия во всех обращениях GA4 и AdSense — gcs=G100 (оба хранилища запрещены). Идентификатор клиента GA бескуковый, что соответствует запрещённому режиму.

Доказано: рекламные скрипты опережают платформу согласия. conversion.js Google Ads уходит на +378 мс, GTM — на +414 мс, тогда как скрипт OneTrust загружается на +1031 мс. Оба рекламных скрипта вставлены прямо в разметку страницы (инициатор — parser), никакого условия согласия перед ними нет.

Доказано: рекламные обращения передают данные при запрете. ccm/collect на +1060…+1581 мс передаёт page_view и полный адрес страницы на два рекламных аккаунта Google Ads при статусе gcs=G100.

Доказано: браузер сигнализировал об отказе от отслеживания. Заголовок DNT: 1 присутствует в 1073 запросах. На состав передач это не повлияло.

Не доказано и не утверждается: срабатывание пикселя Facebook. Кука _fbp заявлена в декларации, но в этом замере обращений к facebook.com нет; вывод о его работе не делается.

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

Замер охватывает 17 страниц маркетплейса и фиксирует поведение браузера, не внутреннюю кухню сервисов: обработка на стороне серверов и договоры с получателями браузерным замером не проверяются. Хвост из сотен узлов IAB TCF (adition, samba.tv, tcf.adtech.app и другие) в записи — это файлы раскрытия устройства (deviceStorage.json, disclosures.json), которые панель OneTrust запрашивает при показе списка вендоров. Каждый такой узел получает адрес IP и referer с указанием на getapro.ee, но полезной нагрузки, собранной из поведения, ему в этом замере не передаётся; профильная передача зафиксирована к Google.

Функциональные компоненты отделены от трекинга: вход через Apple ID (appleid.cdn-apple.com) — механизм SSO; телеметрия Azure Application Insights (dc.services.visualstudio.com, az416426.vo.msecnd.net) — мониторинг работы сайта; Google Maps на странице заказа — карта расположения. Отдача ресурсов с getaprolv.blob.core.windows.net и getaproee.azureedge.net — первая сторона на инфраструктуре Azure.

Файл опубликован очищенным от личных данных: удалены значения куки в запросах. Тела ответов и разметка сохранены, поэтому вставка рекламных скриптов, порядок загрузки и параметры обращений проверяются по опубликованному файлу напрямую. Идентификация сервисов опирается на домены и схему адресов: Google — по google-analytics.com, googletagmanager.com, googleadservices.com, googlesyndication.com с номерами счётчиков и рекламных аккаунтов; Microsoft — по visualstudio.com и msecnd.net.

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

Вывод

Маркетплейс поиска мастеров держит платформу согласия OneTrust и режим согласия Google с запретом хранилищ по умолчанию, и аналитика Google действительно соблюдает этот запрет — пинги бескуковые. Но рекламная часть эту рамку обходит: скрипт отслеживания конверсий Google Ads и контейнер Google Tag Manager вставлены прямо в разметку страницы и грузятся раньше, чем появляется механизм согласия, а обращения AdSense передают событие page_view и адрес страницы на рекламные аккаунты Google — при том что согласие за весь сеанс не давалось и браузер слал DNT: 1.

К этому добавляется слабость заголовков безопасности: на площадке, где мастера оставляют личный код и платёжные реквизиты, сайт не выставляет ни HSTS, ни Content-Security-Policy, ни referrer-policy. При этом сама политика конфиденциальности честнее ряда родственных площадок — она раскрывает рекламные и сторонние cookie и список поставщиков IAB, — но её заявление о том, что технические данные «не используются для персонализации», расходится с фактически работающим рекламным стеком адресной рекламы.

Устранение: обусловить загрузку и срабатывание рекламных скриптов (Google Ads conversion, Google Tag Manager, AdSense) фактическим согласием, чтобы до выбора пользователя они не грузились из разметки и не передавали page_view на рекламные аккаунты; выставить базовый набор защитных заголовков (HSTS, Content-Security-Policy, Referrer-Policy, Permissions-Policy, X-Content-Type-Options), особенно с учётом сбора личного кода и платёжных реквизитов; согласовать формулировку о том, что технические данные «не используются для персонализации», с фактическим рекламным стеком либо уточнить её.

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

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

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