paulj...@chromium.org, beham...@google.com
Chrome: https://github.com/WICG/turtledove/blob/main/FLEDGE_browser_bidding_and_auction_API.md
Services: https://github.com/privacysandbox/fledge-docs/blob/main/bidding_auction_services_api.md
Note that this explainer has a helpful onboarding section for setting up the services.
May be influenced by Origin Trial feedback, so not yet started. Protected Audience auctions running on Bidding & Auction Services provide functionality very similar to existing on-device auctions so much of the existing spec applies.
The Protected Audience API (formerly known as FLEDGE) is a Privacy Sandbox proposal to serve remarketing and custom audience use cases, designed so third parties cannot track user browsing behavior across sites. This proposal, the Protected Audience Bidding & Auction Services proposal, outlines a way to allow Protected Audience computation to take place on cloud servers in a Trusted Execution Environment (TEE), rather than running locally on a user's device. Moving computation to cloud servers can help optimize the Protected Audience auction, and free up computational cycles and network bandwidth for a device.
The parent proposal, Protected Audience, is still pending: https://github.com/w3ctag/design-reviews/issues/723
Pending
None. This is an optional new feature of the Protected Audience API. Ad techs can use this new feature by calling navigator.getInterestGroupAdAuctionData() and specifying values for new fields in the auction config. Without invoking the new function or explicit values for those new fields, there's no functional behavioral change as a result of this feature.
Gecko & WebKit: No signal on parent proposal, Protected Audience. Asked in the Mozilla forum here, and in the Webkit forum here.
Web developers: Extensive interest in this feature from adtechs, evidenced by the myriad of discussions on Protected Audience’s issue tracker and weekly WICG calls.
Operating Bidding and Auction services in TEEs represents a major shift from running Protected Audience auctions inside the browser. During this Origin Trial we’d like to gain confidence that this is possible to do at scale and in a performant manner. We want feedback on new API surfaces and how these servers are operated.
On-device API surfaces should be debuggable in Chrome DevTools, and we’ve added extensive mechanisms for debugging Bidding and Auction services.
It will be supported on all platforms that support Protected Audience, so all but WebView.
No. More web-platform-test coverage is expected when the specification is closer to completion.
Overall control is not possible via chrome://flags, though the consented debugging support is controlled via chrome://flags/#protected-audience-debug-token
FledgeBiddingAndAuctionServerAPI
Only for UI for the consented debugging support.
We hope to start the Origin Trial sometime during M119 beta. We plan to continue the Origin Trial for at least three milestones 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.
https://chromestatus.com/feature/4649601971257344
Intent to prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABQTWrnSdvf7RgK2wxsmC6rWc8eRoqDZOvgwVFuEx1r2nqmAJg%40mail.gmail.com
This intent message was generated by Chrome Platform Status.
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABQTWr%3D7Cfcv00pao_rDJeT2-67jfRNzk%2BgTHQ13eCUyguPcfA%40mail.gmail.com.
Hi Paul,
Can you clarify what the proposed end milestone will be?
thanks,
Mike
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw-ZqmTS%2BDKxa9UQsiHR2G%3DvCr2srSOR%3Da6ucU2bYrT11w%40mail.gmail.com.
LGTM to experiment from M119 to M121 (inclusive). Extending
another 3 milestones if needed will be fairly mechanical, given our
current policy on OT length.
paulj...@chromium.org, beham...@google.com
Chrome: https://github.com/WICG/turtledove/blob/main/FLEDGE_browser_bidding_and_auction_API.md
Services: https://github.com/privacysandbox/fledge-docs/blob/main/bidding_auction_services_api.md
Note that this explainer has a helpful onboarding section for setting up the services.
Influenced by Origin Trial feedback, so work has just started. Protected Audience auctions running on Bidding & Auction Services provide functionality very similar to existing on-device auctions so much of the existing spec applies.
We propose extending the Bidding and Auction Services origin trial currently operating on 1% stable. We have decided to extend the experiment given developers need more time to onboard and to keep experimenting with new features. We would like to request extending the end milestone from M124 to M127.
For Protected Audience: https://github.com/w3ctag/design-reviews/issues/723
Completed for Protected Audience, resolved unsatisfied.
https://chromestatus.com/feature/4649601971257344
Intent to prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABQTWrnSdvf7RgK2wxsmC6rWc8eRoqDZOvgwVFuEx1r2nqmAJg%40mail.gmail.com
https://groups.google.com/a/chromium.org/g/blink-dev/c/2bwMHd3Yz7I
Contact emails
paulj...@chromium.org, beham...@google.com
Explainer
Chrome: https://github.com/WICG/turtledove/blob/main/FLEDGE_browser_bidding_and_auction_API.md
Services: https://github.com/privacysandbox/fledge-docs/blob/main/bidding_auction_services_api.md
Note that this explainer has a helpful onboarding section for setting up the services.
Specification
Influenced by Origin Trial feedback, so work has just started. Protected Audience auctions running on Bidding & Auction Services provide functionality very similar to existing on-device auctions so much of the existing spec applies.
Summary
We propose extending the Bidding and Auction Services origin trial currently operating on 1% stable. We have decided to extend the experiment given developers need more time to onboard and to keep experimenting with new features. We would like to request extending the end milestone from M124 to M127.
Blink component
TAG review
For Protected Audience: https://github.com/w3ctag/design-reviews/issues/723
TAG review status
Completed for Protected Audience, resolved unsatisfied.
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/4649601971257344
Links to previous Intent discussions
Intent to prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABQTWrnSdvf7RgK2wxsmC6rWc8eRoqDZOvgwVFuEx1r2nqmAJg%40mail.gmail.com
Intent to Experiment:
https://groups.google.com/a/chromium.org/g/blink-dev/c/2bwMHd3Yz7I
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAAG-DU2FmKivx3FF%3Dn0BZge_0n10ihizanpgrZVkPaeWtzaCbA%40mail.gmail.com.
Hi Russ,
Could you summarize progress on the following, per the extension process:
Draft spec (early draft is ok, but must be spec-like and
associated with the appropriate standardization venue, or WICG)
TAG review
bit.ly/blink-signals requests
Outreach for feedback from the spec community
WPT tests
I recognize some of this is touched on in your email - but having
it explicitly in one spot would be helpful, thanks.
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAAG-DU2FmKivx3FF%3Dn0BZge_0n10ihizanpgrZVkPaeWtzaCbA%40mail.gmail.com.
For Protected Audience: https://github.com/w3ctag/design-reviews/issues/723.
Completed for Protected Audience, resolved unsatisfied.
Interoperability and Compatibility
WPT Tests
We have not started on WPT tests for this feature.
Russ and I had a conversation offline about the progress here -
mind summarizing, Russ?
To follow up on my previous email, I’d like to add some more details to clarify the state and progress of the Origin Trial:
In the past 6 months the server has added support for event-level reporting, multiple coordinators, currencies, multi-seller auctions, and hybrid on-device/on-server Protected Audience auctions. We've made 20+ changes to Chrome in the past 6 months to support new features for Bidding and Auction Services and address issues discovered during testing.
The discussions needed to begin the specification work represent significant progress relative to where we were before, as now we have a plan and work has started on implementation.
The TAG review for Protected Audience finished in February.
Although we haven't heard from Webkit or Gecko, Microsoft has proposed their Ad Selection API (https://github.com/WICG/privacy-preserving-ads/tree/main) as a similar TEE on-server auction API. That API looks like it would have an identical Web Platform API as the Bidding and Auction Services API. We have biweekly meetings with Microsoft, and are open to collaborating on specifying the API.
Although we don't have WPT, we have been working on integration testing with the existing implementation. Also, there is a substantial barrier to writing effective WPTs in our case due to the use of Hybrid Public Key Encryption (HPKE) in sending requests and responses. That said, we are thinking about ways to extend WPTs to make it possible to improve test coverage.
Thanks Russ.
LGTM to extend another 3 milestones. I would like to see draft
specifications and progress on making this testable via WPTs, at
the very least, before any further extensions are requested.
paulj...@chromium.org, beham...@google.com
Chrome: https://github.com/WICG/turtledove/blob/main/FLEDGE_browser_bidding_and_auction_API.md
Services: https://github.com/privacysandbox/fledge-docs/blob/main/bidding_auction_services_api.md
Note that this explainer has a helpful onboarding section for setting up the services.
A work-in-progress pull request on the Protected Audience spec describes some of the changes to the W3C spec. We are reaching out to the IETF ART Area Directors for assistance beginning the standardization process for some of the server-side aspects of this API.
We propose extending the Bidding and Auction Services origin trial currently operating on 1% stable.
Recent changes:
Prompted by developer concerns about scalability, we have recently added support in M127 for limiting the size of the Bidding and Auction request payload
We also added controls to enable sellers to select which buyers are included in the payload when it doesn’t affect the outwardly visible size of the encrypted data.
Additionally the Bidding and Auction server has recently added support for features such as buyerReportingId and bid currency.
We have decided to extend the experiment to give developers time to experiment with the new features. We would like to request extending the end milestone from M127 to M130.
For Protected Audience: https://github.com/w3ctag/design-reviews/issues/723
Completed for Protected Audience, resolved unsatisfied.
WPT Tests
We have started to implement some tests, but work is still ongoing.
https://chromestatus.com/feature/4649601971257344
Intent to prototype: https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CABQTWrnSdvf7RgK2wxsmC6rWc8eRoqDZOvgwVFuEx1r2nqmAJg%40mail.gmail.com
https://groups.google.com/a/chromium.org/g/blink-dev/c/2bwMHd3Yz7I
Intent to Extend Experiment:
https://groups.google.com/a/chromium.org/g/blink-dev/c/2bwMHd3Yz7I/m/xaJHFJ_uAAAJ
Thanks,
–Benjamin “Russ” Hamilton
Hi Russ,
I'm trying to refresh my memory on the history of this experiment.
Experiment first approved on 10/19/23 for M119 to M121, https://groups.google.com/a/chromium.org/g/blink-dev/c/2bwMHd3Yz7I/m/BzI3_qoCAwAJ
Request on 4/4/24 to renew from M124 to M127, https://groups.google.com/a/chromium.org/g/blink-dev/c/2bwMHd3Yz7I/m/xaJHFJ_uAAAJ
Approved 4/12/24 (“for another 3 milestones”), https://groups.google.com/a/chromium.org/g/blink-dev/c/2bwMHd3Yz7I/m/Pm842qm_AAAJ
Requesting M127 to M130 on 6/20/24, https://groups.google.com/a/chromium.org/g/blink-dev/c/2bwMHd3Yz7I/m/RigQFZilAgAJ
Question: what happened between M122 and M124? Was the experiment
not running?
--
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+...@chromium.org.
To view this discussion on the web visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAAG-DU1Euju6f97P1kjqTfggWUBZEgEdPA43KL25ZUzHqJ_9uQ%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
I see - thanks for the info Paul. It seems like an unintentional mixup.
When I approved the previous extension I wrote: "I would like to see draft specifications and progress on making this testable via WPTs"
Russ thanks for linking to
https://pr-preview.s3.amazonaws.com/brusshamilton/turtledove/pull/1200.html
- based on this
draft PR. You wrote that it describes _some_ of the changes,
can you speak to what is missing (that you will presumably spec
ahead of an I2S)?
And thanks for beginning to land
WPTs.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
OK - thanks. It sounds like the majority of the API is specced, with some options to go (I hope I'm interpreting that correctly).
LGTM to extend from M127 to M130 inclusive.
If there's a further extension request, I would expect all the
spec work to be finished and merged, and significantly more WPT
coverage. If WPT needs support for PA to be more testable, I would
strongly recommend you start thinking about
webdriver/testdriver.js extensions to make that possible.
Apologies - I mean to approve from M127 to M129 inclusive (math
is hard).