Hello. I'm writing in to express concerns I have related to this experiment & proposal.
Just yesterday, we saw YouTube add DRM to all video downloads, breaking many user's flows for the yt-dlp user-agent.
At present, there's a workaround, which is to log in via an alternative user agent and extract a so called PO Token, and to transfer that credential to the yt-dlp user agent.
The specification here seems like it would directly obstruct the user from transferring their agency like this; a bound cookie count not be transfered and it's unclear if another user agent could find or use the TPM stored key.
Thus, it feels like the strong security guarantees here work directly counter to user agency, in contravention of RFC 8890 The Internet is for End Users.
I don't see any way to resolve this conflict. Given that, I strongly disfavor locking the user out of their agency like this, and wish to protest the development of this specification as harmful and controlling and manipulative of the web, against user interests. This should never ever be allowed on the web.
A more modest concern I also have. Currently only an abstract concern:
As written this specification seems like it at least does not prevent other user agents from implementing this specification, doesn't seem to require any specific JWT signing issuer authority system to work; it's just the user's computer. (Considerably better than the abandoned much-maligned & very constricting Web Environment Integrity proposal, which required specific servers to vouch for the assertion). But I also worry about a Jevon's Paradox situation, where the site's ability to rely on signed JWTs is something that then becomes further controlled & used to filter the web, force & restrict browser choice over time, by adding additional restrictions on what JWTs are accepted during registration (ex, requiring specific issuers, who can then be called to verify the JWT). The shape of the JWT here seems like it opens up a lot of possibility for sites to pick and choose what implementations they would or would not accept. That would be actively harmful to the web.
Given the timing of YouTube introducing universal DRM everywhere, this feels like an incredibly ominous & scary shift to propose today. The proposal of creating a contract between a TPM block and a website explicitly locks the user out of agency that has been fundamental to the web, and a condemn technology that would write a new contract for the web that would exclude the user and user agency like that.