Description
We discussed in the last CG call how to handle registries, and I think we realized as a group that there are two layers here: the protocol layer (e.g. OpenID4VP) and the request type layer (e.g. Presentation Exchange).
We understand the former layer better than the latter, so we were discussing whether we should have a common definition of request types.
Chrome currently accepts two types of requests:
- hardcoded requests for age brackets, with a light privacy threat model.
- anything else, with a heavier threat model.
The benefit of the former is that it allows well-understood and anticipated use cases to have a user experience that is meaningful and comparable to the privacy risks that are involved. The drawback is that they have to be well-understood and anticipated.
The benefit of the latter is that it allows verifiers and holders to request/respond anything without asking for the browser's permission. The drawback is that the browser falls back to the worse case scenario in its privacy threat model, and imposes a higher friction UI for users.
We expect the former group to grow over time, from use cases from the latter: innovation happens with the latter, and when things settle and they are both (a) well understood and (b) in high demand, they move to the former group.
The open question is whether (a) it is possible or (b) desirable to have a common and interoperable registry of these request types that browser vendors agree on.