Technical audit · 06.06.2026

vinted.ee

Europe's Largest C2C Secondhand Marketplace — Lithuania

Europe's largest C2C marketplace. OneTrust with TCF 2.0 is implemented correctly — but Google Publisher Tag and Prebid Stack initialize simultaneously with the TCF stub, before the banner appears. The IAB vendor list includes dozens of companies citing 'legitimate interest.'

Request timeline

+349 ms · simultaneous
OneTrust TCF stub (tcf.stub.js) — the TCF stub loads first.
+350 ms · simultaneous
Google Publisher Tag (gpt.js) — Google's advertising infrastructure initializes alongside the TCF stub.
+351 ms · simultaneous
Prebid Stack (boot.pbstck.com) — header bidding initializes.
+1158–1791 ms · banner load
OneTrust finishes loading in full: configuration, the IAB vendor list (iab2V2Data.json, googleData.json), UI components. The banner becomes visible to the user.
+1978 ms
Google GPT pubads_impl loads — the core advertising library.
+2392 ms
pbstck intake — Prebid Stack transmits page data.
+3358 ms
Confiant (cdn.confiant-integrations.net) — malvertising protection within Prebid.
+3625 ms
conn-check.icg-in.com/connectioncheck — a connection check to an unidentified service.

Declared versus actual

✓ Google Remarketing — in the policy — declared
✓ Google Analytics — in the policy — declared
✓ Google AdSense — in the policy — declared
✓ IAB TCF 2.0 vendor list — hundreds of vendors via OneTrust — declared
+ conn-check.icg-in.com — not mentioned — not declared
+ Confiant — not explicitly mentioned — not declared

Transfer timings

+349 ms cdn.cookielaw.org

OneTrust TCF stub

+350 ms pagead2.googlesyndication.com

Google GPT — advertising infrastructure

+351 ms boot.pbstck.com

Prebid Stack header bidding

+1791 ms cdn.cookielaw.org

OneTrust fully loaded

+3358 ms cdn.confiant-integrations.net

Confiant — malvertising protection

+3625 ms conn-check.icg-in.com

Unidentified connectioncheck

Detected trackers

Indicators of GDPR non-compliance

Context

Vinted UAB is a Lithuanian C2C secondhand marketplace, the largest in Europe. It operates in 20+ countries and is headquartered in Vilnius. The lead supervisory authority is the Lithuanian VDAI. HAR: 136 requests, 16 domains. A home-page session.

TCF 2.0 — hundreds of vendors citing “legitimate interest”

Vinted implements the IAB Transparency & Consent Framework 2.0 via OneTrust. The “data sharing with companies” document lists IAB vendors: Exponential Interactive, Captify, Roq.ad, AdSpirit, Index Exchange, Quantcast, BeeswaxIO, Sovrn, Adkernel, Adikteev, RTB House, N.Rich, Trade Desk, Nexxen, Epsilon, Yahoo EMEA, Venatus, ADventori, TripleLift, ETARGET, BidTheatre, Ogury, Xandr, ShareThis, NEORY, Nexxen Group — and dozens more.

Most of them declare “legitimate interest” as the legal basis for processing data for advertising purposes. The EDPB, in Guidelines 3/2022, stated directly that legitimate interest is not an admissible basis for advertising profiling and tracking without consent.

GPT and Prebid ahead of the banner — a 1-millisecond gap

The OneTrust TCF stub (+349 ms), Google GPT (+350 ms), and Prebid Stack (+351 ms) all load within 2 milliseconds of each other. The TCF stub is a technical mechanism meant to intercept calls to window.__tcfapi and block advertising infrastructure until consent is given. Technically, this is the correct architecture: the TCF API is ready before GPT. In practice, however, GPT and Prebid initialize before the user ever sees the banner (+1791 ms).

Confiant — protecting the advertising ecosystem

cdn.confiant-integrations.net is Confiant, a malvertising protection platform used within Prebid. Confiant scans advertising creatives before display, preventing malicious code from loading via advertising networks. This is a useful security tool — but it transmits page and context data to the USA.

conn-check.icg-in.com — an unidentified domain

conn-check.icg-in.com/connectioncheck (+3625 ms) is a connection-check request to a domain mentioned neither in the policy nor in the IAB vendor list. ICG-IN may be part of the advertising infrastructure, but without explicit disclosure this constitutes a violation of Art. 13(1)(e).

Comparison with Yaga

Both are C2C secondhand marketplaces on the Estonian market. Yaga uses the Facebook Pixel and loads GTM 736 ms before Cookiebot. Vinted uses IAB TCF with hundreds of IAB vendors, GPT, and Prebid for its RTB auction. Different scales, different architectures — the same underlying problem with initialization order.

Conclusion

Vinted has invested serious effort into TCF 2.0 — a full IAB vendor list, a correctly configured OneTrust setup. But “legitimate interest” as the basis for hundreds of advertising vendors does not align with the EDPB’s position. GPT and Prebid initialize simultaneously with the TCF stub — before the banner appears. conn-check.icg-in.com is undisclosed. Transparency is present — the legal bases require reconsideration.

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