The site of LiveRamp — a company specialising in identity resolution and advertising data matching — 1319 requests, 33 nodes, a 4.5-minute recording. The consent-management platform Ketch is installed on the site, but the personalisation service Intellimize, tied to a user identifier, starts three seconds before it loads, and Google Analytics sends data with the gcs=G100 marker earlier than Ketch recorded consent. The policy names Google Analytics and Google Ads, but does not disclose Intellimize, Ketch and the AdSense advertising node by name.
Request timeline
Declared versus actual
Transfer timings
Intellimize personalisation service.
Google Tag Manager.
Personalisation: context-v2, prediction with a user identifier.
Ketch, loads after the personalisation and GTM.
GA4 G-JY5CK6C64V, client identifier, page_view, gcs=G100.
Google Ads conversions AW-874879263, 14 requests.
Detected trackers
- Intellimize (cdn.intellimize.co, api.intellimize.co, log.intellimize.co, 117645514.intellimizeio.com) — personalisation and A/B testing tied to a user identifier, starts at +3568 ms, before the consent platform, 51+ requests
- Google Analytics 4 (region1.google-analytics.com, G-JY5CK6C64V) — client identifier, page_view, scroll, variation_viewed; sends with the marker gcs=G100 from +8042 ms
- Google Ads conversions (pagead2.googlesyndication.com/ccm/collect, AW-874879263) — advertising conversion tracking, 14 requests
- Google Tag Manager (www.googletagmanager.com) — tag loader, starts at +3799 ms
- Ketch (eu.ketchcdn.com, cdn.ketchjs.com, geo.privacymanager.io) — consent-management platform, loads at +5733 ms, after some of the trackers
- Wistia (fast.wistia.com, distillery.wistia.com, litix.io etc.), Sentry, RampedUp, PartnerFleet, Storylane, Finsweet — video, monitoring, widgets
Indicators of GDPR non-compliance
- ePrivacy — Directive 2002/58/EC, Art. 5(3) (in conjunction with GDPR Art. 6(1)(a))The consent-management platform Ketch is installed on the site, but the personalisation and analytics start before it and irrespective of it. The personalisation service Intellimize sends POST requests (context-v2, prediction, logger) tied to a user identifier starting at +3568…+5209 ms — that is, one to three seconds before Ketch even loaded (+6676 ms) and requested the consent state (+9146 ms). Google Analytics 4 sends a page_view with the client identifier and the consent-mode marker gcs=G100 at +8042 ms — earlier than Ketch recorded consent with an update at +9649 ms. The Google Ads conversion tracking goes out at +8186 ms.
- GDPR Art. 13(1)(e) — disclosure of recipientsThe privacy policy names Google Analytics and Google Ads, but a number of the actual recipients of web data are not disclosed: the personalisation service Intellimize, the consent platform Ketch, the advertising node AdSense/DoubleClick and the video platform Wistia are absent from the document by name. Intellimize meanwhile receives a user identifier and data about the user's behaviour for personalisation — processing that the policy does not describe.
- GDPR Art. 32 — security measuresThe security headers are set in part: the content-security-policy is reduced to frame-ancestors 'self' and does not restrict script sources, there is no strict transport, no permissions policy. The frame-embedding ban SAMEORIGIN, the content-type-sniffing ban and a referrer policy are set. For a site loading personalisation, advertising and analytics third-party code, the absence of a full content-security-policy means that the list of trusted script sources is practically unrestricted.
Context
liveramp.com is the site of LiveRamp, a large data broker. LiveRamp matches the scattered digital traces of a single person — email address, cookies, device identifiers — into a unified profile and links advertisers’ customer databases to online profiles for targeting; such services are commonly called identity resolution and data onboarding. The controller is LiveRamp. The site is built on Webflow (cdn.prod.website-files.com) and served through Cloudflare (server: cloudflare).
The recording: 1319 requests, 33 nodes, a recording length of 261 seconds (about four and a half minutes), taken on 1 September 2026. Besides the own domains, the page addresses a large set of third-party recipients: the personalisation service Intellimize (several nodes), Google (Analytics, Tag Manager, Ads conversions), the Ketch consent platform, the video platform Wistia (several nodes), Sentry monitoring, the RampedUp, PartnerFleet, Storylane, Finsweet widgets. The session runs across the home page, the platform and solutions sections, the clean rooms and the partner directory.
The processing is described by LiveRamp’s site and marketing privacy policy (Website And Marketing Privacy Policy).
Who receives data directly
Intellimize, Google (Analytics, Tag Manager, Ads), Ketch, Wistia, Sentry.
Declared versus actual
The consent platform loads later than the trackers — and this is the core of the discrepancy. Ketch (eu.ketchcdn.com, cdn.ketchjs.com, geo.privacymanager.io) is installed on the site — a full consent-management platform. But per the chronology it loads at +5733 ms, requests the consent state at +9146 ms and updates it at +9649 ms, whereas the personalisation service Intellimize sends requests with a user identifier as early as +3568…+5209 ms, and Google Tag Manager starts at +3799 ms. That is, the personalisation and the tag loader run before the consent platform even appeared in the session.
Google Analytics goes out with a consent marker earlier than consent is recorded. The first Google Analytics 4 request with the client identifier and a page_view event goes out at +8042 ms with the gcs=G100 marker — “consent granted”. But the consent-state update at Ketch happens only at +9649 ms, a second and a half later. The G100 marker is meanwhile set in all analytics requests over the recording, including the personalisation events variation_viewed and scroll.
Personalisation tied to the user is not disclosed. Intellimize — a personalisation and A/B-testing service — sends POST requests to api.intellimize.co/context-v2 and /prediction carrying a user identifier, and keeps a log at log.intellimize.co/logger; more than fifty requests in total over the recording. This is targeted processing of the visitor’s behaviour, and it is not described in the privacy policy: neither Intellimize by name nor personalisation as an activity appears in the document.
Some recipients are named, some are not. The policy names Google Analytics as web analytics and Google Ads as an advertising platform directly — this is disclosed. But Intellimize, the Ketch consent platform itself, the advertising node pagead2.googlesyndication.com (AdSense/DoubleClick) and the video platform Wistia are absent from the document by name. For a company whose business is the matching and resolution of identity, the incompleteness of the disclosure of its own web recipients is especially notable.
Security headers are set in part. The site sets the frame-embedding ban SAMEORIGIN, the content-type-sniffing ban and the referrer policy strict-origin-when-cross-origin. But the content-security-policy is reduced to frame-ancestors 'self' and does not restrict script sources, there is no strict transport, no permissions policy.
Consent: what is proven and what is not
Proven: the personalisation and the tag loader start before the consent platform. Intellimize (cdn.intellimize.co +3568 ms, api.intellimize.co +4255 ms) and Google Tag Manager (+3799 ms) are initiated by the markup and precede the loading of Ketch (+5733 ms) and the consent-state request (+9146 ms).
Proven: Google Analytics sends data with a consent marker earlier than it is recorded. The GA4 request with gcs=G100 goes out at +8042 ms, the consent update at Ketch at +9649 ms.
Proven: Intellimize receives a user identifier. The POST requests to api.intellimize.co carry a user-identifier field (its value is cut out in the published file during sanitisation).
Not proven and not unambiguously established: the origin of the gcs=G100 marker. The marker could have been set either as a default value in the consent-mode configuration or as a saved choice from an earlier visit. Response bodies and cookie headers were removed from the published file during sanitisation, so the source of the marker cannot be reconstructed from the recording. What is recorded is the observable: analytics and personalisation send data before the consent platform recorded the choice in this session.
Not proven and not asserted: the state of cookies on the device. Cookie headers and response bodies were removed from the published file during sanitisation. The full user identifier is not reproduced in the analysis.
Separately: the browser was sending the DNT: 1 header during capture. This had no effect on the composition and addressing of the requests.
Boundaries of observation
The recording covers several pages of the site, including the partner directory. The observation records the browser’s behaviour, not the services’ internal workings: server-side processing, contractual relationships with recipients and settings on their side are not verified by a browser recording.
The request to browser.events.data.msn.com relates to the telemetry of the Microsoft Edge browser, not to the liveramp.com site, and does not enter the analysis of the site’s behaviour; it is listed only for the completeness of the recording. The Wistia video platform and its auxiliary nodes (including litix.io — Mux video analytics) serve the embedded videos; their presence is functional, but as recipients of web data they are also not named in the policy.
The file is published sanitised of personal data: cookie headers in requests and response bodies were removed, the value of the user identifier in the Intellimize requests is cut out. The conclusion that the personalisation and analytics start before consent is recorded rests on the network level — the timings, addresses and initiators of the requests are read from the recording, and the Intellimize and Google Analytics requests precede the Ketch consent cycle.
The identification of services rests on domains and address patterns: Intellimize — by intellimize.co, intellimizeio.com and the paths context-v2, prediction, logger; Google Analytics 4 — by google-analytics.com/g/collect and the property G-JY5CK6C64V; Google Ads — by googlesyndication.com/ccm/collect and the identifier AW-874879263; Google Tag Manager — by googletagmanager.com; Ketch — by ketchcdn.com, ketchjs.com, privacymanager.io; Wistia — by wistia.com; the serving provider — by the server: cloudflare header.
Conclusion
The site of LiveRamp — a large data broker that matches people’s digital traces into unified profiles for advertising — has installed the Ketch consent-management platform, but has not tied the actual loading of the personalisation and analytics to it. The personalisation service Intellimize sends requests with a user identifier three seconds before Ketch loaded, and Google Analytics transmits data with a granted-consent marker gcs=G100 a second and a half earlier than the consent platform recorded the choice. The Google Ads conversion tracking runs in the same session.
The privacy policy names Google Analytics and Google Ads, but does not disclose the Intellimize personalisation, the Ketch consent platform, the AdSense advertising node and the Wistia video platform by name; personalisation tied to a user identifier is not described as a processing activity in the document. Of the security headers, a full content-security-policy, strict transport and a permissions policy are absent.
Remediation: make the loading of the Intellimize personalisation, Google Analytics and the advertising tracking conditional on the result of the Ketch consent platform, so that before the user’s choice is recorded no data — including the user identifier and the gcs=G100 marker — is sent; name all actual recipients of web data in the privacy policy individually — Intellimize, Ketch, AdSense/DoubleClick, Wistia — with the fields transmitted and the purposes, describing the personalisation separately; set a full content-security-policy with a list of trusted sources, strict transport and a permissions policy.
How to verify: download the file and compute its checksum — sha256sum file.har (Linux, macOS) or certutil -hashfile file.har SHA256 (Windows); it must match the one shown. The conclusions apply to the scope of this measurement — see the limitations of the method.
73d4774d2076cb0edf7d7065d4dab74a115248b34b53a70cff5b1edbee0a1446Want a response from the company about this audit? → Open the tool
Fill in once — it will be inserted into every letter below:
All fields are required to print the document — this is a formal requirement of the letter itself (the particulars of an official submission), not data collection: nothing is sent or saved anywhere, it all stays in your browser and disappears when you close the page. See the methodology for details.
RIA DigiDoc — phone · Smart-ID / Mobile-ID
Send this letter directly to the company first — before contacting the regulator it has the right to respond (GDPR Art. 12(3) — 30 days).
Тема: Запрос доступа к персональным данным (ст. 15 GDPR) — liveramp.com Кому: [укажите адрес компании — DPO / поддержка / юридический отдел] От: [Ваше имя], [контактный email] Прошу предоставить доступ к моим персональным данным, обрабатываемым в связи с использованием сайта liveramp.com. 1. Категории данных и цели обработки (ст. 15(1)(a)-(c)) На основании независимого технического анализа сайта прошу подтвердить и подробно раскрыть следующие категории обработки: 1) На сайте установлена платформа управления согласием Ketch, но персонализация и аналитика стартуют до неё и помимо неё. Сервис персонализации Intellimize отправляет POST-обращения (context-v2, prediction, logger) с привязкой к идентификатору пользователя начиная с +3568…+5209 мс — то есть за одну-три секунды до того, как Ketch вообще загрузился (+6676 мс) и запросил состояние согласия (+9146 мс). Google Analytics 4 отправляет page_view с идентификатором клиента и признаком режима согласия gcs=G100 на +8042 мс — раньше, чем Ketch зафиксировал согласие обновлением на +9649 мс. Рекламный конверсионный трекинг Google Ads уходит на +8186 мс. 2) Политика приватности называет Google Analytics и Google Ads, но ряд фактических получателей веб-данных не раскрыт: сервис персонализации Intellimize, платформа согласия Ketch, рекламный узел AdSense/DoubleClick и видеоплатформа Wistia в документе поимённо отсутствуют. Intellimize при этом получает идентификатор пользователя и данные о его поведении для персонализации — обработку, которую политика не описывает. 3) Защитные заголовки выставлены частично: политика безопасности содержимого сведена к frame-ancestors 'self' и источники сценариев не ограничивает, строгого транспорта нет, политики разрешений нет. Выставлены запрет вложения в кадр SAMEORIGIN, запрет угадывания типа содержимого и политика реферера. Для сайта, загружающего персонализацию, рекламный и аналитический сторонний код, отсутствие полноценной политики безопасности содержимого означает, что перечень доверенных источников сценариев практически не ограничен. 2. Получатели, сроки хранения и передача за пределы ЕЭЗ (ст. 15(1)(c)-(d), 46) Прошу также указать полный список третьих лиц-получателей, применимые сроки хранения по каждой категории и правовые основания передачи данных за пределы ЕЭЗ, если таковая происходит. Полный технический разбор с доказательствами (сохранённый сетевой журнал, контрольная сумма SHA-256) опубликован по адресу: https://gdpru.eu/en/audits/global-liveramp-com/ 3. Автоматизированная обработка и профилирование (ст. 15(1)(h)) Прошу сообщить, применяется ли в отношении меня автоматизированное принятие решений или профилирование, и если да — раскрыть логику такой обработки. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Data access request (GDPR Art. 15) — liveramp.com To: [insert the company's address — DPO / support / legal department] From: [Your name], [contact email] I request access to my personal data processed in connection with the website liveramp.com. 1. Categories of data and purposes of processing (Art. 15(1)(a)-(c)) Based on an independent technical analysis of the site, I request confirmation and detailed disclosure of the following categories of processing: 1) The consent-management platform Ketch is installed on the site, but the personalisation and analytics start before it and irrespective of it. The personalisation service Intellimize sends POST requests (context-v2, prediction, logger) tied to a user identifier starting at +3568…+5209 ms — that is, one to three seconds before Ketch even loaded (+6676 ms) and requested the consent state (+9146 ms). Google Analytics 4 sends a page_view with the client identifier and the consent-mode marker gcs=G100 at +8042 ms — earlier than Ketch recorded consent with an update at +9649 ms. The Google Ads conversion tracking goes out at +8186 ms. 2) The privacy policy names Google Analytics and Google Ads, but a number of the actual recipients of web data are not disclosed: the personalisation service Intellimize, the consent platform Ketch, the advertising node AdSense/DoubleClick and the video platform Wistia are absent from the document by name. Intellimize meanwhile receives a user identifier and data about the user's behaviour for personalisation — processing that the policy does not describe. 3) The security headers are set in part: the content-security-policy is reduced to frame-ancestors 'self' and does not restrict script sources, there is no strict transport, no permissions policy. The frame-embedding ban SAMEORIGIN, the content-type-sniffing ban and a referrer policy are set. For a site loading personalisation, advertising and analytics third-party code, the absence of a full content-security-policy means that the list of trusted script sources is practically unrestricted. 2. Recipients, retention periods, and transfers outside the EEA (Art. 15(1)(c)-(d), 46) I also request the full list of third-party recipients, the applicable retention period for each category, and the legal basis for any transfer of data outside the EEA. The full technical audit with evidence (saved network log, SHA-256 checksum) is published at: https://gdpru.eu/en/audits/global-liveramp-com/ 3. Automated processing and profiling (Art. 15(1)(h)) Please state whether I am subject to automated decision-making or profiling, and if so, disclose the logic involved. Sincerely, [Your name] [contact email] [Country] [Date]
RIA DigiDoc — phone · Smart-ID / Mobile-ID
Where to file: Jurisdiction determined under Art. 3(2) GDPR —
The regulator reviews complaints in its national language. There is an officially translated template from the European Data Protection Board (EDPB) — you can use it instead of or alongside this letter: Official EDPB complaint form (PDF, your language)
Тема: Жалоба на обработку персональных данных — liveramp.com 1. Предмет жалобы Я подаю жалобу в отношении обработки моих персональных данных сайтом liveramp.com. 2. Обстоятельства Я посетил сайт liveramp.com и обнаружил признаки несоответствия обработки моих персональных данных требованиям GDPR. Технический разбор, опубликованный на gdpru.eu 01.09.2026 (открытая методология, воспроизводимые измерения), документирует следующие признаки: 1) На сайте установлена платформа управления согласием Ketch, но персонализация и аналитика стартуют до неё и помимо неё. Сервис персонализации Intellimize отправляет POST-обращения (context-v2, prediction, logger) с привязкой к идентификатору пользователя начиная с +3568…+5209 мс — то есть за одну-три секунды до того, как Ketch вообще загрузился (+6676 мс) и запросил состояние согласия (+9146 мс). Google Analytics 4 отправляет page_view с идентификатором клиента и признаком режима согласия gcs=G100 на +8042 мс — раньше, чем Ketch зафиксировал согласие обновлением на +9649 мс. Рекламный конверсионный трекинг Google Ads уходит на +8186 мс. 2) Политика приватности называет Google Analytics и Google Ads, но ряд фактических получателей веб-данных не раскрыт: сервис персонализации Intellimize, платформа согласия Ketch, рекламный узел AdSense/DoubleClick и видеоплатформа Wistia в документе поимённо отсутствуют. Intellimize при этом получает идентификатор пользователя и данные о его поведении для персонализации — обработку, которую политика не описывает. 3) Защитные заголовки выставлены частично: политика безопасности содержимого сведена к frame-ancestors 'self' и источники сценариев не ограничивает, строгого транспорта нет, политики разрешений нет. Выставлены запрет вложения в кадр SAMEORIGIN, запрет угадывания типа содержимого и политика реферера. Для сайта, загружающего персонализацию, рекламный и аналитический сторонний код, отсутствие полноценной политики безопасности содержимого означает, что перечень доверенных источников сценариев практически не ограничен. Полная техническая документация опубликована по адресу: https://gdpru.eu/en/audits/global-liveramp-com/ 3. Положения GDPR, соблюдение которых прошу проверить ePrivacy — Директива 2002/58/EC, ст. 5(3) (в связке с GDPR Art. 6(1)(a)); GDPR Art. 13(1)(e) — раскрытие получателей; GDPR Art. 32 — меры безопасности 4. Требование Прошу проверить изложенные обстоятельства и, если несоответствие подтвердится, принять меры, предусмотренные статьёй 58(2) GDPR. 5. Приложения Полная доказательная база — HAR-файл, контрольная сумма SHA-256 и цитата из политики конфиденциальности сайта, документирующая указанное противоречие — опубликована и проверяема по ссылке в пункте 2 выше. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Complaint regarding personal data processing — liveramp.com 1. Subject of the complaint I am filing a complaint regarding the processing of my personal data by the website liveramp.com. 2. Circumstances I visited the website liveramp.com and found indications that the processing of my personal data does not comply with the GDPR. The technical analysis published on gdpru.eu on 1 September 2026 (open methodology, reproducible measurements) documents the following indications: 1) The consent-management platform Ketch is installed on the site, but the personalisation and analytics start before it and irrespective of it. The personalisation service Intellimize sends POST requests (context-v2, prediction, logger) tied to a user identifier starting at +3568…+5209 ms — that is, one to three seconds before Ketch even loaded (+6676 ms) and requested the consent state (+9146 ms). Google Analytics 4 sends a page_view with the client identifier and the consent-mode marker gcs=G100 at +8042 ms — earlier than Ketch recorded consent with an update at +9649 ms. The Google Ads conversion tracking goes out at +8186 ms. 2) The privacy policy names Google Analytics and Google Ads, but a number of the actual recipients of web data are not disclosed: the personalisation service Intellimize, the consent platform Ketch, the advertising node AdSense/DoubleClick and the video platform Wistia are absent from the document by name. Intellimize meanwhile receives a user identifier and data about the user's behaviour for personalisation — processing that the policy does not describe. 3) The security headers are set in part: the content-security-policy is reduced to frame-ancestors 'self' and does not restrict script sources, there is no strict transport, no permissions policy. The frame-embedding ban SAMEORIGIN, the content-type-sniffing ban and a referrer policy are set. For a site loading personalisation, advertising and analytics third-party code, the absence of a full content-security-policy means that the list of trusted script sources is practically unrestricted. Full technical documentation is published at: https://gdpru.eu/en/audits/global-liveramp-com/ 3. GDPR provisions I ask you to examine ePrivacy — Directive 2002/58/EC, Art. 5(3) (in conjunction with GDPR Art. 6(1)(a)); GDPR Art. 13(1)(e) — disclosure of recipients; GDPR Art. 32 — security measures 4. Request I request that you examine the circumstances described and, if non-compliance is confirmed, apply the measures provided for in Article 58(2) GDPR. 5. Attachments The full evidence base — the HAR file, its SHA-256 checksum and the quotation from the site's privacy policy documenting the stated contradiction — is published and verifiable at the link in point 2 above. Sincerely, [Your name] [contact email] [Country] [Date]