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 <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.
>>>>
>>>
>>> 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+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/CAL5BFfVqdOGXVYytqbznUJgSK%2BaSbbV4wnxBa-2GaYcb62-qiA%40mail.gmail.com.

Reply via email to