You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 12, 2025. It is now read-only.
It seems to me that the current specs of the API may enable a simple and practical attack to identify the noisy topics, which could thus be filter out by the DSPs.
This attack relies on those two rules:
"The caller only receives topics it has observed the user visit in the past."
"The exception to this filtering is the 5% random topic, that topic will not be filtered."
A direct consequence of those rules is that if a caller never observed any user before, then any topic it would receive is a random topic.
An attacker could thus call the API with two distinct endpoints:
one regular endpoint, observing as much of the web as possible, to get as many user topics as possible (This is just the regular API use).
an attack endpoint, which have never observed the user before. Any topic returned to this endpoint is a random topic, and should be filtered out from the result of the regular query.
Ensuring that an endpoint never observed the user may be non trivial, but a simple proxy would be to use as a caller the site the user in on. Any topic returned to this caller which is not the topic assigned to that site is thus a random topic.
It seems to me that the current specs of the API may enable a simple and practical attack to identify the noisy topics, which could thus be filter out by the DSPs.
This attack relies on those two rules:
A direct consequence of those rules is that if a caller never observed any user before, then any topic it would receive is a random topic.
An attacker could thus call the API with two distinct endpoints:
Ensuring that an endpoint never observed the user may be non trivial, but a simple proxy would be to use as a caller the site the user in on. Any topic returned to this caller which is not the topic assigned to that site is thus a random topic.
What are your thoughts on this?