On Wed, Jul 10, 2024 at 11:25 AM Mike Taylor <miketa...@chromium.org> wrote:
> > On 7/8/24 4:05 PM, Alex Turner wrote: > > Contact emails ale...@chromium.org > > Explainer > https://github.com/patcg-individual-drafts/private-aggregation-api/blob/main/flexible_filtering.md > > Specification > https://github.com/patcg-individual-drafts/private-aggregation-api/pull/123 > > Summary > > Modifies the Private Aggregation API to add a 'filtering ID' to the > aggregatable reports' encrypted payloads. This ID allows histogram > contributions with different filtering IDs to be processed separately on > the aggregation service. A list of filtering IDs could be provided in an > aggregation query and any contributions not matching a listed ID will be > filtered out, not contributing to the result. To support the new feature, > we update the report version to "1.0" (from "0.1"). By the time this is > launched to Stable, all valid aggregation service releases will support the > new report version, avoiding backwards compatibility concerns. (Old > releases are deprecated on a regular schedule.) > > > 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 (We have > not requested a signal for these changes specifically.) > > TAG review status Pending > > Risks > > > Interoperability and Compatibility > > The Aggregation Service (used to process the aggregatable reports) > typically allows its releases to be used for up to six months. To reduce > the compatibility impact of this change, we are waiting until all current > Aggregation Service releases support the new version before rolling to > Stable. > > Can you say more about this? How many parties are running these services, > and do we have any way of knowing what the uptake of new versions is, or > said differently - can we tell if they're still on older versions? > > Also, what happens if you send the filter ID to an older version? > The Aggregation Service in general has a six-month support schedule <https://github.com/privacysandbox/aggregation-service/wiki/Aggregation-Service-release-and-end%E2%80%90of%E2%80%90support-plan#release-and-end-of-support-schedules>, i.e. attempts to use a release more than six months after it was released will fail. Currently, there are three Aggregation Service releases that are available for use (2.3, 2.4, 2.5). All previous releases (2.2 and before) have already reached end-of-support and can no longer be used. Release 2.3 does not support the new report format, but we have announced it will reach end-of-support on August 2nd, i.e. before M128 reaches Stable. (Note that we have already enabled the feature on Canary for testing.) Attempting to process reports with the new “1.0” report version on this release will result in the aggregation job failing with a descriptive error message. In this case, however, no budget will be consumed and the aggregation can be re-attempted (either on a newer release or after excluding the “1.0” reports). Release 2.4 supports the new report format, but it does not allow for filtering_ids to be specified for the aggregation; the default value ([0]) is always used. On this release, existing flows that do not use the new feature will be unaffected by the report version change. Release 2.5 supports the new report format and allows filtering_ids to be specified for the aggregation. Developers who want to use the new feature should upgrade to this release. We don't currently have metrics on usage of each Aggregation Service release, but plan to add those. Still, we have notified partners of these considerations through the API mailing lists <https://groups.google.com/a/chromium.org/g/shared-storage-api-announcements/c/qlL4kpdgvP0>. We'll also remind partners of the upcoming end-of-support. Thanks! > > > *Gecko*: No signal ( > https://github.com/mozilla/standards-positions/issues/805) We have not > requested a signal for this change specifically. 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) We have not > requested a signal for this change specifically. > > *Web developers*: Positive signals for broad feature ( > https://github.com/patcg-individual-drafts/private-aggregation-api/issues/92 > ) > > *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? > > None > > > Debuggability > > No new debug capabilities beyond the existing internals page ( > chrome://private-aggregation-internals) and temporary debug mode. These > capabilities do support the new filtering IDs. > > > Will this feature be supported on all six Blink platforms (Windows, Mac, > Linux, ChromeOS, 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> > ? Yes > > Flag name on chrome://flags None > > Finch feature name PrivateAggregationApiFilteringIds > > Requires code in //chrome? False > > Tracking bug https://crbug.com/330744610 > > Launch bug https://launch.corp.google.com/launch/4302413 > > Estimated milestones > Shipping on desktop 128 > Shipping on Android 128 > > Anticipated spec changes > > None > > Link to entry on the Chrome Platform Status > https://chromestatus.com/feature/4793172803977216?gate=5039125582577664 > > 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%2BBiFk3Nz9owQQnA9XzYa43cLAoh53dXGQTEstn%2BStUuud--Q%40mail.gmail.com > <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAA%2BBiFk3Nz9owQQnA9XzYa43cLAoh53dXGQTEstn%2BStUuud--Q%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%2BBiFmsVJDdQigv6M6eMUC70W7snLupwXVrsOwrOy7mEEb-DQ%40mail.gmail.com.