Skip to navigation

IVT Taxonomy 2.0

Every invalid traffic (IVT) type Pixalate detects, with its four-digit code, the environments it applies to, and its definition.

Pixalate detects invalid traffic (IVT) using various ad fraud signals and detection techniques, and classifies each invalid impression or click into one of 46 distinct IVT types. Each type sits under one of 4 general invalid traffic (GIVT) categories or 6 sophisticated invalid traffic (SIVT) categories, in alignment with the MRC IVT Guidelines and the TAG IVT Taxonomy v2.0.

This is the current taxonomy. The previous version, IVT Taxonomy 1.0, used named types without codes.

GIVT and SIVT

General invalid traffic (GIVT) is identified through routine filtration, such as blocklists and standard parameter checks. It includes self-declared bots and crawlers, known data center traffic, and duplicate or malformed transactions.

Sophisticated invalid traffic (SIVT) is more complex to detect, requiring advanced behavioral analysis, statistical modeling, machine learning, multi-signal corroboration, or human review. It includes automated devices masquerading as legitimate users, falsified app, device, or location data, invalid proxy traffic, and incentivized human activity.

Environments

Pixalate analyzes ad traffic across mobile in-app, connected TV (CTV) and web environments. The Environment column in each table uses these values:

ValueEnvironment
MobileMobile apps
CTVConnected TV apps
DomainWebsites (web traffic)

Known dangerous or fraudulent sources

Beyond impression and click fraud, Pixalate also identifies high-risk entities based on their associated IVT and compliance risks:

  • IP addresses (IPv4 and IPv6)
  • Device IDs (mobile and CTV)
  • App and bundle IDs (mobile and CTV)
  • Domains (web)
  • Supply chains

Code format

Each IVT type has a four-digit code in the format T C NN:

PartMeaningValues
TIVT class1 = GIVT, 2 = SIVT
CCategory within the class1–4 for GIVT, 1–6 for SIVT (see Categories)
NNType within the category01, 02, …

For example, 2201 is Invalid Proxy Traffic: class 2 (SIVT), category 2 (False Representation), type 01.

The Fraud API returns these codes in its riskTypes field. See Risk types and codes for how to read and block on them. For the IVT types shown in Analytics reports, see Reported IVT types.

Types marked (Upcoming) are defined in the taxonomy but aren’t live yet.

Categories

GIVT categories

Irregular Pattern (11xx)

General invalid traffic identified by MRC’s activity-based techniques applied to transaction-level data and parameters: speed of transactions (such as a click less than one second after its impression), repeat transactions, interval testing (machine-regular periodicity), outlier identification, missing values or user agents, transaction protocol verification, and inconsistencies between transaction and browser/agent parameters.

This includes user agents that are blank, that match no known browser or app pattern on the IAB Tech Lab/ABC International Spiders & Bots List (include list), or that change under one cookie, and IP addresses in private or reserved network space. It also includes requests self-declared as prefetch or preview, and traffic from devices that cannot render ad content. Classified as GIVT under the MRC IVT Guidelines.

CodeIVT nameEnvironmentDefinition
1101Repeat TransactionsMobile, CTV, DomainImpressions with the same ID and attributes generated multiple times; usually an integration issue
1102Repeat Click TransactionsMobile, CTV, DomainClicks with the same ID and attributes generated multiple times; usually an integration issue
1103Spoofed User AgentsMobile, CTV, DomainTraffic from a browser identifier that presents more than two user agents within 24 hours
1104Fraudulent User AgentsMobile, CTV, DomainTraffic from user agents that match no known browser or app
1105Missing User AgentsMobile, CTV, DomainImpressions whose request carries no user agent
1106Auto Refresh FraudMobile, CTV, DomainImpressions from a single source arriving at intervals too regular to be human
1107Reserved Network IPsMobile, CTV, DomainImpressions whose IP address is in private or reserved network space
1108Fraudulent ClicksMobile, DomainClicks recorded too soon after their impression for a person to have reacted
1109Invalid Prefetch TrafficCTV, Mobile, DomainImpressions from requests self-declared as prefetch or preview (for example, X-moz: prefetch, X-purpose: preview)
1110Non-Rendering Device TrafficCTV, Mobile, DomainTraffic from devices that cannot render ad content

Known Crawlers (12xx)

