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.

Reply via email to