Policy changed — see what exactly · 2026-09-01 →
Germany's Federal Central Tax Office. 50 requests, 3 domains. GSB platform, Apache. BundesSans and BundesSerif — local. Matomo via ITZBund without a banner on Art. 6(1)(e). The Viola chatbot (formularbot-viola.bzst.de) — declared indirectly. Set-Cookie — zero.
Request timeline
Declared versus actual
Transfer timings
Matomo idsite=4. ITZBund. Art. 6(1)(e). No banner.
Detected trackers
- Matomo (piwik.itzbund.de) — web analytics, no banner, Art. 6(1)(e)
Indicators of GDPR non-compliance
- GDPR Art. 5(1)(a); TDDDG § 25(1)piwik.itzbund.de/js/ loads at +278 ms, the tracking request /js/?action_name=…&idsite=4 (+368 ms) — without a preceding consent banner. The GSB CookieBanner is not present in the HAR at all. The policy justifies Matomo through Art. 6(1)(e) DSGVO i.V.m. § 3 BDSG (public task) without consent, offering only an opt-out cookie. The tracking request contains uadata with User-Agent Client Hints data (browser, OS, platform versions), screen resolution 1536x864, and the page-view identifier pv_id. The policy does not refer to TDDDG.
Context
BZSt (Bundeszentralamt für Steuern) is the Federal Central Tax Office, Bonn. It maintains registers of tax identifiers, administers tax refunds, and manages international tax cooperation. Sensitivity — high. GSB platform, Apache. HAR: 50 requests, 3 domains.
Matomo without a banner — Art. 6(1)(e)
addon_matomo.js loads locally at +106 ms and initiates requests to piwik.itzbund.de at +278 ms. The GSB CookieBanner is absent from the HAR entirely — unlike RKI, THW and other GSB sites in the series, where the banner is present. The tracking request (/js/?action_name=…&idsite=4) at +368 ms contains detailed data: User-Agent Client Hints (Edge 148, Windows 19.0.0, platform), screen resolution, page-view identifier.
The policy justifies Matomo through Art. 6(1)(e) DSGVO in conjunction with § 3 BDSG — the processing of personal data by a public authority to carry out tasks within its remit. Consent is not required, only an opt-out cookie for 2 years is provided. The policy does not refer to TDDDG, even though addon_matomo.js technically sets a cookie under the opt-out mechanism.
Viola — a chatbot on its own subdomain
formularbot-viola.bzst.de/static/widget/widget-no-avatar.js loads at +124 ms — the Viola chatbot widget on BZSt’s own subdomain. The homepage CSP points to several related endpoints: formularbot-viola.bzst.de, viola-bzst.azr.juacvoe.net (Azure) and formularbot-fms.bzst.de. In the capture only the widget itself from the BZSt subdomain is active; no requests to the Azure endpoint or to formularbot-fms are observed. In the policy Viola is declared indirectly — as a form bot (a form-filling assistant), without a separate section on data transfer and without naming the Azure infrastructure in the processing chain.
A chatbot on a tax-authority site is a sensitive component: through it the user may enter data related to tax matters. But in this capture only the loading of the widget is recorded, without interaction and without transfer of entered data — that is, the very fact of collection through the chatbot is neither confirmed nor denied by a browser capture on the homepage.
Consent: what is proven and what is not
Proven: Matomo runs without a consent banner. addon_matomo.js — a local wrapper at +106 ms, piwik.itzbund.de/js/ — at +278 ms, the tracking request /js/?action_name=…&idsite=4 — at +368 ms. The GSB CookieBanner is absent from the HAR entirely — unlike other GSB sites in the series, where the banner is present.
Proven: the tracking request carries detailed technical data. idsite=4 (BZSt), action_name=www.bzst.de/BZSt - Startseite, uadata with User-Agent Client Hints (browser, OS, platform versions), res=1536x864, pv_id=GI357H (a page-view identifier).
Proven: Set-Cookie — zero. Not a single Set-Cookie across all 50 requests. The Matomo opt-out cookie mechanism did not fire in this capture (the user did not opt out, no refusal cookie was set).
Not established: data collection through Viola. The widget is loaded, but there is no interaction in the capture; the transfer of user-entered data was not observed.
Not verified: the server side of Matomo and the Viola Azure chain. What ITZBund does with the received data and how the Viola data passes through the Azure endpoint is not determined by a browser capture.
Observation boundaries
The capture covers the homepage and records browser behaviour, not server-side processing. The infrastructure is federal: the GSB platform (Government Site Builder) on Apache, the BundesSans and BundesSerif fonts locally, Matomo analytics via ITZBund (Informationstechnikzentrum Bund), the Viola chatbot on BZSt’s own subdomain with an Azure endpoint in the CSP. ReadSpeaker (*.readspeaker.com) is present in the CSP as an allowed source, but is not active in the HAR and not mentioned in the policy — attributed to the undisclosed-but-not-fired.
The legal framework here differs from that of commercial sites. BZSt is a public authority, and the justification for Matomo runs through Art. 6(1)(e) DSGVO (processing to carry out a public task) in conjunction with § 3 BDSG, rather than through consent. However, § 25(1) TDDDG (the German implementation of ePrivacy) requires consent for access to information on the user’s device regardless of the legal basis for the subsequent processing — and the policy does not refer to this provision. That is, the dispute here is not whether there is a basis for the analytics (a public task is claimed), but whether Art. 6(1)(e) covers the technical access to the device itself, which under TDDDG requires consent. This boundary is drawn by the competent authority — the Federal Commissioner for Data Protection (BfDI).
The file is published cleaned of personal data; the absence of a banner, the parameters of the Matomo tracking request, the zero Set-Cookie and the loading of Viola can be verified directly against the published file.
Conclusion
The Federal Tax Office runs Matomo web analytics without a consent banner, justifying it by a public task (Art. 6(1)(e) DSGVO + § 3 BDSG) and offering only opt-out. Technically everything rests on federal infrastructure: analytics via ITZBund, fonts locally, no Set-Cookie — by privacy standards this is a restrained configuration, with no third-party ad networks and no commercial tracking.
The key question is not whether there is a basis for the processing, but consent for the technical access to the device. Matomo loads and sends a tracking request with detailed User-Agent Client Hints and a page-view identifier before any consent, while the policy justifies this through Art. 6(1)(e), without referring to § 25(1) TDDDG, which requires consent for the access to the device itself. For a public authority this is a contestable but not rare position; the boundary between “the public task covers the analytics” and “access to the device requires consent under TDDDG” is drawn by the supervisory authority.
Remediation: bring the justification for Matomo into line with § 25(1) TDDDG — either condition the loading of the analytics on consent (a banner, as on other GSB sites in the series), or document why the technical access to the device falls under an exemption; disclose the Viola chatbot explicitly in the policy, naming the Azure infrastructure in the processing chain; remove ReadSpeaker from the CSP if it is not used, or disclose it in the policy.
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.
84538213ad20f7478cc26d9e30a5b8baab648ee00a12232132142dd5ed913f63Want 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) — bzst.de Кому: [укажите адрес компании — DPO / поддержка / юридический отдел] От: [Ваше имя], [контактный email] Прошу предоставить доступ к моим персональным данным, обрабатываемым в связи с использованием сайта bzst.de. 1. Категории данных и цели обработки (ст. 15(1)(a)-(c)) На основании независимого технического анализа сайта прошу подтвердить и подробно раскрыть следующие категории обработки: 1) piwik.itzbund.de/js/ загружается на +278 мс, трекинг-запрос /js/?action_name=…&idsite=4 (+368 мс) — без предшествующего баннера согласия. GSB CookieBanner в HAR не присутствует вообще. Политика обосновывает Matomo через Art. 6(1)(e) DSGVO i.V.m. § 3 BDSG (публичная задача) без согласия, предлагая только opt-out cookie. Трекинг-запрос содержит uadata с данными User-Agent Client Hints (браузер, ОС, версии платформы), разрешение экрана 1536x864, идентификатор сессии pv_id. Политика не ссылается на TDDDG. 2. Получатели, сроки хранения и передача за пределы ЕЭЗ (ст. 15(1)(c)-(d), 46) Прошу также указать полный список третьих лиц-получателей, применимые сроки хранения по каждой категории и правовые основания передачи данных за пределы ЕЭЗ, если таковая происходит. Полный технический разбор с доказательствами (сохранённый сетевой журнал, контрольная сумма SHA-256) опубликован по адресу: https://gdpru.eu/en/audits/de-bzst-de/ 3. Автоматизированная обработка и профилирование (ст. 15(1)(h)) Прошу сообщить, применяется ли в отношении меня автоматизированное принятие решений или профилирование, и если да — раскрыть логику такой обработки. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Data access request (GDPR Art. 15) — bzst.de 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 bzst.de. 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) piwik.itzbund.de/js/ loads at +278 ms, the tracking request /js/?action_name=…&idsite=4 (+368 ms) — without a preceding consent banner. The GSB CookieBanner is not present in the HAR at all. The policy justifies Matomo through Art. 6(1)(e) DSGVO i.V.m. § 3 BDSG (public task) without consent, offering only an opt-out cookie. The tracking request contains uadata with User-Agent Client Hints data (browser, OS, platform versions), screen resolution 1536x864, and the page-view identifier pv_id. The policy does not refer to TDDDG. 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/de-bzst-de/ 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: Federal Commissioner for Data Protection (BfDI) — file a complaint online →
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)
Тема: Жалоба на обработку персональных данных — bzst.de 1. Предмет жалобы Я подаю жалобу в отношении обработки моих персональных данных сайтом bzst.de. 2. Обстоятельства Я посетил сайт bzst.de и обнаружил признаки несоответствия обработки моих персональных данных требованиям GDPR. Технический разбор, опубликованный на gdpru.eu 29.05.2026 (открытая методология, воспроизводимые измерения), документирует следующие признаки: 1) piwik.itzbund.de/js/ загружается на +278 мс, трекинг-запрос /js/?action_name=…&idsite=4 (+368 мс) — без предшествующего баннера согласия. GSB CookieBanner в HAR не присутствует вообще. Политика обосновывает Matomo через Art. 6(1)(e) DSGVO i.V.m. § 3 BDSG (публичная задача) без согласия, предлагая только opt-out cookie. Трекинг-запрос содержит uadata с данными User-Agent Client Hints (браузер, ОС, версии платформы), разрешение экрана 1536x864, идентификатор сессии pv_id. Политика не ссылается на TDDDG. Полная техническая документация опубликована по адресу: https://gdpru.eu/en/audits/de-bzst-de/ 3. Положения GDPR, соблюдение которых прошу проверить GDPR Art. 5(1)(a); TDDDG § 25(1) 4. Требование Прошу проверить изложенные обстоятельства и, если несоответствие подтвердится, принять меры, предусмотренные статьёй 58(2) GDPR. 5. Приложения Полная доказательная база — HAR-файл, контрольная сумма SHA-256 и цитата из политики конфиденциальности сайта, документирующая указанное противоречие — опубликована и проверяема по ссылке в пункте 2 выше. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Complaint regarding personal data processing — bzst.de 1. Subject of the complaint I am filing a complaint regarding the processing of my personal data by the website bzst.de. 2. Circumstances I visited the website bzst.de and found indications that the processing of my personal data does not comply with the GDPR. The technical analysis published on gdpru.eu on 29 May 2026 (open methodology, reproducible measurements) documents the following indications: 1) piwik.itzbund.de/js/ loads at +278 ms, the tracking request /js/?action_name=…&idsite=4 (+368 ms) — without a preceding consent banner. The GSB CookieBanner is not present in the HAR at all. The policy justifies Matomo through Art. 6(1)(e) DSGVO i.V.m. § 3 BDSG (public task) without consent, offering only an opt-out cookie. The tracking request contains uadata with User-Agent Client Hints data (browser, OS, platform versions), screen resolution 1536x864, and the page-view identifier pv_id. The policy does not refer to TDDDG. Full technical documentation is published at: https://gdpru.eu/en/audits/de-bzst-de/ 3. GDPR provisions I ask you to examine GDPR Art. 5(1)(a); TDDDG § 25(1) 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]