ansm.sante.fr
France's national medicines safety agency — 49 requests, 4 domains. The policy states 12 times that no data is transferred outside the EU. The measurement records the opposite: the visitor's IP address goes to Google (fonts) and Fastly (jQuery) before the consent banner initializes. Matomo analytics, meanwhile, is correctly held back until consent, with not a single cookie set.
Request timeline
Declared versus actual
Transfer timings
Google Fonts CSS. Google LLC, USA.
Google Fonts woff2. Google LLC, USA.
jQuery 1.12.4. Fastly Inc, USA.
Detected trackers
- Google Fonts (fonts.googleapis.com, fonts.gstatic.com)
- jQuery CDN (code.jquery.com / Fastly)
- TarteAuCitron CMP (self-hosted)
Indicators of GDPR non-compliance
- GDPR Art. 44 (Chapter V) — cross-border transferThe policy states 12 times: 'Aucun transfert de données hors de l'Union européenne n'est réalisé.' The measurement records the visitor's IP address being transmitted to fonts.googleapis.com (142.251.38.74) and fonts.gstatic.com (216.58.198.195) — Google LLC — and to code.jquery.com (151.101.1.155) — Fastly Inc. Both companies are American. The claim of a complete absence of transfer outside the EU is directly contradicted by the measurement.
- GDPR Art. 13(1)(e) — disclosure of recipientsGoogle Fonts and jQuery/Fastly are not mentioned in the policy even once. The policy lists recipients (Matomo, YouTube, Dailymotion, social networks), but the two recipients that actually received the IP address are absent from that list.
- GDPR Art. 5(1)(a) — transparencyExternal calls to Google Fonts (+292 ms) and jQuery (+376 ms) fire before the TarteAuCitron consent banner finishes initializing (the services file loads at +679 ms). The IP address is transmitted outside the EU before any user choice is made.
Context
ANSM (Agence nationale de sécurité du médicament et des produits de santé) is France’s national agency for the safety of medicines and health products. It oversees the circulation of medicines, pharmacovigilance, and product recalls. Controller: ANSM itself. The privacy policy is provided as a separate document of roughly 28,500 characters, covering all processing on the portal. Measurement: 49 requests, 4 domains, captured on a clean browser with no VPN and no blocker.
Who receives data directly (before consent)
Google LLC (USA) — via Google Fonts; Fastly Inc (USA) — via the jQuery CDN.
Declared versus actual
The policy contains an unambiguous, repeatedly stated formula: data is not transferred outside the European Union. This claim appears 12 times — once for each described processing activity. It is a categorical statement, not a caveat.
The measurement records three external calls, each transmitting the visitor’s IP address to a recipient outside the EU. The Google Fonts CSS and font files load from fonts.googleapis.com and fonts.gstatic.com — infrastructure belonging to Google LLC, a US company. The jQuery library loads from code.jquery.com — the Fastly Inc CDN, also US-based. None of these three calls is mentioned in the policy: the list of recipients includes Matomo, YouTube, Dailymotion, and social networks, but Google Fonts and jQuery are absent from it.
The discrepancy, then, is not a matter of an unlisted cookie — Google Fonts and jQuery set no cookies. The discrepancy is that the claim “nothing goes outside the EU” is contradicted by the fact that the visitor’s IP address goes to two American companies.
Timing relative to consent
The core of the TarteAuCitron consent manager loads at +278 ms, yet the banner’s service configuration only finishes at +679 ms. Both Google Fonts calls (+292 ms and +321 ms) and the jQuery call (+376 ms) fire in the interval between them — that is, before the banner is ready to record a user’s choice. Consent could not physically have been given at the moment the IP address was transmitted.
What is done correctly
A substantial portion of what the policy declares is upheld in practice. Matomo/Piwik analytics did not activate once in the measurement — correctly held back until consent, exactly as the policy promises. Not a single cookie is set for the entire session. A consent manager is present and loads from the agency’s own domain. Video players and social buttons are not activated on the homepage. The violation is confined to the three external calls and the cross-border transfer claim — it does not affect the analytics layer, which is built correctly.
What cannot be claimed from the measurement
The measurement covers the homepage. Matomo’s behavior after clicking “accept,” as well as YouTube and Dailymotion calls on pages with video, are not observed in this single-session capture of the homepage. The server IPs in the measurement belong to Google and Fastly; the conclusion that the recipient is located outside the EU rests on the legal affiliation of these companies (USA), not on the geolocation of a specific edge node. Server-side processing (Protokolldateien, logs) does not surface in a browser-based measurement.
Conclusion
ANSM has built its analytics layer correctly: Matomo is held back until consent, no cookies are written, and the consent manager is self-hosted. But the policy contains a categorical claim, repeated 12 times, that no data is transferred outside the EU — and this claim is contradicted by the measurement: the visitor’s IP address goes to Google (via fonts) and Fastly (via jQuery), both American companies, both calls occurring before the consent banner is ready. For a national health authority, the gap between the explicit claim “hors UE — aucun transfert” and the actual transfer of the IP address to the USA indicates non-compliance with transparency requirements and cross-border transfer rules. The remedy is simple: host the fonts and jQuery locally on the proprietary domain — the infrastructure for this already exists.
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.
5d28652a0880ec436f83ea7161127aeded410b2637d4723d6e2c61ebd2c5c00aWant 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) — ansm.sante.fr Кому: [укажите адрес компании — DPO / поддержка / юридический отдел] От: [Ваше имя], [контактный email] Прошу предоставить доступ к моим персональным данным, обрабатываемым в связи с использованием сайта ansm.sante.fr. 1. Категории данных и цели обработки (ст. 15(1)(a)-(c)) На основании независимого технического анализа сайта прошу подтвердить и подробно раскрыть следующие категории обработки: 1) Политика 12 раз повторяет: «Aucun transfert de données hors de l'Union européenne n'est réalisé». Замер фиксирует передачу IP посетителя в fonts.googleapis.com (142.251.38.74) и fonts.gstatic.com (216.58.198.195) — Google LLC — и в code.jquery.com (151.101.1.155) — Fastly Inc. Обе компании американские. Заявление о полном отсутствии передачи за пределы ЕС прямо опровергается замером. 2) Google Fonts и jQuery/Fastly не упомянуты в политике ни разу. Политика перечисляет получателей (Matomo, YouTube, Dailymotion, соцсети), но два реально сработавших получателя IP отсутствуют в списке. 3) Внешние вызовы к Google Fonts (+292 мс) и jQuery (+376 мс) срабатывают раньше, чем баннер согласия TarteAuCitron завершает инициализацию (services-файл на +679 мс). Передача IP за пределы ЕС происходит до какого-либо выбора пользователя. 2. Получатели, сроки хранения и передача за пределы ЕЭЗ (ст. 15(1)(c)-(d), 46) Прошу также указать полный список третьих лиц-получателей, применимые сроки хранения по каждой категории и правовые основания передачи данных за пределы ЕЭЗ, если таковая происходит. Полный технический разбор с доказательствами (сохранённый сетевой журнал, контрольная сумма SHA-256) опубликован по адресу: https://gdpru.eu/en/audits/fr-ansm-sante-fr/ 3. Автоматизированная обработка и профилирование (ст. 15(1)(h)) Прошу сообщить, применяется ли в отношении меня автоматизированное принятие решений или профилирование, и если да — раскрыть логику такой обработки. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Data access request (GDPR Art. 15) — ansm.sante.fr 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 ansm.sante.fr. 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 policy states 12 times: 'Aucun transfert de données hors de l'Union européenne n'est réalisé.' The measurement records the visitor's IP address being transmitted to fonts.googleapis.com (142.251.38.74) and fonts.gstatic.com (216.58.198.195) — Google LLC — and to code.jquery.com (151.101.1.155) — Fastly Inc. Both companies are American. The claim of a complete absence of transfer outside the EU is directly contradicted by the measurement. 2) Google Fonts and jQuery/Fastly are not mentioned in the policy even once. The policy lists recipients (Matomo, YouTube, Dailymotion, social networks), but the two recipients that actually received the IP address are absent from that list. 3) External calls to Google Fonts (+292 ms) and jQuery (+376 ms) fire before the TarteAuCitron consent banner finishes initializing (the services file loads at +679 ms). The IP address is transmitted outside the EU before any user choice is made. 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/fr-ansm-sante-fr/ 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: Commission nationale de l'informatique et des libertés (CNIL) — cnil.fr
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)
Тема: Жалоба на обработку персональных данных — ansm.sante.fr 1. Предмет жалобы Я подаю жалобу в отношении обработки моих персональных данных сайтом ansm.sante.fr. 2. Обстоятельства Я посетил сайт ansm.sante.fr и обнаружил признаки несоответствия обработки моих персональных данных требованиям GDPR. Технический разбор, опубликованный на gdpru.eu 02.07.2026 (открытая методология, воспроизводимые измерения), документирует следующие признаки: 1) Политика 12 раз повторяет: «Aucun transfert de données hors de l'Union européenne n'est réalisé». Замер фиксирует передачу IP посетителя в fonts.googleapis.com (142.251.38.74) и fonts.gstatic.com (216.58.198.195) — Google LLC — и в code.jquery.com (151.101.1.155) — Fastly Inc. Обе компании американские. Заявление о полном отсутствии передачи за пределы ЕС прямо опровергается замером. 2) Google Fonts и jQuery/Fastly не упомянуты в политике ни разу. Политика перечисляет получателей (Matomo, YouTube, Dailymotion, соцсети), но два реально сработавших получателя IP отсутствуют в списке. 3) Внешние вызовы к Google Fonts (+292 мс) и jQuery (+376 мс) срабатывают раньше, чем баннер согласия TarteAuCitron завершает инициализацию (services-файл на +679 мс). Передача IP за пределы ЕС происходит до какого-либо выбора пользователя. Полная техническая документация опубликована по адресу: https://gdpru.eu/en/audits/fr-ansm-sante-fr/ 3. Положения GDPR, соблюдение которых прошу проверить GDPR Art. 44 (Chapter V) — трансграничная передача; GDPR Art. 13(1)(e) — раскрытие получателей; GDPR Art. 5(1)(a) — прозрачность 4. Требование Прошу проверить изложенные обстоятельства и, если несоответствие подтвердится, принять меры, предусмотренные статьёй 58(2) GDPR. 5. Приложения Полная доказательная база — HAR-файл, контрольная сумма SHA-256 и цитата из политики конфиденциальности сайта, документирующая указанное противоречие — опубликована и проверяема по ссылке в пункте 2 выше. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Complaint regarding personal data processing — ansm.sante.fr 1. Subject of the complaint I am filing a complaint regarding the processing of my personal data by the website ansm.sante.fr. 2. Circumstances I visited the website ansm.sante.fr and found indications that the processing of my personal data does not comply with the GDPR. The technical analysis published on gdpru.eu on 2 July 2026 (open methodology, reproducible measurements) documents the following indications: 1) The policy states 12 times: 'Aucun transfert de données hors de l'Union européenne n'est réalisé.' The measurement records the visitor's IP address being transmitted to fonts.googleapis.com (142.251.38.74) and fonts.gstatic.com (216.58.198.195) — Google LLC — and to code.jquery.com (151.101.1.155) — Fastly Inc. Both companies are American. The claim of a complete absence of transfer outside the EU is directly contradicted by the measurement. 2) Google Fonts and jQuery/Fastly are not mentioned in the policy even once. The policy lists recipients (Matomo, YouTube, Dailymotion, social networks), but the two recipients that actually received the IP address are absent from that list. 3) External calls to Google Fonts (+292 ms) and jQuery (+376 ms) fire before the TarteAuCitron consent banner finishes initializing (the services file loads at +679 ms). The IP address is transmitted outside the EU before any user choice is made. Full technical documentation is published at: https://gdpru.eu/en/audits/fr-ansm-sante-fr/ 3. GDPR provisions I ask you to examine GDPR Art. 44 (Chapter V) — cross-border transfer; GDPR Art. 13(1)(e) — disclosure of recipients; GDPR Art. 5(1)(a) — transparency 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]