Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for GPP US National string v2 #4170

Open
bretg opened this issue Jan 21, 2025 · 0 comments
Open

Support for GPP US National string v2 #4170

bretg opened this issue Jan 21, 2025 · 0 comments

Comments

@bretg
Copy link
Contributor

bretg commented Jan 21, 2025

This is the PBS-side of prebid/Prebid.js#12454

The IAB released some extensions to the GPP USNat Section 7 string. We need to update the US Gen Privacy module to cover these extensions.

Here's needs to change in the default processing logic as described in
https://docs.prebid.org/features/mspa-usnat.html#interpreting-usnat-strings

The changes translated into English:

  • all activities are denied if the string declares that a minor 16+ denied consent;
  • transmitUfpd is denied if consent was denied for any of the new types of sensitive data;
  • transmitUfpd is also denied if consent was given for handling status as victim of crime (14) or as transgender/nonbinary (16) (i.e. they must be not applicable)

(thanks to @dgirardi for the translation!)

Technical changes

Note: all arrays in these changes start at 1 as defined in the IAB's document.

  1. Add the following condition to the block defined in syncUser
KnownChildSensitiveDataConsents[3]=1 OR     # no consent for new KnownChild ages 16-17
  1. Add the following condition to the block defined in transmitUfpd
KnownChildSensitiveDataConsents[3]=1 OR     # no consent for new KnownChild ages 16-17
  1. Update these conditions in transmitUfpd:
...
SensitiveDataProcessing[1-7,9-12]=2) --> SensitiveDataProcessing[1-7,9-16]=2)
...
SensitiveDataProcessing[1-5,11]=1 OR --> SensitiveDataProcessing[1-5,11,13,15]=1 OR
...
SensitiveDataProcessing[6,7,9,10,12]=1 OR --> SensitiveDataProcessing[6,7,9,10,12,14,16]=1
SensitiveDataProcessing[6,7,9,10,12]=2 OR --> SensitiveDataProcessing[6,7,9,10,12,14,16]=2
  1. Add the following condition to the block defined in transmitPreciseGeo
KnownChildSensitiveDataConsents[3]=1 OR     # no consent for new KnownChild ages 16-17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Triage
Development

No branches or pull requests

1 participant