Traffic from bots, spiders and other crawlers that declare themselves as non-human, as identified by a user-agent string that matches the IAB Tech Lab/ABC International Spiders & Bots List. This also includes a new GIVT type, Declared AI Agents, which extends this to AI crawlers, fetchers and agents that identify themselves as automated.

CodeIVT nameEnvironmentDefinition
1201IAB CrawlersMobile, CTV, DomainTraffic from user agents on the IAB/ABC International Spiders & Bots List
1202Declared AI Agents (Upcoming)Mobile, CTV, DomainTraffic from AI agents and LLM crawlers that self-identify in the user agent

Data Center (13xx)

Traffic whose IP address is on Pixalate’s known data-center list: hosting and cloud IP ranges that are a consistent source of invalid traffic. The list includes at minimum the Amazon AWS, Google and Microsoft ranges MRC requires, plus other significant hosting providers (for example, Oracle) and reputable industry sources (for example, the TAG Data Center IP List).

Proxies in data-center space that pass invalid traffic are reported separately as Data Center Proxy Traffic (2202, SIVT, False Representation).

CodeIVT nameEnvironmentDefinition
1301Data Center TrafficMobile, CTV, DomainTraffic from known data centers and hosting providers that generate invalid traffic, excluding legitimate human activity routed through VPNs or virtual machines

Invalid Placements (14xx)

Measured traffic on placements whose dimensions are illogical for the trafficked creative under the IAB Standard Ad Portfolio (July 2017, v1.1), such as 0x0 or 1x1. MRC’s requirement covers small, barely visible or invisible ad delivery as delivered on the client side, and asks that declared sizes be checked for whether they reflect the actual placement or are for request purposes only.

CodeIVT nameEnvironmentDefinition
1401Invalid Placement TrafficMobile, CTV, DomainImpressions served to illogical placement sizes, such as 0x0 or 1x1

SIVT categories

Automated Browsing (21xx)

Traffic generated from programs or scripts that request content or ads without user involvement and without declaring themselves as crawlers. This includes traffic generated by LLM crawlers, AI browsers operating in agent mode and AI agents that visit sites or apps, or click on ads, without genuine human intent, and that do not declare themselves as automated or that spoof a human user agent. It covers automation on dedicated devices (automation tools, headless browsers, emulators, device farms) and on non-dedicated devices that are infected or hijacked, including hijacked sessions.

CodeIVT nameEnvironmentDefinition
2101Infected Device TrafficMobile, CTV, DomainImpressions generated by a single device at a statistically inflated rate
2102Infected Device SessionsMobile, CTV, DomainTraffic from devices with a statistically inflated number of sessions per hour
2103Headless Browsers or Emulators (Upcoming)Mobile, CTV, DomainTraffic from headless browsers or emulated devices posing as physical hardware
2104Known Automation Systems (Upcoming)CTVTraffic from CTV devices whose behavior matches a device farm, such as always-on playback, app loops, fixed session durations, and subnet clustering

False Representation (22xx)

Transactions where the declared inventory, device, user or measurement data differs from what was actually delivered or observed: misrepresented apps, domains, bundle IDs and operating systems; falsified device IDs, IP addresses, X-Forwarded-For headers, Private Relay claims, locations and referrers; SDK and SSAI spoofing; invalid proxies; and stuffed cookies.

All False Representation types are SIVT. GIVT parameter checks (blank, unknown or rotating user agents; private IP addresses) sit in Irregular Pattern.

