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

GPP Control module: Handle usnat version 2 strings #12454

Open
patmmccann opened this issue Nov 15, 2024 · 3 comments
Open

GPP Control module: Handle usnat version 2 strings #12454

patmmccann opened this issue Nov 15, 2024 · 3 comments

Comments

@patmmccann
Copy link
Collaborator

patmmccann commented Nov 15, 2024

https://iabtechlab.com/gpp-update-important-changes-to-inform-your-data-privacy-roadmap/

The breaking changes exist in two fields of the string:

SensitiveDataProcessing field introduces several new categories (13-16)
KnownChildConsents field introduces new age range

https://github.com/InteractiveAdvertisingBureau/Global-Privacy-Platform/commits/main/Sections/US-National/IAB%20Privacy%E2%80%99s%20Multi-State%20Privacy%20Agreement%20(MSPA)%20US%20National%20Technical%20Specification.md

We are not yet aware of any version two implementations. https://www.gppdecoder.com/usnat.html is on version 1
image

@patmmccann patmmccann moved this from Triage to Ready for Dev in Prebid.js Tactical Issues table Nov 15, 2024
@patmmccann patmmccann changed the title CPP Control module: Handle usnat version 2 strings GPP Control module: Handle usnat version 2 strings Nov 15, 2024
@patmmccann patmmccann changed the title GPP Control module: Handle usnat version 2 strings GPP Control module: Handle usnat version 2 strings; publish warning on unknown version Nov 18, 2024
@patmmccann
Copy link
Collaborator Author

Here are the new logic for knownChild, if we see a 1 in the third element of the array, we opt out the user.

@patmmccann patmmccann changed the title GPP Control module: Handle usnat version 2 strings; publish warning on unknown version GPP Control module: Handle usnat version 2 strings Nov 18, 2024
@patmmccann patmmccann moved this from Ready for Dev to Needs Req in Prebid.js Tactical Issues table Nov 18, 2024
@patmmccann
Copy link
Collaborator Author

@bretg the the new requirements for age seem simple, the new sensitive categories not so much, particularly with Meredith's advice re transgender diverging from sexual orientation. We'd welcome your proposal.

@bretg
Copy link
Collaborator

bretg commented Nov 18, 2024

Ok, updated the analysis sheet and the normalization issue for SIDs 13-22.

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

  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: Needs Req
Development

No branches or pull requests

2 participants