Postimees media group classifieds portal — one recording, 19 navigations, 10,956 requests, over 200 third-party nodes. A full advertising stack deploys across pages: Google Ad Manager and AdSense, the Setupad monetisation platform, and, via the consent banner, over two hundred RTB exchanges and identifier sync services. A consent management platform is present — Google Funding Choices — but it appears at +1462 ms, while the tag container, mediator, Facebook SDK, and Google ad slot library all start earlier, and the first RTB sync request fires 17 ms before the banner. The privacy terms meanwhile explicitly state that personalised advertising cookies are not enabled automatically and require consent. The browser sent the DNT: 1 header during recording.
Request timeline
Declared versus actual
Transfer timings
Setupad monetisation mediator, embedded in the page markup.
Google Tag Manager container.
Facebook SDK, pixel 4289539706311. No /tr events sent in the recording.
Google ad slot library (GPT).
Criteo identifier sync — 17 ms before the consent banner appears.
Google Funding Choices — appears after transmissions have begun.
GA4 page_view (G-TPRKVMLJHF) without consent mode signal gcs.
Detected trackers
Show data recipients (89)
- Google Ad Manager / AdSense — ad slots, auction, display: securepubads.g.doubleclick.net, pagead2.googlesyndication.com, tpc.googlesyndication.com, googleads.g.doubleclick.net, ade.googlesyndication.com, partner.googleadservices.com, www.googletagservices.com, ad.doubleclick.net, cm.g.doubleclick.net, stats.g.doubleclick.net, s0.2mdn.net, *.safeframe.googlesyndication.com (ad rendering in a safe frame), afs.googleusercontent.com, syndicatedsearch.goog, www.google.com, www.google.ee, cdn.ampproject.org
- Google Tag Manager (www.googletagmanager.com) — tag container
- Google Analytics 4 (G-TPRKVMLJHF, G-F3J5Z078Y0) — region1.google-analytics.com, region1.analytics.google.com, www.google-analytics.com; page_view without a consent mode signal
- Google Funding Choices (fundingchoicesmessages.google.com) — consent management platform, banner at +1462 ms
- Google Ad Traffic Quality (ep1.adtrafficquality.google, ep2.adtrafficquality.google) — traffic quality assessment
- Google Fonts (fonts.googleapis.com, fonts.gstatic.com, www.gstatic.com, csi.gstatic.com) — fonts
- Setupad — monetisation platform and auction mediator: node.setupad.com, wb.setupad.com, prebid-stag.setupad.net, analytics.setupad.io, stpd.cloud, core.dimatter.ai, adx.digitalmatter.services, pbjs.digitalmatter.services
- Criteo — identifiers and RTB bidding: static.criteo.net, gum.criteo.com, ssp-sync.criteo.com, dis.criteo.com, ads.eu.criteo.com, rtb.fr3.eu.criteo.com, cat.fr3.eu.criteo.com, client-side-metrics.fr3.eu.criteo.net, imageproxy.eu.criteo.net, ag.gbc.criteo.com, gem.gbc.criteo.com, grid-bidder.criteo.com
- SmartAdServer / Equativ — RTB: rtb-csync.smartadserver.com, ssb-global.smartadserver.com, sync.smartadserver.com, ssbsync.smartadserver.com, ssbsync-global.smartadserver.com, csync-eu.smartadserver.com, csync-global.smartadserver.com, apps.smartadserver.com, prg.smartadserver.com, equativ-match.dotomi.com
- SmileWanted — RTB: csync.smilewanted.com, prebid.smilewanted.com, static.smilewanted.com
- Presage / Ogury — RTB: ms-cookie-sync.presage.io, mweb-hb.presage.io, ms-ads-monitoring-events.presage.io, ogury-match.dotomi.com
- OneTag (onetag-sys.com) — RTB
- 1RX / RhythmOne (sync.1rx.io) — RTB
- BidSwitch (x.bidswitch.net) — RTB
- Rubicon / Magnite — RTB: eus.rubiconproject.com, token.rubiconproject.com, pixel.rubiconproject.com, fastlane.rubiconproject.com, secure-assets.rubiconproject.com
- PubMatic — RTB: ads.pubmatic.com, image6.pubmatic.com, image8.pubmatic.com
- AdForm — RTB: c1.adform.net, cm.adform.net, adx.adform.net, s1.adform.net, track.adform.net
- Eskimi — RTB: ittpx.eskimi.com, ittr.eskimi.com
- Xandr / AppNexus (Microsoft) — RTB: secure.adnxs.com, ib.adnxs.com
- Index Exchange — RTB: js-sec.indexww.com, htlb.casalemedia.com, ssum-sec.casalemedia.com
- The Trade Desk (match.adsrvr.org) — RTB
- Adobe Advertising / Everest (sync-tm.everesttech.net) — identifier syncing
- Sharethrough (match.sharethrough.com) — RTB
- Sovrn / Lijit — RTB: ap.lijit.com, ce.lijit.com
- Outbrain — RTB: b1sync.outbrain.com; Zemanta (Outbrain DSP): b1sync.zemanta.com
- OpenX — RTB: u.openx.net, eu-u.openx.net, rtb.openx.net, postimees-d.openx.net
- Sparteo — RTB: sync.sparteo.com, bid.sparteo.com
- Yahoo / Nexxen — RTB: ups.analytics.yahoo.com
- Opera Ads — RTB: t.adx.opera.com, t.oa.opera.com
- ID5 — identifier: id5-sync.com, cdn.id5-sync.com, lb.eu-1-id5-sync.com, lbs.eu-1-id5-sync.com
- LiveRamp — identifier: id.rlcdn.com, pbs-cs.yellowblue.io
- Lotame (id.crwdcntrl.net) — data management platform
- 33Across — RTB: ssc-cms.33across.com, lexicon.33across.com
- Quantcast — CMP/RTB: cms.quantserve.com
- AdMatic — RTB: prebid.admatic.de, dsp-service.admatic.de, static.cdn.admatic.de, postimees.rtb.admatic.de
- Cootlogix — RTB: exchange.cootlogix.com, sync.cootlogix.com
- AMX / AlgoriX (euw2-cs.amx1.net) — RTB
- A-Mo / AdsWizz — RTB: sync.a-mo.net, prebid.a-mo.net
- PMB Monetize (sync.pmbmonetize.live) — RTB
- BetweenDigital (ads.betweendigital.com) — RTB
- 360Yield / Improve Digital — RTB: ice.360yield.com, ad.360yield.com, dsp.360yield.com
- LoopMe (csync.loopme.me) — RTB
- Smaato (s.ad.smaato.net) — RTB
- AdManMedia (cs.admanmedia.com) — RTB
- TrustedStack (hb.trustedstack.com) — RTB
- TripleLift (eb2.3lift.com) — RTB
- DeepIntent (match.deepintent.com) — RTB
- ContextWeb / PulsePoint (bh.contextweb.com) — RTB
- Beeswax / bidr (match.prod.bidr.io) — RTB
- 4dex — RTB: u-ams.4dex.io, usync.4dex.io, mp.4dex.io, script.4dex.io
- Bidmatic (adapter.bidmatic.io, sync.bidmatic.io) — RTB
- ConnectAd (i.connectad.io, sync.connectad.io) — RTB
- Hadron / Audigent (id.hadron.ad.gt) — identifier
- AdRoll (d.adroll.com) — RTB
- Adition / Virtual Minds (dsp-cookie.adfarm1.adition.com) — RTB
- StackAdapt (sync.srv.stackadapt.com) — RTB
- Ingage (ex.ingage.tech) — RTB
- Amazon Ad System (s.amazon-adsystem.com) — RTB
- Media.net — RTB: cs.media.net, hbx.media.net
- Turn / Amobee (ad.turn.com) — RTB
- YM Mobi (gw-iad-bid.ymmobi.com) — RTB
- Chocolate Platform (cpm.chocolateplatform.com) — RTB
- MediaGo / Baidu (go.mediagotechnology.com) — RTB
- Bricks (pbsj.bricks-co.com) — RTB
- WP.pl / Wirtualna Polska (ssp.wp.pl) — RTB
- CtnsNet (i.ctnsnet.com) — RTB
- SiteScout / Centro (pixel-sync.sitescout.com) — RTB
- RichAudience (sync.richaudience.com) — RTB
- AdotMob (sync.adotmob.com) — RTB
- VISX (sync.visx.net) — RTB
- FreeWheel (Comcast) (user-sync.fwmrm.net) — RTB
- Omnitag / Adyoulike (visitor.omnitagjs.com) — RTB
- RFI Hub / Rocket Fuel (p.rfihub.com) — RTB
- IQM (pxl.iqm.com) — RTB
- Simpli.fi (um.simpli.fi) — RTB
- Kueez RTB (sync.kueezrtb.com) — RTB
- MathTag / MediaMath (sync.mathtag.com) — RTB
- Company-Target (s.company-target.com) — RTB
- BTtrack (bttrack.com) — RTB
- KueezRTB, dnacdn.net, measureadv.com, xqnzlnc.pa-cd.com, a.bids.ws, bids.ws, tag.aticdn.net — ad network delivery and sync CDNs
- Disqus (ssp.disqus.com) — comment advertising sync
- AdObject / dotomi (Conversant/Epsilon): ogury-match.dotomi.com, equativ-match.dotomi.com, stx-match.dotomi.com
- Facebook (connect.facebook.net) — SDK, pixel 4289539706311; no /tr events sent in the recording
- Adobe Typekit (use.typekit.net, p.typekit.net) — web fonts
- jsDelivr (cdn.jsdelivr.net) — library CDN
- Cloudflare Insights (static.cloudflareinsights.com) — RUM telemetry
- Postimees (owner media group): v.postimees.ee, services.postimees.ee, f.pmo.ee, f7.pmo.ee, f8.pmo.ee, f10.pmo.ee, f11.pmo.ee — internal advertising and group services
- cvkeskus.ee — Postimees group jobs portal (cross-promotion)
- temu.com — advertiser whose ads loaded into slots
Indicators of GDPR non-compliance
- ePrivacy — Directive 2002/58/EC, Art. 5(3) (in conjunction with GDPR Art. 6(1)(a))A consent management platform is present — Google Funding Choices, with the banner interface requested at +1462 ms — but the advertising and analytics infrastructure deploys around it and partly before it, ahead of any consent. The Google Tag Manager container starts at +439 ms, the Setupad monetisation mediator (stpd.cloud, core.dimatter.ai) at +285 ms, the Facebook SDK at +794 ms, and the Google ad slot library (securepubads) at +938 ms. The first RTB sync request (gum.criteo.com) fires at +1445 ms — 17 ms before the banner appears — with simultaneous requests to 33Across, Lotame (crwdcntrl), ID5, and Hadron. Google Analytics 4 sends page_view at +2912 ms with no consent mode signal (gcs absent). Consent, if collected at all, follows the start of transmissions rather than preceding them.
- GDPR Art. 5(1)(a) — transparency: declared practice diverges from actual practiceThe privacy terms explicitly describe personalised advertising cookies (including tracking cookies) as not enabled automatically: clause 11.7.2(d) states that visitors give consent for them, and clause 11.7.1 states that processors request consent for advertising cookies. In practice, the advertising layer — the Setupad mediator, the Google slot library, dozens of RTB exchanges, and identifier syncing — activates automatically on page load, before any interaction with the banner. Additionally, some RTB requests carry the flag gdpr=0, signalling to partners that GDPR mode does not apply (204 requests), while other requests carry a TCF consent string with gdpr=1 (over 2,800 requests). Within a single session the site simultaneously signals both the applicability and the non-applicability of GDPR.
- GDPR Art. 13(1)(e) — disclosure of recipientsThe recording contains over 200 third-party advertising and identifier nodes. The privacy terms describe categories of cookies and name only Facebook explicitly (clause 11.8); the consent banner export declares 238 partners and lists them (VDX.tv, Index Exchange, Quantcast, Sovrn, RTB House, The Trade Desk, Yahoo, Triple Lift, Ogury, Xandr, Equativ, Adform, Magnite, OpenX, 33Across, and others). However, the fact that these recipients activate before consent contradicts the purpose of that list as an enumeration of partners that process data after consent. Google Analytics, Google Ad Manager, and the Setupad mediator are not named as recipients of web data in the privacy terms themselves.
- GDPR Art. 44 — transfer to a third countryThe privacy terms acknowledge data transfers to the USA in relation to Facebook and reference the CJEU Schrems II ruling. The actual recipient set is broader: requests are addressed to advertising and identifier nodes in jurisdictions outside the EEA (The Trade Desk, Yahoo, PubMatic, OpenX, 33Across, Criteo, and others). The legal basis for cross-border transfer in respect of the entire advertising layer and the identifiers transmitted to it is not stated explicitly in the document; fonts are additionally loaded from Google servers (Google Fonts).
Context
soov.ee is a classifieds portal (goods, property, jobs, and services), administered by AS Postimees Grupp (registration code 10184643, Tallinn, Tartu mnt 80), part of the Postimees media group. Data processing is described in two documents: the portal’s user agreement (in Russian) and the general privacy terms of MM Grupp media companies, section 11 of which (“Küpsised”) covers cookies. The materials include a consent banner export with a partner list and a banner screenshot.
The recording consists of a single session with nineteen navigations: the homepage followed by a sequence of classifieds section pages. 10,956 requests, over 200 third-party nodes, recording duration approximately eleven minutes. Captured on 30 August 2026. The file is dense: of all requests, the first-party share is the smaller portion; the bulk is the advertising layer.
Who receives data directly
Google (Ad Manager, AdSense, Analytics, Funding Choices, Fonts), Setupad, Criteo, SmartAdServer, SmileWanted, Rubicon/Magnite, PubMatic, AdForm, BidSwitch, Presage/Ogury, OneTag, 1RX, Eskimi, The Trade Desk, OpenX, Sharethrough, Sovrn/Lijit, Outbrain, ID5, 33Across, Facebook, and over two hundred other advertising and identifier services.
Declared versus actual
The privacy terms are detailed and unambiguous on advertising. Clause 11.5 divides cookies into necessary, statistical, preference, and personalised advertising cookies, to which tracking cookies are explicitly assigned. Clause 11.7.2(d) states that personalised advertising cookies are not enabled automatically and that visitors give consent for them; clause 11.7.1 states that processors request consent for advertising cookies. Facebook is named explicitly (clause 11.8), with acknowledgement of transfers to the USA and a reference to Schrems II. The consent banner export declares 238 partners and lists them by name.
The recording reveals several divergences.
Consent arrives late — this is the central issue. A consent management platform is present: Google Funding Choices, with the banner interface requested at +1462 ms. But by that point the advertising and analytics infrastructure is already deployed. The Setupad monetisation mediator (stpd.cloud, core.dimatter.ai) loads at +285 ms, the Google Tag Manager container at +439 ms, the Facebook SDK at +794 ms, and the Google ad slot library (securepubads) at +938 ms. The first RTB sync request to Criteo (gum.criteo.com) fires at +1445 ms — 17 ms before the banner appears — with simultaneous requests to 33Across, Lotame, ID5, and Hadron. In other words, the layer that the policy promises to activate only upon consent activates automatically on page load, before any interaction with the banner.
Google Analytics transmits data without a consent signal. At +2912 ms, a page_view is sent to GA4 (property G-TPRKVMLJHF) with the page URL, referrer, and session parameters. The Google Consent Mode signal (gcs) is entirely absent — meaning consent mode for analytics has not been set.
Within a single session, the site signals both the applicability and non-applicability of GDPR. Over 2,800 RTB requests carry a TCF consent string with gdpr=1, but 204 requests carry gdpr=0 — signalling to partners that GDPR mode does not apply. For an Estonian site and a visitor in the EU, the gdpr=0 flag is incorrect and removes the recipients’ obligations under TCF.
The recipient set is exceptionally broad. The recording contains over 200 third-party advertising and identifier nodes. The privacy terms name only Facebook explicitly; the list of 238 partners is placed in the consent banner. Google Analytics, Google Ad Manager, and the Setupad mediator are not named as recipients of web data in the privacy terms themselves. Facebook is present in practice: the SDK (connect.facebook.net) with pixel ID 4289539706311 loads, although no /tr events were sent in the recording.
Consent: what is established and what is not
Established: a consent platform is present on the site. Requests to Google Funding Choices (fundingchoicesmessages.google.com) are visible in the recording; the banner interface is requested at +1462 ms.
Established: the advertising layer and analytics start before the banner. The Setupad mediator (+285 ms), tag container (+439 ms), Facebook SDK (+794 ms), and Google slot library (+938 ms) all precede the consent interface request; the first RTB sync (+1445 ms) fires before the banner. The order is readable from the timings and initiators in the recording.
Established: Google Analytics requests carry no consent mode signal. The page_view request (+2912 ms) contains no gcs parameter.
Established: some RTB requests signal gdpr=0. The gdpr parameter equals zero in 204 requests; it equals one with a TCF consent string in over 2,800 requests.
Not established and not asserted: the content of the user’s banner choice. Whether the accept or reject button was pressed cannot be determined conclusively from the network recording; what is recorded is the order — the advertising infrastructure and the first RTB sync requests precede the appearance of the banner. The conclusion rests on this ordering, not on a reconstruction of button presses.
Not established and not asserted: Facebook event transmission. The Facebook SDK is loaded and Facebook can see the visitor’s IP address, but no /tr event requests appear in the recording; whether Facebook collects data by other means is not determinable through a browser recording.
Separately: the browser sent the DNT: 1 header during recording. This had no effect on the composition or destination of requests.
Scope of observation
The recording covers nineteen pages of the portal. The observation captures browser behaviour, not the internal workings of services: server-side processing, contractual arrangements with recipients, and their own configurations are not verifiable through a browser recording. Legal assessment is a matter for the competent authority — in Estonia, the Andmekaitse Inspektsioon.
The file was published sanitised under the “lean” profile: cookie values in requests were removed, Cookie and Set-Cookie headers were stripped, response bodies and static assets were removed; the sanitisation log records 2,166 edits and a checksum. The conclusion about the consent platform arriving late is based on the network layer — node composition, URLs, timings, and request initiators are fully readable from the recording, and it is visible that the advertising infrastructure and the first RTB sync requests precede the consent interface request. Full identifiers and consent strings are not reproduced in the analysis.
Service identification is based on domains, URL patterns, and cross-referencing with the consent banner export: Google — via google-analytics.com, googletagmanager.com, googlesyndication.com, doubleclick.net with property numbers; consent platform — via fundingchoicesmessages.google.com; mediator — via setupad.com, stpd.cloud, dimatter.ai; RTB vendors — via their domains (criteo, smartadserver, rubiconproject, pubmatic, adform, bidswitch, presage.io, 1rx.io, and others). The gdpr flag and TCF consent string are read from the parameters of the requests themselves. Facebook — via connect.facebook.net and the pixel identifier.
Conclusion
The Postimees media group classifieds portal deploys a full advertising stack across its pages: Google Ad Manager and AdSense, the Setupad monetisation platform, and, via the consent banner, over two hundred RTB exchanges and identifier sync services. A consent management platform is present — Google Funding Choices — but it appears at +1462 ms, after the mediator, tag container, Facebook SDK, and Google ad slot library are already initialised, and after the first RTB sync request has already reached Criteo. This directly contradicts the site’s own privacy terms, where personalised advertising cookies are described as not enabled automatically and requiring consent. Google Analytics transmits page_view without a consent mode signal, and some RTB requests signal gdpr=0 to partners — claiming GDPR mode does not apply — while other requests carry a consent string with gdpr=1.
Remediation: do not activate the advertising layer, monetisation mediator, Google ad slot library, Facebook SDK, or RTB identifier sync before consent is obtained — gate their loading under actual control of the consent platform so that no requests reach advertising or identifier recipients before the user makes a choice; set the consent mode signal (gcs) in Google Analytics requests and align the gdpr flag in RTB requests with the actual applicability of GDPR, eliminating gdpr=0 for EEA visitors; name the actual recipients of web data in the privacy terms explicitly, including Google Analytics, Google Ad Manager, and the Setupad mediator, rather than only categories and a list buried in the consent banner.
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.
5730717982a5dc247e20ade77539373c26557e299da456cd78401bf259477411Want 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) — soov.ee Кому: [укажите адрес компании — DPO / поддержка / юридический отдел] От: [Ваше имя], [контактный email] Прошу предоставить доступ к моим персональным данным, обрабатываемым в связи с использованием сайта soov.ee. 1. Категории данных и цели обработки (ст. 15(1)(a)-(c)) На основании независимого технического анализа сайта прошу подтвердить и подробно раскрыть следующие категории обработки: 1) Платформа управления согласием на сайте есть — Google Funding Choices, интерфейс баннера запрашивается на +1462 мс, — но рекламная и статистическая инфраструктура разворачивается вокруг него и частично раньше, до какого-либо согласия. Контейнер Google Tag Manager стартует на +439 мс, медиатор монетизации Setupad (stpd.cloud, core.dimatter.ai) — на +285 мс, SDK Facebook — на +794 мс, библиотека рекламных слотов Google (securepubads) — на +938 мс. Первое обращение синхронизации RTB (gum.criteo.com) уходит на +1445 мс — за 17 мс до появления баннера, — и в этот же момент идут обращения к 33across, Lotame (crwdcntrl), ID5 и Hadron. Google Analytics 4 отправляет page_view на +2912 мс без сигнала режима согласия (gcs отсутствует). Согласие, если оно и собирается, следует за началом передач, а не предшествует ему. 2) Условия приватности прямо описывают cookie персональной рекламы (в том числе tracking-cookie) как не включённые автоматически: пункт 11.7.2(d) устанавливает, что посетитель даёт на них согласие, а пункт 11.7.1 — что обработчики запрашивают согласие на использование рекламных cookie. Фактически рекламный контур — медиатор Setupad, библиотека слотов Google, десятки RTB-бирж и синхронизация идентификаторов — активируется автоматически при открытии страницы, до взаимодействия с баннером. Кроме того, часть обращений RTB несёт признак gdpr=0, то есть партнёрам сообщается, что режим GDPR не применяется (204 обращения), тогда как в остальных обращениях передаётся строка согласия TCF с gdpr=1 (свыше 2800 обращений). Внутри одного сеанса сайт одновременно сигнализирует и применимость, и неприменимость GDPR. 3) В записи присутствует свыше 200 сторонних рекламных и идентификационных узлов. Условия приватности описывают категории cookie и называют поимённо лишь Facebook (пункт 11.8); выгрузка баннера согласия заявляет 238 партнёров и приводит их список (VDX.tv, Index Exchange, Quantcast, Sovrn, RTB House, The Trade Desk, Yahoo, Triple Lift, Ogury, Xandr, Equativ, Adform, Magnite, OpenX, 33Across и другие). Однако сам факт, что эти получатели активируются до согласия, расходится с назначением списка как перечня партнёров, обрабатывающих данные после согласия. Google Analytics, Google Ad Manager и медиатор Setupad как получатели веб-данных в условиях приватности поимённо не названы. 4) Условия приватности признают передачу данных в США применительно к Facebook и ссылаются на решение Суда ЕС Schrems II. Фактический состав получателей шире: обращения адресуются рекламным и идентификационным узлам в юрисдикциях за пределами ЕЭЗ (The Trade Desk, Yahoo, PubMatic, OpenX, 33Across, Criteo и другие). Правовое основание трансграничной передачи в отношении всего рекламного контура и передаваемых ему идентификаторов в документе в явном виде не приведено; шрифты дополнительно подгружаются с серверов Google (Google Fonts). 2. Получатели, сроки хранения и передача за пределы ЕЭЗ (ст. 15(1)(c)-(d), 46) Прошу также указать полный список третьих лиц-получателей, применимые сроки хранения по каждой категории и правовые основания передачи данных за пределы ЕЭЗ, если таковая происходит. Полный технический разбор с доказательствами (сохранённый сетевой журнал, контрольная сумма SHA-256) опубликован по адресу: https://gdpru.eu/en/audits/ee-soov-ee/ 3. Автоматизированная обработка и профилирование (ст. 15(1)(h)) Прошу сообщить, применяется ли в отношении меня автоматизированное принятие решений или профилирование, и если да — раскрыть логику такой обработки. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Data access request (GDPR Art. 15) — soov.ee 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 soov.ee. 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) A consent management platform is present — Google Funding Choices, with the banner interface requested at +1462 ms — but the advertising and analytics infrastructure deploys around it and partly before it, ahead of any consent. The Google Tag Manager container starts at +439 ms, the Setupad monetisation mediator (stpd.cloud, core.dimatter.ai) at +285 ms, the Facebook SDK at +794 ms, and the Google ad slot library (securepubads) at +938 ms. The first RTB sync request (gum.criteo.com) fires at +1445 ms — 17 ms before the banner appears — with simultaneous requests to 33Across, Lotame (crwdcntrl), ID5, and Hadron. Google Analytics 4 sends page_view at +2912 ms with no consent mode signal (gcs absent). Consent, if collected at all, follows the start of transmissions rather than preceding them. 2) The privacy terms explicitly describe personalised advertising cookies (including tracking cookies) as not enabled automatically: clause 11.7.2(d) states that visitors give consent for them, and clause 11.7.1 states that processors request consent for advertising cookies. In practice, the advertising layer — the Setupad mediator, the Google slot library, dozens of RTB exchanges, and identifier syncing — activates automatically on page load, before any interaction with the banner. Additionally, some RTB requests carry the flag gdpr=0, signalling to partners that GDPR mode does not apply (204 requests), while other requests carry a TCF consent string with gdpr=1 (over 2,800 requests). Within a single session the site simultaneously signals both the applicability and the non-applicability of GDPR. 3) The recording contains over 200 third-party advertising and identifier nodes. The privacy terms describe categories of cookies and name only Facebook explicitly (clause 11.8); the consent banner export declares 238 partners and lists them (VDX.tv, Index Exchange, Quantcast, Sovrn, RTB House, The Trade Desk, Yahoo, Triple Lift, Ogury, Xandr, Equativ, Adform, Magnite, OpenX, 33Across, and others). However, the fact that these recipients activate before consent contradicts the purpose of that list as an enumeration of partners that process data after consent. Google Analytics, Google Ad Manager, and the Setupad mediator are not named as recipients of web data in the privacy terms themselves. 4) The privacy terms acknowledge data transfers to the USA in relation to Facebook and reference the CJEU Schrems II ruling. The actual recipient set is broader: requests are addressed to advertising and identifier nodes in jurisdictions outside the EEA (The Trade Desk, Yahoo, PubMatic, OpenX, 33Across, Criteo, and others). The legal basis for cross-border transfer in respect of the entire advertising layer and the identifiers transmitted to it is not stated explicitly in the document; fonts are additionally loaded from Google servers (Google Fonts). 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/ee-soov-ee/ 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]
Teema: Isikuandmetele juurdepääsu taotlus (IKÜM art 15) — soov.ee Kellele: [märkige ettevõtte aadress — DPO / tugi / juriidiline osakond] Kellelt: [Teie nimi], [kontakt-e-post] Palun anda mulle juurdepääs minu isikuandmetele, mida töödeldakse seoses veebisaidi soov.ee kasutamisega. 1. Andmekategooriad ja töötlemise eesmärgid (IKÜM art 15(1)(a)-(c)) Sõltumatu tehnilise analüüsi põhjal palun kinnitada ja üksikasjalikult avaldada järgmised töötlemiskategooriad: 1) Nõusoleku haldamise platvorm saidil on - Google Funding Choices, bänneri liides on nõutud +1462 ms - kuid reklaami ja statistika infrastruktuur on kasutusele võetud selle ümber ja osaliselt varem, enne mis tahes nõusolekut. Google Tag Manager konteiner algab +439 ms, Setupad monetization mediator (stpd.cloud, core.dimatter.ai) - +285 ms, Facebook SDK - +794 ms, Google'i reklaami pesade raamatukogu (securepubads) - +938 ms. Esimene RTB sünkroonimiskõne (gum. criteo.com) läheb +1445 ms-le – Hadronti ilmumiseks ja pöördumise hetk on 33.. Google Analytics 4 saadab lehevaate +2912 ms-le ilma nõusoleku režiimi signaalita (gcs puudub). Nõusolek, kui seda kogutakse, järgneb edastamise algusele, mitte sellele eelnevale. 2) Privaatsustingimused kirjeldavad personaalseid reklaamiküpsiseid (sh jälgimisküpsiseid), mis ei ole automaatselt lubatud: punkti 11.7.2 alapunktis d on sätestatud, et külastaja on nendega nõus ja punkti 11.7.1 kohaselt taotlevad volitatud töötlejad nõusolekut reklaamiküpsiste kasutamiseks. Tegelikult aktiveeritakse reklaamiahel – Setupadi vahendaja, Google'i teenindusaegade teek, kümned RTB vahetused ja ID sünkroniseerimine – automaatselt lehe avamisel, enne kui bänneriga suheldakse. Lisaks on mõnedel RTB taotlustel märge gdpr=0, see tähendab, et partnereid teavitatakse, et GDPR-i korda ei kohaldata (204 taotlust), samas kui teistes rakendustes edastatakse TCF-i nõusoleku string gdpr=1 (üle 2800 taotluse). Ühe seansi jooksul annab veebisait märku GDPR-i kohaldamisest ja mittekohaldatavusest. 3) Salvestus sisaldab üle 200 kolmanda osapoole reklaami- ja identifitseerimissõlme. Privaatsustingimused kirjeldavad küpsiste kategooriaid ja neid nimetatakse ainult Facebook (punkt 11.8); nõusoleku bänneri üleslaadimine deklareerib 238 partnerit ja loetleb neid (VDX.tv, Index Exchange, Quantcast, Sovrn, RTB House, The Trade Desk, Yahoo, Triple Lift, Ogury, Xandr, Equativ, Adform, Magnite, OpenX, 33Across jt). Ainuüksi asjaolu, et need vastuvõtjad aktiveeritakse enne nõusoleku saamist, on vastuolus nimekirja määramisega partnerite nimekirjana, kes töötlevad andmeid pärast nõusoleku saamist. Google Analyticsit, Google Ad Manageri ja Setupadi vahendajat ei nimetata veebiandmete saajateks privaatsuse mõttes. 4) Privaatsustingimused tunnustavad andmete edastamist Ameerika Ühendriikidele seoses Facebookiga ja viitavad Euroopa Liidu Kohtu otsusele Schrems II. Vastuvõtjate tegelik koosseis on laiem: kaebused on suunatud reklaami- ja identifitseerimiskeskustele väljaspool EMPd asuvates jurisdiktsioonides (The Trade Desk, Yahoo, PubMatic, OpenX, 33Across, Criteo jt). Piiriülese edastamise õiguslik alus seoses kogu reklaamiringiga ja sellele edastatud identifikaatoritega ei ole dokumendis selgesõnaliselt sätestatud; fondid laaditakse alla ka Google'i serveritest (Google Fonts). 2. Vastuvõtjad, säilitustähtajad ja edastamine väljapoole EMP-d (IKÜM art 15(1)(c)-(d), 46) Palun samuti esitada täielik loetelu kolmandatest isikutest vastuvõtjatest, iga kategooria puhul kohaldatavad säilitustähtajad ning andmete EMP-välisele edastamisele kohaldatav õiguslik alus, kui selline edastamine toimub. Täielik tehniline analüüs koos tõenditega (salvestatud võrgulogi, SHA-256 kontrollsumma) on avaldatud aadressil: https://gdpru.eu/en/audits/ee-soov-ee/ 3. Automatiseeritud töötlemine ja profiilianalüüs (IKÜM art 15(1)(h)) Palun teatada, kas minu suhtes kohaldatakse automatiseeritud otsuste tegemist või profiilianalüüsi, ning kui jah, siis avaldada selle loogika. Lugupidamisega, [Teie nimi] [kontakt-e-post] [Riik] [Kuupäev]
RIA DigiDoc — phone · Smart-ID / Mobile-ID
Where to file: Estonian Data Protection Inspectorate (AKI) — write to info@aki.ee
Important: AKI only handles submissions in Estonian. Translate the letter before sending.
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)
Тема: Жалоба на обработку персональных данных — soov.ee 1. Предмет жалобы Я подаю жалобу в отношении обработки моих персональных данных сайтом soov.ee. 2. Обстоятельства Я посетил сайт soov.ee и обнаружил признаки несоответствия обработки моих персональных данных требованиям GDPR. Технический разбор, опубликованный на gdpru.eu 30.08.2026 (открытая методология, воспроизводимые измерения), документирует следующие признаки: 1) Платформа управления согласием на сайте есть — Google Funding Choices, интерфейс баннера запрашивается на +1462 мс, — но рекламная и статистическая инфраструктура разворачивается вокруг него и частично раньше, до какого-либо согласия. Контейнер Google Tag Manager стартует на +439 мс, медиатор монетизации Setupad (stpd.cloud, core.dimatter.ai) — на +285 мс, SDK Facebook — на +794 мс, библиотека рекламных слотов Google (securepubads) — на +938 мс. Первое обращение синхронизации RTB (gum.criteo.com) уходит на +1445 мс — за 17 мс до появления баннера, — и в этот же момент идут обращения к 33across, Lotame (crwdcntrl), ID5 и Hadron. Google Analytics 4 отправляет page_view на +2912 мс без сигнала режима согласия (gcs отсутствует). Согласие, если оно и собирается, следует за началом передач, а не предшествует ему. 2) Условия приватности прямо описывают cookie персональной рекламы (в том числе tracking-cookie) как не включённые автоматически: пункт 11.7.2(d) устанавливает, что посетитель даёт на них согласие, а пункт 11.7.1 — что обработчики запрашивают согласие на использование рекламных cookie. Фактически рекламный контур — медиатор Setupad, библиотека слотов Google, десятки RTB-бирж и синхронизация идентификаторов — активируется автоматически при открытии страницы, до взаимодействия с баннером. Кроме того, часть обращений RTB несёт признак gdpr=0, то есть партнёрам сообщается, что режим GDPR не применяется (204 обращения), тогда как в остальных обращениях передаётся строка согласия TCF с gdpr=1 (свыше 2800 обращений). Внутри одного сеанса сайт одновременно сигнализирует и применимость, и неприменимость GDPR. 3) В записи присутствует свыше 200 сторонних рекламных и идентификационных узлов. Условия приватности описывают категории cookie и называют поимённо лишь Facebook (пункт 11.8); выгрузка баннера согласия заявляет 238 партнёров и приводит их список (VDX.tv, Index Exchange, Quantcast, Sovrn, RTB House, The Trade Desk, Yahoo, Triple Lift, Ogury, Xandr, Equativ, Adform, Magnite, OpenX, 33Across и другие). Однако сам факт, что эти получатели активируются до согласия, расходится с назначением списка как перечня партнёров, обрабатывающих данные после согласия. Google Analytics, Google Ad Manager и медиатор Setupad как получатели веб-данных в условиях приватности поимённо не названы. 4) Условия приватности признают передачу данных в США применительно к Facebook и ссылаются на решение Суда ЕС Schrems II. Фактический состав получателей шире: обращения адресуются рекламным и идентификационным узлам в юрисдикциях за пределами ЕЭЗ (The Trade Desk, Yahoo, PubMatic, OpenX, 33Across, Criteo и другие). Правовое основание трансграничной передачи в отношении всего рекламного контура и передаваемых ему идентификаторов в документе в явном виде не приведено; шрифты дополнительно подгружаются с серверов Google (Google Fonts). Полная техническая документация опубликована по адресу: https://gdpru.eu/en/audits/ee-soov-ee/ 3. Положения GDPR, соблюдение которых прошу проверить ePrivacy — Директива 2002/58/EC, ст. 5(3) (в связке с GDPR Art. 6(1)(a)); GDPR Art. 5(1)(a) — прозрачность: заявленное расходится с фактическим; GDPR Art. 13(1)(e) — раскрытие получателей; GDPR Art. 44 — передача в третью страну 4. Требование Прошу проверить изложенные обстоятельства и, если несоответствие подтвердится, принять меры, предусмотренные статьёй 58(2) GDPR. 5. Приложения Полная доказательная база — HAR-файл, контрольная сумма SHA-256 и цитата из политики конфиденциальности сайта, документирующая указанное противоречие — опубликована и проверяема по ссылке в пункте 2 выше. С уважением, [Ваше имя] [контактный email] [Страна] [Дата]
Subject: Complaint regarding personal data processing — soov.ee 1. Subject of the complaint I am filing a complaint regarding the processing of my personal data by the website soov.ee. 2. Circumstances I visited the website soov.ee and found indications that the processing of my personal data does not comply with the GDPR. The technical analysis published on gdpru.eu on 30 August 2026 (open methodology, reproducible measurements) documents the following indications: 1) A consent management platform is present — Google Funding Choices, with the banner interface requested at +1462 ms — but the advertising and analytics infrastructure deploys around it and partly before it, ahead of any consent. The Google Tag Manager container starts at +439 ms, the Setupad monetisation mediator (stpd.cloud, core.dimatter.ai) at +285 ms, the Facebook SDK at +794 ms, and the Google ad slot library (securepubads) at +938 ms. The first RTB sync request (gum.criteo.com) fires at +1445 ms — 17 ms before the banner appears — with simultaneous requests to 33Across, Lotame (crwdcntrl), ID5, and Hadron. Google Analytics 4 sends page_view at +2912 ms with no consent mode signal (gcs absent). Consent, if collected at all, follows the start of transmissions rather than preceding them. 2) The privacy terms explicitly describe personalised advertising cookies (including tracking cookies) as not enabled automatically: clause 11.7.2(d) states that visitors give consent for them, and clause 11.7.1 states that processors request consent for advertising cookies. In practice, the advertising layer — the Setupad mediator, the Google slot library, dozens of RTB exchanges, and identifier syncing — activates automatically on page load, before any interaction with the banner. Additionally, some RTB requests carry the flag gdpr=0, signalling to partners that GDPR mode does not apply (204 requests), while other requests carry a TCF consent string with gdpr=1 (over 2,800 requests). Within a single session the site simultaneously signals both the applicability and the non-applicability of GDPR. 3) The recording contains over 200 third-party advertising and identifier nodes. The privacy terms describe categories of cookies and name only Facebook explicitly (clause 11.8); the consent banner export declares 238 partners and lists them (VDX.tv, Index Exchange, Quantcast, Sovrn, RTB House, The Trade Desk, Yahoo, Triple Lift, Ogury, Xandr, Equativ, Adform, Magnite, OpenX, 33Across, and others). However, the fact that these recipients activate before consent contradicts the purpose of that list as an enumeration of partners that process data after consent. Google Analytics, Google Ad Manager, and the Setupad mediator are not named as recipients of web data in the privacy terms themselves. 4) The privacy terms acknowledge data transfers to the USA in relation to Facebook and reference the CJEU Schrems II ruling. The actual recipient set is broader: requests are addressed to advertising and identifier nodes in jurisdictions outside the EEA (The Trade Desk, Yahoo, PubMatic, OpenX, 33Across, Criteo, and others). The legal basis for cross-border transfer in respect of the entire advertising layer and the identifiers transmitted to it is not stated explicitly in the document; fonts are additionally loaded from Google servers (Google Fonts). Full technical documentation is published at: https://gdpru.eu/en/audits/ee-soov-ee/ 3. GDPR provisions I ask you to examine ePrivacy — Directive 2002/58/EC, Art. 5(3) (in conjunction with GDPR Art. 6(1)(a)); GDPR Art. 5(1)(a) — transparency: declared practice diverges from actual practice; GDPR Art. 13(1)(e) — disclosure of recipients; GDPR Art. 44 — transfer to a third country 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]
1. Kaebuse ese Esitan kaebuse seoses minu isikuandmete töötlemisega veebisaidil soov.ee. 2. Asjaolud Külastasin veebisaiti soov.ee ja tuvastasin märke sellest, et minu isikuandmete töötlemine ei vasta isikuandmete kaitse üldmääruse (IKÜM) nõuetele. Tehniline analüüs, mis on avaldatud aadressil gdpru.eu 30.08.2026 (avatud metoodika, korratavad mõõtmised), dokumenteerib järgmist: 1) Nõusoleku haldamise platvorm saidil on - Google Funding Choices, bänneri liides on nõutud +1462 ms - kuid reklaami ja statistika infrastruktuur on kasutusele võetud selle ümber ja osaliselt varem, enne mis tahes nõusolekut. Google Tag Manager konteiner algab +439 ms, Setupad monetization mediator (stpd.cloud, core.dimatter.ai) - +285 ms, Facebook SDK - +794 ms, Google'i reklaami pesade raamatukogu (securepubads) - +938 ms. Esimene RTB sünkroonimiskõne (gum. criteo.com) läheb +1445 ms-le – Hadronti ilmumiseks ja pöördumise hetk on 33.. Google Analytics 4 saadab lehevaate +2912 ms-le ilma nõusoleku režiimi signaalita (gcs puudub). Nõusolek, kui seda kogutakse, järgneb edastamise algusele, mitte sellele eelnevale. 2) Privaatsustingimused kirjeldavad personaalseid reklaamiküpsiseid (sh jälgimisküpsiseid), mis ei ole automaatselt lubatud: punkti 11.7.2 alapunktis d on sätestatud, et külastaja on nendega nõus ja punkti 11.7.1 kohaselt taotlevad volitatud töötlejad nõusolekut reklaamiküpsiste kasutamiseks. Tegelikult aktiveeritakse reklaamiahel – Setupadi vahendaja, Google'i teenindusaegade teek, kümned RTB vahetused ja ID sünkroniseerimine – automaatselt lehe avamisel, enne kui bänneriga suheldakse. Lisaks on mõnedel RTB taotlustel märge gdpr=0, see tähendab, et partnereid teavitatakse, et GDPR-i korda ei kohaldata (204 taotlust), samas kui teistes rakendustes edastatakse TCF-i nõusoleku string gdpr=1 (üle 2800 taotluse). Ühe seansi jooksul annab veebisait märku GDPR-i kohaldamisest ja mittekohaldatavusest. 3) Salvestus sisaldab üle 200 kolmanda osapoole reklaami- ja identifitseerimissõlme. Privaatsustingimused kirjeldavad küpsiste kategooriaid ja neid nimetatakse ainult Facebook (punkt 11.8); nõusoleku bänneri üleslaadimine deklareerib 238 partnerit ja loetleb neid (VDX.tv, Index Exchange, Quantcast, Sovrn, RTB House, The Trade Desk, Yahoo, Triple Lift, Ogury, Xandr, Equativ, Adform, Magnite, OpenX, 33Across jt). Ainuüksi asjaolu, et need vastuvõtjad aktiveeritakse enne nõusoleku saamist, on vastuolus nimekirja määramisega partnerite nimekirjana, kes töötlevad andmeid pärast nõusoleku saamist. Google Analyticsit, Google Ad Manageri ja Setupadi vahendajat ei nimetata veebiandmete saajateks privaatsuse mõttes. 4) Privaatsustingimused tunnustavad andmete edastamist Ameerika Ühendriikidele seoses Facebookiga ja viitavad Euroopa Liidu Kohtu otsusele Schrems II. Vastuvõtjate tegelik koosseis on laiem: kaebused on suunatud reklaami- ja identifitseerimiskeskustele väljaspool EMPd asuvates jurisdiktsioonides (The Trade Desk, Yahoo, PubMatic, OpenX, 33Across, Criteo jt). Piiriülese edastamise õiguslik alus seoses kogu reklaamiringiga ja sellele edastatud identifikaatoritega ei ole dokumendis selgesõnaliselt sätestatud; fondid laaditakse alla ka Google'i serveritest (Google Fonts). Täielik tehniline dokumentatsioon on avaldatud aadressil: https://gdpru.eu/en/audits/ee-soov-ee/ 3. Sätted, mille järgimist palun kontrollida e-privaatsus – direktiiv 2002/58/EÜ, artikli 5 lõige 3 (koosmõjus GDPRi artikli 6 lõike 1 punktiga a); GDPR art 5(1)(a) Läbipaistvus: väide on vastuolus tegeliku; GDPR – artikli 13 lõike 1 punkt e – vastuvõtjate avalikustamine; GDPR artikkel 44 – Andmete edastamine kolmandasse riiki 4. Nõue Palun kontrollida kirjeldatud asjaolusid ja mittevastavuse kinnitamisel kohaldada IKÜM artikli 58 lõikes 2 ette nähtud meetmeid. 5. Lisad Täielik tõendusmaterjal — HAR-fail, kontrollsumma SHA-256 ning veebisaidi privaatsuspoliitika tsitaat, mis dokumenteerib nimetatud vastuolu — on avaldatud ja kontrollitav punktis 2 viidatud lingil. Lugupidamisega, [Teie nimi] [kontakt-e-post] [Riik] [Kuupäev]