SlideShare ist ein Scribd-Unternehmen logo
1 von 101
Downloaden Sie, um offline zu lesen
IMC 2019: A Longitudinal Analysis of the ads.txt Standard
A Longitudinal Analysis
of 

the ads.txt Standard
October 22, 2019
Muhammad Ahmad Bashir Sajjad Arshad Engin Kirda

William Robertson Christo Wilson
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 2
What is ads.txt Standard?
Introduced by Interactive Advertising Bureau (IAB)

to combat ‘domain spoofing’ fraud 

in Real Time Bidding (RTB) auctions

IMC 2019: A Longitudinal Analysis of the ads.txt Standard 3
Online Advertising
Website / Publisher Advertising & Analytics (A&A) Companies
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 3
Online Advertising
Website / Publisher Advertising & Analytics (A&A) Companies
Users’ Profile
Users’ Profile
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 3
Online Advertising
Website / Publisher Advertising & Analytics (A&A) Companies
Users’ Profile
Users’ Profile
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4
Shift Towards Real Time Bidding (RTB)
Website / Publisher Advertising & Analytics (A&A) Companies
Observable via browser
Not observable
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4
Shift Towards Real Time Bidding (RTB)
Website / Publisher Advertising & Analytics (A&A) Companies
Observable via browser
Not observable
Ad Exchange
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4
Shift Towards Real Time Bidding (RTB)
RTB Auction
Website / Publisher Advertising & Analytics (A&A) Companies
Observable via browser
Not observable
Ad Exchange
Demand Side 

Platform (DSPs)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4
Shift Towards Real Time Bidding (RTB)
RTB Auction
Website / Publisher Advertising & Analytics (A&A) Companies
Observable via browser
Not observable
Advertisers
Ad Exchange
Demand Side 

Platform (DSPs)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4
Shift Towards Real Time Bidding (RTB)
$0.05
$0.10
$0.20
RTB Auction
Website / Publisher Advertising & Analytics (A&A) Companies
Observable via browser
Not observable
Advertisers
Ad Exchange
Demand Side 

Platform (DSPs)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4
Shift Towards Real Time Bidding (RTB)
$0.05
$0.10
$0.20
RTB Auction
Website / Publisher Advertising & Analytics (A&A) Companies
Observable via browser
Not observable
Advertisers
Ad Exchange
Demand Side 

Platform (DSPs)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4
Shift Towards Real Time Bidding (RTB)
$0.05
$0.10
$0.20
RTB Auction
Website / Publisher Advertising & Analytics (A&A) Companies
RTB currently holds 42% share of 

US Digital Advertising.
Observable via browser
Not observable
Advertisers
Ad Exchange
Demand Side 

Platform (DSPs)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5
An Example of RTB Auction
UserX Publisher Ad Exchange
UserX=xo$
UserX=ABC
Demand Side 

Platforms (DSPs)
UserX=123
Observable via browser
Not observable
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5
An Example of RTB Auction
UserX Publisher Ad Exchange
UserX=xo$
UserX=ABC
Demand Side 

Platforms (DSPs)
GET, CNN’s Cookie
UserX=123
Observable via browser
Not observable
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5
An Example of RTB Auction
UserX Publisher Ad Exchange
UserX=xo$
UserX=ABC
Demand Side 

Platforms (DSPs)
GET, CNN’s Cookie
GET, DoubleClick’s Cookie = 123
UserX=123
Observable via browser
Not observable
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5
An Example of RTB Auction
RTB AuctionUserX Publisher Ad Exchange
UserX=xo$
UserX=ABC
Demand Side 

Platforms (DSPs)
GET, CNN’s Cookie
GET, DoubleClick’s Cookie = 123
UserX=123
Observable via browser
Not observable
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5
An Example of RTB Auction
RTB AuctionUserX Publisher Ad Exchange
UserX=xo$
UserX=ABC
Demand Side 

Platforms (DSPs)
GET, CNN’s Cookie
GET, DoubleClick’s Cookie = 123
UserX=123
Bid for User 123 ?
Bid for User 123 ?
Observable via browser
Not observable
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5
An Example of RTB Auction
RTB AuctionUserX Publisher Ad Exchange
UserX=xo$
UserX=ABC
Demand Side 

Platforms (DSPs)
GET, CNN’s Cookie
GET, DoubleClick’s Cookie = 123
UserX=123 $0.15
$0.40
Bid for User 123 ?
Bid for User 123 ?
Observable via browser
Not observable
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5
An Example of RTB Auction
RTB AuctionUserX Publisher Ad Exchange
UserX=xo$
UserX=ABC
Demand Side 

Platforms (DSPs)
GET, CNN’s Cookie
GET, DoubleClick’s Cookie = 123
UserX=123 $0.15
$0.40
Bid for User 123 ?
Bid for User 123 ?
GET, RightMedia’s Cookie = ABC
Observable via browser
Not observable
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5
An Example of RTB Auction
RTB AuctionUserX Publisher Ad Exchange
UserX=xo$
UserX=ABC
Demand Side 

Platforms (DSPs)
GET, CNN’s Cookie
GET, DoubleClick’s Cookie = 123
UserX=123 $0.15
$0.40
Bid for User 123 ?
Bid for User 123 ?
DSPs don’t receive the
request directly from
the browser.
GET, RightMedia’s Cookie = ABC
Observable via browser
Not observable
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 6
Potential for Fraud in RTB Auctions
Observable via browser
Not observable
Publishers Ad Exchanges
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 6
Potential for Fraud in RTB Auctions
Observable via browser
Not observable
Publishers Ad Exchanges DSPs (Bidders)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 6
Potential for Fraud in RTB Auctions
Observable via browser
Not observable
Publishers Ad Exchanges DSPs (Bidders)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 6
Potential for Fraud in RTB Auctions
Observable via browser
Not observable
Publishers Ad Exchanges DSPs (Bidders)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 6
Potential for Fraud in RTB Auctions
Observable via browser
Not observable
Publishers Ad Exchanges DSPs (Bidders)
DSPs will think the user
is on CNN, rather than 

FNN
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 7
Ad Fraud = Loss in $$$
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 7
Ad Fraud = Loss in $$$
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 8
Programmatic Buying & Selling via ads.txt Standard
Authorized Digital Sellers (ads.txt)
• Introduced by Interactive Advertising Bureau (IAB) in May 2017
• Enables publishers to list authorized exchanges
• At the root of the top-level domain
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 8
Programmatic Buying & Selling via ads.txt Standard
Authorized Digital Sellers (ads.txt)
• Introduced by Interactive Advertising Bureau (IAB) in May 2017
• Enables publishers to list authorized exchanges
• At the root of the top-level domain
google.com, pub−7439281311086140, DIRECT
rubiconproject.com, 11078, DIRECT
c.amazon−adsystem.com, 3159, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 8
Programmatic Buying & Selling via ads.txt Standard
Authorized Digital Sellers (ads.txt)
• Introduced by Interactive Advertising Bureau (IAB) in May 2017
• Enables publishers to list authorized exchanges
• At the root of the top-level domain
google.com, pub−7439281311086140, DIRECT
rubiconproject.com, 11078, DIRECT
c.amazon−adsystem.com, 3159, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
File Format:
<FIELD #1>, <FIELD #2>, <FIELD #3>
#1: Exchange domain *
#2: Publisher’s account ID
#3: Type of account/relationship
* Not always an exchange
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 9
Potential for Fraud in RTB Auctions
Publishers Observable via browser
Not observable
Ad Exchanges DSPs (Bidders)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 9
Potential for Fraud in RTB Auctions
Publishers Observable via browser
Not observable
Ad Exchanges DSPs (Bidders)
google.com, pub−7439281311086140, DIRECT
rubiconproject.com, 11078, DIRECT
c.amazon−adsystem.com, 3159, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 10
Why Study ads.txt standard?
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 10
Why Study ads.txt standard?
Potential to combat domain spoofing fraud

• Check for any shortcomings.

• Lessons can be learnt for upcoming standards.

IMC 2019: A Longitudinal Analysis of the ads.txt Standard 10
Why Study ads.txt standard?
Potential to combat domain spoofing fraud

• Check for any shortcomings.

• Lessons can be learnt for upcoming standards.

Might be useful for privacy researchers

• Means of bringing transparency in the advertising ecosystem

• Publishers are disclosing their relationships with ad exchanges

IMC 2019: A Longitudinal Analysis of the ads.txt Standard 11
Goals / Research Questions
1. Are publishers adopting the ads.txt standard?

2. Are major A&A companies embracing the standard? 

• Which A&A companies have adopted?

• Do these companies appear to be complying with the standard?

3. Can this data be useful for transparency of the ad ecosystem?
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 12
Talk Overview
1. RTB background & motivation for the ads.txt standard

2. Data collection 

3. Adoption trends

4. Compliance of the ads.txt standard

5. Means of providing transparency
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13
Data Collection Methodology
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13
Data Collection Methodology
Alexa top-100K

publishers
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13
Data Collection Methodology
google.com, pub−7439281311086140, DIRECT
rubiconproject.com, 11078, DIRECT
c.amazon−adsystem.com, 3159, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
Alexa top-100K

