Policy changed — see what exactly · 2026-07-29 →
Ns.nl is the website of the Dutch national railway operator. Homepage scan: 96 requests, 19 domains. The site has a consent-collection platform installed, but before the user's choice, an entire behavioral stack fires: a customer data platform starts profiling the visit with the very first third-party request, A/B tests load, product analytics bundled with session recording sends events, and a survey-intercept system connects in parallel. Consent is recorded significantly later — after all of this has already fired. The policy describes some of these services as used with consent, but in the scan they fire before it, while the A/B-testing platform and product analytics with session recording aren't named at all.
Request timeline
Declared versus actual
Detected trackers
- BlueConic (customer data platform, before consent)
- Optimizely (A/B testing, before consent)
- Amplitude (analytics and session recording, before consent)
- Qualtrics (surveys, before consent)
Indicators of GDPR non-compliance
- Art. 6(1)(a) GDPR and art. 11.7a Telecommunicatiewet — the customer data platform, A/B tests, product analytics with session recording, and surveys fire before consentThe site has a consent-collection platform installed, but before the user makes a choice, an entire behavioral stack fires. The very first third-party request, at half a second, launches a customer data platform, whose purpose is to profile the visitor and build a unified profile. Next, an A/B-testing and personalization platform loads. Then comes product analytics, bundled with a session-recording module that captures the user's on-page actions; it sends events to its own servers. In parallel, a survey-intercept system connects. Consent in this session is recorded significantly later — after this entire set has already fired. In other words, the consent-collection platform is present, but in practice holds back neither profiling, nor experiments, nor session recording. All of these services are non-technical purposes requiring consent. It's worth separately noting that the policy describes some of these services as used 'with your consent,' yet in the scan they fire before consent.
- Art. 13 GDPR — the A/B-testing platform and product analytics with session recording are not named in the policyThe policy names the customer data platform and the survey system, but the A/B-testing platform and product analytics with a session-recording module are not mentioned in it. In other words, two services, including one that records sessions, which transmit data before consent, are not disclosed in the listing.
Context
www.ns.nl is the website of the Dutch national railway operator (Nederlandse Spoorwegen): timetables, tickets, a trip planner, and train information. The data controller is NS. The site is commercial and service-oriented, with high traffic.
Scan: 96 requests to 19 domains, homepage, captured in a clean Edge browser without a VPN or ad blocker. A consent-collection platform is installed. The technical stack is loaded with profiling, experiment, analytics, and survey services.
Who receives the data
Observed here: a customer data platform, an A/B-testing platform, product analytics with session recording, and a survey system.
The customer data platform profiles the visitor and builds a unified profile. The A/B-testing platform selects page variants. Product analytics captures events and records sessions. The survey system intercepts visitors for questionnaires. The key issue is that this entire set fires before consent.
Was there a consent banner
Yes, the site has a consent-collection platform installed. But consent in this session is recorded significantly after the point when profiling, experiments, session recording, and surveys had already fired. In other words, the banner is present but in practice does not hold these services back.
It’s worth separately noting that the policy describes the customer data platform and the survey system as used with the user’s consent — yet in the scan they fire before consent.
What fires before consent
Before consent, the following fire:
- the customer data platform — profiling the visit (with the very first request);
- the A/B-testing platform — selecting page variants;
- product analytics — events and session recording;
- the survey-intercept system.
All of these services are non-technical purposes requiring consent. It’s especially telling that profiling launches with the very first third-party request, and that product analytics includes session recording — both require consent, and both fire before the choice.
Undisclosed recipients
A separate point. The policy names the customer data platform and the survey system, but the A/B-testing platform and product analytics with its session-recording module are not mentioned in it. In other words, two services, including one that records sessions, which transmit data before consent, are not disclosed in the listing.
Conclusion
Ns.nl is one of the more serious cases. On the national operator’s site, an entire behavioral stack fires before consent: a customer data platform profiles the visit with the very first request, A/B tests run, and product analytics records sessions and sends events. The consent-collection platform is present but in practice does not hold these services back, and some of them are additionally not named in the policy. The key takeaway for the reader: profiling, experiments, and session recording are among the most sensitive types of data collection, and it is precisely these that are launched here before the user’s choice. It would be enough to gate this entire set on consent and to complete the recipient list.
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.
1832fdbafe9e58721bb0fa2073c7f7af49ddc453f53989551874ec0871686df8Want 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) — ns.nl Кому: [укажите адрес компании — DPO / поддержка / юридический отдел] От: [Ваше имя], [контактный email] Прошу предоставить доступ к моим персональным данным, обрабатываемым в связи с использованием сайта ns.nl. 1. Категории данных и цели обработки (ст. 15(1)(a)-(c)) На основании независимого технического анализа сайта прошу подтвердить и подробно раскрыть следующие категории обработки: 1) На сайте установлена платформа сбора согласия, но до того, как пользователь сделал выбор, отрабатывает целый поведенческий стек. Самым первым сторонним обращением, ещё на полусекунде, запускается платформа клиентских данных, назначение которой — профилировать посетителя и собирать единый профиль. Затем загружается платформа A/B-тестирования и персонализации. Затем — продуктовая аналитика, причём вместе с модулем записи сессий, фиксирующим действия пользователя на странице; она отправляет события на свои серверы. Параллельно подключается система перехвата опросов. Согласие в этом сеансе фиксируется значительно позже — когда весь этот набор уже отработал. То есть платформа сбора согласия присутствует, но фактически не удерживает ни профилирование, ни эксперименты, ни запись сессий. Все эти сервисы — нетехнические цели, требующие согласия. Отдельно отметим, что политика называет часть этих сервисов как используемые «с вашего согласия», но в замере они срабатывают раньше согласия. 2) Политика называет платформу клиентских данных и систему опросов, но платформа A/B-тестирования и продуктовая аналитика с модулем записи сессий в ней не упомянуты. То есть два сервиса, в том числе ведущий запись сессий, которые отправляют данные до согласия, в перечне не раскрыты. 2. Получатели, сроки хранения и передача за пределы ЕЭЗ (ст. 15(1)(c)-(d), 46) Прошу также указать полный список третьих лиц-получателей, применимые сроки хранения по каждой категории и правовые основания передачи данных за пределы ЕЭЗ, если таковая происходит. Полный технический разбор с доказательствами (сохранённый сетевой журнал, контрольная сумма SHA-256) опубликован по адресу: https://gdpru.eu/en/audits/nl-ns-nl/ 3. Автоматизированная обработка и профилирование (ст. 15(1)(h)) Прошу сообщить, применяется ли в отношении меня автоматизированное принятие решений или профилирование, и если да — раскрыть логику такой обработки. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Data access request (GDPR Art. 15) — ns.nl 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 ns.nl. 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 site has a consent-collection platform installed, but before the user makes a choice, an entire behavioral stack fires. The very first third-party request, at half a second, launches a customer data platform, whose purpose is to profile the visitor and build a unified profile. Next, an A/B-testing and personalization platform loads. Then comes product analytics, bundled with a session-recording module that captures the user's on-page actions; it sends events to its own servers. In parallel, a survey-intercept system connects. Consent in this session is recorded significantly later — after this entire set has already fired. In other words, the consent-collection platform is present, but in practice holds back neither profiling, nor experiments, nor session recording. All of these services are non-technical purposes requiring consent. It's worth separately noting that the policy describes some of these services as used 'with your consent,' yet in the scan they fire before consent. 2) The policy names the customer data platform and the survey system, but the A/B-testing platform and product analytics with a session-recording module are not mentioned in it. In other words, two services, including one that records sessions, which transmit data before consent, are not disclosed in the listing. 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/nl-ns-nl/ 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: Dutch Data Protection Authority (AP) — autoriteitpersoonsgegevens.nl
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)
Тема: Жалоба на обработку персональных данных — ns.nl 1. Предмет жалобы Я подаю жалобу в отношении обработки моих персональных данных сайтом ns.nl. 2. Обстоятельства Я посетил сайт ns.nl и обнаружил признаки несоответствия обработки моих персональных данных требованиям GDPR. Технический разбор, опубликованный на gdpru.eu 16.06.2026 (открытая методология, воспроизводимые измерения), документирует следующие признаки: 1) На сайте установлена платформа сбора согласия, но до того, как пользователь сделал выбор, отрабатывает целый поведенческий стек. Самым первым сторонним обращением, ещё на полусекунде, запускается платформа клиентских данных, назначение которой — профилировать посетителя и собирать единый профиль. Затем загружается платформа A/B-тестирования и персонализации. Затем — продуктовая аналитика, причём вместе с модулем записи сессий, фиксирующим действия пользователя на странице; она отправляет события на свои серверы. Параллельно подключается система перехвата опросов. Согласие в этом сеансе фиксируется значительно позже — когда весь этот набор уже отработал. То есть платформа сбора согласия присутствует, но фактически не удерживает ни профилирование, ни эксперименты, ни запись сессий. Все эти сервисы — нетехнические цели, требующие согласия. Отдельно отметим, что политика называет часть этих сервисов как используемые «с вашего согласия», но в замере они срабатывают раньше согласия. 2) Политика называет платформу клиентских данных и систему опросов, но платформа A/B-тестирования и продуктовая аналитика с модулем записи сессий в ней не упомянуты. То есть два сервиса, в том числе ведущий запись сессий, которые отправляют данные до согласия, в перечне не раскрыты. Полная техническая документация опубликована по адресу: https://gdpru.eu/en/audits/nl-ns-nl/ 3. Положения GDPR, соблюдение которых прошу проверить Art. 6(1)(a) GDPR и ст. 11.7a Telecommunicatiewet — платформа клиентских данных, A/B-тесты, продуктовая аналитика с записью сессий и опросы срабатывают до согласия; Art. 13 GDPR — платформа A/B-тестирования и продуктовая аналитика с записью сессий в политике не названы 4. Требование Прошу проверить изложенные обстоятельства и, если несоответствие подтвердится, принять меры, предусмотренные статьёй 58(2) GDPR. 5. Приложения Полная доказательная база — HAR-файл, контрольная сумма SHA-256 и цитата из политики конфиденциальности сайта, документирующая указанное противоречие — опубликована и проверяема по ссылке в пункте 2 выше. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Complaint regarding personal data processing — ns.nl 1. Subject of the complaint I am filing a complaint regarding the processing of my personal data by the website ns.nl. 2. Circumstances I visited the website ns.nl and found indications that the processing of my personal data does not comply with the GDPR. The technical analysis published on gdpru.eu on 16 June 2026 (open methodology, reproducible measurements) documents the following indications: 1) The site has a consent-collection platform installed, but before the user makes a choice, an entire behavioral stack fires. The very first third-party request, at half a second, launches a customer data platform, whose purpose is to profile the visitor and build a unified profile. Next, an A/B-testing and personalization platform loads. Then comes product analytics, bundled with a session-recording module that captures the user's on-page actions; it sends events to its own servers. In parallel, a survey-intercept system connects. Consent in this session is recorded significantly later — after this entire set has already fired. In other words, the consent-collection platform is present, but in practice holds back neither profiling, nor experiments, nor session recording. All of these services are non-technical purposes requiring consent. It's worth separately noting that the policy describes some of these services as used 'with your consent,' yet in the scan they fire before consent. 2) The policy names the customer data platform and the survey system, but the A/B-testing platform and product analytics with a session-recording module are not mentioned in it. In other words, two services, including one that records sessions, which transmit data before consent, are not disclosed in the listing. Full technical documentation is published at: https://gdpru.eu/en/audits/nl-ns-nl/ 3. GDPR provisions I ask you to examine Art. 6(1)(a) GDPR and art. 11.7a Telecommunicatiewet — the customer data platform, A/B tests, product analytics with session recording, and surveys fire before consent; Art. 13 GDPR — the A/B-testing platform and product analytics with session recording are not named in the policy 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]