On Wed, Mar 30, 2022 at 5:53 AM Yoav Weiss <yoavwe...@chromium.org> wrote:
> > > On Friday, March 25, 2022 at 11:46:45 PM UTC+1 Paul Jensen wrote: > >> Contact emails >> >> pauljen...@chromium.org <https://groups.google.com/>, kle...@google.com >> <https://groups.google.com/> >> >> Developers interested in the FLEDGE API can also join the FLEDGE API >> announcements >> <https://groups.google.com/a/chromium.org/g/fledge-api-announce> group >> for updates and announcements. >> >> Explainer >> >> https://github.com/WICG/turtledove/blob/master/FLEDGE.md >> >> Specification >> >> May be heavily influenced by origin trial feedback, so not yet started. >> >> Summary >> >> FLEDGE provides a privacy advancing API to facilitate interest group >> based advertising. FLEDGE shifts the interest data and the final ad >> decision browser-side instead of server-side, offering many advantages: >> strong privacy guarantees, as well as time limits on group membership, >> transparency into how the advertiser interest groups are built and used, >> and granular or global controls over this type of ad targeting. >> >> Blink component >> >> Blink >> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink> >> >> TAG review >> >> https://github.com/w3ctag/design-reviews/issues/723 >> >> (The first “F” and last “E” in FLEDGE stand for First Experiment, as such >> FLEDGE specifies a prototype for ads serving in the TURTLEDOVE family, so >> the TAG review request was made for the overall family, TURTLEDOVE, rather >> than the first experiment specification, FLEDGE.) >> >> TAG review status >> >> Pending >> >> Risks >> Interoperability >> >> Gecko: No signal >> >> WebKit: No signal >> >> Edge: Edge is also exploring interest group based advertising, namely >> with the PARAKEET proposal >> <https://github.com/WICG/privacy-preserving-ads/blob/main/Parakeet.md>. >> PARAKEET shares much of its API with FLEDGE but has a different trust >> model. Deployment experience is necessary to inform the choice between the >> trust models. >> >> Web developers: Significant interest from many web advertising technology >> developers. WICG FLEDGE calls >> <https://github.com/WICG/turtledove/issues/88> are heavily attended. >> Interest in FLEDGE is further evidenced by the many related discussions >> and proposals that FLEDGE design draws from, most notably: >> >> - >> >> The original TURTLEDOVE >> <https://github.com/WICG/turtledove/blob/main/Original-TURTLEDOVE.md> >> from Chrome. >> - >> >> SPARROW <https://github.com/WICG/sparrow> from Criteo. >> - >> >> Outcome-based TURTLEDOVE >> <https://github.com/WICG/turtledove/blob/main/OUTCOME_BASED.md> and >> Product-level >> TURTLEDOVE >> <https://github.com/WICG/turtledove/blob/main/PRODUCT_LEVEL.md> from >> RTB House. >> - >> >> Dovekey >> <https://github.com/google/ads-privacy/tree/master/proposals/dovekey> >> from Google Ads. >> - >> >> PARRROT >> >> <https://github.com/prebid/identity-gatekeeper/blob/master/proposals/PARRROT.md> >> from Magnite. >> - >> >> TERN <https://github.com/WICG/turtledove/blob/main/TERN.md> from >> NextRoll. >> >> >> Compatibility and WebView Application Risks >> >> FLEDGE does not deprecate or change existing web behavior, so there >> should be no compatibility risk. >> >> Activation >> >> Successful testing of FLEDGE in-browser ad auctions requires >> participation from both parties selling ad space and advertisers buying ad >> space. This level of cooperation during an origin trial is a heavy lift, >> but one that seems feasible given the high level of interest we’ve seen >> from ad techs. >> >> Security >> >> FLEDGE involves downloading and running JavaScript functions, referred to >> as worklets. Chrome runs worklets from different origins in separate >> processes in very constrained environments to limit security >> vulnerabilities. You can read more about these constraints and security >> considerations here >> <https://github.com/WICG/turtledove/blob/main/Original-TURTLEDOVE.md#security-considerations> >> . >> >> Privacy >> >> Unlike third-party cookies which are readable across sites, FLEDGE >> intends to keep interest group information from being exposed to sites. For >> example this is why there is no navigator.getAdInterestGroups() API. FLEDGE >> worklets, which can read individual interest groups, are isolated and >> cannot access the network, access storage or postMessage() to other >> contexts. As the proposed first FLEDGE origin trial details document >> <https://github.com/WICG/turtledove/blob/main/Proposed_First_FLEDGE_OT_Details.md> >> discusses, this first origin trial will not initially enable all of the >> isolation and privacy controls in order to ease developer testing. Over >> time, these privacy protections will be added as we introduce new releases. >> To protect user privacy and honor user choice, we will not enable this >> first origin trial for users that have disabled 3rd party cookies. We >> anticipate that this will also help ad-techs to more realistically compare >> their existing ad selection methods relying on third-party cookie >> availability. Privacy considerations for the overall TURTLEDOVE family are >> discussed here >> <https://github.com/WICG/turtledove/blob/main/Original-TURTLEDOVE.md#privacy-considerations> >> . >> >> Browser Performance >> >> If advertisers place users into large numbers of interest groups, there >> is a risk of on-device FLEDGE ad auctions consuming excessive amounts of >> processing resources which could make the auctions introduce significant >> latency into the ad serving process, or slowing down the overall browsing >> experience. This is an area of intense discussion, investigation, and >> improvement. >> >> Goals for experimentation >> >> Shifting interest data and final ad decision browser-side instead of >> server-side represents a major shift in interest group based advertising. >> We hope to get feedback from ad tech on FLEDGE’s effectiveness and >> performance. >> >> Experiment Configuration >> >> The origin trial for this experiment will be shared among various Privacy >> Sandbox APIs. Our goal is to allow for coordinated experiments to be run by >> multiple different sites, across multiple APIs in one OT. >> >> This shared origin trial, Privacy Sandbox Ads APIs, will be a third-party >> origin trial. To ensure that developers can run coordinated experiments >> without concern for exceeding page load usage thresholds, this Origin Trial >> will be available for a subset of users by default. Therefore, it will be >> necessary to feature test to ensure that the API surface you want to use is >> available after providing your OT token. A second advantage of this >> configuration is that different experimenters will experiment with the same >> users, which enables coordination for APIs like FLEDGE across third parties. >> >> Ongoing technical constraints >> >> FLEDGE depends on several other in-development web technologies, e.g. >> Fenced Frames, trusted key-value servers, and aggregate reporting. To ease >> developer testing and measurement, this first FLEDGE origin trial will not >> require use of these other in-development web technologies. For details of >> exactly what we’re proposing including in this first FLEDGE origin trial >> and why please read >> https://github.com/WICG/turtledove/blob/main/Proposed_First_FLEDGE_OT_Details.md >> >> Debuggability >> >> FLEDGE worklets can be debugged in Chrome’s Developer tools, instructions >> here >> <https://developer.chrome.com/blog/fledge-api/#debug-fledge-worklets>. >> >> FLEDGE interest groups can also be viewed in Chrome’s Developer tools: in >> the "Application" tab, there is an "Interest Groups" item on the left >> side-bar that, when clicked, should display all interest groups that this >> page interacted with, e.g. when a page joins/leaves an interest group, bids >> on an auction, or wins an auction on this page then the interest group >> should show up. >> >> Will this feature be supported on all six Blink platforms (Windows, Mac, >> Linux, Chrome OS, Android, and Android WebView)? >> >> No, this origin trial will be supported on all platforms except Android >> for reasons discussed here >> <https://github.com/WICG/turtledove/blob/main/Proposed_First_FLEDGE_OT_Details.md#mobile-devices> >> . >> >> Is this feature fully tested by web-platform-tests >> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> >> ? >> >> No. More web-platform-test >> <https://chromium.googlesource.com/chromium/src/+/master/docs/testing/web_platform_tests.md> >> coverage is expected when the specification is closer to completion. >> >> Flag name >> >> privacy-sandbox-ads-apis >> >> Requires code in //chrome? >> >> Nearly all code is outside //chrome, the exception being the related >> Privacy Sandbox Settings UI. >> >> Launch bug >> >> https://bugs.chromium.org/p/chromium/issues/detail?id=1181739 >> >> Estimated milestones >> >> We hope to start the Origin Trial sometime during M101 beta. We plan to >> continue the Origin Trial until at least M104 to give developers time to >> test the API and provide feedback. Once we are confident that the APIs are >> working properly, we will transition the OT from beta to stable channel. >> > > Same question as on > https://groups.google.com/a/chromium.org/g/blink-dev/c/jEnNpideO1Y/m/5gSCiXUtAQAJ > regarding OT duration. > We're planning to start in M101 beta. We plan to progress to stable in M101 or later, if issues arise, and to continue the origin trial through M104, inclusive. > > >> Link to entry on the Chrome Platform Status >> >> https://chromestatus.com/feature/5733583115255808 >> >> Links to previous Intent discussionsIntent to prototype: >> https://groups.google.com/a/chromium.org/g/blink-dev/c/w9hm8eQCmNI >> > -- 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/CABQTWrmTRunapDYR4hMfmFyv2Cp5OpXTwNBqOLJJXdmLrn%3Dp6g%40mail.gmail.com.