As a quick update, the WebDriver extension PR has now landed. (Thanks
Mathias for the review!) So, it should be safe to include that change as
part of this I2S.

On Mon, Jul 10, 2023 at 4:00 AM Mathias Bynens <m...@google.com> wrote:

> Thank you for including a WebDriver extension
> <https://github.com/patcg-individual-drafts/private-aggregation-api/pull/64>
> for this; I’ve left some review feedback on the PR. Overall, I wanted to
> voice my support for pursuing the Web Platform feature (and this Intent)
> separately from the WebDriver extension, as long as you’re confident in the
> testing strategy — no need to block on it.
>
> On Friday, July 7, 2023 at 4:28:39 PM UTC+2 yoav...@chromium.org wrote:
>
>> On Fri, Jul 7, 2023 at 3:48 PM Alex Turner <ale...@chromium.org> wrote:
>>
>>>
>>>
>>> On Thu, Jul 6, 2023 at 8:42 PM Rick Byers <rby...@chromium.org> wrote:
>>>
>>>> On Wed, Jun 28, 2023 at 12:34 PM Alex Turner <ale...@chromium.org>
>>>> wrote:
>>>>
>>>>>
>>>>> On Wed, Jun 28, 2023 at 11:53 AM Rick Byers <rby...@chromium.org>
>>>>> wrote:
>>>>>
>>>>>> On Mon, Jun 26, 2023 at 12:32 PM Yoav Weiss <yoav...@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? +mat...@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. @mat...@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.
>>>>>>
>>>>>
>>>>> Sounds good to me! I'll start that process now.
>>>>>
>>>>
>>>> FWIW Mathias was on vacation this week but is back next week (but I'm
>>>> out). Hopefully you two can connect and agree on the path here. Having
>>>> automation support for testing usage of this feature makes sense to me
>>>> generally, so hopefully the question is just around the details of the
>>>> mechanics.
>>>>
>>>
>>> I'll follow up with him on Monday, but I don't expect any major changes.
>>> Note also that we've aligned the Private Aggregation spec change
>>> <https://github.com/patcg-individual-drafts/private-aggregation-api/pull/64>
>>>  with
>>> Attribution Reporting's section
>>> <https://wicg.github.io/attribution-reporting-api/#automation>.
>>>
>>>
>>>> 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?
>>>>>>
>>>>>
>>>>> Just did a pass and added labels. I've also added a brief comment to
>>>>> each issue marked "compat" with some detail on the risk/possible
>>>>> mitigations. Thanks!
>>>>>
>>>>
>>>> I reviewed the current state of all these and it looks pretty low-risk
>>>> to me. Alex / Yoav, any decisions there you think this I2S should still be
>>>> blocked on?
>>>>
>>>
>>> I agree -- I think all the remaining decisions there are low enough risk
>>> to not be blocking. Yoav, does that seem right to you?
>>>
>>
>> I agree that any potential future changes resulting from the open issues
>> would be backwards compatible, so shouldn't block this intent.
>>
>>
>>>
>>>
>>>> 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+...@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+...@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/CAA%2BBiFnqCQwMRYXyg844shcZ1XgFCnubyNm%2Bf4NFGJTmro0sJg%40mail.gmail.com.

Reply via email to