publishers
Using Python’s requests
module

Fetched /ads.txt URL

IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13
Data Collection Methodology
google.com, pub−7439281311086140, DIRECT
rubiconproject.com, 11078, DIRECT
c.amazon−adsystem.com, 3159, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
Alexa top-100K

publishers
Using Python’s requests
module

Fetched /ads.txt URL

Stored output

as base64
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13
Data Collection Methodology
google.com, pub−7439281311086140, DIRECT
rubiconproject.com, 11078, DIRECT
c.amazon−adsystem.com, 3159, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
Alexa top-100K

publishers
Using Python’s requests
module

Fetched /ads.txt URL

Stored output

as base64
Crawled 15 URLs per

publisher using
Chrome Debugging
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13
Data Collection Methodology
google.com, pub−7439281311086140, DIRECT
rubiconproject.com, 11078, DIRECT
c.amazon−adsystem.com, 3159, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
Alexa top-100K

publishers
Using Python’s requests
module

Fetched /ads.txt URL

Stored output

as base64
Crawled 15 URLs per

publisher using
Chrome Debugging
Stored 

Inclusion Chains
pub/
index.html
ads/
script.js
ads/
frame.html
logo.jpg
ads/
img_a.jpgadnet/
data.js
Example Inclusions
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13
Data Collection Methodology
google.com, pub−7439281311086140, DIRECT
rubiconproject.com, 11078, DIRECT
c.amazon−adsystem.com, 3159, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
Alexa top-100K

publishers
Using Python’s requests
module

Fetched /ads.txt URL

Stored output

as base64
• Collected 26 snapshots between January 2018 - April 2019
Crawled 15 URLs per

publisher using
Chrome Debugging
Stored 

Inclusion Chains
pub/
index.html
ads/
script.js
ads/
frame.html
logo.jpg
ads/
img_a.jpgadnet/
data.js
Example Inclusions
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14
Authorized Exchanges Over Time
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14
Authorized Exchanges Over Time
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange Increase: 860 —> 1400

Total unique exchanges: 2381
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14
Authorized Exchanges Over Time
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
Mistakes in ads.txt files
Increase: 860 —> 1400

Total unique exchanges: 2381
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14
Authorized Exchanges Over Time
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
Mistakes in ads.txt files
A. Syntax Errors
google.com pub−7439281311086140, DIRECT
openx.com , pub−7439281311086140
Increase: 860 —> 1400

Total unique exchanges: 2381
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14
Authorized Exchanges Over Time
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
Mistakes in ads.txt files
A. Syntax Errors
google.com pub−7439281311086140, DIRECT
openx.com , pub−7439281311086140
B. Semantic Errors
Increase: 860 —> 1400

Total unique exchanges: 2381
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14
Authorized Exchanges Over Time
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
Mistakes in ads.txt files
A. Syntax Errors
google.com pub−7439281311086140, DIRECT
openx.com , pub−7439281311086140
B. Semantic Errors
rubicnprject.com, 11078, DIRECT
Misspelled
Increase: 860 —> 1400

Total unique exchanges: 2381
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14
Authorized Exchanges Over Time
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
Mistakes in ads.txt files
A. Syntax Errors
google.com pub−7439281311086140, DIRECT
openx.com , pub−7439281311086140
B. Semantic Errors
rubicnprject.com, 11078, DIRECT
doubleclick.net, 3159, DIRECT
Misspelled
Should be
google.com
Increase: 860 —> 1400

Total unique exchanges: 2381
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14
Authorized Exchanges Over Time
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
Mistakes in ads.txt files
A. Syntax Errors
google.com pub−7439281311086140, DIRECT
openx.com , pub−7439281311086140
B. Semantic Errors
rubicnprject.com, 11078, DIRECT
doubleclick.net, 3159, DIRECT
Misspelled
Should be
google.com
Increase: 860 —> 1400

Total unique exchanges: 2381
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15
Fixing Semantic Errors
Increase: 860 —> 1400

Total unique exchanges: 2381
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
rubicnprject.com, 11078, DIRECT
doubleclick.net, 3159, DIRECT
Misspelled
Should be 

google.com
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15
Fixing Semantic Errors
Increase: 860 —> 1400

Total unique exchanges: 2381
Number of authorized exchange 

domains over time
Fetch WHOIS record
NumberofExchanges
All Exchanges
Valid Exchange
rubicnprject.com, 11078, DIRECT
doubleclick.net, 3159, DIRECT
Misspelled
Should be 

google.com
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15
Fixing Semantic Errors
Increase: 860 —> 1400

Total unique exchanges: 2381
Number of authorized exchange 

domains over time
Fetch WHOIS record
Exists
1035 domains
NumberofExchanges
All Exchanges
Valid Exchange
rubicnprject.com, 11078, DIRECT
doubleclick.net, 3159, DIRECT
Misspelled
Should be 

google.com
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15
Fixing Semantic Errors
Increase: 860 —> 1400

Total unique exchanges: 2381
Number of authorized exchange 

domains over time
Fetch WHOIS record
Exists
1035 domains
NumberofExchanges
All Exchanges
Valid Exchange
rubicnprject.com, 11078, DIRECT
doubleclick.net, 3159, DIRECT
Misspelled
Should be 

google.com
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15
Fixing Semantic Errors
Increase: 860 —> 1400

Total unique exchanges: 2381
Number of authorized exchange 

domains over time
Fetch WHOIS record
Exists Not Found
1346 domains 

Perform DNS lookup
1035 domains
NumberofExchanges
All Exchanges
Valid Exchange
rubicnprject.com, 11078, DIRECT
doubleclick.net, 3159, DIRECT
Misspelled
Should be 

google.com
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15
Fixing Semantic Errors
Increase: 860 —> 1400

Total unique exchanges: 2381
Number of authorized exchange 

domains over time
Fetch WHOIS record
Exists Not Found
1346 domains 

Perform DNS lookup
1035 domains
No
Resolution
NumberofExchanges
All Exchanges
Valid Exchange
rubicnprject.com, 11078, DIRECT
doubleclick.net, 3159, DIRECT
Misspelled
Should be 

google.com
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15
Fixing Semantic Errors
Increase: 860 —> 1400

Total unique exchanges: 2381
Number of authorized exchange 

domains over time
Fetch WHOIS record
Exists Not Found
1346 domains 

Perform DNS lookup
1035 domains
No
Resolution
NumberofExchanges
All Exchanges
Valid Exchange
rubicnprject.com, 11078, DIRECT
doubleclick.net, 3159, DIRECT
Misspelled
Should be 

google.com
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 16
Talk Overview
1. RTB background & motivation for the ads.txt standard

2. Data collection 

3. Adoption trends

4. Compliance of the ads.txt standard

5. Means of providing transparency
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 17
How Have Publishers Adopted?
ads.txt adoption by Alexa Top-100K 

publishers over time
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 17
How Have Publishers Adopted?
ads.txt adoption by Alexa Top-100K 

publishers over time
Adoption has been modest
Increase: 12% —> 20%
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 17
How Have Publishers Adopted?
ads.txt adoption by Alexa Top-100K 

publishers over time
Publishers that run RTB ads
Adoption is pretty decent. ~64%
Adoption has been modest
Increase: 12% —> 20%
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 18
Authorized Exchanges Discovered
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
1035 valid domains
Number of unique publishers per
authorized exchange domain
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 18
Authorized Exchanges Discovered
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
1035 valid domains
Number of unique publishers per
authorized exchange domain
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 18
Authorized Exchanges Discovered
Number of authorized exchange 

domains over time
NumberofExchanges
All Exchanges
Valid Exchange
1035 valid domains
Number of unique publishers per
authorized exchange domain
Out of 1035 domains, 20% appear only 

on a single ads.txt file
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 19
Adoption Trends are Encouraging
• 64% of the publishers from Alexa top-100K who run RTB ads.

• Major A&A domains support ads.txt
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 19
Adoption Trends are Encouraging
• 64% of the publishers from Alexa top-100K who run RTB ads.

• Major A&A domains support ads.txt
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 20
Talk Overview
1. RTB background & motivation for the ads.txt standard

2. Data collection 

3. Adoption trends

4. Compliance of the ads.txt standard

5. Means of providing transparency
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 21
A Simple Check for Compliance
Publisher
Observable via browser
Not observableAd Exchange DSP (Bidder)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 21
A Simple Check for Compliance
Publisher
Observable via browser
Not observableAd Exchange DSP (Bidder)
google.com, pub−787, DIRECT
rubiconproject.com, 11078, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 21
A Simple Check for Compliance
Publisher
Observable via browser
Not observableAd Exchange DSP (Bidder)
google.com, pub−787, DIRECT
rubiconproject.com, 11078, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
✔
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 21
A Simple Check for Compliance
Publisher
Observable via browser
Not observableAd Exchange DSP (Bidder)
google.com, pub−787, DIRECT
rubiconproject.com, 11078, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
✔
google.com, pub−787, DIRECT
rubiconproject.com, 11078, DIRECT
https://cnn.com/ads.txt
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 21
A Simple Check for Compliance
Publisher
Observable via browser
Not observableAd Exchange DSP (Bidder)
google.com, pub−787, DIRECT
rubiconproject.com, 11078, DIRECT
openx.com, 183753,RESELLER
https://cnn.com/ads.txt
✔
google.com, pub−787, DIRECT
rubiconproject.com, 11078, DIRECT
https://cnn.com/ads.txt
✗
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 22
Checking Compliance at Scale
pub/
index.html
ads/
script.js
ads/
frame.html
logo.jpg
ads/
img_a.jpgadnet/
data.js
Example InclusionsAdvertisements 

