-
Notifications
You must be signed in to change notification settings - Fork 14
Language clarification "A DID document is a representation of information describing a DID subject." #113
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
Comments
I realise this may have been better raised against DID core, or at least it applies to both specs. |
This is a longstanding debate. The open-world folks like treating the DID Document as JSON-LD in which the structure of the DID document makes it "about" the subject referred to by the ID. However, I find that to be a problematic over-use of the open-world data model, which, because of HttpRange14, is unable to directly make statements about identifiers: all statements are taken to be about the referent of the identifier rather than the identifier itself. It's my opinion that the DID document is NOT about the subject, but rather about the identifier. It describes verification methods associated with various verification relationships for that identifier. It is layer violation, IMO, to put information about the subject in the DID document. Verifiable Credentials were created to carry attestations about subjects, with appropriate mechanisms for revocation, authority, and, privacy. DID Documents don't. Yes, if you squint hard enough, you can convince yourself that statements about the identifier for a subject can be taken as a statement about the subject, but it is literally one step removed. You don't need to know anything about the subject to create and use a DID Document. In fact, you NEED to use the DID document to establish cryptographic assurances that given VCs apply to a candidate subject. That is how you associate attributes with a subject. Simply sticking properties in a DID document presumes that the VDR and/or controller is an appropriate authority for that arbitrary statement and there is no way to evaluate that generally for any given DID. |
FWIW, I think the CID spec has better language (which has some buy-in from the community):
|
I'm happy for us to use text from the CID spec to help resolve issues here. I generally don't think it's a good idea to add statements about the DID subject other than those used to enable interactions with it or to verify related proofs. But note that it's still my view that the statements in a DID document are statements about the DID subject, not "about the identifier", e.g., "The DID subject, identified by An identifier is just a string of characters, for example: In summary, I think I'm more or less on the same page as @jandrieu around where we ought to recommend certain information be expressed (in a DID document vs. in a VC, for example). However, I don't agree with the specific framing on making statements about identifiers that are, in my view, really about the referent. Practically speaking, I don't know that this matters -- and we can instead just focus on helping people understand what should go where and what the rationale for that approach is (from a privacy perspective, etc.). I think telling a person that the statements are "about an identifier" or "about its referent" will have insignificant impact as to whether they put PII like "eyes: blue" (@wip-abramson's example) into a DID document. "Don't put PII like 'eyes: blue' in a DID document" is a much better way to convey this. |
I am more aligned with @jandrieu on this.
I think there is value in recognizing the separation between the virtual digital entity identified by a DID whose interactions can be cryptographically verified and the imperfectly perceived subject - or identity - of this identifier that emerges over time through repeat interactions. I think DIDs allow you to instantiate these virtual digital entities that you can verifiably interact through and with, however, I do not think I am the the subject of the DIDs that I create to represent me in different contexts. Rather the subject is however this identifier is understood by those that interact with it. Anyway, not sure if what I added is helpful. Or if I just confused myself. I appreciate your comment @dlongley
My preference would still be to avoid statements like this There is already a section in privacy considerations that covers not putting PII in the DID Document - https://www.w3.org/TR/did/upcoming/#did-subject-classification. |
I came across this language in the terminology - https://w3c.github.io/did-resolution/#dfn-representations
It felt odd and potentially confusing to me.
Does a DID document describe a DID subject? It provides a means for authentic interactions with the DID subject, but it doesn't or shouldn't provide descriptive statements about the subject, e.g. eyes: blue.
I think we had this discussion in the Controller Identifier Document.
Whose abstract states
I also note that the CID spec terminology section defines subject as
Wheras, the DID spec defines a DID subject as
Thoughts? Should we clean up this language?
The text was updated successfully, but these errors were encountered: