-
Notifications
You must be signed in to change notification settings - Fork 240
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
TERN Updates 1 #58
TERN Updates 1 #58
Conversation
…case is, and that they're namespaced by DSP
@michaelkleber A bit on the late side of getting it done today. :) Please let me know if you have any additional comments. |
Sorry, let me try to state my objection here more clearly. The TERN proposal overall contains a lot of descriptions of JSON objects, with fields and what you want those fields to mean. A lot of this is not actually about the browser API, but about how various ads scripts communicate with their servers. That's fine — I have no problem with you including an end-to-end description of the flow you're expecting. But when you say something like
and
what you are indicating from the browser's point of view is that one party (which you're thinking of as "the SSP") is allowed to make arbitrary claims on behalf of another party ("the DSP"). If those claims include adding a person to the DSP's interest group, then you are now saying that one party can add a person to a different party's interest group, without any way of knowing if the two parties have actually made any such mutual agreement. The browser has no way of knowing who is an SSP, who is a DSP, who created the |
Ok, so it seems like your issue would be resolved if we could somehow trust that the DSP's interest groups do, indeed, come from the DSP. Sounds like something that could be accomplishable with a token of some sort. We're going to mull this over a bit at NextRoll and come back with an update; we want to make sure any token like this can't be used for cross-site tracking, of course. |
For clarity, let me just point out the TURTLEDOVE answer to this question:
So in my opinion, you don't need to create anything new here. |
@michaelkleber: Given this requirement in TURTLEDOVE:
I would expect your example scenario to include the following steps:
This seems problematic for a couple of reasons:
I won't restate TERN here, but it was written to address (1) and other issues in a privacy-preserving way. I think both (1) and (2) stem from the I believe a different permissions checking scheme may be more appropriate for TERN: making use of a per-advertiser These specs could form an allowlist of additional entities which are allowed to manage the interest groups of the advertiser. Each entry could be When the browser encounters a group management call in a cross-site context ( The browser's behavior could then be as follows:
I believe this scheme would eliminate the excess network activity and cross-site tracking issues described above, at the cost of one additional (periodic, cacheable) call made to fetch I don't think TURTLEDOVE can provide a similar facility and efficiently meet its objectives while also maintaining the |
Sure, I think it would be fine for an advertiser to somehow explicitly delegate to its choice of DSPs the right to add people to the advertiser's interest groups. If an advertiser works with only a single DSP, then of course the DSP could be the I still think that for your case 3. In a cross-site context involving a DSP..., it would be better for the SSP to create an iframe on the DSP's domain, and then for that iframe to call the JS API. With your suggestion of |
Certainly with a naive signature scheme, |
@michaelkleber: We are still discussing the permissioning / interference issue internally. Are you unconcerned by this example of a contextual response group management iframe representing a tracking vector?
For this to be a non-issue, I would imagine that:
|
Sorry, I don't quite understand what tracking threat you're describing. Is it the possibility of a DSP building an Interest Group containing everyone who has visited a particular publisher page? That is indeed something that the publisher and DSP could cooperate to do — this seems indistinguishable from the remarketing use case, as far as I'm concerned. But it doesn't enable any cross-site tracking. |
@michaelkleber On the NextRoll side, we've decided that perhaps this issue would be best discussed in a separate PR as to not hold up some of the other content in here from being merged. I have a commit that's incoming that will remove this functionality and discussion from this branch. I think that there is a cross-site tracking mechanism here as @zerth does, but maybe we're talking past each other on the definition of cross-site tracking. |
Ok, the contextual interest group section is removed. Please let us know if this is now acceptable for merging, @michaelkleber . |
based on the user's browsing habits, to associate a coarse identifier with these, and to | ||
disclose a user's current cohort identifier to any site on demand. | ||
|
||
We are happy with the FLoC proposal, though it is not sufficient to support the online |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
(I'm glad to hear this! To express interest in further incubation in the place the other browsers expect to see it, consider expressing this sentiment at https://discourse.wicg.io/t/proposal-federated-learning-of-cohorts-floc/4473)
Yup great, let's commit this, and we can discuss the cross-site tracking question on its own. Thank you! |
This PR offers some updates to the TERN proposal:
@dialtone and @zerth helped contribute to this PR, which is represented in the Authors section.