(Detected Using EasyList)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 22
Checking Compliance at Scale
pub/
index.html
ads/
script.js
ads/
frame.html
logo.jpg
ads/
img_a.jpgadnet/
data.js
Example InclusionsAdvertisements 

(Detected Using EasyList)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 22
Checking Compliance at Scale
pub/
index.html
ads/
script.js
ads/
frame.html
logo.jpg
ads/
img_a.jpgadnet/
data.js
Example InclusionsAdvertisements 

(Detected Using EasyList)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 23
Checking Compliance at Scale
pub/
index.html
ads/
script.js
ads/
frame.html
logo.jpg
ads/
img_a.jpgadnet/
data.js
Example InclusionsAdvertisements 

(Detected Using EasyList)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 23
Checking Compliance at Scale
pub/
index.html
ads/
script.js
ads/
frame.html
logo.jpg
ads/
img_a.jpgadnet/
data.js
Example InclusionsAdvertisements 

(Detected Using EasyList)
Chain must have at least 3 elements
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 24
Extracting Tuples For Compliance Analysis
Advertisements 

(Detected Using EasyList)
Chain must have at least 3 elements
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 24
Extracting Tuples For Compliance Analysis
Advertisements 

(Detected Using EasyList)
Chain must have at least 3 elements
Associated 

Tuples
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 24
Extracting Tuples For Compliance Analysis
Advertisements 

(Detected Using EasyList)
Chain must have at least 3 elements
Associated 

Tuples
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 24
Extracting Tuples For Compliance Analysis
Advertisements 

(Detected Using EasyList)
Chain must have at least 3 elements
Associated 

Tuples
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 24
Extracting Tuples For Compliance Analysis
Advertisements 

(Detected Using EasyList)
Chain must have at least 3 elements
Associated 

Tuples
25
Compliance Per Tuple
ads.txt ads.txt
25
Compliance Per Tuple
ads.txt ads.txt
Percentage of non-compliant 

Exchange-DSP tuples per publisher
25
Compliance Per Tuple
ads.txt ads.txt
Percentage of non-compliant 

Exchange-DSP tuples per publisher
25
Compliance Per Tuple
ads.txt ads.txt
Percentage of non-compliant 

Exchange-DSP tuples per publisher
75% publishers have 100%
compliant inventory
25
Compliance Per Tuple
ads.txt ads.txt
Percentage of non-compliant 

Exchange-DSP tuples per publisher
75% publishers have 100%
compliant inventory
Compliance over time
25
Compliance Per Tuple
ads.txt ads.txt
Percentage of non-compliant 

Exchange-DSP tuples per publisher
75% publishers have 100%
compliant inventory
Compliance over time
Compliance has increased 

over the year
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 26
Top Non-Compliant Tuples
Exchange / 

Seller
DSP / 

Buyer
% Across

all pubs
gumgum domdex 20.4
gumgum appnexus 20.5
taboola weborama 52.7
taboola rubiconproject 11.6
gumgum pubmatic 27.3
justpremium openx 100
rubiconproject yahoo 2.63
springserve pubmatic 49.3
nativeroll weborama 100
nativeroll seedr 100
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 26
Top Non-Compliant Tuples
Exchange / 

Seller
DSP / 

Buyer
% Across

all pubs
gumgum domdex 20.4
gumgum appnexus 20.5
taboola weborama 52.7
taboola rubiconproject 11.6
gumgum pubmatic 27.3
justpremium openx 100
rubiconproject yahoo 2.63
springserve pubmatic 49.3
nativeroll weborama 100
nativeroll seedr 100
Sellers
• Some sellers are systematically 

non-compliant (e.g. NativeRoll, JustPremium).

• Top exchanges do not appear as non-compliant.
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 26
Top Non-Compliant Tuples
Exchange / 

Seller
DSP / 

Buyer
% Across

all pubs
gumgum domdex 20.4
gumgum appnexus 20.5
taboola weborama 52.7
taboola rubiconproject 11.6
gumgum pubmatic 27.3
justpremium openx 100
rubiconproject yahoo 2.63
springserve pubmatic 49.3
nativeroll weborama 100
nativeroll seedr 100
Sellers
• Some sellers are systematically 

non-compliant (e.g. NativeRoll, JustPremium).

• Top exchanges do not appear as non-compliant.
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 26
Top Non-Compliant Tuples
Exchange / 

Seller
DSP / 

Buyer
% Across

all pubs
gumgum domdex 20.4
gumgum appnexus 20.5
taboola weborama 52.7
taboola rubiconproject 11.6
gumgum pubmatic 27.3
justpremium openx 100
rubiconproject yahoo 2.63
springserve pubmatic 49.3
nativeroll weborama 100
nativeroll seedr 100
Sellers
• Some sellers are systematically 

non-compliant (e.g. NativeRoll, JustPremium).

• Top exchanges do not appear as non-compliant.
Buyers
• Most are actually top exchanges (sellers).

• 8/10 top sellers are buying non-compliant 

inventory.
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 27
Compliance of ads.txt Standard
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 27
Top exchanges and DSPs appear to be honoring the standard
Compliance of ads.txt Standard
More than 75% of publishers that run RTB have 100%
compliance
Major ad exchanges purchasing non-compliant inventory
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 28
Talk Overview
1. RTB background & motivation for the ads.txt standard

2. Data collection 

3. Adoption trends

4. Compliance of the ads.txt standard

5. Means of providing transparency
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 29
Identification of A&A Domains
Efforts to identify Advertising and Analytics related domains.

• Filter lists (e.g. EasyList) are manually curated

• Machine learning based approaches
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 29
Identification of A&A Domains
Efforts to identify Advertising and Analytics related domains.

• Filter lists (e.g. EasyList) are manually curated

• Machine learning based approaches
google.com, pub−7439281311086140, DIRECT
rubiconproject.com, 11078, DIRECT
c.amazon−adsystem.com, 3159, DIRECT
openx.com, 183753,RESELLER RESELLER
https://cnn.com/ads.txt
indexexchange.com, 197545, DIRECT
adtech.com, 232547, DIRECT
openx.com, 203799,RESELLER
https://washingtonpost.com/ads.txt
1035 valid domains
Top Exchanges like Google,
openX have adopted
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 30
New Standards Coming As Well
Have the potential to make the ecosystem even more transparent

• App-ads.txt (For mobile apps)

• Sellers.json (To reveal relationships of sellers in the ecosystem)
IMC 2019: A Longitudinal Analysis of the ads.txt Standard 31
Conclusions / Takeaways
• A 15-month study to study the ads.txt standard 

• We observed heathy adoption (64% publishers have adopted)

• Major exchanges & DSPs are part of it, and honoring the standard

• A step towards making the ecosystem transparent

• Data needs to be cleaned
Questions?
ahmad@ccs.neu.edu
Dataset

https://personalization.ccs.neu.edu/Projects/Adstxt

Weitere ähnliche Inhalte

Ähnlich wie A Longitudinal Analysis of the ads.txt Standard

Introduction To Online Media Planning And Buying
Introduction To Online Media Planning And BuyingIntroduction To Online Media Planning And Buying
Introduction To Online Media Planning And BuyingIngenium People
 
Microsoft bing ads product overview
Microsoft bing ads  product overview Microsoft bing ads  product overview
Microsoft bing ads product overview Samia Kesseiri
 
Programmatic Ad Buying: What Every Marketer Needs to Know Now.
Programmatic Ad Buying: What Every Marketer Needs to Know Now. Programmatic Ad Buying: What Every Marketer Needs to Know Now.
Programmatic Ad Buying: What Every Marketer Needs to Know Now. Kristen Whitney
 
Brandvertisor - Decentralized Display Advertising Marketplace
Brandvertisor - Decentralized Display Advertising MarketplaceBrandvertisor - Decentralized Display Advertising Marketplace
Brandvertisor - Decentralized Display Advertising MarketplaceNedko Nedkov
 
Brandvertisor - Decentralized Advertising Marketplace
Brandvertisor - Decentralized Advertising MarketplaceBrandvertisor - Decentralized Advertising Marketplace
Brandvertisor - Decentralized Advertising MarketplaceNedko Nedkov
 
Bock Programmatic ebook
Bock Programmatic ebook Bock Programmatic ebook
Bock Programmatic ebook Tom Bock
 
Microsoft Audience Bootcamp - Manchester 26 September 2019
Microsoft Audience Bootcamp - Manchester 26 September 2019Microsoft Audience Bootcamp - Manchester 26 September 2019
Microsoft Audience Bootcamp - Manchester 26 September 2019MSFTAdvertising
 
