Technical audit · 02.07.2026

info.gouv.fr

Official Information Portal of the French Government

The French government's official information portal — 83 requests, infrastructure on proprietary domains. The policy explicitly classifies audience measurement as requiring consent. But Eulerian, via the first-party subdomain zhsv.info.gouv.fr, sends a beacon carrying screen resolution, page components, and a content segment before consent, and is not named in the policy. Numerous other services (GTM, DoubleClick, WonderPush, video players) are configured in the consent manager, but do not fire before consent.

Request timeline

+0 ms · portal load
Content and resources served from www.info.gouv.fr. A TarteAuCitron consent manager is present.
+411 ms · tracker script
zhsv.info.gouv.fr/ufU302.js — the Eulerian script, served from a first-party subdomain (Server EWS).
+1315 ms · search service
cdn-1.keia.io/www.info.gouv.fr/_root.json — configuration for the Keia site search service (Scaleway, France). Not a tracker.
+1547 ms · data transmission without consent
zhsv.info.gouv.fr/col657a — the Eulerian beacon transmits screen resolution, a list of page components, and a content segment.

Declared versus actual

✓ Audience-measurement cookies — declared as requiring consent ('soumis à votre consentement') — declared
✓ Push notification service — declared — declared
✓ The specific audience-measurement tool is not named — declared
+ Eulerian (zhsv.info.gouv.fr) — the actual audience-measurement tracker, not named in the policy; CNAME placement not disclosed; fires before consent — not declared
+ Keia (cdn-1.keia.io) — a site search service, not named in the policy (Scaleway, France; noted for observation) — not declared

Transfer timings

+411 ms zhsv.info.gouv.fr

Eulerian ufU302.js via the CNAME subdomain. Server EWS.

+1315 ms cdn-1.keia.io

Keia — a site search service. Scaleway, France. Not a tracker.

+1547 ms zhsv.info.gouv.fr

Eulerian beacon col657a. Screen resolution + page components + content segment.

Detected trackers

Indicators of GDPR non-compliance

Context

info.gouv.fr is the official information portal of the French government, publishing announcements and explanations about government activity. Controller: Service d’information du Gouvernement (SIG). Privacy policy of roughly 9,000 characters, current as of December 2025. Measurement: 83 requests, infrastructure on proprietary domains, captured on a clean browser.

Eulerian (via the first-party subdomain zhsv.info.gouv.fr) — screen resolution, a list of page components, a content segment.

Declared versus actual

On the question of audience measurement, info.gouv.fr’s policy takes a stricter position than a number of other government sites: it does not cite a CNIL exemption, and instead states directly that audience-measurement cookies are not strictly necessary and therefore require consent — “ils sont soumis à votre consentement que vous êtes invité à donner ou à refuser à l’occasion de votre première visite.” In other words, by the site’s own rule, audience measurement should only activate after explicit consent.

The measurement shows the opposite. The subdomain zhsv.info.gouv.fr, which at first glance appears to belong to the portal, serves the script ufU302.js and sends the beacon col657a. The response header Server: EWS and the parameter scheme correspond to the Eulerian platform, deployed via a CNAME-delegation scheme. The beacon fires at +1547 ms, transmitting the screen resolution (1920x1080), a full list of the page’s UI components, and a content segment. The session state at this point is no consent: not a single cookie has been set for the entire session, and no user choice has been made. The audience-measurement tracker thus fires before the very consent the policy itself requires, and the tool (Eulerian) and its CNAME placement are not named in the policy.

Worth noting separately: many services — Google Tag Manager, DoubleClick, WonderPush, the YouTube, Dailymotion, and Vimeo players — are configured within the TarteAuCitron consent manager, but not one of them fired before consent in the measurement: there are no actual network requests to them. This is correct blocking behavior. The only other non-first-party external call besides Eulerian is cdn-1.keia.io, configuration for the Keia site search service (Scaleway infrastructure, France); this is not a tracker, and is noted here as an observation on the completeness of disclosure.

The Eulerian script loads at +411 ms, with the data-transmitting beacon at +1547 ms. A consent manager is present on the page, and audience measurement is declared as requiring consent, yet Eulerian’s data transmission occurs before any user choice.

What cannot be claimed from the measurement

The measurement covers the homepage. Identifying the tool as Eulerian rests on the EWS server signature, the parameter scheme, and the script name. The other services configured in the consent manager did not fire before consent — their behavior after consent is not observed in this session. Keia is classified as a search service with a recipient located in France. Server-side processing is not visible in a browser-based measurement.

Conclusion

The info.gouv.fr portal’s own policy states that audience measurement requires consent, and it claims no exemption. Nonetheless, Eulerian, deployed via the CNAME subdomain zhsv.info.gouv.fr and thereby appearing to be the portal’s own infrastructure, sends a beacon carrying screen resolution, page components, and a content segment before consent. The tool is not named in the policy. Unlike cases where the site cited a CNIL exemption, this is a direct discrepancy with the site’s own stated rule on consent for audience measurement, compounded by the tool’s non-disclosure and its disguise as a first-party domain. The other trackers, meanwhile, are correctly held back by the consent manager until consent. Remedy: gate Eulerian’s activation on the outcome of the consent module’s choice, the same way this has already been done for the other services, and disclose the tool and its CNAME placement in the policy.

Evidence

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.

Original (audit)
HAR file: fr/info-gouv-fr-2026-07-02.har
SHA-256: 145f35855ce623be365a5992d5cdbed80f50e052e83482889b60616643dd0fb9
Re-check snapshot
Awaiting changes
HAR files are stored on EU infrastructure (Proton Drive). SHA-256 is published for integrity verification.