-
Notifications
You must be signed in to change notification settings - Fork 18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Agenda Request - Baseline Discussion on Third Parties #141
Comments
Considering what is currently on the agenda, I'll save this for only if we have time at TPAC |
In advance of the Feb 29th discussion, I wanted to post some thoughts on this subject to seed the discussion. This content is not at all definitive, please follow up in this issue and/or at the meeting with proposed changes, concerns, or any other feedback! ContextThe private measurement APIs discussed by the PATCG all require some type of browser interaction (e.g., calling an API) by the website (either the source site or trigger site.) It is often the case that the website operator will decide to use a third party service provider to perform these interactions on their behalf. The proposed private measurement APIs all include some form of budgeting or rate limiting to achieve their privacy goals. This presents challenges with respect to third parties. GoalsWe aim to achieve the following in our API designs, but also recognize there are trade offs to consider.
Key Issue: Privacy Budget ManagementCurrently, all the proposed measurement APIs utilize some form of a privacy budget, which determines how differentially private noise is applied to outputs of the API. Utilization of the API deducts from that budget over the course of an epoch, and if fully consumed, the API cannot be used until the next epoch. In order to achieve goal #3, this budget needs to constrain the usage across all third party service providers, which implies that the budget must somehow be allocated between them. This allocation presents a particularly complex set of trade offs between these goals. For example, if the API allows the budget to be consumed arbitrarily at each invocation, the first invocation may consumer the entire budget, conflicting with goal #5. Conversely, we could require top-level site owners to assign portions of their budget to each third party service provider, however this conflicts with goal #6. We could additionally add a default and assume that most sites will use N third party service providers, and by default assign each with 1/N of the budget (unless otherwise configured.) Deciding on a value for N is non-trivial: too large an N and we conflict with goal #7a; too small and we conflict with goal #2. |
The original issue also called out two other related items:
From a privacy standpoint, if the budget management issue can be addressed, then there shouldn’t be an issue with measuring events multiple times (within the bounds of the global budget.) From an ad tech perspective, there may be some concerns around one third party service provider not being able to measure an ad in an iFrame placed by a separate third party service provider. It would be great to hear from others about their concerns on these specific items. |
I think it would be productive to go through the goals and their implications, and see if we can get alignment on them (or a subset of them). There are some very nuanced privacy / utility / security tradeoffs here that you outlined very well. Thanks. |
I opened a PR with this content (as a draft) so that it's easier for folks to add suggestions. |
To further the discussion we just had, I think that we should avoid must/should/may here and instead frame things as desirable or not. A suggestion for the disclaimer:
|
(Noting that we will resolve this issue on the associated PR before our next meeting) |
@martinthomson point taken, and I'm all ears if you have a suggestion for a different modal verb that's easy to swap out. I did update the text in the PR to replace all but one "must" with "should". (I left a "must" in #1, as I think we have pretty strong consensus that it must be possible to delegate.) |
@AramZS, can we close this issue, point to the PR, and open a new issue for the next meeting if required? |
This PR should close this issue for now. |
Agenda+: What do you want to discuss?
Discussing the following baseline requirements:
The text was updated successfully, but these errors were encountered: