Skip to content
This repository has been archived by the owner on Mar 16, 2023. It is now read-only.

Commit

Permalink
Update floc.bs
Browse files Browse the repository at this point in the history
  • Loading branch information
xyaoinum committed Feb 17, 2021
1 parent 6a4a49a commit 7bae759
Showing 1 changed file with 2 additions and 4 deletions.
6 changes: 2 additions & 4 deletions floc.bs
Original file line number Diff line number Diff line change
Expand Up @@ -81,11 +81,11 @@ spec:webidl; type:dfn; text:resolve
- The <a href="#cohort-assignment-algorithm">cohort assignment algorithm</a> is unavailable.

then:
1. [=Queue a task=] on the <b>|interest cohort task source|</b> to [=reject=] |p| with a "{{NotAllowedError}}" {{DOMException}}.
1. [=Queue a task=] on the <dfn>interest cohort task source</dfn> to [=reject=] |p| with a "{{NotAllowedError}}" {{DOMException}}.
1. Abort these steps.
1. Let |id| be [=interest cohort id=] from running the <a href="#cohort-assignment-algorithm">cohort assignment algorithm</a>.
1. Let |version| be the [=interest cohort version=] corresponding to the <a href="#cohort-assignment-algorithm">cohort assignment algorithm</a>.
1. [=Queue a task=] on the <b>|interest cohort task source|</b> to perform the following steps:
1. [=Queue a task=] on the [=interest cohort task source=] to perform the following steps:
1. Let |d| be the {{InterestCohort}} dictionary, with {{InterestCohort/id}} being the <a href="#string-representation-of-the-interest-cohort-id">string representation</a> of |id|, and {{InterestCohort/version}} being <a href="#string-representation-of-the-interest-cohort-version">string representation</a> of |version|.
1. [=Resolve=] |p| with |d|.
1. Return |p|.
Expand Down Expand Up @@ -167,8 +167,6 @@ spec:webidl; type:dfn; text:resolve

If for any short time period the [=interest cohorts=] exposed to different sites tends to be the same, then the time series of [=interest cohorts=] can also be used as a user identifier. Sites could associate users' first-party identity with a series of [=interest cohorts=] observed over time, and could report these series to a single tracking service. The tracking service could then associate each series with the sites to know the browsing history of an individual.

Computing the [=interest cohorts=] on-the-fly should make it less likely for different sites to observe the same [=interest cohort=] for a given user. However, those distinct [=interest cohorts=], when casting to a lower dimension, may still be identical, and the above concern still applies though to a lesser extent.

<h3 id="recovering-the-browsing-history-from-cohorts">Recovering the browsing history from cohorts</h3>
Updating the [=interest cohort=] too often may let a given site learn too much about the user. An attacker could attempt to use <a href="https://en.wikipedia.org/wiki/Compressed_sensing">compressed sensing</a> to recover the browsing history.

Expand Down

0 comments on commit 7bae759

Please sign in to comment.