Technical audit · 08.10.2026

wuerth.ee

Würth online store for tools and fasteners for business partners

The Würth online store — three pages, 267 requests. Before any choice, the site does not switch analytics on. But when the visitor switches off all optional categories in the cookie panel and saves the choice, Piwik PRO records it as 'agree_to_all' and 'full_consent' and immediately starts collecting data with a visitor identifier. There is no refusal button on either layer of the banner, the Piwik PRO analytics cookies are classified as technically necessary, and the policy names no legal basis for web statistics.

Request timeline

+0…+2.8 s · entering
Redirect wuerth.ee → www.wuerth.ee → eshop.wuerth.ee. Akamai (+1.4 s, device information at +2.8 s), the Piwik PRO container (+1.7 s) and banner settings (+2.5 s), the banner image from eshop.wurth.ae (+2.7 s).
+79…+198 s · policy and cookies
The privaatsustingimused and kupsised pages: the Piwik PRO container and the banner, no data collection.
+199.5 s · analytics
A page view in Piwik PRO with a persistent visitor identifier.
+329.1 s · again
The panel is opened again, the choice is saved again — and again 'agree_to_all', 'full_consent' (changed_consent).

Declared versus actual

✓ Controller — WÜRTH AS, registration code 10396849, Vana-Tartu mnt 85, Peetri; wuerth@wuerth.ee — declared
✓ Banner: 'Valides „Luba kõik“…'; 'Luba kõik', 'Ei, täpsustan valikut'; on the second layer 'Salvesta valik', 'Luba kõik' — declared
✓ Policy: legal bases — contract and legal obligation; processors — SAP, Piwik Pro, DPD Eesti AS; transfers to the US — to companies that joined Privacy Shield — declared
✓ Cookie table: Piwik PRO (_pk_id, _pk_ses), stg_* — 'Tehniliselt vajalikud'; Google, Microsoft Clarity, Bing, Meta, Bazaarvoice — statistics and remarketing — declared
✓ Supervisory authority — Andmekaitse Inspektsioon — declared
+ A refusal button in the banner — not declared
+ A legal basis for web statistics and preference analysis — not declared
+ The right to restriction of processing — not declared
+ A server in the UAE (eshop.wurth.ae) — not declared

Transfer timings

+2.7 s eshop.wurth.ae

Banner image from a Würth server in the UAE.

+2.8 s eshop.wuerth.ee

Akamai Bot Manager, device information.

+199.4 s analytics.witglobal.net

consent_form_click 'agree_to_all', consent_decision 'full_consent'.

+199.5 s analytics.witglobal.net

A page view with a visitor identifier.

+329.1 s analytics.witglobal.net

'agree_to_all', 'full_consent' again.

Detected trackers

Indicators of GDPR non-compliance

Context

wuerth.ee is the website and online store of Würth in Estonia: tools, fasteners and consumables, sold only to contract partners. The controller is WÜRTH AS (registration code 10396849, Vana-Tartu mnt 85, Peetri). Consent and analytics are managed by Piwik PRO on Würth group servers (analytics.witglobal.net).

The measurement is a single capture of three page loads: the online store homepage, the privacy terms and the cookie page. In total, 267 requests, 65 of them from the browser’s built-in translator.

Who receives data directly

Würth — Piwik PRO analytics on the group’s own servers, images, Akamai bot protection. A Würth server in the UAE — the banner image.

Declared versus actual

First — refusal is recorded as consent. On the cookie page, the visitor switches off all optional categories in the panel and saves the choice. Piwik PRO records “agree_to_all” and “full_consent” and immediately starts collecting analytics with a visitor identifier. Two minutes later, everything repeats.

Second — there is no refusal button anywhere. On the first layer, “Luba kõik” and a link to the settings. On the second, “Salvesta valik” and “Luba kõik” again. Refusal is possible only through the toggles, and, as the capture shows, it does not work.

Third — analytics declared necessary. The cookie table places the Piwik PRO analytics cookies and the returning-visitor cookies among the technically necessary ones — those that cannot be switched off. It describes third-party statistics as anonymous, although the same table lists Microsoft identifiers.

Fourth — the policy is incomplete. Legal bases are named only for the contract and the law, not for web statistics or preference analysis. Transfers to the US are described via Privacy Shield. The right to restriction of processing is missing from the list.

Proven: analytics does not run before the choice. On the homepage and the policy page, only the container and banner settings, no data collection.

Proven: there is no refusal on any layer of the banner. Screenshots 1–3.

Proven: a ’necessary only’ choice is recorded as full consent. Screenshot 3 — the toggles are off; the Piwik PRO log at +199.4 s and +329.1 s — “agree_to_all” and “full_consent”.

Proven: analytics collection follows. A page view with a persistent visitor identifier at +199.5 s.

Not established: whether the toggles were switched on in advance. During the measurement, the panel opened via the cookie icon showed them switched on, but there is no screenshot of that state.

Not established: what Google, Microsoft, Meta and Bazaarvoice transmit. They are named in the cookie table but did not appear in the capture.

Boundaries of this observation

The measurement covers the online store homepage and two legal pages. The catalogue, login and checkout were not examined. Requests to edge.microsoft.com come from the browser’s built-in translator and are not related to the site. The observation records browser behavior, not server-side processing. The file has been published cleaned: Cookie headers were removed. The Piwik PRO visitor identifier is not reproduced in full in this review.

Legal assessment falls to the competent authority — the Andmekaitse Inspektsioon, which is named in the policy itself.

Conclusion

Before the choice, Würth does not switch analytics on, but the choice mechanism itself does not work: there is no refusal button, and a “necessary only” choice is recorded as full consent and starts data collection with an identifier. Meanwhile, the cookie table classifies analytics as necessary cookies, and the policy names no legal basis for web statistics and does not list all rights.

Remedy: fix how Piwik PRO saves the choice so that “Salvesta valik” with the categories switched off is recorded as a refusal; add a refusal button to the first and second layers; move _pk_id, pk_ses and stg* from necessary to analytics; state a legal basis for web statistics and preference analysis in the policy and add the right to restriction of processing.

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: ee/wuerth-ee-2026-10-08.har
SHA-256: 1152af7a367b30fce12b639612126bf649156727c66716d4708c0dabd6133d91
Screenshot
Скриншот интерфейса
First layer of the 'WÜRTH Privaatsus' banner: a 'Luba kõik' button and an 'Ei, täpsustan valikut' link — no refusal button · 08.10.2026
Скриншот интерфейса
Russian version of the first layer: 'Включить всё' and 'Нет, я уточняю выбор' · 08.10.2026
Скриншот интерфейса
Second layer on the 'Küpsised' page: 'Statistika' and 'Mugavus' switched off, 'Salvesta valik' and 'Luba kõik' buttons · 08.10.2026
Re-check snapshot
Awaiting changes
HAR files are stored on EU infrastructure (Proton Drive). SHA-256 is published for integrity verification.