Skip to content

Commit

Permalink
[chore] Replace blocking Floc with Topics. (#1068)
Browse files Browse the repository at this point in the history
Google abandoned Floc in favour of Topics and changed the
necessary permissions policy. Currently, the Floc policy will
block Topics. This change includes switching to the updated
policy to be ahead of Google abandoning recognising the Floc
policy.

Update the function documentation to include the current relevant
documentation.
  • Loading branch information
psa authored Nov 17, 2022
1 parent 1852175 commit c1824b0
Showing 1 changed file with 6 additions and 3 deletions.
9 changes: 6 additions & 3 deletions internal/api/security/flocblock.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,11 @@ package security
import "github.com/gin-gonic/gin"

// FlocBlock is a middleware that prevents google chrome cohort tracking by
// writing the Permissions-Policy header after all other parts of the request have been completed.
// See: https://plausible.io/blog/google-floc
// writing the Permissions-Policy header after all other parts of the request
// have been completed. Floc was replaced by Topics in 2022 and the spec says
// that interest-cohort will also block Topics (as of 2022-Nov).
// See: https://smartframe.io/blog/google-topics-api-everything-you-need-to-know
// See: https://github.com/patcg-individual-drafts/topics
func (m *Module) FlocBlock(c *gin.Context) {
c.Header("Permissions-Policy", "interest-cohort=()")
c.Header("Permissions-Policy", "browsing-topics=()")
}

0 comments on commit c1824b0

Please sign in to comment.