Technical audit · 26.05.2026

graz.at

Official Website of the City of Graz

Official website of Graz — 42 requests, 6 domains. A datareporter.eu CMP is present. But Siteimprove sends its tracking ping before the banner appears — while the policy explicitly names consent as the legal basis.

Request timeline

+107 ms · datareporter CMP
webcachex-eu.datareporter.eu loads the CMP loader. Siteimprove loads in parallel with it.
+201 ms · Siteimprove
ssl.siteimprove.com/js/siteanalyze_89418.js — the script loads. The banner has not yet been shown.
+202 ms · datareporter banner
webcache-eu.datareporter.eu loads banner.css and banner.js — the banner is only starting to render.
+315 ms · datareporter ping
c.datareporter.eu — the banner-display event is recorded.
+361 ms · Siteimprove ping
89418.global.siteimproveanalytics.io — tracking with URL, referrer, title, resolution=1536x864. Before consent.

Declared versus actual

✓ Siteimprove Analytics — declared, Art. 6(1)(a), servers in Denmark, appears in the HAR before consent — declared

Transfer timings

+201 ms ssl.siteimprove.com

Siteimprove Analytics loads in parallel with the CMP.

+361 ms 89418.global.siteimproveanalytics.io

Tracking ping: URL, referrer, title, screen resolution. Before consent.

Detected trackers

Indicators of GDPR non-compliance

Context

Stadt Graz is Austria’s second-largest city. HAR: 42 requests, 6 domains. The privacy policy is detailed — with dedicated sections for Siteimprove, ArcGIS, Streamdiver, and social media.

A race between the CMP and the tracker

The datareporter.eu CMP and Siteimprove load nearly simultaneously — 94 ms apart. The CMP loads its banner (banner.css + banner.js) at +202 ms, while Siteimprove is already ready at +201 ms. The tracking ping goes out at +361 ms — at that point the banner is only just rendering, and the user hasn’t clicked anything yet. Stadt Graz’s policy states plainly: the legal basis is consent (Art. 6(1)(a)). The fact: tracking occurs before consent.

What the ping transmits

The request to 89418.global.siteimproveanalytics.io contains: the full page URL, the referrer, the page title (“Stadt Graz - Willkommen in Graz”), and the screen resolution (1536x864). This is enough to build a visitor profile even without cookies.

Conclusion

Graz is the third Austrian municipal portal, after Wien, to show the Siteimprove-before-consent pattern. The policy is correct, and the CMP is in place — but the technical implementation does not match the declared legal basis.

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: at/graz-at-2026-05-26.har
SHA-256: 7e67399983e2d8f65e9276e093404761af696536667da40f50a95355f781b24d
Re-check snapshot
Awaiting changes
HAR files are stored on EU infrastructure (Proton Drive). SHA-256 is published for integrity verification.