Contact emails

pauljen...@chromium.org


Explainer

clearOriginJoinedAdInterestGroups():
https://github.com/WICG/turtledove/pull/829

interest group limit changes: https://github.com/WICG/turtledove/pull/839

kAnonStatus: https://github.com/WICG/turtledove/pull/714


Specification

clearOriginJoinedAdInterestGroups():
https://github.com/WICG/turtledove/pull/844

interest group limit changes: https://github.com/WICG/turtledove/pull/859

kAnonStatus: https://github.com/WICG/turtledove/pull/858


Summary

clearOriginJoinedAdInterestGroups():

It can be helpful to leave all interest groups (IGs) that were joined on a
particular top-frame origin (TFO). A site could keep track, in first-party
state, of IGs they’ve joined on a particular TFO and leave each via the
Protected Audience’s existing leaveAdInterestGroup() API, but there are
ways the actual and presumed IG states could diverge. This feature adds a
new API, clearOriginJoinedAdInterestGroups(), to explicitly leave all IGs
joined on the calling TFO. This new API essentially resets the browser’s IG
store for the calling TFO which can be useful to ensure the browser’s state
is kept up to date and in sync with the IG owner’s expectations and prevent
this divergence and not require the IG owners to keep track redundantly.


interest group limit changes:

Chrome’s Protected Audience implementation limits the number of IGs that
one IG owner can place the user into.  This limit originally served to
limit user device storage resource usage and user device compute resources
during auctions.  We found better, more accurate, and less biased ways to
accomplish both of these goals without limiting the number of IGs that one
owner can place the user into, namely switching to a size limit on all IGs
<https://github.com/WICG/turtledove/issues/402#issuecomment-1488767847>
and switching
to a timeout on all IGs <https://github.com/WICG/turtledove/pull/328>.  The
limit on the number of IGs has again become a problem with the advent
of negative
targeting IGs
<https://github.com/WICG/turtledove/blob/main/FLEDGE.md#621-negative-interest-groups>
that don’t use significant storage or compute resources.  We’re proposing
raising the current limit to 2000 normal IGs and 20000 negative IGs.


kAnonStatus:

To help adtechs plan and measure in preparation for k-anonymity enforcement
in Protected Audiences, the kAnonStatus API surfaces whether an ad is
k-anonymous to event-level win reporting, prior to enforcing k-anonymity
requirements.  This lets adtechs better understand how often their ads will
meet the k-anonymity requirements.



Blink component

Blink>InterestGroups
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EInterestGroups>


TAG review

The parent proposal, Protected Audience, is still pending:
https://github.com/w3ctag/design-reviews/issues/723


TAG review status

Pending


Risks


Interoperability and Compatibility

clearOriginJoinedAdInterestGroups() and kAnonStatus are new additional APIs
so we do not expect them to cause compatibility breakage.  The interest
group limit changes are increases from previous limits, so we do not expect
them to cause compatibility breakage.


Gecko & WebKit: No signal on parent proposal, Protected Audience.  Asked in
the Mozilla forum here
<https://github.com/mozilla/standards-positions/issues/770>, and in the
Webkit forum here <https://github.com/WebKit/standards-positions/issues/158>
.


Web developers:

clearOriginJoinedAdInterestGroups() was requested and discussed here
<https://github.com/WICG/turtledove/issues/475> and discussed on a WICG
Protected Audience call with notes here
<https://github.com/WICG/turtledove/blob/main/meetings/2023-06-21-FLEDGE-call-minutes.md#---leave-all-igs-for-a-given-domain-475-gianni-campion>
.

Interest group limit changes were requested and discussed here
<https://github.com/WICG/turtledove/issues/402> and here
<https://github.com/WICG/turtledove/issues/361> and here
<https://github.com/WICG/turtledove/issues/798>.

kAnonStatus is very important for k-anonymity planning and adoption which
has been discussed many  times in the context of Protected Audience.  Here’s
<https://github.com/WICG/turtledove/issues/121> an old ask for similar
behavior.




Debuggability

Calls to clearOriginJoinedAdInterestGroups() can be debugged in DevTools
like other API calls, and also show up in the DevTools Application Storage
Interest Group panel.

kAnonStatus is visible from DevTools debugging of reportWin() scripts.


Will this feature be supported on all six Blink platforms (Windows, Mac,
Linux, Chrome OS, Android, and Android WebView)?

It will be supported on all platforms that support Protected Audience, so
all but WebView.


Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>
?

We plan to land web-platform-tests for all three features shortly.


Flag name on chrome://flags

None


Finch feature name

FledgeClearOriginJoinedAdInterestGroups, FledgePassKAnonStatusToReportWin,
InterestGroupStorageMaxGroupsPerOwner


Requires code in //chrome?

False


Estimated milestones

Shipping on desktop and Android in M119.


Anticipated spec changes

None related to these features.


Link to entry on the Chrome Platform Status

https://chromestatus.com/feature/6751281490427904


This intent message was generated by Chrome Platform Status
<https://chromestatus.com/>.

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABQTWr%3Dj-J7P_pVgvdFyHAbki0_W_%2BVWxD%2BdswM20R6s%2BYi_aw%40mail.gmail.com.

Reply via email to