Policy changed — see what exactly · 2026-10-13 →
Britain's national news agency. 72 requests, 19 domains. Termly is declared as a pre-consent blocker — the HAR shows eight trackers activating before or simultaneously with the banner's load. Google Ads, LinkedIn, Twitter, Hotjar, Pardot, and Clarity all fire prior to consent. Plus one unidentifiable domain.
Request timeline
Declared versus actual
Transfer timings
GTM-WDCHHZ — container. USA.
Termly resource-blocker. autoBlock=on.
Google Ads AW-1009477198. USA.
Google Ads AW-11504754099. USA.
GA4 G-ESM5SQ98CM. USA.
LinkedIn Insight Tag. USA.
Hotjar 3334206. Session recording. EU/USA.
Twitter/X Ads pixel. USA.
Pardot/Salesforce aid=315511. USA.
Microsoft Clarity omjxj42f0d. USA.
An unidentified JS script, 813407.js.
GA4 g/collect — a full tracking request. USA.
Detected trackers
Show data recipients (15)
- Google Tag Manager (www.googletagmanager.com, GTM-WDCHHZ)
- Google Ads (AW-1009477198, AW-11504754099)
- Google Analytics GA4 (G-ESM5SQ98CM, region1.google-analytics.com)
- Google Ads Conversion (www.google.com/ccm/collect, pagead2.googlesyndication.com)
- LinkedIn Insight (snap.licdn.com)
- Twitter/X Pixel (static.ads-twitter.com)
- Hotjar (static.hotjar.com)
- Pardot / Salesforce (pi.pardot.com)
- Microsoft Clarity (www.clarity.ms)
- Termly CMP (app.termly.io)
- Superchat widget (widget.superchat.de, api.superchat.de, file-cdn.superchat.de)
- Google Fonts (fonts.googleapis.com)
- Font Awesome Pro (pro.fontawesome.com)
- Cloudflare cdnjs (cdnjs.cloudflare.com)
- secure.7-operation.com
Indicators of GDPR non-compliance
- GDPR Art. 6(1), Art. 5(1)(a)GTM (GTM-WDCHHZ) loads at +113 ms. Via GTM, two Google Ads IDs activate (AW-1009477198 at +318 ms, AW-11504754099 at +319 ms), followed by GA4 (G-ESM5SQ98CM at +346 ms), LinkedIn Insight (+348 ms), Hotjar (+350 ms), the Twitter Pixel (+351 ms), Pardot (+356 ms), Microsoft Clarity (+357 ms), and secure.7-operation.com (+358 ms) — all before the Termly banner appears or is interacted with. Termly's resource-blocker loads at +312 ms but does not prevent the trackers from firing.
- GDPR Art. 7; ePrivacy RegulationsTermly is declared as the consent management tool, configured with autoBlock=on. Yet the HAR records eight trackers activating before Termly's banner finishes loading (+312 ms) or simultaneously with it. The pre-consent blocking mechanism does not function.
- GDPR Art. 5(1)(e) — storage limitation; Art. 13secure.7-operation.com is a domain with no publicly identified owner, loading a JS script (813407.js). It is not mentioned in the privacy policy. The nature of the data processing this domain performs cannot be established from the HAR.
Context
PA Media Group is Britain’s national news agency, founded in 1868. It serves newsrooms across the UK and Ireland. Headquartered in London. HAR: 72 requests, 19 domains. 31 requests go to the first-party domain pa.media, with the remaining 41 going to 18 external domains.
Termly with autoBlock=on — and eight trackers prior to consent
The site uses Termly in resource-blocker mode, configured with autoBlock=on — a setting that should mean scripts are automatically blocked until consent is obtained. The HAR shows a different picture.
GTM-WDCHHZ loads at +113 ms. Termly begins initializing at +312 ms — 200 ms after the GTM container launched. Within the window between +318 ms and +362 ms, nine external services activate via GTM: two Google Ads instances, GA4, LinkedIn Insight, Hotjar, the Twitter/X Pixel, Pardot, Microsoft Clarity, and secure.7-operation.com. The consent banner is still loading at this point. The user has made no choice whatsoever.
Termly with autoBlock=on failed to block any of the nine trackers. Either the GTM container is configured to bypass the blocker, or the loading order of scripts on the page does not match the documented consent architecture.
secure.7-operation.com — an unidentified domain
At +358 ms, secure.7-operation.com/js/813407.js loads. The domain has no public-facing page, discloses no owner, and is not mentioned in PA Media’s privacy policy. The nature of the data processing performed by this script cannot be established from the HAR. Under Art. 13(1)(e), the data subject must know all recipients of their data; an anonymous domain does not meet this requirement.
The privacy policy: partial coverage
The policy mentions Google Analytics, Pardot, Hotjar, Twitter, and Facebook. Hotjar is described as an “analytics provider based inside the EU” — in fact, Hotjar maintains offices in Malta but processes data on AWS servers located in the USA. Google Ads (two separate IDs), Microsoft Clarity, LinkedIn Insight, Superchat, and secure.7-operation.com are not mentioned in the policy.
Set-Cookie — zero
Across 19 active external domains, none of the 72 requests in the HAR sets a cookie via Set-Cookie. Cookies are also absent from outgoing requests. The trackers operate via fingerprinting and URL parameters without setting cookies — this does not make the data processing any less real, but it does make it less visible to standard cookie-auditing tools.
Conclusion
pa.media uses Termly as its consent management tool, but the configuration does not prevent trackers from firing prior to consent. Nine external services — including advertising pixels from LinkedIn, Twitter, and Google Ads, along with Hotjar’s session-recording tool — activate within a window of 318–362 ms after page load, while the consent banner has not yet finished rendering. The presence of the unidentified domain secure.7-operation.com adds a further Art. 13 finding. The architecture requires a fix to the loading order: GTM should launch only after the user’s choice is recorded in Termly, not in parallel with its loading.
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.
36f940ee5186a8eeda28f3815109269d13b7bc319cf6a446a4fae335115fa747Want 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) — pa.media Кому: [укажите адрес компании — DPO / поддержка / юридический отдел] От: [Ваше имя], [контактный email] Прошу предоставить доступ к моим персональным данным, обрабатываемым в связи с использованием сайта pa.media. 1. Категории данных и цели обработки (ст. 15(1)(a)-(c)) На основании независимого технического анализа сайта прошу подтвердить и подробно раскрыть следующие категории обработки: 1) GTM (GTM-WDCHHZ) загружается на +113 мс. Через GTM активируются два Google Ads ID (AW-1009477198 на +318 мс, AW-11504754099 на +319 мс), GA4 (G-ESM5SQ98CM на +346 мс), LinkedIn Insight (+348 мс), Hotjar (+350 мс), Twitter Pixel (+351 мс), Pardot (+356 мс), Microsoft Clarity (+357 мс), secure.7-operation.com (+358 мс) — все до появления и взаимодействия с баннером Termly. Termly resource-blocker загружается на +312 мс, но не предотвращает запуск трекеров. 2) Termly задекларирован как инструмент управления согласием с параметром autoBlock=on. Однако HAR фиксирует, что восемь трекеров активируются раньше завершения загрузки Termly баннера (+312 мс) или одновременно с ним. Механизм блокировки до согласия не функционирует. 3) secure.7-operation.com — домен без публичной идентификации владельца, загружающий JS-скрипт (813407.js). В политике конфиденциальности не упомянут. Характер обработки данных этим доменом неустановим из HAR. 2. Получатели, сроки хранения и передача за пределы ЕЭЗ (ст. 15(1)(c)-(d), 46) Прошу также указать полный список третьих лиц-получателей, применимые сроки хранения по каждой категории и правовые основания передачи данных за пределы ЕЭЗ, если таковая происходит. Полный технический разбор с доказательствами (сохранённый сетевой журнал, контрольная сумма SHA-256) опубликован по адресу: https://gdpru.eu/en/audits/ie-pa-media/ 3. Автоматизированная обработка и профилирование (ст. 15(1)(h)) Прошу сообщить, применяется ли в отношении меня автоматизированное принятие решений или профилирование, и если да — раскрыть логику такой обработки. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Data access request (GDPR Art. 15) — pa.media 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 pa.media. 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) GTM (GTM-WDCHHZ) loads at +113 ms. Via GTM, two Google Ads IDs activate (AW-1009477198 at +318 ms, AW-11504754099 at +319 ms), followed by GA4 (G-ESM5SQ98CM at +346 ms), LinkedIn Insight (+348 ms), Hotjar (+350 ms), the Twitter Pixel (+351 ms), Pardot (+356 ms), Microsoft Clarity (+357 ms), and secure.7-operation.com (+358 ms) — all before the Termly banner appears or is interacted with. Termly's resource-blocker loads at +312 ms but does not prevent the trackers from firing. 2) Termly is declared as the consent management tool, configured with autoBlock=on. Yet the HAR records eight trackers activating before Termly's banner finishes loading (+312 ms) or simultaneously with it. The pre-consent blocking mechanism does not function. 3) secure.7-operation.com is a domain with no publicly identified owner, loading a JS script (813407.js). It is not mentioned in the privacy policy. The nature of the data processing this domain performs cannot be established from the HAR. 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/ie-pa-media/ 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: Data Protection Commission (DPC) — dataprotection.ie
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)
Тема: Жалоба на обработку персональных данных — pa.media 1. Предмет жалобы Я подаю жалобу в отношении обработки моих персональных данных сайтом pa.media. 2. Обстоятельства Я посетил сайт pa.media и обнаружил признаки несоответствия обработки моих персональных данных требованиям GDPR. Технический разбор, опубликованный на gdpru.eu 31.05.2026 (открытая методология, воспроизводимые измерения), документирует следующие признаки: 1) GTM (GTM-WDCHHZ) загружается на +113 мс. Через GTM активируются два Google Ads ID (AW-1009477198 на +318 мс, AW-11504754099 на +319 мс), GA4 (G-ESM5SQ98CM на +346 мс), LinkedIn Insight (+348 мс), Hotjar (+350 мс), Twitter Pixel (+351 мс), Pardot (+356 мс), Microsoft Clarity (+357 мс), secure.7-operation.com (+358 мс) — все до появления и взаимодействия с баннером Termly. Termly resource-blocker загружается на +312 мс, но не предотвращает запуск трекеров. 2) Termly задекларирован как инструмент управления согласием с параметром autoBlock=on. Однако HAR фиксирует, что восемь трекеров активируются раньше завершения загрузки Termly баннера (+312 мс) или одновременно с ним. Механизм блокировки до согласия не функционирует. 3) secure.7-operation.com — домен без публичной идентификации владельца, загружающий JS-скрипт (813407.js). В политике конфиденциальности не упомянут. Характер обработки данных этим доменом неустановим из HAR. Полная техническая документация опубликована по адресу: https://gdpru.eu/en/audits/ie-pa-media/ 3. Положения GDPR, соблюдение которых прошу проверить GDPR Art. 6(1), Art. 5(1)(a); GDPR Art. 7; ePrivacy Regulations; GDPR Art. 5(1)(e) — ограничение хранения; Art. 13 4. Требование Прошу проверить изложенные обстоятельства и, если несоответствие подтвердится, принять меры, предусмотренные статьёй 58(2) GDPR. 5. Приложения Полная доказательная база — HAR-файл, контрольная сумма SHA-256 и цитата из политики конфиденциальности сайта, документирующая указанное противоречие — опубликована и проверяема по ссылке в пункте 2 выше. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Complaint regarding personal data processing — pa.media 1. Subject of the complaint I am filing a complaint regarding the processing of my personal data by the website pa.media. 2. Circumstances I visited the website pa.media and found indications that the processing of my personal data does not comply with the GDPR. The technical analysis published on gdpru.eu on 31 May 2026 (open methodology, reproducible measurements) documents the following indications: 1) GTM (GTM-WDCHHZ) loads at +113 ms. Via GTM, two Google Ads IDs activate (AW-1009477198 at +318 ms, AW-11504754099 at +319 ms), followed by GA4 (G-ESM5SQ98CM at +346 ms), LinkedIn Insight (+348 ms), Hotjar (+350 ms), the Twitter Pixel (+351 ms), Pardot (+356 ms), Microsoft Clarity (+357 ms), and secure.7-operation.com (+358 ms) — all before the Termly banner appears or is interacted with. Termly's resource-blocker loads at +312 ms but does not prevent the trackers from firing. 2) Termly is declared as the consent management tool, configured with autoBlock=on. Yet the HAR records eight trackers activating before Termly's banner finishes loading (+312 ms) or simultaneously with it. The pre-consent blocking mechanism does not function. 3) secure.7-operation.com is a domain with no publicly identified owner, loading a JS script (813407.js). It is not mentioned in the privacy policy. The nature of the data processing this domain performs cannot be established from the HAR. Full technical documentation is published at: https://gdpru.eu/en/audits/ie-pa-media/ 3. GDPR provisions I ask you to examine GDPR Art. 6(1), Art. 5(1)(a); GDPR Art. 7; ePrivacy Regulations; GDPR Art. 5(1)(e) — storage limitation; Art. 13 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]