InteractiveAdvertisingBureau / GDPR-Transparency-and-Consent-Framework

Technical specifications for IAB Europe Transparency and Consent Framework that will help the digital advertising industry interpret and comply with EU rules on data protection and privacy - notably the General Data Protection Regulation (GDPR) that comes into effect on May 25, 2018.
870 stars 360 forks source link

Proposal: Ensuring CMP cross-context consistency with Broadcast Channel API #331

Open Leedehai opened 1 year ago

Leedehai commented 1 year ago

This issue proposes a way to deal with CMP inconsistencies across browsing contexts (e.g. tabs or iframes) from the same origin.

Problem

Currently, the spec cannot guarantee the consent states’ consistency across multiple browsing contexts in the same client. For example, a user might be perplexed by this situation:

The cause of this situation is that the CMPs running in multiple tabs’ JS contexts don’t have a way to synchronize their states.

Idea

The spec shall add in the CMP implementation guideline doc that

anderagakura commented 1 year ago

Linked to the following issues USPrivacy issue 20 and GPP issue 34

Just wondering : No matter if the consent is different between Tab 1 and Tab 2 from this visitor, the negative consent is not supposed to be superior to a positive consent? Which means that the vendors behind will have to monitor

cc @dmdabbs @janwinkler

Leedehai commented 1 year ago

Re: the negative consent is not supposed to be superior to a positive consent? I don't have a definite answer for this, but I think my proposal does not affect this.

The proposal is that the CMP should ensure it gets the most up-to-date state from all browsing contexts (e.g. tabs). That is, if a state changes in one tab, CMPs running in all browsing contexts shall know, and the CMP shall surface that up-to-date state to client scripts (e.g. via getTCData() or a listener installed by addEventListener).

Re: the vendors behind will have to monitor Yes, the CMPs need to monitor the channel using an event listener.

HeinzBaumann commented 11 months ago

The TCF Framework Signal Working Group reviewed this issue today. It was determined that the TCF Policy Working Group has to review this to determine whether this use case is important enough to find a resolution for.