LGTM3

On Tue, Jul 11, 2023, 17:59 Chris Harrelson <[email protected]> wrote:

> LGTM2
>
> On Mon, Jul 10, 2023, 2:58 PM Mike Taylor <[email protected]> wrote:
>
>> LGTM1
>> On 7/10/23 2:04 PM, Alex Turner wrote:
>>
>> 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 <[email protected]> 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 [email protected] wrote:
>>>
>>>> On Fri, Jul 7, 2023 at 3:48 PM Alex Turner <[email protected]> wrote:
>>>>
>>>>>
>>>>>
>>>>> On Thu, Jul 6, 2023 at 8:42 PM Rick Byers <[email protected]> wrote:
>>>>>
>>>>>> On Wed, Jun 28, 2023 at 12:34 PM Alex Turner <[email protected]>
>>>>>> wrote:
>>>>>>
>>>>>>>
>>>>>>> On Wed, Jun 28, 2023 at 11:53 AM Rick Byers <[email protected]>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> On Mon, Jun 26, 2023 at 12:32 PM Yoav Weiss <[email protected]>
>>>>>>>> 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 <[email protected]>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, Jun 20, 2023 at 5:39 PM Rick Byers <[email protected]>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Jun 20, 2023 at 4:51 PM Alex Turner <[email protected]>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Contact emails [email protected]
>>>>>>>>>>>>
>>>>>>>>>>>> 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 component Blink>PrivateAggregation
>>>>>>>>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EPrivateAggregation>
>>>>>>>>>>>>
>>>>>>>>>>>> TAG review https://github.com/w3ctag/design-reviews/issues/846
>>>>>>>>>>>>
>>>>>>>>>>>> TAG review status Pending
>>>>>>>>>>>>
>>>>>>>>>>>> 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? [email protected] 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. @[email protected])
>>>>>>>> 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 name privacy-sandbox-ads-apis
>>>>>>>>>>>>
>>>>>>>>>>>> Requires code in //chrome? False
>>>>>>>>>>>>
>>>>>>>>>>>> Tracking bug https://crbug.com/1316659
>>>>>>>>>>>>
>>>>>>>>>>>> Launch bug https://crbug.com/1292756
>>>>>>>>>>>>
>>>>>>>>>>>> Estimated milestones We 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 discussions Intent 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 [email protected].
>>>>>>>>>>>> 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 [email protected].
>>>>>>>>>> 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 [email protected].
>> 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
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAA%2BBiFnqCQwMRYXyg844shcZ1XgFCnubyNm%2Bf4NFGJTmro0sJg%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 [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/a/chromium.org/d/msgid/blink-dev/7cbbe10d-5d1b-8e81-6d3a-9958ddc40460%40chromium.org
>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/7cbbe10d-5d1b-8e81-6d3a-9958ddc40460%40chromium.org?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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfVoUYxGciDrPx5D7XZO6n1Bp%2BAkX74VAHEADn8_NPJHWA%40mail.gmail.com.

Reply via email to