#1229: WG New Spec: Attribution

Visit on Github

Opened May 13, 2026

Specification

https://w3c.github.io/attribution/

Explainer

https://

Links

The specification

Where and by whom is the work is being done?

  • GitHub repo: https://github.com/w3c/attribution/
  • Primary contacts:
    • Aram Zucker-Scharff (@aramzs), The Washington Post, Co-chair
    • Sean Turner (@seanturner), sn3rd, Co-chair
    • Andrew Paseltiner (@apasel422), Google, Editor
    • Andy Leiserson (@andyleiserson), Mozilla, Editor
    • Benjamin Case (@bmcase), Meta, Editor
    • Benjamin Savage (@benjaminsavage), Meta, Editor
    • Charlie Harrison (@csharrison), Google, Editor
    • Martin Thomson (@martinthomson), Mozilla, Editor
  • Organization/project driving the specification: PATWG
  • This work is being funded by: N/A
  • Primary standards group developing this feature: PATWG
  • Incubation and standards groups that have discussed the design: PATWG, PATCG, WebAdvBG

Feedback so far

  • Active horizontal reviews: TBD (Submissions in-progress)
  • Multi-stakeholder feedback:
    • Chromium comments:
    • Mozilla comments:
    • WebKit comments:
    • No formal comments yet, but we have put it out to stakeholders to author formal feedback on this specification. We will edit as it comes in. Notably, Chromium, Mozilla and WebKit have all worked on early versions of private attribution code indicating an interest in a specification.
  • Major unresolved issues with or opposition to this specification:
  • Status/issue trackers for implementations: None yet.

You should also know that...

No response

<!-- Content below this is maintained by @w3c-tag-bot -->

Track conversations at https://tag-github-bot.w3.org/gh/w3ctag/design-reviews/1229

Discussions

Log in to see TAG-private discussions.

Discussed Jun 1, 2026 (See Github)

Lola: I was under the impression that there was no longer attribution.

Brian: I've been looking at this. It's kind of complicated. There's a lot there and a lot of history and a lot of controversy. A lot of pushback on their mailing list. It kind of bifurcates the conversation. One thing I noted in the issue that I don't understand: they have this thing were you have to choose--basically there's a service in the browser that's exposed that will record impressions, basically. You want to say, "they were shown this ad." It records these things locally. Then, a little like the report-only feature in CSP (not right this second, but it will batch and send to a service so it can't be tied to you or a specific time or event). It exposes a collection of URLs that are the service endpoints where the data will ultimately be sent. Thebrowser ships with support, or it has to go get support from somewhere (a third-party service like Mozilla). You have to pick one of those URLs. The obvious choice is to pick the zeroeth one. They allow for fallback options. But then they have a thing where you can provide a URL. I don't understand why. They say if you give a random URL, it won't work; it has to be in a list.. It feels similar to a lot of other things we've tried to standardize in the web platform that have been miserable, like voices in Web Speech. I'm curious about that particular design decision.

Matthew: I can't answer that directly, though I'll definitely look into it.

Jeffrey: The usual reason to do this is that the web service needs to trust one of the services (that's what happens in Federation). I don't know if that applies here. If there's not a "website trust" decision, then that would be appropriate. The browser supports certain servers. The Website can decide, "I trust these bu tI don't trust those". The website may not trust everything that the browser trusts (since the browser is the user's agent).

Brian: It's not the negotiation that I have a prolem with. It's that you have to provide a URL that has to be present in the browser list. Why not tive you back some thing that represents the service opaquley. It says "service URL", but you can only supply whichever one which happens to be present in that browser .All of the things that effect the available voices for web voices apply here, too

Jeffrey: This shows up in payments, too. The payment providers and the underlying contracts. It's also just a string.

Lola: An explainer would have helped with that. We need to tell them to write an explainer for this.

Matthew: I had a different question, more basic. .I'm aware of three proposal for attribution reporting: Googgle's for privacy sandbox, Mozilla and Meta had one (IPA, I believe), and Apple had one which was PAM (private attribution monitoring). Google's has two parts: a batched differential privacy part and a more real-time part (more privacy leakage but more info for advertisers). The others don't have the real-time part--just the batched part. My understanding is that Google's w/o real-time and the other two are very similar, and that this is an attempt to harmonize. I don't see Apple participating here, though, so I don't know where they stand.

Brian: There's a web-standards position open for it. It doesn' thave a position, yet, though. We know that Mozilla (in the sense of the people working on it) are supportive. It'd be a surprise if they changed. I don't know about Apple.

Jeffrey: I think they've been participating, but I can't find a source for that.

Lola: We can ask Marcos in Slac.

Discussed Jun 8, 2026 (See Github)

Brian: Nothing new from me this week, I made comments last week and I think heather and essan were going to

Matthew: There is a meeting in PATWG tomorrow, I will ask essan if he is willing to attend, people in the states might find it easier to attend - it will be a kind of open house where you can ask questions. I was just wonderin gif the harmonization they were talking about had happened - we don't see people in apple in the spec, and there was no standard position. It is IPA vs PAM and they were merged together - but at least half of this is differential privacy, google has this extre bit - events which is less privacy preserving, and there are Google people in on this. It is promising and seems like maybe some concensus is reached

Lola: If you find something, or learn something else please share it in slack.

Discussed Jun 22, 2026 (See Github)

Marcos: Will check to see if there is a WebKit position published on this

Discussed Jun 29, 2026 (See Github)

(Skipped.)

Discussed Jun 29, 2026 (See Github)

Heather: I looked at this and posted a few questions in brainstorming. Had some about whether I was reading it correctly and if this is turning browsers into advertising data processors, and whether we are OK with that, as it seems like a big leap in terms of what browsers do.

... Also some decisions like making empty allowlists meaning global permissions, which seems inconsistent with the rest of the platform, and general convention, and thus concerning.

Discussed Jul 6, 2026 (See Github)

Heather: I need to get some quality time with Brian on this.