MicrosoftEdge / MicrosoftEdge/MSEdgeExplainers

Trust Tokens in WebPrivacyAuditing

Open
#114 0 comments 0 reactions 1 assignee View on GitHub

Nobody has claimed this yet.

Web Privacy Auditing
Dominant language
HTML
Stars
1.4k
Forks
286
Avg merge
3d 1h
Merged PRs (30d)
8

Description

Hi @scottlow, thanks for the shout-out to our Trust Token work in the WebPrivacyAuditing explainer. I agree that parts of it (especially request signing) could be a good fit for the use case you mentioned, which is essentially about being sure that a cookie you see multiple times really came from the same browser, not from an impersonator.

Regarding your excellent question about not creating new identifiers: note that the crypto-signed view or delete requests don't need to include the actual cookie. They could instead include a signed crypto-hash of the cookie (along with e.g. its domain name and some replay-prevention mechanism like a one-day-granularity timestamp). Now a company that already has data keyed by my cookie can be sure I've asked them to delete it, but a company with no data keyed by that cookie doesn't learn anything about what I'm asking for.

It occurs to me that similar underlying crypto might also help with your "honor users' choices for data control" auditing goal. If the browser knows what choices a user has made (e.g. if some consent prompts pass through browser control), then the browser could send a user-gave-consent signal that is signed with the same private key used in signing other cookied outgoing requests. That means that when a company is audited, they could be asked for cryptographic proof that the browser believed the user consented — which seems usefully better than just taking everyone's word for it that consent was given.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.