Header Bidding Overview (Thomvest Research)
Header Bidding Overview (Thomvest Research)Header Bidding Overview (Thomvest Research)
Header Bidding Overview (Thomvest Research)Thomvest Ventures
 
Decentralized Advertising Marketplace
Decentralized Advertising MarketplaceDecentralized Advertising Marketplace
Decentralized Advertising MarketplaceNedko Nedkov
 
Google Adwords
Google AdwordsGoogle Adwords
Google AdwordsSriju Nair
 
The Publisher's Guide to Programmatic Advertising
The Publisher's Guide to Programmatic AdvertisingThe Publisher's Guide to Programmatic Advertising
The Publisher's Guide to Programmatic AdvertisingReal Match
 
Web tv initiative pres 09th feb 2011
Web tv   initiative pres 09th feb 2011Web tv   initiative pres 09th feb 2011
Web tv initiative pres 09th feb 2011Initiative London
 
PageFair presentation at Worldwide Magazine Media Association (FIPP London 20...
PageFair presentation at Worldwide Magazine Media Association (FIPP London 20...PageFair presentation at Worldwide Magazine Media Association (FIPP London 20...
PageFair presentation at Worldwide Magazine Media Association (FIPP London 20...Johnny Ryan
 
Advanced Ad Testing from Small to Enterprise accounts by Brad Geddes
Advanced Ad Testing from Small to Enterprise accounts by Brad GeddesAdvanced Ad Testing from Small to Enterprise accounts by Brad Geddes
Advanced Ad Testing from Small to Enterprise accounts by Brad GeddesAnton Shulke
 
Web spectator time as a measurement
Web spectator   time as a measurementWeb spectator   time as a measurement
Web spectator time as a measurementDavid Facter
 
WebSpectator - Time as a measurement
WebSpectator - Time as a measurementWebSpectator - Time as a measurement
WebSpectator - Time as a measurementDavid Facter
 
Designing Data Pipelines Using Hadoop
Designing Data Pipelines Using HadoopDesigning Data Pipelines Using Hadoop
Designing Data Pipelines Using HadoopDataWorks Summit
 

Ähnlich wie A Longitudinal Analysis of the ads.txt Standard (20)

Introduction To Online Media Planning And Buying
Introduction To Online Media Planning And BuyingIntroduction To Online Media Planning And Buying
Introduction To Online Media Planning And Buying
 
Microsoft bing ads product overview
Microsoft bing ads  product overview Microsoft bing ads  product overview
Microsoft bing ads product overview
 
Programmatic Ad Buying: What Every Marketer Needs to Know Now.
Programmatic Ad Buying: What Every Marketer Needs to Know Now. Programmatic Ad Buying: What Every Marketer Needs to Know Now.
Programmatic Ad Buying: What Every Marketer Needs to Know Now.
 
Brandvertisor - Decentralized Display Advertising Marketplace
Brandvertisor - Decentralized Display Advertising MarketplaceBrandvertisor - Decentralized Display Advertising Marketplace
Brandvertisor - Decentralized Display Advertising Marketplace
 
Brandvertisor - Decentralized Advertising Marketplace
Brandvertisor - Decentralized Advertising MarketplaceBrandvertisor - Decentralized Advertising Marketplace
Brandvertisor - Decentralized Advertising Marketplace
 
Bock Programmatic ebook
Bock Programmatic ebook Bock Programmatic ebook
Bock Programmatic ebook
 
Microsoft Audience Bootcamp - Manchester 26 September 2019
Microsoft Audience Bootcamp - Manchester 26 September 2019Microsoft Audience Bootcamp - Manchester 26 September 2019
Microsoft Audience Bootcamp - Manchester 26 September 2019
 
Header Bidding Overview (Thomvest Research)
Header Bidding Overview (Thomvest Research)Header Bidding Overview (Thomvest Research)
Header Bidding Overview (Thomvest Research)
 
Decentralized Advertising Marketplace
Decentralized Advertising MarketplaceDecentralized Advertising Marketplace
Decentralized Advertising Marketplace
 
Google Adwords
Google AdwordsGoogle Adwords
Google Adwords
 
The Publisher's Guide to Programmatic Advertising
The Publisher's Guide to Programmatic AdvertisingThe Publisher's Guide to Programmatic Advertising
The Publisher's Guide to Programmatic Advertising
 
The Publisher's Guide to Programmatic Advertising
The Publisher's Guide to Programmatic AdvertisingThe Publisher's Guide to Programmatic Advertising
The Publisher's Guide to Programmatic Advertising
 
Web tv initiative pres 09th feb 2011
Web tv   initiative pres 09th feb 2011Web tv   initiative pres 09th feb 2011
Web tv initiative pres 09th feb 2011
 
PageFair presentation at Worldwide Magazine Media Association (FIPP London 20...
PageFair presentation at Worldwide Magazine Media Association (FIPP London 20...PageFair presentation at Worldwide Magazine Media Association (FIPP London 20...
PageFair presentation at Worldwide Magazine Media Association (FIPP London 20...
 
Advanced Ad Testing from Small to Enterprise accounts by Brad Geddes
Advanced Ad Testing from Small to Enterprise accounts by Brad GeddesAdvanced Ad Testing from Small to Enterprise accounts by Brad Geddes
Advanced Ad Testing from Small to Enterprise accounts by Brad Geddes
 
Soltivo Leave Behind
Soltivo Leave BehindSoltivo Leave Behind
Soltivo Leave Behind
 
Rtb
RtbRtb
Rtb
 
Web spectator time as a measurement
Web spectator   time as a measurementWeb spectator   time as a measurement
Web spectator time as a measurement
 
WebSpectator - Time as a measurement
WebSpectator - Time as a measurementWebSpectator - Time as a measurement
WebSpectator - Time as a measurement
 
Designing Data Pipelines Using Hadoop
Designing Data Pipelines Using HadoopDesigning Data Pipelines Using Hadoop
Designing Data Pipelines Using Hadoop
 

Mehr von Sajjad "JJ" Arshad

Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildSajjad "JJ" Arshad
 
Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildSajjad "JJ" Arshad
 
Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildSajjad "JJ" Arshad
 
HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...
HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...
HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...Sajjad "JJ" Arshad
 
Large-Scale Analysis of Style Injection by Relative Path Overwrite
Large-Scale Analysis of Style Injection by Relative Path OverwriteLarge-Scale Analysis of Style Injection by Relative Path Overwrite
Large-Scale Analysis of Style Injection by Relative Path OverwriteSajjad "JJ" Arshad
 
UNVEIL: A Large-Scale, Automated Approach to Detecting Ransomware
UNVEIL: A Large-Scale, Automated Approach to Detecting RansomwareUNVEIL: A Large-Scale, Automated Approach to Detecting Ransomware
UNVEIL: A Large-Scale, Automated Approach to Detecting RansomwareSajjad "JJ" Arshad
 
Tracing Information Flows Between Ad Exchanges Using Retargeted Ads
Tracing Information Flows Between Ad Exchanges Using Retargeted AdsTracing Information Flows Between Ad Exchanges Using Retargeted Ads
Tracing Information Flows Between Ad Exchanges Using Retargeted AdsSajjad "JJ" Arshad
 
How Tracking Companies Circumvent Ad Blockers Using WebSockets
How Tracking Companies Circumvent Ad Blockers Using WebSocketsHow Tracking Companies Circumvent Ad Blockers Using WebSockets
How Tracking Companies Circumvent Ad Blockers Using WebSocketsSajjad "JJ" Arshad
 
Practical Challenges of Type Checking in Control Flow Integrity
Practical Challenges of Type Checking in Control Flow IntegrityPractical Challenges of Type Checking in Control Flow Integrity
Practical Challenges of Type Checking in Control Flow IntegritySajjad "JJ" Arshad
 
Understanding and Mitigating the Security Risks of Content Inclusion in Web B...
Understanding and Mitigating the Security Risks of Content Inclusion in Web B...Understanding and Mitigating the Security Risks of Content Inclusion in Web B...
Understanding and Mitigating the Security Risks of Content Inclusion in Web B...Sajjad "JJ" Arshad
 
Identifying Extension-based Ad Injection via Fine-grained Web Content Provenance
Identifying Extension-based Ad Injection via Fine-grained Web Content ProvenanceIdentifying Extension-based Ad Injection via Fine-grained Web Content Provenance
Identifying Extension-based Ad Injection via Fine-grained Web Content ProvenanceSajjad "JJ" Arshad
 
Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...
Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...
Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...Sajjad "JJ" Arshad
 
How Tracking Companies Circumvented Ad Blockers Using WebSockets
How Tracking Companies Circumvented Ad Blockers Using WebSocketsHow Tracking Companies Circumvented Ad Blockers Using WebSockets
How Tracking Companies Circumvented Ad Blockers Using WebSocketsSajjad "JJ" Arshad
 
"Recommended For You": A First Look at Content Recommendation Networks
"Recommended For You": A First Look at Content Recommendation Networks"Recommended For You": A First Look at Content Recommendation Networks
"Recommended For You": A First Look at Content Recommendation NetworksSajjad "JJ" Arshad
 
Include Me Out: In-Browser Detection of Malicious Third-Party Content Inclusions
Include Me Out: In-Browser Detection of Malicious Third-Party Content InclusionsInclude Me Out: In-Browser Detection of Malicious Third-Party Content Inclusions
Include Me Out: In-Browser Detection of Malicious Third-Party Content InclusionsSajjad "JJ" Arshad
 
On the Effectiveness of Type-based Control Flow Integrity
On the Effectiveness of Type-based Control Flow IntegrityOn the Effectiveness of Type-based Control Flow Integrity
On the Effectiveness of Type-based Control Flow IntegritySajjad "JJ" Arshad
 

Mehr von Sajjad "JJ" Arshad (16)

Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the Wild
 
Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the Wild
 
Cached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the WildCached and Confused: Web Cache Deception in the Wild
Cached and Confused: Web Cache Deception in the Wild
 
HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...
HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...
HotFuzz: Discovering Algorithmic Denial-of-Service Vulnerabilities Through Gu...
 
Large-Scale Analysis of Style Injection by Relative Path Overwrite
Large-Scale Analysis of Style Injection by Relative Path OverwriteLarge-Scale Analysis of Style Injection by Relative Path Overwrite
Large-Scale Analysis of Style Injection by Relative Path Overwrite
 
UNVEIL: A Large-Scale, Automated Approach to Detecting Ransomware
UNVEIL: A Large-Scale, Automated Approach to Detecting RansomwareUNVEIL: A Large-Scale, Automated Approach to Detecting Ransomware
UNVEIL: A Large-Scale, Automated Approach to Detecting Ransomware
 
Tracing Information Flows Between Ad Exchanges Using Retargeted Ads
Tracing Information Flows Between Ad Exchanges Using Retargeted AdsTracing Information Flows Between Ad Exchanges Using Retargeted Ads
Tracing Information Flows Between Ad Exchanges Using Retargeted Ads
 
How Tracking Companies Circumvent Ad Blockers Using WebSockets
How Tracking Companies Circumvent Ad Blockers Using WebSocketsHow Tracking Companies Circumvent Ad Blockers Using WebSockets
How Tracking Companies Circumvent Ad Blockers Using WebSockets
 
Practical Challenges of Type Checking in Control Flow Integrity
Practical Challenges of Type Checking in Control Flow IntegrityPractical Challenges of Type Checking in Control Flow Integrity
Practical Challenges of Type Checking in Control Flow Integrity
 
Understanding and Mitigating the Security Risks of Content Inclusion in Web B...
Understanding and Mitigating the Security Risks of Content Inclusion in Web B...Understanding and Mitigating the Security Risks of Content Inclusion in Web B...
Understanding and Mitigating the Security Risks of Content Inclusion in Web B...
 
Identifying Extension-based Ad Injection via Fine-grained Web Content Provenance
Identifying Extension-based Ad Injection via Fine-grained Web Content ProvenanceIdentifying Extension-based Ad Injection via Fine-grained Web Content Provenance
Identifying Extension-based Ad Injection via Fine-grained Web Content Provenance
 
Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...
Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...
Thou Shalt Not Depend on Me: Analysing the Use of Outdated JavaScript Librari...
 
How Tracking Companies Circumvented Ad Blockers Using WebSockets
How Tracking Companies Circumvented Ad Blockers Using WebSocketsHow Tracking Companies Circumvented Ad Blockers Using WebSockets
How Tracking Companies Circumvented Ad Blockers Using WebSockets
 
"Recommended For You": A First Look at Content Recommendation Networks
"Recommended For You": A First Look at Content Recommendation Networks"Recommended For You": A First Look at Content Recommendation Networks
"Recommended For You": A First Look at Content Recommendation Networks
 
Include Me Out: In-Browser Detection of Malicious Third-Party Content Inclusions
Include Me Out: In-Browser Detection of Malicious Third-Party Content InclusionsInclude Me Out: In-Browser Detection of Malicious Third-Party Content Inclusions
Include Me Out: In-Browser Detection of Malicious Third-Party Content Inclusions
 
On the Effectiveness of Type-based Control Flow Integrity
On the Effectiveness of Type-based Control Flow IntegrityOn the Effectiveness of Type-based Control Flow Integrity
On the Effectiveness of Type-based Control Flow Integrity
 

Kürzlich hochgeladen

CHROMATOGRAPHY PALLAVI RAWAT.pptx
CHROMATOGRAPHY  PALLAVI RAWAT.pptxCHROMATOGRAPHY  PALLAVI RAWAT.pptx
CHROMATOGRAPHY PALLAVI RAWAT.pptxpallavirawat456
 
Pests of Sunflower_Binomics_Identification_Dr.UPR
Pests of Sunflower_Binomics_Identification_Dr.UPRPests of Sunflower_Binomics_Identification_Dr.UPR
Pests of Sunflower_Binomics_Identification_Dr.UPRPirithiRaju
 
DNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxDNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxGiDMOh
 
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdfKDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdfGABYFIORELAMALPARTID1
 
LESSON PLAN IN SCIENCE GRADE 4 WEEK 1 DAY 2
LESSON PLAN IN SCIENCE GRADE 4 WEEK 1 DAY 2LESSON PLAN IN SCIENCE GRADE 4 WEEK 1 DAY 2
LESSON PLAN IN SCIENCE GRADE 4 WEEK 1 DAY 2AuEnriquezLontok
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxMedical College
 
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep LearningCombining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learningvschiavoni
 
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests GlycosidesGLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests GlycosidesNandakishor Bhaurao Deshmukh
 
final waves properties grade 7 - third quarter
final waves properties grade 7 - third quarterfinal waves properties grade 7 - third quarter
final waves properties grade 7 - third quarterHanHyoKim
 
Gas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptxGas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptxGiovaniTrinidad
 
6.2 Pests of Sesame_Identification_Binomics_Dr.UPR
6.2 Pests of Sesame_Identification_Binomics_Dr.UPR6.2 Pests of Sesame_Identification_Binomics_Dr.UPR
6.2 Pests of Sesame_Identification_Binomics_Dr.UPRPirithiRaju
 
complex analysis best book for solving questions.pdf
complex analysis best book for solving questions.pdfcomplex analysis best book for solving questions.pdf
complex analysis best book for solving questions.pdfSubhamKumar3239
 
Unveiling the Cannabis Plant’s Potential
Unveiling the Cannabis Plant’s PotentialUnveiling the Cannabis Plant’s Potential
Unveiling the Cannabis Plant’s PotentialMarkus Roggen
 
Measures of Central Tendency.pptx for UG
Measures of Central Tendency.pptx for UGMeasures of Central Tendency.pptx for UG
Measures of Central Tendency.pptx for UGSoniaBajaj10
 
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...Sérgio Sacani
 
Environmental acoustics- noise criteria.pptx
Environmental acoustics- noise criteria.pptxEnvironmental acoustics- noise criteria.pptx
Environmental acoustics- noise criteria.pptxpriyankatabhane
 
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...Chayanika Das
 

Kürzlich hochgeladen (20)

CHROMATOGRAPHY PALLAVI RAWAT.pptx
CHROMATOGRAPHY  PALLAVI RAWAT.pptxCHROMATOGRAPHY  PALLAVI RAWAT.pptx
CHROMATOGRAPHY PALLAVI RAWAT.pptx
 
Pests of Sunflower_Binomics_Identification_Dr.UPR
Pests of Sunflower_Binomics_Identification_Dr.UPRPests of Sunflower_Binomics_Identification_Dr.UPR
Pests of Sunflower_Binomics_Identification_Dr.UPR
 
DNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptxDNA isolation molecular biology practical.pptx
DNA isolation molecular biology practical.pptx
 
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdfKDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
KDIGO-2023-CKD-Guideline-Public-Review-Draft_5-July-2023.pdf
 
LESSON PLAN IN SCIENCE GRADE 4 WEEK 1 DAY 2
LESSON PLAN IN SCIENCE GRADE 4 WEEK 1 DAY 2LESSON PLAN IN SCIENCE GRADE 4 WEEK 1 DAY 2
LESSON PLAN IN SCIENCE GRADE 4 WEEK 1 DAY 2
 
Introduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptxIntroduction of Human Body & Structure of cell.pptx
Introduction of Human Body & Structure of cell.pptx
 
AZOTOBACTER AS BIOFERILIZER.PPTX
AZOTOBACTER AS BIOFERILIZER.PPTXAZOTOBACTER AS BIOFERILIZER.PPTX
AZOTOBACTER AS BIOFERILIZER.PPTX
 
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep LearningCombining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
Combining Asynchronous Task Parallelism and Intel SGX for Secure Deep Learning
 
Interferons.pptx.
Interferons.pptx.Interferons.pptx.
Interferons.pptx.
 
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests GlycosidesGLYCOSIDES Classification Of GLYCOSIDES  Chemical Tests Glycosides
GLYCOSIDES Classification Of GLYCOSIDES Chemical Tests Glycosides
 
final waves properties grade 7 - third quarter
final waves properties grade 7 - third quarterfinal waves properties grade 7 - third quarter
final waves properties grade 7 - third quarter
 
Gas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptxGas-ExchangeS-in-Plants-and-Animals.pptx
Gas-ExchangeS-in-Plants-and-Animals.pptx
 
6.2 Pests of Sesame_Identification_Binomics_Dr.UPR
6.2 Pests of Sesame_Identification_Binomics_Dr.UPR6.2 Pests of Sesame_Identification_Binomics_Dr.UPR
6.2 Pests of Sesame_Identification_Binomics_Dr.UPR
 
complex analysis best book for solving questions.pdf
complex analysis best book for solving questions.pdfcomplex analysis best book for solving questions.pdf
complex analysis best book for solving questions.pdf
 
Unveiling the Cannabis Plant’s Potential
Unveiling the Cannabis Plant’s PotentialUnveiling the Cannabis Plant’s Potential
Unveiling the Cannabis Plant’s Potential
 
Measures of Central Tendency.pptx for UG
Measures of Central Tendency.pptx for UGMeasures of Central Tendency.pptx for UG
Measures of Central Tendency.pptx for UG
 
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...
Observation of Gravitational Waves from the Coalescence of a 2.5–4.5 M⊙ Compa...
 
Let’s Say Someone Did Drop the Bomb. Then What?
Let’s Say Someone Did Drop the Bomb. Then What?Let’s Say Someone Did Drop the Bomb. Then What?
Let’s Say Someone Did Drop the Bomb. Then What?
 
Environmental acoustics- noise criteria.pptx
Environmental acoustics- noise criteria.pptxEnvironmental acoustics- noise criteria.pptx
Environmental acoustics- noise criteria.pptx
 
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
ESSENTIAL FEATURES REQUIRED FOR ESTABLISHING FOUR TYPES OF BIOSAFETY LABORATO...
 

A Longitudinal Analysis of the ads.txt Standard

  • 1. IMC 2019: A Longitudinal Analysis of the ads.txt Standard A Longitudinal Analysis of 
 the ads.txt Standard October 22, 2019 Muhammad Ahmad Bashir Sajjad Arshad Engin Kirda
 William Robertson Christo Wilson
  • 2. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 2 What is ads.txt Standard? Introduced by Interactive Advertising Bureau (IAB)
 to combat ‘domain spoofing’ fraud 
 in Real Time Bidding (RTB) auctions

  • 3. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 3 Online Advertising Website / Publisher Advertising & Analytics (A&A) Companies
  • 4. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 3 Online Advertising Website / Publisher Advertising & Analytics (A&A) Companies Users’ Profile Users’ Profile
  • 5. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 3 Online Advertising Website / Publisher Advertising & Analytics (A&A) Companies Users’ Profile Users’ Profile
  • 6. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4 Shift Towards Real Time Bidding (RTB) Website / Publisher Advertising & Analytics (A&A) Companies Observable via browser Not observable
  • 7. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4 Shift Towards Real Time Bidding (RTB) Website / Publisher Advertising & Analytics (A&A) Companies Observable via browser Not observable Ad Exchange
  • 8. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4 Shift Towards Real Time Bidding (RTB) RTB Auction Website / Publisher Advertising & Analytics (A&A) Companies Observable via browser Not observable Ad Exchange Demand Side 
 Platform (DSPs)
  • 9. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4 Shift Towards Real Time Bidding (RTB) RTB Auction Website / Publisher Advertising & Analytics (A&A) Companies Observable via browser Not observable Advertisers Ad Exchange Demand Side 
 Platform (DSPs)
  • 10. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4 Shift Towards Real Time Bidding (RTB) $0.05 $0.10 $0.20 RTB Auction Website / Publisher Advertising & Analytics (A&A) Companies Observable via browser Not observable Advertisers Ad Exchange Demand Side 
 Platform (DSPs)
  • 11. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4 Shift Towards Real Time Bidding (RTB) $0.05 $0.10 $0.20 RTB Auction Website / Publisher Advertising & Analytics (A&A) Companies Observable via browser Not observable Advertisers Ad Exchange Demand Side 
 Platform (DSPs)
  • 12. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 4 Shift Towards Real Time Bidding (RTB) $0.05 $0.10 $0.20 RTB Auction Website / Publisher Advertising & Analytics (A&A) Companies RTB currently holds 42% share of 
 US Digital Advertising. Observable via browser Not observable Advertisers Ad Exchange Demand Side 
 Platform (DSPs)
  • 13. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5 An Example of RTB Auction UserX Publisher Ad Exchange UserX=xo$ UserX=ABC Demand Side 
 Platforms (DSPs) UserX=123 Observable via browser Not observable
  • 14. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5 An Example of RTB Auction UserX Publisher Ad Exchange UserX=xo$ UserX=ABC Demand Side 
 Platforms (DSPs) GET, CNN’s Cookie UserX=123 Observable via browser Not observable
  • 15. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5 An Example of RTB Auction UserX Publisher Ad Exchange UserX=xo$ UserX=ABC Demand Side 
 Platforms (DSPs) GET, CNN’s Cookie GET, DoubleClick’s Cookie = 123 UserX=123 Observable via browser Not observable
  • 16. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5 An Example of RTB Auction RTB AuctionUserX Publisher Ad Exchange UserX=xo$ UserX=ABC Demand Side 
 Platforms (DSPs) GET, CNN’s Cookie GET, DoubleClick’s Cookie = 123 UserX=123 Observable via browser Not observable
  • 17. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5 An Example of RTB Auction RTB AuctionUserX Publisher Ad Exchange UserX=xo$ UserX=ABC Demand Side 
 Platforms (DSPs) GET, CNN’s Cookie GET, DoubleClick’s Cookie = 123 UserX=123 Bid for User 123 ? Bid for User 123 ? Observable via browser Not observable
  • 18. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5 An Example of RTB Auction RTB AuctionUserX Publisher Ad Exchange UserX=xo$ UserX=ABC Demand Side 
 Platforms (DSPs) GET, CNN’s Cookie GET, DoubleClick’s Cookie = 123 UserX=123 $0.15 $0.40 Bid for User 123 ? Bid for User 123 ? Observable via browser Not observable
  • 19. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5 An Example of RTB Auction RTB AuctionUserX Publisher Ad Exchange UserX=xo$ UserX=ABC Demand Side 
 Platforms (DSPs) GET, CNN’s Cookie GET, DoubleClick’s Cookie = 123 UserX=123 $0.15 $0.40 Bid for User 123 ? Bid for User 123 ? GET, RightMedia’s Cookie = ABC Observable via browser Not observable
  • 20. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 5 An Example of RTB Auction RTB AuctionUserX Publisher Ad Exchange UserX=xo$ UserX=ABC Demand Side 
 Platforms (DSPs) GET, CNN’s Cookie GET, DoubleClick’s Cookie = 123 UserX=123 $0.15 $0.40 Bid for User 123 ? Bid for User 123 ? DSPs don’t receive the request directly from the browser. GET, RightMedia’s Cookie = ABC Observable via browser Not observable
  • 21. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 6 Potential for Fraud in RTB Auctions Observable via browser Not observable Publishers Ad Exchanges
  • 22. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 6 Potential for Fraud in RTB Auctions Observable via browser Not observable Publishers Ad Exchanges DSPs (Bidders)
  • 23. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 6 Potential for Fraud in RTB Auctions Observable via browser Not observable Publishers Ad Exchanges DSPs (Bidders)
  • 24. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 6 Potential for Fraud in RTB Auctions Observable via browser Not observable Publishers Ad Exchanges DSPs (Bidders)
  • 25. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 6 Potential for Fraud in RTB Auctions Observable via browser Not observable Publishers Ad Exchanges DSPs (Bidders) DSPs will think the user is on CNN, rather than 
 FNN
  • 26. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 7 Ad Fraud = Loss in $$$
  • 27. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 7 Ad Fraud = Loss in $$$
  • 28. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 8 Programmatic Buying & Selling via ads.txt Standard Authorized Digital Sellers (ads.txt) • Introduced by Interactive Advertising Bureau (IAB) in May 2017 • Enables publishers to list authorized exchanges • At the root of the top-level domain
  • 29. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 8 Programmatic Buying & Selling via ads.txt Standard Authorized Digital Sellers (ads.txt) • Introduced by Interactive Advertising Bureau (IAB) in May 2017 • Enables publishers to list authorized exchanges • At the root of the top-level domain google.com, pub−7439281311086140, DIRECT rubiconproject.com, 11078, DIRECT c.amazon−adsystem.com, 3159, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt
  • 30. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 8 Programmatic Buying & Selling via ads.txt Standard Authorized Digital Sellers (ads.txt) • Introduced by Interactive Advertising Bureau (IAB) in May 2017 • Enables publishers to list authorized exchanges • At the root of the top-level domain google.com, pub−7439281311086140, DIRECT rubiconproject.com, 11078, DIRECT c.amazon−adsystem.com, 3159, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt File Format: <FIELD #1>, <FIELD #2>, <FIELD #3> #1: Exchange domain * #2: Publisher’s account ID #3: Type of account/relationship * Not always an exchange
  • 31. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 9 Potential for Fraud in RTB Auctions Publishers Observable via browser Not observable Ad Exchanges DSPs (Bidders)
  • 32. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 9 Potential for Fraud in RTB Auctions Publishers Observable via browser Not observable Ad Exchanges DSPs (Bidders) google.com, pub−7439281311086140, DIRECT rubiconproject.com, 11078, DIRECT c.amazon−adsystem.com, 3159, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt
  • 33. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 10 Why Study ads.txt standard?
  • 34. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 10 Why Study ads.txt standard? Potential to combat domain spoofing fraud
 • Check for any shortcomings.
 • Lessons can be learnt for upcoming standards.

  • 35. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 10 Why Study ads.txt standard? Potential to combat domain spoofing fraud
 • Check for any shortcomings.
 • Lessons can be learnt for upcoming standards.
 Might be useful for privacy researchers
 • Means of bringing transparency in the advertising ecosystem
 • Publishers are disclosing their relationships with ad exchanges

  • 36. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 11 Goals / Research Questions 1. Are publishers adopting the ads.txt standard? 2. Are major A&A companies embracing the standard? • Which A&A companies have adopted? • Do these companies appear to be complying with the standard? 3. Can this data be useful for transparency of the ad ecosystem?
  • 37. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 12 Talk Overview 1. RTB background & motivation for the ads.txt standard 2. Data collection 3. Adoption trends 4. Compliance of the ads.txt standard 5. Means of providing transparency
  • 38. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13 Data Collection Methodology
  • 39. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13 Data Collection Methodology Alexa top-100K
 publishers
  • 40. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13 Data Collection Methodology google.com, pub−7439281311086140, DIRECT rubiconproject.com, 11078, DIRECT c.amazon−adsystem.com, 3159, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt Alexa top-100K
 publishers Using Python’s requests module
 Fetched /ads.txt URL

  • 41. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13 Data Collection Methodology google.com, pub−7439281311086140, DIRECT rubiconproject.com, 11078, DIRECT c.amazon−adsystem.com, 3159, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt Alexa top-100K
 publishers Using Python’s requests module
 Fetched /ads.txt URL
 Stored output
 as base64
  • 42. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13 Data Collection Methodology google.com, pub−7439281311086140, DIRECT rubiconproject.com, 11078, DIRECT c.amazon−adsystem.com, 3159, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt Alexa top-100K
 publishers Using Python’s requests module
 Fetched /ads.txt URL
 Stored output
 as base64 Crawled 15 URLs per
 publisher using Chrome Debugging
  • 43. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13 Data Collection Methodology google.com, pub−7439281311086140, DIRECT rubiconproject.com, 11078, DIRECT c.amazon−adsystem.com, 3159, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt Alexa top-100K
 publishers Using Python’s requests module
 Fetched /ads.txt URL
 Stored output
 as base64 Crawled 15 URLs per
 publisher using Chrome Debugging Stored 
 Inclusion Chains pub/ index.html ads/ script.js ads/ frame.html logo.jpg ads/ img_a.jpgadnet/ data.js Example Inclusions
  • 44. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 13 Data Collection Methodology google.com, pub−7439281311086140, DIRECT rubiconproject.com, 11078, DIRECT c.amazon−adsystem.com, 3159, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt Alexa top-100K
 publishers Using Python’s requests module
 Fetched /ads.txt URL
 Stored output
 as base64 • Collected 26 snapshots between January 2018 - April 2019 Crawled 15 URLs per
 publisher using Chrome Debugging Stored 
 Inclusion Chains pub/ index.html ads/ script.js ads/ frame.html logo.jpg ads/ img_a.jpgadnet/ data.js Example Inclusions
  • 45. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14 Authorized Exchanges Over Time Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange
  • 46. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14 Authorized Exchanges Over Time Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange Increase: 860 —> 1400
 Total unique exchanges: 2381
  • 47. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14 Authorized Exchanges Over Time Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange Mistakes in ads.txt files Increase: 860 —> 1400
 Total unique exchanges: 2381
  • 48. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14 Authorized Exchanges Over Time Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange Mistakes in ads.txt files A. Syntax Errors google.com pub−7439281311086140, DIRECT openx.com , pub−7439281311086140 Increase: 860 —> 1400
 Total unique exchanges: 2381
  • 49. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14 Authorized Exchanges Over Time Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange Mistakes in ads.txt files A. Syntax Errors google.com pub−7439281311086140, DIRECT openx.com , pub−7439281311086140 B. Semantic Errors Increase: 860 —> 1400
 Total unique exchanges: 2381
  • 50. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14 Authorized Exchanges Over Time Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange Mistakes in ads.txt files A. Syntax Errors google.com pub−7439281311086140, DIRECT openx.com , pub−7439281311086140 B. Semantic Errors rubicnprject.com, 11078, DIRECT Misspelled Increase: 860 —> 1400
 Total unique exchanges: 2381
  • 51. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14 Authorized Exchanges Over Time Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange Mistakes in ads.txt files A. Syntax Errors google.com pub−7439281311086140, DIRECT openx.com , pub−7439281311086140 B. Semantic Errors rubicnprject.com, 11078, DIRECT doubleclick.net, 3159, DIRECT Misspelled Should be google.com Increase: 860 —> 1400
 Total unique exchanges: 2381
  • 52. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 14 Authorized Exchanges Over Time Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange Mistakes in ads.txt files A. Syntax Errors google.com pub−7439281311086140, DIRECT openx.com , pub−7439281311086140 B. Semantic Errors rubicnprject.com, 11078, DIRECT doubleclick.net, 3159, DIRECT Misspelled Should be google.com Increase: 860 —> 1400
 Total unique exchanges: 2381
  • 53. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15 Fixing Semantic Errors Increase: 860 —> 1400
 Total unique exchanges: 2381 Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange rubicnprject.com, 11078, DIRECT doubleclick.net, 3159, DIRECT Misspelled Should be 
 google.com
  • 54. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15 Fixing Semantic Errors Increase: 860 —> 1400
 Total unique exchanges: 2381 Number of authorized exchange 
 domains over time Fetch WHOIS record NumberofExchanges All Exchanges Valid Exchange rubicnprject.com, 11078, DIRECT doubleclick.net, 3159, DIRECT Misspelled Should be 
 google.com
  • 55. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15 Fixing Semantic Errors Increase: 860 —> 1400
 Total unique exchanges: 2381 Number of authorized exchange 
 domains over time Fetch WHOIS record Exists 1035 domains NumberofExchanges All Exchanges Valid Exchange rubicnprject.com, 11078, DIRECT doubleclick.net, 3159, DIRECT Misspelled Should be 
 google.com
  • 56. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15 Fixing Semantic Errors Increase: 860 —> 1400
 Total unique exchanges: 2381 Number of authorized exchange 
 domains over time Fetch WHOIS record Exists 1035 domains NumberofExchanges All Exchanges Valid Exchange rubicnprject.com, 11078, DIRECT doubleclick.net, 3159, DIRECT Misspelled Should be 
 google.com
  • 57. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15 Fixing Semantic Errors Increase: 860 —> 1400
 Total unique exchanges: 2381 Number of authorized exchange 
 domains over time Fetch WHOIS record Exists Not Found 1346 domains 
 Perform DNS lookup 1035 domains NumberofExchanges All Exchanges Valid Exchange rubicnprject.com, 11078, DIRECT doubleclick.net, 3159, DIRECT Misspelled Should be 
 google.com
  • 58. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15 Fixing Semantic Errors Increase: 860 —> 1400
 Total unique exchanges: 2381 Number of authorized exchange 
 domains over time Fetch WHOIS record Exists Not Found 1346 domains 
 Perform DNS lookup 1035 domains No Resolution NumberofExchanges All Exchanges Valid Exchange rubicnprject.com, 11078, DIRECT doubleclick.net, 3159, DIRECT Misspelled Should be 
 google.com
  • 59. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 15 Fixing Semantic Errors Increase: 860 —> 1400
 Total unique exchanges: 2381 Number of authorized exchange 
 domains over time Fetch WHOIS record Exists Not Found 1346 domains 
 Perform DNS lookup 1035 domains No Resolution NumberofExchanges All Exchanges Valid Exchange rubicnprject.com, 11078, DIRECT doubleclick.net, 3159, DIRECT Misspelled Should be 
 google.com
  • 60. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 16 Talk Overview 1. RTB background & motivation for the ads.txt standard 2. Data collection 3. Adoption trends 4. Compliance of the ads.txt standard 5. Means of providing transparency
  • 61. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 17 How Have Publishers Adopted? ads.txt adoption by Alexa Top-100K 
 publishers over time
  • 62. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 17 How Have Publishers Adopted? ads.txt adoption by Alexa Top-100K 
 publishers over time Adoption has been modest Increase: 12% —> 20%
  • 63. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 17 How Have Publishers Adopted? ads.txt adoption by Alexa Top-100K 
 publishers over time Publishers that run RTB ads Adoption is pretty decent. ~64% Adoption has been modest Increase: 12% —> 20%
  • 64. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 18 Authorized Exchanges Discovered Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange 1035 valid domains Number of unique publishers per authorized exchange domain
  • 65. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 18 Authorized Exchanges Discovered Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange 1035 valid domains Number of unique publishers per authorized exchange domain
  • 66. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 18 Authorized Exchanges Discovered Number of authorized exchange 
 domains over time NumberofExchanges All Exchanges Valid Exchange 1035 valid domains Number of unique publishers per authorized exchange domain Out of 1035 domains, 20% appear only 
 on a single ads.txt file
  • 67. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 19 Adoption Trends are Encouraging • 64% of the publishers from Alexa top-100K who run RTB ads.
 • Major A&A domains support ads.txt
  • 68. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 19 Adoption Trends are Encouraging • 64% of the publishers from Alexa top-100K who run RTB ads.
 • Major A&A domains support ads.txt
  • 69. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 20 Talk Overview 1. RTB background & motivation for the ads.txt standard 2. Data collection 3. Adoption trends 4. Compliance of the ads.txt standard 5. Means of providing transparency
  • 70. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 21 A Simple Check for Compliance Publisher Observable via browser Not observableAd Exchange DSP (Bidder)
  • 71. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 21 A Simple Check for Compliance Publisher Observable via browser Not observableAd Exchange DSP (Bidder) google.com, pub−787, DIRECT rubiconproject.com, 11078, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt
  • 72. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 21 A Simple Check for Compliance Publisher Observable via browser Not observableAd Exchange DSP (Bidder) google.com, pub−787, DIRECT rubiconproject.com, 11078, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt ✔
  • 73. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 21 A Simple Check for Compliance Publisher Observable via browser Not observableAd Exchange DSP (Bidder) google.com, pub−787, DIRECT rubiconproject.com, 11078, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt ✔ google.com, pub−787, DIRECT rubiconproject.com, 11078, DIRECT https://cnn.com/ads.txt
  • 74. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 21 A Simple Check for Compliance Publisher Observable via browser Not observableAd Exchange DSP (Bidder) google.com, pub−787, DIRECT rubiconproject.com, 11078, DIRECT openx.com, 183753,RESELLER https://cnn.com/ads.txt ✔ google.com, pub−787, DIRECT rubiconproject.com, 11078, DIRECT https://cnn.com/ads.txt ✗
  • 75. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 22 Checking Compliance at Scale pub/ index.html ads/ script.js ads/ frame.html logo.jpg ads/ img_a.jpgadnet/ data.js Example InclusionsAdvertisements 
 (Detected Using EasyList)
  • 76. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 22 Checking Compliance at Scale pub/ index.html ads/ script.js ads/ frame.html logo.jpg ads/ img_a.jpgadnet/ data.js Example InclusionsAdvertisements 
 (Detected Using EasyList)
  • 77. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 22 Checking Compliance at Scale pub/ index.html ads/ script.js ads/ frame.html logo.jpg ads/ img_a.jpgadnet/ data.js Example InclusionsAdvertisements 
 (Detected Using EasyList)
  • 78. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 23 Checking Compliance at Scale pub/ index.html ads/ script.js ads/ frame.html logo.jpg ads/ img_a.jpgadnet/ data.js Example InclusionsAdvertisements 
 (Detected Using EasyList)
  • 79. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 23 Checking Compliance at Scale pub/ index.html ads/ script.js ads/ frame.html logo.jpg ads/ img_a.jpgadnet/ data.js Example InclusionsAdvertisements 
 (Detected Using EasyList) Chain must have at least 3 elements
  • 80. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 24 Extracting Tuples For Compliance Analysis Advertisements 
 (Detected Using EasyList) Chain must have at least 3 elements
  • 81. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 24 Extracting Tuples For Compliance Analysis Advertisements 
 (Detected Using EasyList) Chain must have at least 3 elements Associated 
 Tuples
  • 82. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 24 Extracting Tuples For Compliance Analysis Advertisements 
 (Detected Using EasyList) Chain must have at least 3 elements Associated 
 Tuples
  • 83. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 24 Extracting Tuples For Compliance Analysis Advertisements 
 (Detected Using EasyList) Chain must have at least 3 elements Associated 
 Tuples
  • 84. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 24 Extracting Tuples For Compliance Analysis Advertisements 
 (Detected Using EasyList) Chain must have at least 3 elements Associated 
 Tuples
  • 86. 25 Compliance Per Tuple ads.txt ads.txt Percentage of non-compliant 
 Exchange-DSP tuples per publisher
  • 87. 25 Compliance Per Tuple ads.txt ads.txt Percentage of non-compliant 
 Exchange-DSP tuples per publisher
  • 88. 25 Compliance Per Tuple ads.txt ads.txt Percentage of non-compliant 
 Exchange-DSP tuples per publisher 75% publishers have 100% compliant inventory
  • 89. 25 Compliance Per Tuple ads.txt ads.txt Percentage of non-compliant 
 Exchange-DSP tuples per publisher 75% publishers have 100% compliant inventory Compliance over time
  • 90. 25 Compliance Per Tuple ads.txt ads.txt Percentage of non-compliant 
 Exchange-DSP tuples per publisher 75% publishers have 100% compliant inventory Compliance over time Compliance has increased 
 over the year
  • 91. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 26 Top Non-Compliant Tuples Exchange / 
 Seller DSP / 
 Buyer % Across
 all pubs gumgum domdex 20.4 gumgum appnexus 20.5 taboola weborama 52.7 taboola rubiconproject 11.6 gumgum pubmatic 27.3 justpremium openx 100 rubiconproject yahoo 2.63 springserve pubmatic 49.3 nativeroll weborama 100 nativeroll seedr 100
  • 92. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 26 Top Non-Compliant Tuples Exchange / 
 Seller DSP / 
 Buyer % Across
 all pubs gumgum domdex 20.4 gumgum appnexus 20.5 taboola weborama 52.7 taboola rubiconproject 11.6 gumgum pubmatic 27.3 justpremium openx 100 rubiconproject yahoo 2.63 springserve pubmatic 49.3 nativeroll weborama 100 nativeroll seedr 100 Sellers • Some sellers are systematically 
 non-compliant (e.g. NativeRoll, JustPremium).
 • Top exchanges do not appear as non-compliant.
  • 93. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 26 Top Non-Compliant Tuples Exchange / 
 Seller DSP / 
 Buyer % Across
 all pubs gumgum domdex 20.4 gumgum appnexus 20.5 taboola weborama 52.7 taboola rubiconproject 11.6 gumgum pubmatic 27.3 justpremium openx 100 rubiconproject yahoo 2.63 springserve pubmatic 49.3 nativeroll weborama 100 nativeroll seedr 100 Sellers • Some sellers are systematically 
 non-compliant (e.g. NativeRoll, JustPremium).
 • Top exchanges do not appear as non-compliant.
  • 94. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 26 Top Non-Compliant Tuples Exchange / 
 Seller DSP / 
 Buyer % Across
 all pubs gumgum domdex 20.4 gumgum appnexus 20.5 taboola weborama 52.7 taboola rubiconproject 11.6 gumgum pubmatic 27.3 justpremium openx 100 rubiconproject yahoo 2.63 springserve pubmatic 49.3 nativeroll weborama 100 nativeroll seedr 100 Sellers • Some sellers are systematically 
 non-compliant (e.g. NativeRoll, JustPremium).
 • Top exchanges do not appear as non-compliant. Buyers • Most are actually top exchanges (sellers).
 • 8/10 top sellers are buying non-compliant 
 inventory.
  • 95. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 27 Compliance of ads.txt Standard
  • 96. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 27 Top exchanges and DSPs appear to be honoring the standard Compliance of ads.txt Standard More than 75% of publishers that run RTB have 100% compliance Major ad exchanges purchasing non-compliant inventory
  • 97. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 28 Talk Overview 1. RTB background & motivation for the ads.txt standard 2. Data collection 3. Adoption trends 4. Compliance of the ads.txt standard 5. Means of providing transparency
  • 98. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 29 Identification of A&A Domains Efforts to identify Advertising and Analytics related domains. • Filter lists (e.g. EasyList) are manually curated • Machine learning based approaches
  • 99. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 29 Identification of A&A Domains Efforts to identify Advertising and Analytics related domains. • Filter lists (e.g. EasyList) are manually curated • Machine learning based approaches google.com, pub−7439281311086140, DIRECT rubiconproject.com, 11078, DIRECT c.amazon−adsystem.com, 3159, DIRECT openx.com, 183753,RESELLER RESELLER https://cnn.com/ads.txt indexexchange.com, 197545, DIRECT adtech.com, 232547, DIRECT openx.com, 203799,RESELLER https://washingtonpost.com/ads.txt 1035 valid domains Top Exchanges like Google, openX have adopted
  • 100. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 30 New Standards Coming As Well Have the potential to make the ecosystem even more transparent • App-ads.txt (For mobile apps) • Sellers.json (To reveal relationships of sellers in the ecosystem)
  • 101. IMC 2019: A Longitudinal Analysis of the ads.txt Standard 31 Conclusions / Takeaways • A 15-month study to study the ads.txt standard • We observed heathy adoption (64% publishers have adopted) • Major exchanges & DSPs are part of it, and honoring the standard • A step towards making the ecosystem transparent • Data needs to be cleaned Questions? ahmad@ccs.neu.edu Dataset
 https://personalization.ccs.neu.edu/Projects/Adstxt