ORTB
中 / EN
Chapter navigation

MSPA US National (§7)

opt-out

Role & classification

Multi-State Privacy Agreement (MSPA) US National is the payload of Global Privacy Platform (GPP) §7, apiPrefix usnat. The consumer-facing Notice / Opt-Out scalar fields use Int(2) three-valued semantics (0=Not applicable / 1=Yes / 2=No, not booleans); SensitiveDataProcessing is a 2-bit three-valued array (category count per the official spec). The three Int(2) mode fields (MspaCoveredTransaction / MspaOptOutOptionMode / MspaServiceProviderMode) describe a party's contracting status, a different dimension from the consumer-facing ones; the Interactive Advertising Bureau (IAB) Tech Lab's 2026 update plans to remove the latter two.

GPP section
§7 (usnat)
Carriage
0=NA / 1=Yes / 2=No (2-bit)

String & field layout

The usnat segment opens with Version (6 bits, value 1), followed by a series of 2-bit three-valued integer fields. The three-valued encoding is uniform: 0 = Not applicable / 1 = Yes (opted out, or notice given) / 2 = No. The Global Privacy Control (GPC) fields ride in a Reusable Subsection marked by GpcSegmentType (2 bits, value 1).

FieldBitsValuesMeaning
Version6 bit int=1privacy string version
SharingNotice2 bit int0/1/2whether notice about 'sharing' was provided
SaleOptOutNotice2 bit int0/1/2whether notice about the right to opt out of 'sale' was provided
TargetedAdvertisingOptOutNotice2 bit int0/1/2whether notice about the right to opt out of targeted advertising was provided
SaleOptOut2 bit int0/1/2whether the user opted out of 'sale'
SharingOptOut2 bit int0/1/2whether the user opted out of 'sharing'
TargetedAdvertisingOptOut2 bit int0/1/2whether the user opted out of targeted advertising
SensitiveDataProcessing2 bit int array0/1/2 eachper-category sensitive-data processing choices (category count per the official spec)
KnownChildSensitiveDataConsents2 bit int0/1/2consents for known-child sensitive data
MspaCoveredTransaction2 bit int0/1/2whether this transaction is MSPA-covered
MspaOptOutOptionMode2 bit int0/1/2opt-out option mode (IAB plans to remove from 2026)
MspaServiceProviderMode2 bit int0/1/2service-provider mode (IAB plans to remove from 2026)

Carriage & access

The three-valued semantics (0=Not applicable / 1=Yes / 2=No) is the encoding convention shared by the MSPA-family sections (usnat and the per-state ones): it packs 'law not applicable' / 'right exercised or notice given' / 'not exercised' into 2 bits, unlike USPrivacy's single-character Y/N/-.

Version deltas

The standalone us_national string (not a GPP section) has been deprecated by the IAB in favour of GPP carriage; IAB Tech Lab's 2026 privacy-standards update further removes MSPA's state-by-state approach and the Service Provider / Opt-Out Option Modes, so the field set will converge. The GPC subsection matches the gpc chapter's Reusable Subsection (a GpcSegmentIncluded boolean plus a Gpc boolean).

Invalid forms

  • A three-valued field taking a value outside 0/1/2 (2 bits allow 0–3; 3 is reserved)
  • Version not equal to 1
  • Misreading usnat's three-valued 0/1/2 as USPrivacy's characters Y/N/-
This chapter's body is migrated from the legacy /protocol/gpp-tcf single page; the material matches the official specification.