-
Notifications
You must be signed in to change notification settings - Fork 269
Description
One of the fun challenges we're working on is the need to pre-declare creatives in the IG at IG joining time, and being constrained to those at auction time. Update URL frequency could be tweaked to make this better, but fundamentally it's a challenge.
It's also interesting because I think that requirement is mainly operational: in theory if the creative URL was not pre-declared but met K-thresholds that wouldn't impact privacy, but that K evaluation at auction time would be infeasible if all browsers had to query for all object Ks at auction time. Rather than doing that, K is updated periodically based on the declared creatives, allowing the K evaluation to happen locally at auction time.
I would think that in the evolving BA world this could be loosened with some smart coordination. If we did a setup something like this:
- K Servers are placed in various DCs worldwide. They shard K-object counts by owner, have some level of redundancy within each cluster, and are eventually consistent across DCs.
- The service adds something for an owners Buyer* Front End TEEs to pull (service or pub/sub, I'd go pub/sub for start up + incremental, but I digress) K-updates into memory.
- The BFE code pulls that down, and includes it in the response to the SFE (note it would be the Trusted code doing this, not the bidding functions.
- SFE could use the value from the response of K-filtering (I'd also like to see multiple bids returned which would help with finding optimal bids in the place of K-misses.
- A callback from the SFE to the BFE would result in an incrementing of K as needed.
Could we allow the Buyer Front End/Bidding Functions to return creative URLs without pre-declaration, but just still apply the K-anon threshold locally.
*In the long run I would push for this being "Interest Group Owners", as I hope to see some of the publisher side IG flexibility discussed in #686.