Contact emailsale...@chromium.org

Explainerhttps://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.

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.


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.

Reply via email to