Closed msporny closed 2 years ago
We are walking on thin ice here, in view of the discussions we had around the RCH (née LDS) WG chartering.
Whatever we do, if the method we develop can be generalized for other types of data, it will be done by someone, somewhere. We obviously will not say in the documents that you MUST NOT use this and this approach for something else than VC, and we can even be mindful of that when writing the spec. But I think this change would possibly open flood gates.
I would prefer not to change the text; we do not need a war over this now.
I share Ivan's concern. I think it wiser to keep the text as is. I don't think that it prevents the WG to ensure the generality of the approach, or even to publish non-normative guidelines to apply the proposed mechanisms in non-VC use-cases. At least, not if enough people in the WG are willing to push in that direction. Or am I too naive?
@pchampin wrote:
Or am I too naive?
There has been a consistent multi-year effort spanning all the way back to 2016 to delay this work at W3C, and those efforts continue. One way to hobble the DI work is to hard code it to VCs (which was never the intention). I wouldn't put it past some in the group to attempt this. This text attempts to make it clear that the DI work is intended to be a generalized solution (but we will certainly focus on applying it to VCs and make sure it works there first).
@iherman wrote:
We obviously will not say in the documents that you MUST NOT use this and this approach for something else than VC
If it's obvious, we should state it just to be safe -- especially because there have been multiple interactions in the past with individuals that are hostile towards DI. :)
At the very least, we need to get it on the record that the assumption here is that the solution IS generalizable and the WG won't do anything to endanger that.
Is there alternate language that either of you would prefer to convey that?
At the very least, we need to get it on the record that the assumption here is that the solution IS generalizable and the WG won't do anything to endanger that.
Is there alternate language that either of you would prefer to convey that?
I do not see why we "need" to get anything like that on records. We can talk about this publicly at some point in the WG's life, the SW community may pick that up if it is convincing, and we will all be happy if that happens. But the charter of this WG ought to talk about VC-s and nothing else.
Personally, I do not think it is worth making any change on the current charter text on this subject. At best, it buys us nothing as far as the WG goes; at worst, we are open to possible attacks from some decisive voices in the SW community when it comes to the AC vote.
If this language is not added, JWTs don't provide data integrity... explicit is better here.
@OR13 that is not true. JWTs are already a standard in IETF and provide "data integrity". This is regarding the scope of data integrity 1.0 ie former LDP, which is being standardized in this group.
This only says that this specification will define how JWTs and LDPs, etc. work with VCs, it does not mean that JWTs and LDPs, etc. cannot work with other "data". those are separate things and are out of scope of this specification.
The issue was discussed in a meeting on 2022-03-09
@Sakurann please review the commit... I don't think you are responding to the actual language that is changing.
verifiable credential
is JSON protected by a proof... the proof has 2 formats... both protect integrity.
both of those "proof formats" are used to secure other data (things that are not verifiable credentials).
You are right that we are not defining JWT here, and that we are defining "Data Integrity Proofs" here... this PR makes that clearer and should be accepted.
If you want to object to "defining data integrity proofs here"... do that in a separate PR / issue.
Because (of course...) I understand the intention of this PR, I was wondering about some alternative texts. Just putting out there the following:
This family of specifications consists of documents that each define how to express and associate proofs of integrity for verifiable credentials and concrete serializations for each of the defined syntaxes. The Working Group would welcome to see the usage of these techniques for data in general, but expressing those are not in the scope of this deliverable.
The specific set of concrete serializations included will be determined by the Working Group. The following are a non-exhaustive selection of expected input documents:
This is probably not a final text, but my intention is to put something in the text that makes it difficult to actively object to a general usage without jeopardizing the acceptance of the charter... I am sure some of you may come up with a better text.
Because (of course...) I understand the intention of this PR, I was wondering about some alternative texts. Just putting out there the following:
This family of specifications consists of documents that each define how to express and associate proofs of integrity for verifiable credentials and concrete serializations for each of the defined syntaxes. The Working Group would welcome to see the usage of these techniques for data in general, but expressing those are not in the scope of this deliverable. The specific set of concrete serializations included will be determined by the Working Group. The following are a non-exhaustive selection of expected input documents:
This is probably not a final text, but my intention is to put something in the text that makes it difficult to actively object to a general usage without jeopardizing the acceptance of the charter... I am sure some of you may come up with a better text.
+1 to this suggestion I think the direction it's heading in will tread the line carefully and leave all parties happy without opening a can of worms
+1 to Ivan's suggestion. I think the text as-is is sufficient, but if we are to modify, the nuance that "for this WG, only defining how proofs of integrity are used with VCs are in scope. Nothing in the charter prohibits using them for purposes other than VCs, but defining how is out of scope of this WG" should be clear.
The issue was discussed in a meeting on 2022-03-16
PR reflects language which gained most consensus in the group and is approved. Merging.
This PR attempts to ensure that the group doesn't lose sight of the fact that the "proofs of integrity" utilize generalized solutions (JWTs, JWPs, DI). That is, in general, we shouldn't take a generalized solution and make it so specialized to VCs that you can only ever use the solution with VCs.
Preview | Diff