CodeIVT nameEnvironmentDefinition
2201Invalid Proxy TrafficMobile, CTV, DomainTraffic from intermediary proxies that inflate traffic counts, pass invalid traffic, or break protocol
2202Data Center Proxy TrafficMobile, CTV, DomainTraffic from proxies on data center or hosting IPs that inflate counts, pass invalid traffic, or break protocol, excluding validated SSAI
2203IP Address MismatchMobile, CTV, DomainImpressions whose declared IP and ISP differ from the IP and ISP Pixalate detects
2204Spoofed iCloud Private RelayMobile, CTV, DomainImpressions whose declared IP claims iCloud Private Relay but differs from the IP and ISP Pixalate detects
2205Fraudulent XFFMobile, CTV, DomainImpressions whose X-Forwarded-For header reports a user IP that differs from the IP the ad renders to
2206Fraudulent Device IDsMobile, CTV, DomainTraffic from device IDs seen across a statistically inflated number of IPs, apps, platforms, or locations
2207App MisrepresentationMobile, CTVImpressions whose declared bundle ID differs from the app detected by Pixalate
2208OS MisrepresentationCTVImpressions whose declared operating system differs from the OS detected by Pixalate
2209Domain MisrepresentationCTVImpressions whose declared domain differs from the domain detected by Pixalate
2210User Agent Bundle ID Device MismatchMobile, CTV, DomainImpressions whose declared operating system is inconsistent with the bundle ID format, user agent, or device
2211Falsified GeolocationMobile, DomainImpressions whose declared GPS location deviates significantly from the IP reverse location
2212Cookie StuffingMobile, DomainTraffic from a single browser identifier recycled across a statistically inflated number of IP addresses
2213Spoofed ReferrerDomainTraffic from a single source reaching one domain through a statistically inflated number of referrer domains
2214Reserved (Upcoming)–Not yet live
2215SDK Spoofing (Upcoming)MobileImpressions whose ad request claims an SDK that did not initiate the transaction
2216Reserved (Upcoming)–Not yet live

Incentivized Human Invalid Activity (23xx)

Activity by real people who are paid, directed or otherwise incentivized to generate ad views, clicks or other engagement for the reward, or to benefit themselves or harm others, such as click farms where activity is organized across many users or devices. Per MRC, disclosed self-directed activity without the express purpose of manipulating measurement, such as reward programs, is excluded and, when known, should be considered discretely for reporting as a subset of valid ad activity.

CodeIVT nameEnvironmentDefinition
2301Click FarmsMobile, DomainTraffic from IPs where a statistically inflated number of devices generate coordinated clicks
2302Infected Device ClicksMobile, DomainClicks generated by one device at a statistically inflated rate
2303Falsified Clicks (Upcoming)Mobile, DomainClicks recorded after an app download has begun but before the install completes

Misleading User Interface (24xx)

Ads served in ways that keep them from being seen or that deceive the user: hidden, stacked, covered, transparent or invisible ads, banner stuffing and similar obfuscated ad serving. MRC also lists adware and malware that inject ads or add unauthorized overlays; traffic from Pixalate’s malware and phishing domain lists is reported under Known Dangerous Sources.

CodeIVT nameEnvironmentDefinition
2401Obfuscated Ad ServingMobile, DomainTraffic from domains or apps Pixalate identified for stacked, hidden, or invisible ad placements

Known Dangerous Sources (25xx)

Traffic from sources on Pixalate’s specifically identified risk lists: device IDs and IPv4/IPv6 addresses flagged by Pixalate’s rule-based and machine-learning risk models as high-risk sources of invalid traffic; apps delisted from their app stores; and domains associated with malware, adware, phishing, or elevated risk profiles based on observed IVT signatures.

CodeIVT nameEnvironmentDefinition
2501Known Dangerous or Fraudulent DevicesMobile, CTV, DomainTraffic from device IDs Pixalate identified as dangerous or fraudulent
2502Known Dangerous or Fraudulent IPv4 AddressesMobile, CTV, DomainTraffic from IPv4 addresses Pixalate identified as dangerous or fraudulent
2503Known Dangerous or Fraudulent IPv6 Addresses (Upcoming)Mobile, CTV, DomainTraffic from IPv6 addresses Pixalate identified as dangerous or fraudulent
2504Known Dangerous or Fraudulent DomainsDomainTraffic from domains Pixalate identified as dangerous or fraudulent
2505Defased AppsMobile, CTVTraffic from apps delisted from their respective app stores but still serving ads
2506Adware, Malware or PhishingDomainTraffic from domains associated with adware, malware, or phishing

Supply Chain (26xx)

Transactions whose declared supply path fails validation against the publisher’s ads.txt or app-ads.txt and the OpenRTB SupplyChain object (schain): the first node does not identify a publisher (SCO Publisher is Null), or the first-node seller is not listed as DIRECT (SCO Unauthorized Sellers).

CodeIVT nameEnvironmentDefinition
2601SCO Publisher is NullMobile, CTV, DomainImpressions whose first SupplyChain node does not identify as a publisher
2602SCO Unauthorized SellersMobile, CTV, DomainImpressions whose first SupplyChain node is not listed as DIRECT in ads.txt or app-ads.txt

IVT designations reflect Pixalate’s opinions, not facts or guarantees. See the Pixalate disclaimer.