15:27:34 RRSAgent has joined #vcwg-special 15:27:38 logging to https://www.w3.org/2024/01/09-vcwg-special-irc 15:27:38 RRSAgent, make logs Public 15:27:39 please title this meeting ("meeting: ..."), ivan 15:27:52 Meeting: Verifiable Credentials Working Group Special Topic Call on Outstanding Issues/PRs 15:27:52 Date: 2024-01-09 15:27:52 chair: brent 15:27:52 Agenda: https://www.w3.org/events/meetings/f6342df0-f7b5-4fc9-babd-61e55dc5fc2f/20240109T110000/ 15:27:53 ivan has changed the topic to: Meeting Agenda 2024-01-09: https://www.w3.org/events/meetings/f6342df0-f7b5-4fc9-babd-61e55dc5fc2f/20240109T110000/ 15:30:45 TallTed has joined #vcwg-special 15:56:13 brent_ has joined #vcwg-special 15:57:21 present+ 15:58:36 DavidC has joined #vcwg-special 15:58:44 present+ 15:59:40 present+ brent 15:59:41 present+ 15:59:49 present+ TallTed 16:02:00 present+ andres 16:02:10 present+ will 16:02:26 dmitriz has joined #vcwg-special 16:02:40 andres has joined #vcwg-special 16:02:44 present+ 16:03:20 present+ dmitriz 16:03:30 present+ selfissued 16:03:49 present+ JoeAndrieu 16:04:53 selfissued has joined #vcwg-special 16:04:57 present+ 16:04:59 https://github.com/w3c/vc-data-model/pull/1404#pullrequestreview-1809578744 16:05:01 will has joined #vcwg-special 16:05:03 present+ 16:05:30 scribe+ 16:05:46 smccown has joined #vcwg-special 16:07:12 present+ 16:09:49 present+ smccown 16:10:16 q+ 16:10:21 brentz: welcome, special topic this week is the vc jose cose spec 16:10:36 ... nearing candidate rec 16:10:59 ... leaving it to mike to point us in the direction for this discussion 16:11:08 q- 16:11:44 selfissued: over the hols manu and DavidC did thorough review. Resulting in some issues to address 16:11:46 Topic: VC JOSE COSE spec prs 16:12:00 ... A couple need some VG discussion to proceed 16:12:07 https://github.com/w3c/vc-jose-cose/issues/201 16:12:23 subtopic: https://github.com/w3c/vc-jose-cose/issues/201 16:13:04 ... this issue asks us to reinstate signing of jose jwt 16:13:07 jws 16:13:22 ... Currently the signing method in the spec is sd-jwt 16:13:54 ... in a degenerate case it is compatible with jws accept it includes a tilde 16:14:17 ... manu and DavidC pointed out that people were using JWS in v1 16:14:26 present+ pauld_gs1 16:14:34 ... given sd-jwt is not fully compatible with JWS maybe we should add JWS back in 16:14:41 q+ 16:14:44 q+ to note that we have to stop saying that SD-JWT is "compatible with JWTs", and we don't have deployment signals that SD-JWT is the way to go, so perhaps we should put JWT back. 16:14:50 present+ pdl_asu 16:14:58 ... if we use JWS signature there is nothing selectively disclosable 16:15:21 ... I am a proponent that standards should rely on standards, not working drafts 16:15:24 ack DavidC 16:15:29 pdl_asu has joined #vcwg-special 16:15:33 present+ 16:16:24 DavidC: been looking at the specs. I raised an issue suggesting a draft saying how we create sd-jwt's for vcs. Then learnt it was in the JOSE spec 16:16:35 ... not opposed to sd-jwt, think it is a good enhancement 16:16:49 ... because you can produce both selectively and non selectively disclosable VC 16:17:13 ... think there are incompatibilities in the title and abstract because it still refers to JOSE when it doesnt use this 16:17:24 ... I raised three PRs to address this 16:17:34 ... examples in the spec are quite confusing 16:17:45 ack manu 16:17:45 manu, you wanted to note that we have to stop saying that SD-JWT is "compatible with JWTs", and we don't have deployment signals that SD-JWT is the way to go, so perhaps we should 16:17:48 ... put JWT back. 16:17:49 q+ to suggest we should do JOSE first, and SD-JWT later when it's ratified. SD-JWT will still need a way to go from VC data model -> JWT claims, before blinding claims. 16:18:04 two points. First we need to stop saying that sd-jwt is compatible with regular jwts. It is not 16:18:28 ... at least going to be a single char difference in the degenerate case 16:18:42 ... if you are doing selective disclose your system needs to think differently 16:19:00 ... we need to say this in the spec and be very clear about this 16:19:01 s/two points. First/... two points. First/ 16:19:52 ... point 2 - with respect to support of sd-jwts, there is a lot of hope that sd-jwts will be the next big thing 16:20:12 ... we need to support use cases that do not require selective disclosure 16:20:51 ... if using json you can do selective disclosure. if using CBOR you can't. This is problematic 16:21:04 q+ 16:21:07 ... need to specify how you can just use regular JOSE rather than sd-jwt 16:21:11 ack andres 16:21:11 andres, you wanted to suggest we should do JOSE first, and SD-JWT later when it's ratified. SD-JWT will still need a way to go from VC data model -> JWT claims, before blinding 16:21:14 ... claims. 16:21:39 cabernet has joined #vcwg-special 16:21:45 andres: sd-jwt have requirement to go from vc data model to the payload that will be blinded by the issuer to decide which statments are selectively disclosable 16:21:49 present+ 16:22:23 ... I suggest we start with these JOSE first, sd-jwt is not a standard. Unclear what the timeline is for this 16:22:50 ... went through a lot of debates about how to figure out the mapping. Want this to make it into the specs 16:23:07 ... especially how we are mapping vc data model into claims in the JWS payload 16:23:11 +1 to what andres is saying. 16:23:17 ack DavidC 16:23:18 ... Think we need a way to secure things with regular JWS 16:23:33 DavidC: sounds like a way forward would be to revert current spec to previous JOSE version 16:23:45 ... Then have a new spec that is a profile of sd-jwt for VCs 16:23:53 ... that can progress at the speed of the sd-jwt standard 16:24:06 selfissued: let me respond to a few points 16:24:20 ... manu you are right JOSE signing does not support selective disclosure 16:24:36 ... might be added in future, but not reliable 16:25:12 q+ to note that we shouldn't pull out SD-JWT. 16:25:13 ... Adoption of VCs in market is the ability to do selective dislosure and other privacy techniques 16:25:31 ... not willing to rip of sd-jwt at this point. Would be willing to put JOSE back 16:25:42 ... don;t think this is that hard 16:25:51 ack manu 16:25:51 manu, you wanted to note that we shouldn't pull out SD-JWT. 16:26:03 manu: +1 to keep sd-jwt. Would be bad to take it out 16:26:45 q+ 16:26:46 selfissued: Proposal: VC JOSE COSE will add JWS signing before CR 16:27:11 JoeAndrieu has joined #vcwg-special 16:27:16 manu: clarification on this proposal. This is how to take a VC and express it in a vanilla JWT 16:27:24 present+ 16:27:55 ... any other variations of jose that you feel important to add in scope selfissued? 16:28:07 selfissued: that is contentious, would rather leave that for now 16:28:20 brentz: and clarifications of the proposal? 16:28:27 Proposal: VC JOSE COSE will add JWS signing before CR 16:28:31 +1 16:28:32 +1 16:28:34 +1 16:28:35 +1 16:28:35 +1 16:28:36 +1 16:28:38 +1 16:28:38 +1 16:28:40 +1 16:28:42 +1 16:28:42 +1 16:28:47 +1 16:28:47 pauld_gs1 has joined #vcwg-special 16:28:56 present+ dlongley 16:29:00 +! 16:29:06 pauld_gs1_ has joined #vcwg-special 16:29:11 RESOLVED: VC JOSE COSE will add JWS signing before CR 16:29:16 s/+!/+1/ 16:29:16 present+ 16:29:21 q+ 16:29:33 ack manu 16:29:36 brentz: issue 201 is open to track this 16:29:57 manu: one of the big mistakes with the jwt stuff in v1 and 1.1. was the mapping or not of iss to issuer 16:30:11 ... we should not provide two ways to do this mapping this time round. We should be consistent 16:30:17 ... hoping for text that makes this very clear 16:30:30 ... think there are only three fields that we need to provide explicit guidance on 16:30:44 https://github.com/w3c/vc-jose-cose/issues/205 16:30:45 ... raised issue 205 to track this 16:30:59 subtopic: https://github.com/w3c/vc-jose-cose/issues/205 16:31:09 selfissued: gabe has agreed to take this on. we agree there should be one way to do the mapping 16:31:27 ... agree there is a small number of fields we want to say something about 16:31:32 ... think we are on track 16:31:53 https://github.com/w3c/vc-jose-cose/issues/195 16:31:58 selfissued: moving on to issue 195. To do with horizontal review 16:32:03 ... more of a progress report 16:32:08 subtopic: https://github.com/w3c/vc-jose-cose/issues/195 16:32:33 https://github.com/w3c/vc-jose-cose/issues/192 16:32:37 ... This is related to issue 192 16:32:57 q+ to note that TAG isn't in the HR tracking? 16:33:17 ... kyle didn't like language in the spec around securing with sd-jwt and JOSE. Neither result in a testable conformant statement 16:33:50 ... manu raised an issue around conformance classes 16:34:05 q+ to agree with MikeJ/Gabe on how conformance classes can address Kyle's concerns. 16:34:15 ... can satisfy Kyle by using conformance profiles to create testable statements 16:34:20 ack manu 16:34:20 manu, you wanted to note that TAG isn't in the HR tracking? and to agree with MikeJ/Gabe on how conformance classes can address Kyle's concerns. 16:34:34 manu: +1 I agree this would address mine and kyles concerns 16:34:53 ... on issue 195, the TAG isnt in the HR tracking, may want to add 16:35:29 ... We need to get a response from security before we close the issue 16:35:51 ... Don't need it to go into CR, but don't close issues on other groups trackers 16:36:21 brentz: I know review request was submitted in May 2023 16:36:56 https://github.com/w3ctag/design-reviews/issues/899 16:36:59 ... TAG has an issue that is design review, that is closed on orie's request because of text changes 16:37:10 ... new one has been opened. Issue 899 in september 23 16:37:35 ... Looks like they are planning to discuss in the f2f in london this month 16:37:55 selfissued: can you add this to Horizontal Review issue 195 16:39:45 selfissued: another progress report - issue 206 16:39:57 subtopic: https://github.com/w3c/vc-jose-cose/issues/206 16:40:33 ... this tracks the ask for more actionable description of verification and validation 16:41:06 ... I have assigned this to myself 16:42:28 subtopic: https://github.com/w3c/vc-jose-cose/issues/214 16:42:50 selfissued: sounds like this says the drafts published in diff places have different content 16:42:56 ... maybe I misunderstood though 16:43:23 DavidC: it may well be a tooling issue. All I know is two links take you to specs with different examples 16:43:31 ... neither examples are wholly correct 16:43:31 q+ 16:43:42 ... The examples should be a superset of both 16:43:50 ... not sure what the base document is here 16:44:37 ... there is some JSON in the spec with a VC. In one spec the spec contains the JSON of the VC. In the other it just shows the sd-jwt without showing the original VC 16:44:40 ... we should include both 16:44:42 ack ivan 16:45:06 ivan: The github actions seem to be okay. Not looking into this further 16:45:27 q+ 16:45:32 ... I know in VCDM document, there is some transformation of the VC JSON in the document that happens 16:45:40 ... maybe this is not in the JOSE spec 16:45:59 ack manu 16:46:05 brentz: sharing screen to show this substantial difference 16:46:17 ivan: looks like something to do with the tooling 16:47:01 manu: I know the details, issue here is that the extension to respec. Called respec-vc has been modifed to support sd-jwt 16:47:19 ... believe this has been done in a way that is not compatible at publication time 16:47:33 ... Think this is a known issue, needs to be fixed. 16:47:40 ... this is a non trivial excercise 16:47:53 q+ 16:47:53 ... code written for respec, does not work in publication 16:48:05 ... handed respec over to W3C 16:48:33 ... All examples need to be updated to use software to generate the examples. 16:48:52 ... We need to put effort and work into fixing respec vc to support all securing methods 16:49:16 ... Do we pull in ories code for sd-jwt into the respec-vc extension. I suggest we do this 16:49:42 selfissued: does the vc extension work when publishing in both cases 16:50:09 manu: two options, we either hack on ories code to get this working. Or we integrate some of ories code into respec-vc 16:50:33 ... our intention with respec vc is to get it into a form that will work across all different specifications 16:50:58 selfissued: no need to bikeshed, but orie did custom code to be able to represent all forms of sd-jwt 16:51:27 ack DavidC 16:51:30 brentz: this is affecting the examples, which are non-normative. Can handle after CR 16:51:55 DavidC: most of the tabs on the right had side of the example are good. The disclosed tab is not good. No description. 16:52:05 ... We need another tab that shows the raw example 16:52:32 ... show the raw VC and how it has been manipulated 16:52:40 q+ to ask if this is even a thing in SD-JWT? 16:52:55 ack manu 16:52:56 manu, you wanted to ask if this is even a thing in SD-JWT? 16:53:08 manu: The examples DavidC is pointing to, I have not seen this before 16:53:21 ... where has this notation come from. It is the expression of a VC in yaml format 16:53:28 q+ to explain where it's coming from 16:53:31 ... is this being specified anywhere 16:53:50 selfissued: my understanding is this was copied from how the sd-jwt test suite works 16:53:54 ... I agree this is not clear 16:54:29 ack andres 16:54:29 andres, you wanted to explain where it's coming from 16:54:39 andres: I know where this .yaml comes from 16:54:46 ... selfissued is correct, these come from the testing suite 16:55:07 ... sd-jwt has reference impls. These include tests with the.yaml files 16:55:23 ... .yaml files specify which claims will be made selectively disclosable in the paylod 16:55:52 ... If you are designing an api that allows issuers to select which statements are disclosable, you need something like that 16:55:56 s/paylod/payload/ 16:56:21 brentz: thanks everyone, look forward to the spec moving into CR 16:56:21 rrsagent, draft minutes 16:56:22 I have made the request to generate https://www.w3.org/2024/01/09-vcwg-special-minutes.html ivan 18:06:06 csarven has joined #vcwg-special 19:29:31 Zakim has left #vcwg-special