-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PING review for v1.0 #93
Comments
I'm responding in my capacity as an Editor and not on behalf of the VCWG. We will try to review this response during W3C TPAC to see if the WG has consensus wrt. the suggestions below. @npdoty wrote:
Yes, agreed. We can try to point to the DID Use Cases (as many/all of them apply), or reframe them for this specification. Fundamentally, the use cases are the same except that now any URL can be used in a Controller Document where previously a DID had to be used in several places.
It is largely meant for cryptographic key communication. I say "largely" because one can extend the document to store other information, though what those extensions do is (clearly) out of scope. The main reason this specification exists is that the VC JOSE COSE specification wanted to use a lot of the functionality specified via DID Documents and Data Integrity, but without using DIDs or Data Integrity. We created this specification so they could use these features without having to use DIDs.
We talk about it a bit in this section: https://w3c.github.io/controller-document/#identifier-correlation-risks We could expand that section to include language on "origin-specific keys" and the origin model. Would that work for PING?
What we were trying to convey were things like full name, home address, phone number, etc. That said, your point is valid. Perhaps we could speak to not including information that could be used to easily correlate you, such as full name or phone number? Or limit it to the bare minimum to achieve your communication goals for that controller document?
We have a few open issues, namely #33 and #75, where we're trying to get more crisp with that language. Fundamentally, the I believe the above largely constitute editorial changes. We will raise PRs for those before entering Candidate Recommendation. Please let us know if you believe that are further issues that would prevent a transition of this specification to the Candidate Recommendation phase. |
I would disagree with this characterization. I would say the "id" is the unique token for referring to a common subject by different parties, such that other specs, like VCs, can use the ID to refer to an entity who is in presumptive control of the controller document. IMO, the controller document is about the ID, not about the referent of the ID. This is a break with the open world data model that many in the work advocate. But the inability to use JSON-LD semantics to make statements about the identifier make this assertion unusable in practice. |
The issue was discussed in a meeting on 2024-09-27
View the transcript3.1. privacy review / questions (issue controller-document#93)See github issue controller-document#93. Brent Zundel: the issue that was raised is issue 93. Manu Sporny: I worked on an editor's response to PING, in general PING had good feedback, at a high level there was a concern about the specification being fairly generic, they did not understand the need for something like this. They said it was so abstract it was hard to understand use cases. The use cases here are similar to DID use cases, just with URLs instead of DIDs.
Manu Sporny: we mention that DID core WG is planning on using this document as well. Manu Sporny: Nick and the PING will look at this, do another round of comments, and either raise issues or we will raise issues on their behalf. Ivan Herman: I must admit, when we started to work on this document, I really had difficulty getting my head around the naming. "Controller Document" does not fit what is there, as the emphasis of this document is to store references to crypto key material and metadata. That's all we are doing. I wonder whether we should rename the document to make it clear what the document is talking about. I know there is a PR on the service. We will come back to this. Brent Zundel: A couple more minutes on this topic then will move to another issue. Joe Andrieu: Advocating taking the time for bike shedding, at one point this was called something else, it was framing the conversation around something that should be separated into VCs, we already have the idea that controller name is problematic, but we haven't taken the time to fix it. Manu Sporny: we have talked about renaming it before and failed to find a better name, I suggested that this was a resource on the web, everyone hated that. Ivan Herman: let's not go there. Manu Sporny: just saying we had that discussion, in the DID WG we discussed how it did not have service descriptions in it, based on a request by that WG I raised a PR to add service descriptions into controller document, no longer just a bag of keys, now more general tool to engage with the subject. Michael Jones: yeah, we have tried to change the name before, I am repeating Manu, but nobody has come up with a better name, people know this name, it is a done deal. Brent Zundel: moving to issue 94. |
The issue was discussed in a meeting on 2024-09-27
View the transcript3.5. privacy review / questions (issue controller-document#93)See github issue controller-document#93. Manu Sporny: I think these are largely editorial, the things that have specific things we could write are editorial, the other things we need PING to respond on, I didn't see any massive design changes we need to make. In some cases they have the same questions we do, e.g. difference between subject and controller. Brent Zundel: my recommendation is to reframe them, instead of saying "is this right", say "here is our interpretation of what you said and how we are moving forward, let us know if that is incorrect". Michael Jones: sounds like a plan. Brent Zundel: next topic, how close are we to CR. |
@npdoty, we discussed PING's review at W3C TPAC 2024 and are going to proceed in this direction to address PING's concerns. Please let us know if you want us to do any further work beyond what's listed below:
We'll link the PRs to each checkbox as they are raised. |
The issue was discussed in a meeting on 2024-10-09
View the transcript3.2. PING review for v1.0 (issue controller-document#93)See github issue controller-document#93. Manu Sporny: there are other issues, that were raised, that we need to address before we go into CR. Two of those are the horizontal review, including the privacy review and the technical architecture group review.
Manu Sporny: I will put in the PING review first, issue 93, if you go to the bottom of that issue I have specifically said what we are going to do, and we believe that those would address PING's concerns. There is a checklist of 4 PRs that the editors can raise on the spec that the editors believe will address their issues. Once those are merged, unless PING says otherwise, we can close this issue. Joe Andrieu: just a note on the personal information, we might include characteristics, I don't know if my gender or my race is considered biometric or biographic, just a note to try to include something like that maybe. Manu Sporny: +1, I will do my best, we can adjust my PR as needed. |
All PRs associated with this issue have been merged, closing. |
We can split this up into additional issues, or if the team just wants to answer questions here, that might help me understand whether there are more specific privacy issues for the spec to address.
The specification is quite abstract, and I think it would help readers and reviewers to have some particular examples about how Controller Documents are intended to be used. The very abstract nature (any kind of data related to any kind of entity) makes it challenging to reason about things like privacy properties. Or if this is intended just for cryptographic key communication, that would be a helpful narrowing of the scope and make implementation/interoperability and privacy/security protection much more straightforward.
Pairwise identifiers is a good, important privacy practice. We don't often use that exact terminology on the Web, where we might talk about the scope of identifiers or connection to the concept of origins. Would it be useful to talk about origin-specific keys or the origin model here?
https://w3c.github.io/controller-document/#keep-personal-data-private recommends that no personal data be included in a Controller Document, but it's not clear that this is a requirement that will be satisfied. Cryptographic keys used by or about a person are certainly personal data.
Also, not a privacy question, but a question I had in trying to understand the use of these documents: what is the difference between
id
andcontroller
?The text was updated successfully, but these errors were encountered: