Technical audit · 26.05.2026

auftrag.at

Austrian Public Procurement and Government Tenders Platform

Austria's public tenders platform — 57 requests, 9 domains, all within the EU. A PostHog EU instance loads 280 ms before the Usercentrics CMP. Wiener Zeitung Digital Publications GmbH is the operator.

Request timeline

+1313 ms · before banner
PostHog EU (eu-assets.i.posthog.com) — config loads. EU instance, data stays in the EU.
+1426 ms · before banner
PostHog EU (eu.i.posthog.com/e/) — first event sent. Before consent.
+1593 ms · banner
Usercentrics CMP (web.cmp.usercentrics.eu) — the GDPR banner starts loading.
+2947 ms · banner ready
Usercentrics consent API — banner configuration fully loaded.

Declared versus actual

+ PostHog (eu-assets.i.posthog.com) — not declared

Transfer timings

+1313 ms eu-assets.i.posthog.com

PostHog EU — event before consent

+1593 ms web.cmp.usercentrics.eu

Usercentrics GDPR CMP

Detected trackers

Indicators of GDPR non-compliance

Context

auftrag.at is an Austrian public procurement and government tenders platform, operated by Wiener Zeitung Digital Publications GmbH (a subsidiary of the historic Wiener Zeitung). Publishes tenders from Austrian state authorities. DPO: datenschutz@auftrag.at. HAR: 57 requests, 9 domains.

Everything within the EU — a sound architecture

Nine domains — all European. PostHog EU (eu-assets.i.posthog.com, eu.i.posthog.com) — the European PostHog instance, with data stored in the EU. Usercentrics (web.cmp.usercentrics.eu) — a German CMP. Not a single American service, no Google Analytics, no Facebook, no Cloudflare.

PostHog before Usercentrics — 280 ms

PostHog EU loads its config at +1313 ms and immediately sends the first event at +1426 ms. The Usercentrics CMP only appears at +1593 ms. A 280 ms gap — PostHog collects visit data before the user ever sees the banner.

The fix is a technical one: initialize PostHog only after consent is obtained through Usercentrics. Usercentrics supports integration with PostHog via its own SDK — blocking before consent can be configured in a few lines.

Policy — detailed, in Russian

Unusually, auftrag.at’s privacy policy is written in Russian — likely copied from a template or machine-translated. Dated February 25, 2026. It describes the operator (Wiener Zeitung Digital Publications GmbH, Maria-Jacobi-Gasse 1, 1030 Vienna), DPO contact, categories of data, and legal bases. PostHog is not mentioned in the policy.

Conclusion

auftrag.at has the right European architecture: PostHog EU instead of Google Analytics, Usercentrics instead of OneTrust. The only problem is load order: PostHog must wait for consent from Usercentrics. This can be fixed in a few minutes via the Usercentrics integration.

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