iabtechlab.com/standards/ads-txt/. sellers.json 1.0, “July 2019”, linked from iabtechlab.com/sellers-json/. SupplyChain object 1.0, github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md. All fetched 2026-09-02.This is an old revision of the document!
Three things about the advertising supply chain can be read from the outside without being a buyer or a seller. A publisher declares who may sell its inventory in ads.txt (for apps, app-ads.txt on the developer's site). An ad system declares whom it pays in sellers.json. And where the auction runs in the browser — client-side header bidding, in practice Prebid.js — the bids themselves are visible to a script on the page. Together they are the observable ad graph: which parties are authorised to sell a site's ad space, which parties say they represent it, and which parties actually bid on it when your crawler shows up.
This page is about measuring that graph, not about the ad-tech business it describes. It is the mechanism behind a family of 2019–2026 papers that ask who funds misinformation, whether “authorised seller” lists are honoured, whether privacy signals change what advertisers pay, and how low-quality publishers launder inventory by pooling it under someone else's seller ID. It is not about identifier exchange between parties — that is Cookie syncing, and two papers ([1Cook, John; Nithyanand, Rishab; Shafiq, Zubair (2020): "Inferring Tracker-Advertiser Relationships in the Online Advertising Ecosystem using Header Bidding", in: Proceedings on Privacy Enhancing Technologies. (DOI)], [2Musa, Maaz Bin; Nithyanand, Rishab (2022): "ATOM: Ad-network Tomography", in: Proceedings on Privacy Enhancing Technologies. (DOI)]) appear on both pages for different reasons: there because bids are an ad-semantics way to infer that data was shared, here because bids are the observable.
The load-bearing decision on this page is what you count as a “relationship”. The same pair (publisher, ad system) can be: declared — a line in the publisher's ads.txt; confirmed — that line's seller ID also appears in the ad system's sellers.json, and the sellers.json domain points back at the publisher; observed — a bid, or an ad inclusion chain, that actually passed through that ad system on a page your crawler loaded; or paid — money moved, which no external measurement sees. Papers in these venues report all of the first three and are not consistent about which. Bashir et al. [3Bashir, Muhammad Ahmad; Arshad, Sajjad; Kirda, Engin; Robertson, William K.; Wilson, Christo (2019): "A Longitudinal Analysis of the ads.txt Standard", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] needed 135M observed ad inclusion chains to test whether declarations were honoured; since 2022 the field has settled on the confirmed relationship — the ads.txt ∩ sellers.json intersection — because “each individual file of the above two files may provide fake information, their intersection provides the truth” [4Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Kourtellis, Nicolas; Markatos, Evangelos P. (2025): "Before & After: The Effect of EU's 2022 Code of Practice on Disinformation", in: Proceedings of the ACM Web Conference. (DOI)]. State which of the four you measured, in the abstract.
ads.txt and sellers.json from an adoption question into a fraud-detection instrument. It names the misrepresentation classes, defines dark pooling (unrelated publishers sharing one seller ID), and is the only paper anywhere in this literature that parsed the OpenRTB SupplyChain object from captured bid requests. It is not in the corpus behind this site — the screening model labelled it neither a security nor a privacy measurement — so nothing in Use in Publications counts it. Read it from the arXiv version.ads.txt from 456,971 of ~7M Tranco domains, sellers.json from 2,682 ad systems, 185,535 seller-ID pools, ~15,000 of them dark. Released crawlers and a public monitoring service. Read it for what a 2023-era pipeline looks like end to end, and for the sellers.json confidentiality figures.getBidResponses(), change one thing about the persona, watch who bids more. Every PETS paper since that uses bids as evidence of data use ([2Musa, Maaz Bin; Nithyanand, Rishab (2022): "ATOM: Ad-network Tomography", in: Proceedings on Privacy Enhancing Technologies. (DOI)], [8Iqbal, Umar; Bahrami, Pouneh Nikkhah; Trimananda, Rahmadi; Cui, Hao; Gamero-Garrido, Alexander; Dubois, Daniel J.; Choffnes, David R.; Markopoulou, Athina; Roesner, Franziska; Shafiq, Zubair (2023): "Tracking, Profiling, and Ad Targeting in the Alexa Echo Smart Speaker Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)], [9Liu, Zengrui; Iqbal, Umar; Saxena, Nitesh (2024): "Opted Out, Yet Tracked: Are Regulations Enough to Protect Your Privacy?", in: Proceedings on Privacy Enhancing Technologies. (DOI)], [10Liu, Zengrui; Dani, Jimmy; Cao, Yinzhi; Wu, Shujiang; Saxena, Nitesh (2025): "The First Early Evidence of the Use of Browser Fingerprinting for Online Tracking", in: Proceedings of the ACM Web Conference. (DOI)]) is a descendant.The minimum a measurement needs to know about each file is where it lives, who wrote it, and what one record asserts. Everything else is in the IAB Tech Lab specifications1) and does not belong here.
| Observable | Where a crawler reads it | Who declares it | One record asserts | What it cannot tell you |
|---|---|---|---|---|
ads.txt | https://<root domain>/ads.txt, root domain = public suffix + 1; redirects are authoritative only if they stay inside that root domain2) | The publisher | ad system X may sell my inventory under account ID Y, as DIRECT or RESELLER | Whether X ever did. Whether Y is really this publisher's account: 10% of publishers had ≥1 invalid record and ~10% of files were byte-identical copies distributed by more than one publisher in 2018–2019 [3Bashir, Muhammad Ahmad; Arshad, Sajjad; Kirda, Engin; Robertson, William K.; Wilson, Christo (2019): "A Longitudinal Analysis of the ads.txt Standard", in: Proceedings of the ACM Internet Measurement Conference. (DOI)]; the DIRECT ID 100141 of one ad network appeared in 42,412 sites in 2023 [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)] |
app-ads.txt | Same file on the developer website named in the app-store listing, not on the app | The app developer | Same as above, for app inventory | Anything at all in these seven venues: no paper has crawled it. It appears only as background in two mobile ad-fraud papers |
sellers.json | https://<ad system domain>/sellers.json; only ad systems publish one — 2,682 of 7,341,165 Tranco domains in March 2023 [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)] | The ad system (SSP / exchange) | seller ID Y is paid by us; it is a PUBLISHER, an INTERMEDIARY or BOTH; its name and domain are … — unless is_confidential is set, in which case name and domain are withheld | Who the seller is, for the confidential majority: 75.53% of Google's 1,277,156 seller IDs were confidential in March 2023 [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)], and 70.96% of 972,929 on 2026-09-02.3) Whether the seller actually sold anything |
| Header bidding (client-side) | The page's Prebid.js global — pbjs.getBidResponses(), getAllWinningBids() — or the auction's DOM events and bidder requests | Nobody declares it; you observe it | bidder B offered CPM c for ad unit U on this page load, for this browser | Server-side auctions: Prebid Server — “Use Prebid Server to do the processing rather than the client browser”4) — Amazon TAM and Google's Exchange Bidding are invisible from the client; server-side and hybrid HB were already 48% and 34.7% of HB sites in 2019 [7Pachilakis, Michalis; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2019): "No More Chasing Waterfalls: A Measurement Study of the Header Bidding Ad-Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)]. What was paid: a winning bid is not a rendered ad — 25,764 winning bids but 7,117 rendered in [11Zeng, Eric; McAmis, Rachel; Kohno, Tadayoshi; Roesner, Franziska (2022): "What Factors Affect Targeting and Bids in Online Advertising? A Field Measurement Study", in: Proceedings of the ACM Internet Measurement Conference, pp. 210-229. (DOI)] |
SupplyChain object (schain) | Inside OpenRTB bid requests, i.e. only if you are a bidder or you capture the requests a client-side wrapper sends | Each hop of the chain | this impression passed through (asi, sid) nodes … | Nearly everything, in practice: only 20.5% of captured bid requests carried one in 2022, all single-node [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)]. Zero papers in the seven venues mention it |
Two things follow. First, ads.txt and sellers.json are declarations: cheap to fetch at Internet scale, and exactly as truthful as their authors. Second, header bidding is an observation, but of a shrinking and self-selected slice — the sites that still run the auction in the browser, for the persona your crawler presents.
Published figures in this area are not comparable across rows. Each is right for its own unit and denominator; none is “the adoption rate of ads.txt”.
| Unit | A published figure in that unit | Its denominator, stated |
|---|---|---|
Sites serving a valid ads.txt | 12.7% → 19.7% between January 2018 and April 2019 [3Bashir, Muhammad Ahmad; Arshad, Sajjad; Kirda, Engin; Robertson, William K.; Wilson, Christo (2019): "A Longitudinal Analysis of the ads.txt Standard", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] | Alexa Top-100K, growing to 240K sites as the list was re-fetched; 26 crawls |
| Sites serving one, conditioned on showing RTB ads | 46.6% → 62.3% over the same 15 months [3Bashir, Muhammad Ahmad; Arshad, Sajjad; Kirda, Engin; Robertson, William K.; Wilson, Christo (2019): "A Longitudinal Analysis of the ads.txt Standard", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] | The subset of those sites on which the paper's own browser crawl saw RTB advertisements |
| Sites serving one, at the scale of the whole list | 456,971 domains [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)] | ~7M Tranco domains, February–March 2023, fetched with the IAB reference crawler |
| Sites in one vertical | 198 fake-news and 627 real-news sites (13 Dec 2021); 262 fake-news sites on re-crawl (31 Jan 2023) [12Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2023): "Who Funds Misinformation? A Systematic Analysis of the Ad-related Profit Routines of Fake News Sites", in: Proceedings of the ACM Web Conference. (DOI)] | 1,044 fake-news and 1,368 real-news sites from MediaBias/FactCheck, CJR and two academic lists |
| 35 sites (9.1%) [13Sheaib, Hussein; Feldmann, Anja; Dao, Ha (2025): "Unmasking the Shadows: A Cross-Country Study of Online Tracking in Illegal Movie Streaming Services", in: Proceedings on Privacy Enhancing Technologies. (DOI)] | 383 illegal movie-streaming sites, August 2024 | |
| Ad systems declared per site | median 17 sellers; top 20% list ≥ 42 [3Bashir, Muhammad Ahmad; Arshad, Sajjad; Kirda, Engin; Robertson, William K.; Wilson, Christo (2019): "A Longitudinal Analysis of the ads.txt Standard", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] | Publishers with a valid file, April 2019 |
| fake-news sites average 27 DIRECT systems, real-news 41 [12Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2023): "Who Funds Misinformation? A Systematic Analysis of the Ad-related Profit Routines of Fake News Sites", in: Proceedings of the ACM Web Conference. (DOI)] | Sites with a valid file in each list | |
| Share of a vertical with a DIRECT line to one exchange | 80.8% Google, 52.5% AppNexus, 49% Index Exchange [12Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2023): "Who Funds Misinformation? A Systematic Analysis of the Ad-related Profit Routines of Fake News Sites", in: Proceedings of the ACM Web Conference. (DOI)] | 198 fake-news sites with ads.txt |
| 77.1% Google [13Sheaib, Hussein; Feldmann, Anja; Dao, Ha (2025): "Unmasking the Shadows: A Cross-Country Study of Online Tracking in Illegal Movie Streaming Services", in: Proceedings on Privacy Enhancing Technologies. (DOI)] | 35 streaming sites with ads.txt |
|
Confirmed relationships (ads.txt ∩ sellers.json) | 985 (87%) misinformation sites with ≥ 1 substantiated relationship [4Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Kourtellis, Nicolas; Markatos, Evangelos P. (2025): "Before & After: The Effect of EU's 2022 Code of Practice on Disinformation", in: Proceedings of the ACM Web Conference. (DOI)] | 1,132 misinformation sites with a file, January 2024 |
| Seller-ID pools | 79K (seller ID, exchange) pairs shared by > 1 domain [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)] | Tranco top-100K sites with ads.txt, February 2022 |
| 185,535 pools, ~15,000 of them dark (different WHOIS owners) [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)] | 591,546 distinct DIRECT IDs from 456,971 files; WHOIS owner known for 3,981 sites | |
| Pools containing a low-quality site that are dark | 59.6% of pools with a misinformation site; 82% with a piracy site [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)] | Pools intersecting 1,163 MBFC and 1,395 NextDNS-listed sites |
sellers.json entries that are problematic | confidential sellers 46.1% vs 0.1%; non-unique seller IDs 95.3% vs 62.6% [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)] | Entries of exchanges that list ≥ 1 misinformation site vs exchanges that list none |
| Sites running header bidding | 14.28% (~5,000); 20–23% of the top 5K [7Pachilakis, Michalis; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2019): "No More Chasing Waterfalls: A Measurement Study of the Header Bidding Ad-Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] | 35,000 top Alexa sites, February 2019, stateless Chrome |
5,421 sites with the default pbjs global; 352 with a CMP and Prebid.js [9Liu, Zengrui; Iqbal, Umar; Saxena, Nitesh (2024): "Opted Out, Yet Tracked: Are Regulations Enough to Protect Your Privacy?", in: Proceedings on Privacy Enhancing Technologies. (DOI)] | Alexa top-100K; the 352 is the paper's audit set | |
| 703 sites with Prebid.js [11Zeng, Eric; McAmis, Rachel; Kohno, Tadayoshi; Roesner, Franziska (2022): "What Factors Affect Targeting and Bids in Online Advertising? A Field Measurement Study", in: Proceedings of the ACM Internet Measurement Conference, pp. 210-229. (DOI)] | Tranco top 10,000, late 2021 | |
| Demand partners | 84 unique; DFP on > 80% of HB publishers [7Pachilakis, Michalis; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2019): "No More Chasing Waterfalls: A Measurement Study of the Header Bidding Ad-Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] | ~5,000 HB sites crawled daily for 34 days |
| Winning bid | mean $5.47, median $4.16 CPM [11Zeng, Eric; McAmis, Rachel; Kohno, Tadayoshi; Roesner, Franziska (2022): "What Factors Affect Targeting and Bids in Online Advertising? A Field Measurement Study", in: Proceedings of the ACM Internet Measurement Conference, pp. 210-229. (DOI)] | 7,117 rendered winning bids from 286 real US users on 10 fixed sites, 10–21 December 2021 |
| 300×250 median 0.031 CPM [7Pachilakis, Michalis; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2019): "No More Chasing Waterfalls: A Measurement Study of the Header Bidding Ad-Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] | Bids received by a clean stateless crawler, February 2019 — a baseline persona, not a user | |
| Bid ratio under a treatment | up to 30× the control mean [8Iqbal, Umar; Bahrami, Pouneh Nikkhah; Trimananda, Rahmadi; Cui, Hao; Gamero-Garrido, Alexander; Dubois, Daniel J.; Choffnes, David R.; Markopoulou, Athina; Roesner, Franziska; Shafiq, Zubair (2023): "Tracking, Profiling, and Ad Targeting in the Alexa Echo Smart Speaker Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)]; 6.28× [14Zhang, Jiang; Psounis, Konstantinos; Haroon, Muhammad; Shafiq, Zubair (2022): "HARPO: Learning to Subvert Online Behavioral Advertising", in: Proceedings of the Network and Distributed System Security Symposium. (Link)]; personas bid higher than control after opting out [9Liu, Zengrui; Iqbal, Umar; Saxena, Nitesh (2024): "Opted Out, Yet Tracked: Are Regulations Enough to Protect Your Privacy?", in: Proceedings on Privacy Enhancing Technologies. (DOI)] | 200, 3 and 352 Prebid sites respectively; the treatment differs in each |
Three consequences. The 2019 “20%” and the 2023 “456,971” are not two points on one adoption curve; one is a share of a top list, the other a count over a seven-million-domain tail. A bid from a stateless crawler is a price for nobody, and more than a hundred times lower than what real users' browsers received two years later — not because prices rose. And every sellers.json figure has a hidden denominator: whatever share of that exchange's sellers is confidential.
A ranking of what the literature did is a fact about the literature, not advice about what to do now. Statuses are as of 2026-09-02. The corpus behind the counts is thin here — 16 measuring papers across seven venues, 2017–2026 — so each current or historical label rests on the named papers plus the vendor and specification checks logged on ads_txt, not on a trend. The 2025–2026 venue-years are provisional; read the labels as arguments.
Sixteen papers in the corpus read one of the three observables or observe bids (see Use in Publications for how the set was built). One more measures ownership by a sibling method without touching ads.txt, and is the last row.
| Family | What it does | First / most recent in corpus | Papers | Status in 2026 |
|---|---|---|---|---|
Fetch-and-parse ads.txt at list scale | GET /ads.txt on every root domain of a top list; parse the four fields; count sites, records, systems, DIRECT vs RESELLER, errors | 2019 → 2025 | 5 — [3Bashir, Muhammad Ahmad; Arshad, Sajjad; Kirda, Engin; Robertson, William K.; Wilson, Christo (2019): "A Longitudinal Analysis of the ads.txt Standard", in: Proceedings of the ACM Internet Measurement Conference. (DOI)], [12Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2023): "Who Funds Misinformation? A Systematic Analysis of the Ad-related Profit Routines of Fake News Sites", in: Proceedings of the ACM Web Conference. (DOI)], [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)], [4Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Kourtellis, Nicolas; Markatos, Evangelos P. (2025): "Before & After: The Effect of EU's 2022 Code of Practice on Disinformation", in: Proceedings of the ACM Web Conference. (DOI)], [13Sheaib, Hussein; Feldmann, Anja; Dao, Ha (2025): "Unmasking the Shadows: A Cross-Country Study of Online Tracking in Illegal Movie Streaming Services", in: Proceedings on Privacy Enhancing Technologies. (DOI)] (+ [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)] outside the corpus) | Current and cheap. Bashir's 100K sites took “2–3 hours” on a 16-node cluster; the 2025 study used the IAB reference crawler with only the User-Agent changed. Re-crawl: every 15–30 days [3Bashir, Muhammad Ahmad; Arshad, Sajjad; Kirda, Engin; Robertson, William K.; Wilson, Christo (2019): "A Longitudinal Analysis of the ads.txt Standard", in: Proceedings of the ACM Internet Measurement Conference. (DOI)], or one request per domain per month [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)]. Alone it yields declared relationships only |
ads.txt ∩ sellers.json intersection | For each DIRECT record, look the seller ID up in the named ad system's sellers.json; keep the relationship only if the exchange confirms it and its domain matches | 2023 → 2025 | 4 — [12Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2023): "Who Funds Misinformation? A Systematic Analysis of the Ad-related Profit Routines of Fake News Sites", in: Proceedings of the ACM Web Conference. (DOI)], [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)], [4Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Kourtellis, Nicolas; Markatos, Evangelos P. (2025): "Before & After: The Effect of EU's 2022 Code of Practice on Disinformation", in: Proceedings of the ACM Web Conference. (DOI)], [13Sheaib, Hussein; Feldmann, Anja; Dao, Ha (2025): "Unmasking the Shadows: A Cross-Country Study of Online Tracking in Illegal Movie Streaming Services", in: Proceedings on Privacy Enhancing Technologies. (DOI)] (+ [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)]) | Current default for a confirmed relationship. Recursive: an INTERMEDIARY's domain should host its own sellers.json, so crawl the graph, not a list [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)]. Bounded by confidentiality — on piracy sites only 5 of 188 DIRECT seller entries could be confirmed; among the 587 further unique DIRECT entries the paper counts separately, 169 IDs were absent from sellers.json and 418 had a domain mismatch, and the paper does not reconcile the two totals [13Sheaib, Hussein; Feldmann, Anja; Dao, Ha (2025): "Unmasking the Shadows: A Cross-Country Study of Online Tracking in Illegal Movie Streaming Services", in: Proceedings on Privacy Enhancing Technologies. (DOI)] |
| Pooling: shared seller IDs → ownership check | Group sites by (ad system, seller ID); call a pool dark when its members have different owners, established from WHOIS, page-level Google publisher IDs, or by hand | 2025 → 2025 (2022 outside the corpus) | 1 — [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)] (+ [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)]); ownership method from [15Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2022): "Leveraging Google's Publisher-Specific IDs to Detect Website Administration", in: Proceedings of the ACM Web Conference. (DOI)] | Current, and where the 2022–2026 findings come from. The ownership step is the weak link: WHOIS was redacted for most of 185,535 pools' members (owner found for 3,981 sites), and page-level publisher IDs are Google-only |
| Declarations vs observed transactions | Build ad inclusion chains from a browser crawl, attribute each RTB ad to a seller–buyer pair, check the seller is in the publisher's file; or parse the SupplyChain object out of captured bid requests | 2019 → 2019 (2022 outside the corpus) | 1 — [3Bashir, Muhammad Ahmad; Arshad, Sajjad; Kirda, Engin; Robertson, William K.; Wilson, Christo (2019): "A Longitudinal Analysis of the ads.txt Standard", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] (+ [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)]) | The only test of whether the standard is honoured, and not repeated in these venues since 2019. Expensive — 135M chains, EasyList to find the ads, WhoTracksMe to fold seller domains into 28 parents — and ethically awkward: the authors “attempted to become a publisher in order to conduct controlled experiments” and every exchange refused |
| Client-side header-bidding instrumentation | Detect Prebid.js (probe pbjs.version), then read bids via the publisher API or by hooking auction events; record bidder, CPM, ad unit, latency | 2019 → 2025 | 8 — [7Pachilakis, Michalis; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2019): "No More Chasing Waterfalls: A Measurement Study of the Header Bidding Ad-Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)], [1Cook, John; Nithyanand, Rishab; Shafiq, Zubair (2020): "Inferring Tracker-Advertiser Relationships in the Online Advertising Ecosystem using Header Bidding", in: Proceedings on Privacy Enhancing Technologies. (DOI)], [11Zeng, Eric; McAmis, Rachel; Kohno, Tadayoshi; Roesner, Franziska (2022): "What Factors Affect Targeting and Bids in Online Advertising? A Field Measurement Study", in: Proceedings of the ACM Internet Measurement Conference, pp. 210-229. (DOI)], [14Zhang, Jiang; Psounis, Konstantinos; Haroon, Muhammad; Shafiq, Zubair (2022): "HARPO: Learning to Subvert Online Behavioral Advertising", in: Proceedings of the Network and Distributed System Security Symposium. (Link)], [2Musa, Maaz Bin; Nithyanand, Rishab (2022): "ATOM: Ad-network Tomography", in: Proceedings on Privacy Enhancing Technologies. (DOI)], [8Iqbal, Umar; Bahrami, Pouneh Nikkhah; Trimananda, Rahmadi; Cui, Hao; Gamero-Garrido, Alexander; Dubois, Daniel J.; Choffnes, David R.; Markopoulou, Athina; Roesner, Franziska; Shafiq, Zubair (2023): "Tracking, Profiling, and Ad Targeting in the Alexa Echo Smart Speaker Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)], [9Liu, Zengrui; Iqbal, Umar; Saxena, Nitesh (2024): "Opted Out, Yet Tracked: Are Regulations Enough to Protect Your Privacy?", in: Proceedings on Privacy Enhancing Technologies. (DOI)], [10Liu, Zengrui; Dani, Jimmy; Cao, Yinzhi; Wu, Shujiang; Saxena, Nitesh (2025): "The First Early Evidence of the Use of Browser Fingerprinting for Online Tracking", in: Proceedings of the ACM Web Conference. (DOI)] | Current, with a visibility problem nobody has re-measured. Client-side HB was 17.3% of HB sites in 2019 and ATOM's authors already wrote that bid-based inference “takes a hit as publishers migrate towards server side Header Bidding” [2Musa, Maaz Bin; Nithyanand, Rishab (2022): "ATOM: Ad-network Tomography", in: Proceedings on Privacy Enhancing Technologies. (DOI)]. No paper in these venues has measured the client/server split since 2019 |
| Bids as a dependent variable | Hold the site fixed, vary the persona (interests, opt-out, fingerprint, smart-speaker history), compare bid distributions against a control | 2020 → 2025 | 6 — [1Cook, John; Nithyanand, Rishab; Shafiq, Zubair (2020): "Inferring Tracker-Advertiser Relationships in the Online Advertising Ecosystem using Header Bidding", in: Proceedings on Privacy Enhancing Technologies. (DOI)], [11Zeng, Eric; McAmis, Rachel; Kohno, Tadayoshi; Roesner, Franziska (2022): "What Factors Affect Targeting and Bids in Online Advertising? A Field Measurement Study", in: Proceedings of the ACM Internet Measurement Conference, pp. 210-229. (DOI)], [14Zhang, Jiang; Psounis, Konstantinos; Haroon, Muhammad; Shafiq, Zubair (2022): "HARPO: Learning to Subvert Online Behavioral Advertising", in: Proceedings of the Network and Distributed System Security Symposium. (Link)], [8Iqbal, Umar; Bahrami, Pouneh Nikkhah; Trimananda, Rahmadi; Cui, Hao; Gamero-Garrido, Alexander; Dubois, Daniel J.; Choffnes, David R.; Markopoulou, Athina; Roesner, Franziska; Shafiq, Zubair (2023): "Tracking, Profiling, and Ad Targeting in the Alexa Echo Smart Speaker Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)], [9Liu, Zengrui; Iqbal, Umar; Saxena, Nitesh (2024): "Opted Out, Yet Tracked: Are Regulations Enough to Protect Your Privacy?", in: Proceedings on Privacy Enhancing Technologies. (DOI)], [10Liu, Zengrui; Dani, Jimmy; Cao, Yinzhi; Wu, Shujiang; Saxena, Nitesh (2025): "The First Early Evidence of the Use of Browser Fingerprinting for Online Tracking", in: Proceedings of the ACM Web Conference. (DOI)] | Current, and PETS-centred. It is the only way to see server-side data use from the client: advertisers who were never sent the interest still bid higher [9Liu, Zengrui; Iqbal, Umar; Saxena, Nitesh (2024): "Opted Out, Yet Tracked: Are Regulations Enough to Protect Your Privacy?", in: Proceedings on Privacy Enhancing Technologies. (DOI)]. Confounds are the method's whole difficulty — day of week, slot, holidays [8Iqbal, Umar; Bahrami, Pouneh Nikkhah; Trimananda, Rahmadi; Cui, Hao; Gamero-Garrido, Alexander; Dubois, Daniel J.; Choffnes, David R.; Markopoulou, Athina; Roesner, Franziska; Shafiq, Zubair (2023): "Tracking, Profiling, and Ad Targeting in the Alexa Echo Smart Speaker Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)]; Christmas demand [11Zeng, Eric; McAmis, Rachel; Kohno, Tadayoshi; Roesner, Franziska (2022): "What Factors Affect Targeting and Bids in Online Advertising? A Field Measurement Study", in: Proceedings of the ACM Internet Measurement Conference, pp. 210-229. (DOI)] |
| Prebid presence as a sampling frame | Use a Prebid-detected site list (BuiltWith) to pick ad-supported sites, and a Prebid-aware extension to count ads | 2026 → 2026 | 1 — [16Lukić, Karlo; Papadopoulos, Lazaros (2026): "Privacy vs. Profit: The Impact of Google's Manifest Version 3 (MV3) Update on Ad Blocker Effectiveness", in: Proceedings on Privacy Enhancing Technologies. (Link)] | Legitimate, but it measures Prebid sites, not the web; say so in the population section |
| RTB win-notification prices | Detect the exchange's price-notification URLs (nURL macros) in users' traffic and read or model the cleartext/encrypted clearing price | 2017 → 2018 | 2 — [17Papadopoulos, Panagiotis; Rodríguez, Pablo Rodríguez; Kourtellis, Nicolas; Laoutaris, Nikolaos (2017): "If you are not paying for it, you are the product: how much do advertisers pay to reach you?", in: Proceedings of the ACM Internet Measurement Conference. (DOI)], [18Papadopoulos, Panagiotis; Kourtellis, Nicolas; Markatos, Evangelos P. (2018): "The Cost of Digital Advertisement: Comparing User and Advertiser Views", in: Proceedings of the ACM Web Conference. (DOI)] | Historical. It needs real users' traffic through a proxy and cleartext price macros; ~26% of mobile RTB prices were already encrypted in 2015 and encrypted prices ran ~1.7× higher [17Papadopoulos, Panagiotis; Rodríguez, Pablo Rodríguez; Kourtellis, Nicolas; Laoutaris, Nikolaos (2017): "If you are not paying for it, you are the product: how much do advertisers pay to reach you?", in: Proceedings of the ACM Internet Measurement Conference. (DOI)]. No paper in these venues has used it since 2018; the Prebid API replaced it as the price observable |
| (Publisher-ID ownership graph) | Extract Google pub-, UA-/G- and GTM- identifiers from HTML, requests and cookies; link sites that share one | 2022 → 2022 | 1 — [15Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2022): "Leveraging Google's Publisher-Specific IDs to Detect Website Administration", in: Proceedings of the ACM Web Conference. (DOI)] | Not an ads.txt method, and listed because the pooling row depends on it. ~10% of 962K Tranco sites carried a Publisher ID in April 2021 |
ads.txt alone as evidence of a relationship. Bashir et al. could only test declarations against traffic. Since [12Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2023): "Who Funds Misinformation? A Systematic Analysis of the Ad-related Profit Routines of Fake News Sites", in: Proceedings of the ACM Web Conference. (DOI)] the intersection with sellers.json is the norm, and the 2025 papers treat a DIRECT line the exchange does not confirm as unverified, not as a relationship. If you can only fetch one file, you have measured declarations, and the title of your figure should say so.pbjs. It is only the default: the build option globalVarName renames it and defineGlobal: false removes it.5) [9Liu, Zengrui; Iqbal, Umar; Saxena, Nitesh (2024): "Opted Out, Yet Tracked: Are Regulations Enough to Protect Your Privacy?", in: Proceedings on Privacy Enhancing Technologies. (DOI)] says explicitly that it did “not consider personalized custom API labels (i.e., other than pbjs)”, so its 5,421 is a lower bound. Detect the auction from its events and bidder requests as well [7Pachilakis, Michalis; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2019): "No More Chasing Waterfalls: A Measurement Study of the Header Bidding Ad-Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)], or accept and state the undercount.ads.txt 1.1, August 2022) exist precisely to make pooling legible — the owner of a pooled site and its exclusive monetiser are meant to be declared. No paper, in or out of the corpus, has measured their adoption; both 2025 studies still infer ownership from WHOIS. This is the cheapest open measurement on the page.buyers.json and ads.cert have none.app-ads.txt has none in these venues. The two CCS papers that name it are about app-side fraud detected from an ad network's own bidding logs and treat the file as background.www. hostnames or on subdomains double-counts and misses. Follow redirects only within that root domain — the specification makes an off-domain redirect non-authoritative, and the IAB reference crawler implements that rule.6)sellers.json URL is a 302 to a Cloud Storage object, and a fetcher that stops at the first response records a 0-byte file — which the first revision of this page mistook for an empty body.google.com, doubleclick.net and friends are one seller; Bashir et al. mapped 101 domains to 28 parents with WhoTracksMe and call the clustering “not perfect”. Print the residue. Use the entity maps on Existing datasets rather than writing your own alias list.sellers.json is a graph crawl. Start from the ad-system domains your ads.txt corpus names, fetch each /sellers.json, then recurse into every INTERMEDIARY / BOTH domain listed [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)], [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)]. Expect non-standard locations for the biggest systems — Google's is not at google.com/sellers.json — and expect copies: 28 domains served a copy of Google's file [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)].pbjs.version (or hook the auction events) to find Prebid sites, then call pbjs.getBidResponses() — and requestBids() yourself if no auction ran [9Liu, Zengrui; Iqbal, Umar; Saxena, Nitesh (2024): "Opted Out, Yet Tracked: Are Regulations Enough to Protect Your Privacy?", in: Proceedings on Privacy Enhancing Technologies. (DOI)]. The documented response object carries bidder, cpm, currency, adUnitCode, timeToRespond and mediaType.7) Auctions are slow: median 600 ms, 4% of sites over 5 s [7Pachilakis, Michalis; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2019): "No More Chasing Waterfalls: A Measurement Study of the Header Bidding Ad-Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)]; a crawler that leaves at load has no bids.getBidResponses() (all bids), getAllWinningBids() (rendered) and getAllPrebidWinningBids() (won the auction, then lost to the ad server's waterfall) and analyses only the 7,117 rendered winners of 25,764. Choose one and name it.Checked on 2026-09-02; the check is logged on ads_txt. A dead link in a 2019 paper is not a dead method, but you should not cite the link.
| What | From | State on 2026-09-02 | Use it for |
|---|---|---|---|
IAB reference ads.txt crawler (Python) | IAB Tech Lab | Public; last commit June 2024; no licence file | The fetch-and-parse step. Used as-is (UA changed) by [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)] |
26 ads.txt snapshots of Alexa Top-100K, Jan 2018–Apr 2019, cleaned seller list, parent-organisation clusters | [3Bashir, Muhammad Ahmad; Arshad, Sajjad; Kirda, Engin; Robertson, William K.; Wilson, Christo (2019): "A Longitudinal Analysis of the ads.txt Standard", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] | Live, single archive at personalization.ccs.neu.edu/Projects/Adstxt/ | A historical baseline nobody can re-crawl (Alexa is gone) |
Crawlers for ads.txt and sellers.json, misinformation and piracy site lists, WHOIS-redaction keyword list | [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)] | Live, gitlab.com/papamano/welcome-to-the-dark-side | The 2023 pipeline; the keyword list saves you a week |
| AdSparency monitoring service | [6Papadogiannakis, Emmanouil; Kourtellis, Nicolas; Papadopoulos, Panagiotis; Markatos, Evangelos P. (2025): "Welcome to the Dark Side: Analyzing the Revenue Flows of Fraud in the Online Ad Ecosystem", in: Proceedings of the ACM Web Conference. (DOI)] | Live, adsparency.ics.forth.gr | Looking a domain up before you crawl it; the authors call its output “an indication of misuse”, not evidence |
| Dark-pooling measurement code | [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)] | Live, MIT, github.com/Yash-Vekaria/ad-inventory-fraud-measurement, last pushed May 2024 | The misrepresentation checks (Tables 2 and 3 of the paper) as code |
sellers.json of the largest exchange | Live; about 109 MB; 972,929 sellers, 70.96% confidential. realtimebidding.google.com/sellers.json redirects (302) to storage.googleapis.com/adx-rtb-dictionaries/sellers.json — follow it | Stream it; do not json.load it on a laptop without checking memory first |
|
Crawler that stores ads.txt alongside HTML, cookies and traffic (“Scrape Titan”) | [12Papadogiannakis, Emmanouil; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2023): "Who Funds Misinformation? A Systematic Analysis of the Ad-related Profit Routines of Fake News Sites", in: Proceedings of the ACM Web Conference. (DOI)] | Live, gitlab.com/papamano/scrape-titan | Collecting the file in the same visit as the page — the only way to join declarations to what the page actually loaded |
| HBDetector Chrome extension | [7Pachilakis, Michalis; Papadopoulos, Panagiotis; Markatos, Evangelos P.; Kourtellis, Nicolas (2019): "No More Chasing Waterfalls: A Measurement Study of the Header Bidding Ad-Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] | Dead — github.com/mipach/HBDetector returns 404 | Read the paper's Section 3 for the event list and reimplement; the industry-maintained equivalent is Prebid's own header-bidder-expert / Professor Prebid extension |
| HARPO source | [14Zhang, Jiang; Psounis, Konstantinos; Haroon, Muhammad; Shafiq, Zubair (2022): "HARPO: Learning to Subvert Online Behavioral Advertising", in: Proceedings of the Network and Distributed System Security Symposium. (Link)] | Dead — github.com/bitzj2015/Harpo-NDSS22 returns 404 | — |
| Inclusion-chain crawler (“DeepCrawling”) | [3Bashir, Muhammad Ahmad; Arshad, Sajjad; Kirda, Engin; Robertson, William K.; Wilson, Christo (2019): "A Longitudinal Analysis of the ads.txt Standard", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] | Moved to github.com/sajjadium/Crawlium | Declarations-vs-transactions designs |
| Alexa Echo ad-targeting code and data | [8Iqbal, Umar; Bahrami, Pouneh Nikkhah; Trimananda, Rahmadi; Cui, Hao; Gamero-Garrido, Alexander; Dubois, Daniel J.; Choffnes, David R.; Markopoulou, Athina; Roesner, Franziska; Shafiq, Zubair (2023): "Tracking, Profiling, and Ad Targeting in the Alexa Echo Smart Speaker Ecosystem", in: Proceedings of the ACM Internet Measurement Conference. (DOI)] | Live, privsec-research.github.io/alexaechos | A worked bids-as-treatment pipeline on OpenWPM |
| Illegal-streaming crawl, raw data and scripts | [13Sheaib, Hussein; Feldmann, Anja; Dao, Ha (2025): "Unmasking the Shadows: A Cross-Country Study of Online Tracking in Illegal Movie Streaming Services", in: Proceedings on Privacy Enhancing Technologies. (DOI)] | Live, doi.org/10.17617/3.STVMDI (Edmond) | A small, complete ads.txt + sellers.json verification example |
All figures below come from the publication corpus — seven venues, 2010–2026, 5,869 papers with readable full text. The full query log, the report script and its unedited output are on ads_txt.
None of the three observables is a field in the extraction schema, so reach is measured from the text, whitespace-collapsed. Denominator: 5,869 papers with full text.
| Term | Papers, ≥ 1 mention | Papers, ≥ 5 mentions |
|---|---|---|
ads.txt | 12 | 8 |
app-ads.txt | 3 | 1 |
sellers.json | 5 | 4 |
| header bidding | 24 | 7 |
| Prebid | 11 | 6 |
| OpenRTB | 13 | 2 |
SupplyChain object / schain | 0 | 0 |
buyers.json | 0 | 0 |
ads.cert | 2 | 0 |
| any of the seven core terms, at least once | 41 (0.7%) | |
| core terms summed, five or more times | 18 (0.3%) | |
| context: real-time bidding / RTB | 73 | 21 |
| context: dark pool(ing) | 8 | 4 |
This is a small literature in these venues: 41 papers ever name one of the observables and 18 do so substantively. The first mention of any of them is in 2017; there is nothing in 2010–2016 because ads.txt did not exist until June 2017.
Denominator: that venue's own papers with full text.
| Venue | Papers | ≥ 1 core mention | ≥ 5 core mentions |
|---|---|---|---|
| PoPETs | 510 | 12 (2.4%) | 5 (1.0%) |
| TheWebConf | 843 | 13 (1.5%) | 5 (0.6%) |
| IMC | 637 | 9 (1.4%) | 5 (0.8%) |
| CCS | 989 | 3 (0.3%) | 2 (0.2%) |
| NDSS | 701 | 1 (0.1%) | 1 (0.1%) |
| IEEE S&P | 779 | 1 (0.1%) | 0 (0.0%) |
| USENIX Security | 1,410 | 2 (0.1%) | 0 (0.0%) |
Three venues hold it. Four of the five ads.txt / sellers.json papers are at IMC or TheWebConf; three of the seven papers that use bids as a privacy instrument are at PoPETs. The IEEE S&P row is the one to notice: the venue's single mention is a passing one, and the venue's actual ads.txt paper — [5Vekaria, Yash; Nithyanand, Rishab; Shafiq, Zubair (2024): "The Inventory is Dark and Full of Misinformation: Understanding Ad Inventory Pooling in the Ad-Tech Supply Chain", in: Proceedings of the IEEE Symposium on Security and Privacy. Not in the site's publication corpus (screened out at abstract stage); cited from the arXiv version 2210.06654v3 (DOI)] — is not in the corpus because abstract screening rejected it. That is a fact about the funnel, not about IEEE S&P.
Papers mentioning any core term, per year, against that year's corpus size. This measures attention, not prevalence. 2025 is thin at the edges and 2026 is provisional — CCS 2026 and IMC 2026 have not been held and IEEE S&P 2026 and TheWebConf 2026 are incompletely indexed — so the last two rows are not evidence of anything.
| Year | Papers | ≥ 1 core mention | ≥ 5 | ads.txt ≥ 1 | sellers.json ≥ 1 | header bidding ≥ 1 |
|---|---|---|---|---|---|---|
| 2010–2016 | 1,047 | 0 | 0 | 0 | 0 | 0 |
| 2017 | 232 | 1 | 0 | 0 | 0 | 0 |
| 2018 | 254 | 2 | 1 | 0 | 0 | 0 |
| 2019 | 402 | 4 | 2 | 1 | 1 | 2 |
| 2020 | 402 | 5 | 1 | 0 | 0 | 4 |
| 2021 | 380 | 3 | 2 | 2 | 0 | 1 |
| 2022 | 546 | 8 | 3 | 2 | 0 | 6 |
| 2023 | 720 | 4 | 2 | 1 | 1 | 3 |
| 2024 | 701 | 6 | 2 | 2 | 0 | 3 |
| 2025* | 770 | 7 | 4 | 4 | 3 | 4 |
| 2026* | 415 | 1 | 1 | 0 | 0 | 1 |
The sellers.json column is the one methodological signal in this table: one paper in 2019 (Bashir, naming it as forthcoming), one in 2023, three in 2025. The intersection method is a 2023–2025 development in these venues.
The 18 papers with five or more core mentions, plus two forced in by hand (the 2017 RTB-price paper and the 2022 publisher-ID paper), were read and labelled. 16 measure — read one of the files or observe bids — 1 is a related method and 3 only cite. Zero were left unlabelled; the 21 papers with one to four mentions were not read and are listed on the provenance page.
| Family | Papers | Years |
|---|---|---|
Bids as a dependent variable or signal (hb-instrument) | 7 | 2020–2025 |
ads.txt / sellers.json read to answer another question (adstxt-instrument) | 3 | 2023–2025 |
ads.txt / sellers.json as the measured object (adstxt-object) | 2 | 2019, 2025 |
RTB win-notification prices (rtb-price) | 2 | 2017–2018 |
Header bidding as the measured object (hb-object) | 1 | 2019 |
Prebid presence as a sampling frame (hb-sampling) | 1 | 2026 |
Of the 16, 13 have a crawl-configuration record; the other three are a browser extension in real users' browsers, a passive proxy, and industrial bidding logs. Among the 13: statefulness 6 stateless, 5 stateful, 1 both, 1 not stated; consent action 5 no-interaction, 2 accept-all, 1 accept-and-reject, 1 CMP-specific, 1 not applicable, 3 not stated; interaction depth 4 landing page only, 4 landing plus subpages, 3 single target page, 2 not stated; headless mode not stated by 10 of 13. Population sources named, paper-counted after a short alias fold: Alexa 8, Tranco 5, MediaBias/FactCheck 3, NextDNS piracy list 2, Prolific 1, BuiltWith 1, with 30 unmapped source strings printed on the provenance page. 10 of 16 release a public artifact, 4 mention none, 2 promised one.
The paper this whole literature cites for dark pooling is not in it, and neither is anything from EuroS&P, where its 2026 follow-up on notifying the ecosystem appeared,8) nor the advertising-economics literature that measures Prebid configurations at panel scale.9) Industry measurement of ads.txt adoption exists but publishes headline percentages without a stated denominator or method, and none of it is cited on this page. Any count above is a count over CCS, IMC, NDSS, PoPETs, USENIX Security, TheWebConf and IEEE S&P, 2010–2026. See Corpus.
For a reviewer to accept an ad-supply-chain figure, the methodology section needs, in this order:
sellers.json domain mismatch counted as unconfirmed.sellers.json: which ad systems' files you fetched, whether you recursed into intermediaries, and the share of the relevant entries that were confidential — that share is the ceiling on what you could confirm.getBidResponses vs winning vs rendered), the wait after load, the persona and control design, the vantage, the consent action, and the browser's protection state.sellers.json? Two fields, three years old, no measurement. A weekend with the IAB crawler would settle it.app-ads.txt look like? Bashir et al. asked for “a separate study” in 2019; none has appeared in these venues.ads.txt, app-ads.txt, sellers.json, header bidding, Prebid, OpenRTB or the SupplyChain object, summed”, plus two papers forced in by hand. Three papers with 1–4 mentions happened to be read during the run and turned out to mention the terms only in passing; the other 18 were not read. A paper that measured bids without ever writing “header bidding” or “Prebid” would be missed.report_ads_txt.mjs and its unedited output, the alias folds and their residue, the external checks and their rejections, and the reviewers' findings are on ads_txt.iabtechlab.com/standards/ads-txt/. sellers.json 1.0, “July 2019”, linked from iabtechlab.com/sellers-json/. SupplyChain object 1.0, github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md. All fetched 2026-09-02.sellers.json, fetched 2026-09-02, 108,724,970 bytes: 972,929 sellers, 690,433 with is_confidential = 1; 972,347 typed PUBLISHER, 582 BOTH; the file's own ext.notice still reads “This file is a beta and is unverified.” The canonical URL realtimebidding.google.com/sellers.json answers with a 302 to storage.googleapis.com/adx-rtb-dictionaries/sellers.json; a fetcher that does not follow redirects records a 0-byte body, which is what this page's first revision mistook for an empty file. Fetch script and output on the provenance page.docs.prebid.org/overview/intro.html, fetched 2026-09-02. The first revision of this page attributed a paraphrase of this sentence to the Prebid Server overview page, where it does not appear; caught by the external-currency reviewer.github.com/prebid/Prebid.js README, build customisation table: globalVarName — “Prebid global variable name”, default pbjs; defineGlobal — “If false, do not set a global variable”. Fetched 2026-09-02.github.com/InteractiveAdvertisingBureau/adstxtcrawler — “A reference implementation in python of a simple crawler for Ads.txt”; created 2017-05-26, last pushed 2024-06-06, no licence file. Fetched via the GitHub API 2026-09-02.docs.prebid.org/dev-docs/publisher-api-reference/getBidResponses.html, fetched 2026-09-02.eurosp2026.ieee-security.org/program.html; DOI 10.1109/EuroSP68448.2026.00061 (resolves to IEEE Xplore document 11624241); preprint arXiv:2406.06958 (v2, 2 April 2026). Fetched 2026-09-02.