On Mon, Jun 26, 2023 at 12:32 PM Yoav Weiss <yoavwe...@chromium.org> wrote:
> I wanted to comment on this intent with my spec mentor hat on. I reviewed > this specification and provided feedback to its authors. > > My main point of feedback was around its layering and how it relates to > the other 2 specifications (Shared Storage and Protected Audience) that use > the infrastructure that it defines. My feedback was properly addressed, and > the specification was re-written such that it's unaware of its users, and > its users are calling its algorithms, rather than the other way around. > There's still work to be done to move the user algorithms from monkeypatch > sections in this spec to their respective specifications, but I wouldn't > consider that a blocker and I trust the team to do that soon. > Beyond that, feedback around naming > <https://github.com/patcg-individual-drafts/private-aggregation-api/issues/44> > was addressed and I believe that ergonomics feedback > <https://github.com/patcg-individual-drafts/private-aggregation-api/issues/70> > can be addressed in a backwards compatible manner. > > As is, I believe the specification is in good shape to be implemented > interoperably. I also believe the team is committed to improve it further > on the (non-blocking) points that are still outstanding. > Thanks Yoav for the spec mentorship summary. On Wed, Jun 21, 2023 at 5:33 PM Alex Turner <ale...@chromium.org> wrote: > >> >> >> On Tue, Jun 20, 2023 at 5:39 PM Rick Byers <rby...@chromium.org> wrote: >> >>> >>> On Tue, Jun 20, 2023 at 4:51 PM Alex Turner <ale...@chromium.org> wrote: >>> >>>> Contact emailsale...@chromium.org >>>> >>>> Explainer >>>> https://github.com/patcg-individual-drafts/private-aggregation-api >>>> >>>> Specification >>>> https://patcg-individual-drafts.github.io/private-aggregation-api >>>> >>>> Summary >>>> >>>> A generic mechanism for measuring aggregate, cross-site data in a >>>> privacy preserving manner. The potentially identifying cross-site data is >>>> encapsulated into "aggregatable reports". To prevent leakage, this data is >>>> encrypted, ensuring it can only be processed by the aggregation service. >>>> During processing, this service will add noise and impose limits on how >>>> many queries can be performed. >>>> >>>> Blink componentBlink>PrivateAggregation >>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EPrivateAggregation> >>>> >>>> TAG reviewhttps://github.com/w3ctag/design-reviews/issues/846 >>>> >>>> TAG review statusPending >>>> >>>> Risks >>>> >>>> >>>> Interoperability and Compatibility >>>> >>>> >>>> >>>> *Gecko*: No signal specific to Private Aggregation ( >>>> https://github.com/mozilla/standards-positions/issues/805). However >>>> the Gecko position on Shared Storage (one of the ways Private Aggregation >>>> is exposed) is negative. >>>> >>>> *WebKit*: No signal ( >>>> https://github.com/WebKit/standards-positions/issues/189) >>>> >>>> *Web developers*: Developers have shown interest in the API both for >>>> cross-site use cases through Shared Storage and for Protected Audience >>>> aggregate reporting and have engaged on GitHub[1]. For Shared Storage, >>>> multiple testers have publicly flagged their interest via the public Shared >>>> Storage Testers List [2]. >>>> >>>> [1] >>>> https://github.com/patcg-individual-drafts/private-aggregation-api/issues >>>> [2] >>>> https://github.com/WICG/shared-storage/blob/main/shared-storage-tester-list.md >>>> >>>> *Other signals*: >>>> >>>> WebView application risks >>>> >>>> Does this intent deprecate or change behavior of existing APIs, such >>>> that it has potentially high risk for Android WebView-based applications? >>>> >>>> No >>>> >>>> >>>> Debuggability >>>> >>>> The proposal includes a temporary debugging mechanism to facilitate >>>> testing and integration. An internals page >>>> (chrome://private-aggregation-internals) is also available to view the >>>> status of pending and sent reports. >>>> >>>> Will this feature be supported on all six Blink platforms (Windows, >>>> Mac, Linux, Chrome OS, Android, and Android WebView)? >>>> >>>> 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> >>>> ? >>>> >>>> Reports sent through the API are subject to large delays and require >>>> overriding a public key endpoint. Some end-to-end tests >>>> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/wpt_internal/private-aggregation/shared-storage-sends-report.https.html> >>>> are currently internal web tests. Where possible, tests are external >>>> <https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/private-aggregation/> >>>> and we are proposing new WebDriver APIs >>>> <https://github.com/patcg-individual-drafts/private-aggregation-api/pull/64> >>>> to support testing via web-platform-tests. Tests for the integration with >>>> Protected Audience are in-progress <http://crbug.com/1456401> and >>>> should land soon. >>>> >>> >>> Thanks for working to enable more automation here, and putting what you >>> can in WPT today. I think it's reasonable to pursue this in parallel. Are >>> you looking for approval for the WebDriver API addition now too (still a >>> PR), or happy to send a separate I2S for that when you're ready to ship it? >>> +math...@chromium.org <math...@chromium.org> and team can advise on >>> extending webdriver. >>> >> >> Yeah, I think it makes sense to consolidate these together unless there >> are concerns with that approach. Thanks! >> > Ok. Just discussed in the API owners meeting. Can you please get someone with webdriver spec experience (eg. @math...@chromium.org <math...@chromium.org>) to review the PR? If the PR lands with such a review, then we can include it here. But if that ends up taking too long, then we suggest splitting it out for a follow-up - it doesn't need to block this feature overall. Flag nameprivacy-sandbox-ads-apis >>>> >>>> Requires code in //chrome?False >>>> >>>> Tracking bughttps://crbug.com/1316659 >>>> >>>> Launch bughttps://crbug.com/1292756 >>>> >>>> Estimated milestonesWe intend to start an incremental ramp towards >>>> 100% in Stable starting with M115. >>>> >>>> Anticipated spec changes >>>> >>>> A few changes to current behavior are expected including tying debug >>>> mode to third-party cookie eligibility (issue >>>> <https://github.com/patcg-individual-drafts/private-aggregation-api/issues/57>) >>>> and padding the encrypted payload (issue >>>> <https://github.com/patcg-individual-drafts/private-aggregation-api/issues/56>). >>>> Extensions to the API to support multiple aggregation services, enable >>>> Protected Audience report verification >>>> <https://github.com/patcg-individual-drafts/private-aggregation-api/blob/main/report_verification.md>, >>>> and allow arrays of contributions (issue >>>> <https://github.com/patcg-individual-drafts/private-aggregation-api/issues/44>) >>>> are also expected and are purely additive. The JS interface for all of >>>> these changes will be backwards compatible with the current API. >>>> >>> >>> Thanks. Skimming the open issues I see at least one >>> <https://github.com/patcg-individual-drafts/private-aggregation-api/issues/44> >>> which >>> sounds like it would be a non-trivial breaking change. Are there others? Do >>> you want to drive such issues to resolution (one way or the other) prior to >>> shipping or make the case for why a breaking change will be doable (eg. a >>> practical v2 migration strategy)? >>> >> Can you do a quick pass over open issues looking for any others with future compat risk (i.e. potential future breaking changes) and label them as such? Link to entry on the Chrome Platform Status >>>> https://chromestatus.com/feature/5743412790689792 >>>> >>>> Links to previous Intent discussionsIntent to prototype: >>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAA%2BBiFkKSt4YBNUn2h42G3z%2BqjwxjFAo%3DsPnrbvvOoNaDa_aAQ%40mail.gmail.com >>>> Intent >>>> to Experiment: >>>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAA%2BBiF%3DKQYXEVn%3DB4rMabH14UdYyA%2BF8qQkWyUVPB0rypS1N0Q%40mail.gmail.com >>>> >>>> >>>> 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/CAA%2BBiFk4cb%2Bi69Symy-KCjHbtquGSQCn5scXy_YMSSWGut2vJw%40mail.gmail.com >>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAA%2BBiFk4cb%2Bi69Symy-KCjHbtquGSQCn5scXy_YMSSWGut2vJw%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >> 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/CAA%2BBiF%3DAHzyktAiGjp_gbpj6aEiHdukRr%3DUfS5JGqzv3q8T%2Bcw%40mail.gmail.com >> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAA%2BBiF%3DAHzyktAiGjp_gbpj6aEiHdukRr%3DUfS5JGqzv3q8T%2Bcw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- 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/CAFUtAY9J3tLzd8T_%3DT2XF2NoV-A3YgD-43RKB45z%2BKDiM6mFSg%40mail.gmail.com.