The Office of the Revenue Commissioners — the body processing tax returns and citizens' financial data. 41 requests, 2 domains — both Irish. The cleanest external architecture in the series. But Matomo runs by default without consent, and HeatmapSessionRecording records user behavior undisclosed in the policy.
Timeline of the leak
Declared versus actual
Transfer timings
Matomo JS. Revenue's own infrastructure. Ireland.
Matomo Tag Manager container_NJ38hL7m.
matomo.php POST. idsite=2. A tracking request.
HeatmapSessionRecording configs.php. trackerid=tJHQqz.
Detected trackers
- Self-hosted Matomo (analytics.www2.revenue.ie)
- Matomo HeatmapSessionRecording (analytics.www2.revenue.ie/plugins/)
Indicators of GDPR non-compliance
- GDPR Art. 7; ePrivacy Regulations (SI 336/2011) — opt-out in place of opt-inThe policy states directly: 'You are currently opted-in to Revenue's website usage statistics using Matomo.' Matomo activates by default on the very first page load (+105 ms) and sends a tracking request (+181 ms) without prior consent. The user must actively uncheck a box to opt out. The ePrivacy Regulations require prior opt-in for analytics cookies; opt-out does not constitute a lawful basis.
- GDPR Art. 6(1) — HeatmapSessionRecording without consentAt +182 ms, analytics.www2.revenue.ie/plugins/HeatmapSessionRecording/configs.php?idsite=2&trackerid=tJHQqz loads. HeatmapSessionRecording is a Matomo plugin that records mouse movements, clicks, and user behavior on the page (session recording and heatmaps). The privacy policy mentions neither HeatmapSessionRecording nor session recording. It activates without consent.
Context
The Revenue Commissioners are Ireland’s tax authority, processing tax returns, payments, and financial data for every individual and business in the country. Sensitivity: high. HAR: 41 requests, 2 domains. Every request goes to www.revenue.ie or analytics.www2.revenue.ie. Not a single American or third-party domain appears. Fonts (Fira Sans, Fira Mono) are hosted locally. This is the most technically self-contained architecture in the entire Irish series.
Opt-out as an architectural choice — and its problem
Revenue’s privacy policy transparently describes its model: “You are currently opted-in to Revenue’s website usage statistics using Matomo.” The user can uncheck a box, setting the mtm_consent_removed cookie. This is an honest and well-documented model — but one that does not comply with the ePrivacy Regulations.
SI 336/2011 (Ireland’s implementation of the ePrivacy Directive) requires prior opt-in consent for setting analytics cookies. Opt-out — where analytics runs by default and the user must actively decline — is a form of non-compliance the DPC has consistently confirmed in its decisions. The HAR records exactly this pattern: the matomo.php POST at +181 ms occurs with no interaction whatsoever between the user and the cookie banner.
Notably, Revenue itself documents this evolution: the policy’s change log includes an entry stating “01 May 2017 Use of Cookies section updated to reflect the change in approach from an opt-in to opt-out approach.” That is, Revenue deliberately switched from opt-in to opt-out in 2017 — before the DPC’s position on this matter hardened.
HeatmapSessionRecording — an undocumented plugin
At +182 ms, analytics.www2.revenue.ie/plugins/HeatmapSessionRecording/configs.php?idsite=2&trackerid=tJHQqz loads. HeatmapSessionRecording is an official Matomo plugin that records cursor movements, clicks, scrolling, and user behavior on the page in order to build heatmaps and replay sessions. This represents a fundamentally different category of data processing compared with aggregated statistics: here, the individual sequence of actions of a specific visitor is captured.
Revenue’s privacy policy describes Matomo in detail — IP anonymization, cookieless mode, storage within Ireland — but HeatmapSessionRecording is never mentioned. The plugin activates without consent, on a site processing citizens’ tax data.
What has been done correctly
revenue.ie demonstrates a number of practices rare in the Irish series: self-hosted Matomo on its own domain, rather than Google Analytics; the absence of external CDNs and American domains; locally hosted fonts; IP anonymization (stripping the last two bytes); Matomo’s cookieless mode; and detailed documentation in the policy. This is a privacy-oriented architecture, marred by two specific violations that are fixable.
Conclusion
revenue.ie is a rare example of a government site deliberately built around a privacy-conscious architecture: self-hosted infrastructure, no Google, no advertising networks, with a detailed policy. The two remaining violations are documentary and procedural in nature: opt-out in place of opt-in (requiring a change to Matomo’s initialization order) and undisclosed HeatmapSessionRecording (requiring both disclosure in the policy and being moved behind consent). Both are fixable without altering the underlying architecture.
a824d7230ca66421d51e2058276c712475c0e1bcb3103da9f76ebaf24895e827Where to file: Data Protection Commission (DPC) — dataprotection.ie
To: Data Protection Commission (DPC) From: [Your name], [contact email] 1. Subject of the complaint I am filing a complaint regarding the processing of my personal data by the website revenue.ie. 2. Circumstances I visited the website revenue.ie 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) The policy states directly: 'You are currently opted-in to Revenue's website usage statistics using Matomo.' Matomo activates by default on the very first page load (+105 ms) and sends a tracking request (+181 ms) without prior consent. The user must actively uncheck a box to opt out. The ePrivacy Regulations require prior opt-in for analytics cookies; opt-out does not constitute a lawful basis. 2) At +182 ms, analytics.www2.revenue.ie/plugins/HeatmapSessionRecording/configs.php?idsite=2&trackerid=tJHQqz loads. HeatmapSessionRecording is a Matomo plugin that records mouse movements, clicks, and user behavior on the page (session recording and heatmaps). The privacy policy mentions neither HeatmapSessionRecording nor session recording. It activates without consent. Full technical documentation is published at: https://gdpru.eu/en/audits/ie-revenue-ie/ 3. Provisions violated GDPR Art. 7; ePrivacy Regulations (SI 336/2011) — opt-out in place of opt-in; GDPR Art. 6(1) — HeatmapSessionRecording without consent 4. Request I request that you investigate the violations described and 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. [Date] [Signature / name]