Submind YouTube summaries
Thumbnail for DTGWG Credentials Specification Task Force Meeting - 2026/08/25

DTGWG Credentials Specification Task Force Meeting - 2026/08/25

Watch on YouTube

Video summary

The DTG Credentials Specification Task Force meeting addressed significant deviations in the current credentials specification from its original intent, primarily caused by implementation complexities surrounding various DID types such as RDI, MDID, PDI, and CDID. Existing implementations were noted to be heavily biased toward the Linux kernel's public community model, which lacks essential privacy design elements, creating critical architectural nodes for trust tasks that currently suffer from defects identified in conformance audits (F1-F10) and unresolved questions regarding uniqueness and tracking. To resolve these conflicts without overloading existing specifications, the group agreed to develop a new "VTI spec" designed as an integration layer between core credentials, trust tasks, and Zero-Knowledge Proof methods to handle cross-cutting interoperability issues. In parallel with structural changes, the ZKP Task Force presented a nuanced perspective on privacy boundaries, distinguishing between public use cases like the Linux kernel and high-stakes scenarios such as women's shelters, leading to a proposal for a unified primitive to manage revocation and registry membership efficiently. The team decided against a one-size-fits-all approach, instead prioritizing the definition of specific ZKP proofs required for OpenVTC to unblock current use cases, which will subsequently drive necessary integrations across working groups. This pragmatic strategy involves dropping the use of PM RC DIDs in favor of four U identifiers to clarify intent and establishing a single reference implementation for applying Zero-Knowledge Proofs within the VTI stack and Open VTC framework. Actionable next steps were established to ensure progress before the upcoming Plumbers Conference, with Brendan and Alberto agreeing to refactor their pull requests to separate credential definitions from trust task interactions while Drummond sets up repositories for both the new VTI spec and an agent name spec. The group emphasized the importance of resolving open issues early to avoid deepening technical debt, noting that while formal ratification is not mandatory, unresolved questions introduce significant uncertainty into the project's trajectory. To facilitate this, attendees committed to working asynchronously on these critical issues until the following week's call, utilizing channels like Signal for clarifications and corrections while remaining mindful of upcoming commitments at the Plumbers Conference. The meeting concluded with a formal agreement to align source documentation work with ongoing ZKP efforts, scheduling a recurring confluence in September and adding a review item for the ZKP list to the agenda of the subsequent day's meeting. This structured approach ensures that early feedback on implementations is prioritized to maintain project health and clarity, balancing the need for decisive action with the reality of diverse stakeholder commitments. By focusing on concrete definitions and specific use cases rather than abstract generalizations, the task force aims to create a robust foundation that supports both public infrastructure needs and high-stakes privacy requirements without compromising the architectural integrity of the trust ecosystem.
Read the full video transcript
Hey Jeff. Hi sanction. >> Hello. >> Hi guys. Hello. Morning dear Erica and Jeff and Sen and Glenn think we're expecting uh Bernie Alberto too. Uh I don't know about Martina. Give it a second. There's Martina. That's a slide or there's Brendan and Alberto. Fantastic. All right. Um, if you're hearing a little something in the background, I'm going to be monitoring the the call the uh for the um the same time slide as the call for the global digital collaboration organizers. So, I'm seeing if there's any last minute info for uh yeah, I'm just going to monitor sort of in the background. So, um, one thing I realized after last week's call, we should probably be setting up a compliments page and taking meeting notes like like, uh, we do for the the other meetings. Um, but I have not done that for this one. And there's a ton of stuff on, you know, to discuss. And plus, I think, am I correct, um, uh, Brendan, that the U, um, CKP folks were going to join us at the half hour mark. Is that right? Yes, I believe that's that's right. >> I've arrived. >> So So that's even less time to discuss. Um I think Glenn, you you ping me about uh the really key decisions that you want to move on as fast as possible. So should we just dive right into those? Do you want to share that uh uh that decision page or I don't know what to call it uh that summarized the issues? >> Yeah, I've put it in chat already. Uh I don't know. Brandon, can you see it because you joined? >> No. Would you mind resending it? >> There you go. So background to all of this has been uh DTG's as they've gone through different spec versions the code had drifted a little bit. Um and so as the code kind of caught back up to the spec, this had happened in the first uh the version 0.3 which was the old spec version that we used as a template. There's always been a lot of confusion around the use of the you know RDI, MDID, PDI, CDID. Um the purpose of them exists for a reason which was a a moniker to try to say you there are DIDs that have a different purpose um and help you think about when to use what type of DID uh as you go through it. But what we started to find as we implemented them was there's kind of two things being stacked on top of the one name that didn't always correlate. And we started to get caught in what was the right definition for the use case that was coming through this. And so that had existed from the very first version of open VTC, but we kind of just pushed through it and we used the PDI and RDID mainly um as kind of a placeholder for that. as we've been going through tightening up the code implementations and now that we have VTC in place so we can kind of test a full ceremony end to end of using DTG credentials in all their glory. the basically started to run into this logic problem of the logic of the DTG spec started to kind of conflict with itself either directly or indirectly. And so that created a flurry of issues that started to uh accumulate at the DTG working group. And then basically the next step then was hang on let's just take a step back and look at this with fresh eyes and just say hang on what is it that we're trying to do here. And so the document I've linked um is kind of like a just a fresh look now that we have a spec that's well written and um I think has been very good to get us to this point and we have a implementation and I would just take this with a grain of salt. It's one implementation. It's a highly opinionated implementation um and it's very much skewed towards the Linux kernel use case which is a one end of the spectrum which is it's a very public community right it's uh there is no design in that community for privacy you can be anonymous potentially but uh the identity would be known on all of your commits on all of your uh interactions, emails, news groups, everything kind of gets linked to a known identity within that community as we go through it. So, I would just call that out. So, you know, as we step back and look at this and kind of think, well, the purpose of the DTG ultimately is to represent graphs and those graphs primarily are representing the relationships within a VTC itself. um the relationship a VTC has with other VTC's and then the representation of one or more VTC's within a verifiable trust network. So there is a kind of a hierarchy. You can have overlapping I think of them as kind of vin diagrams as you go through this and it just started to feel like we were fighting against the spec then the spec helping drive clarity uh as we went through this. So I then and actually Sankashan a lot of this came from your risk and harm prevention report which actually started triggering some of this as we started to put into effect some of the findings from that. It had the side effect of basically increasing the complexity of some of the edge cases. Again it's not a bad thing. It's uh just kind of a step up in the maturity of the implementation. And so we ran an audit against how we were using all of the DTG credentials and realized that while we think often of DTG credentials as purely nodes and edges on the graph, they are actually a really critical point for the architecture and the design of trust tasks, the VTC and how it governs things. uh as well as some of the tracking or lack of tracking that a VTC must have to be able to guarantee some of the things that are in the credential spec itself such as uniqueness for example. And so where you see the conformance defects or the audits kind of labeled F1 to F10 um at the start of this they were basically all failing as we went through this. We uh have had not had the need for a verifiable witness credential for example. So that was pushed to the side. We have not implemented a personhood credential because it's not needed at this point of the development. So I'm not going to go through all 10 of them. But you could kind of see what the state was. This state is of maybe 24 hours, 48 hours ago. Uh a lot of them have been fixed, which is good. It's just us pressure testing the DTG spec as we go through it. But effectively there's a number of open questions and each of these open questions exists as a issue against the DTG credential spec. Um I would like to try to do one of two things. either get a decision on the specification itself or a kind of acknowledgment that we are deviating from the spec on the build and just make very clear note of that as others build. Just knowing that we may need to come back and do a realignment at some point. And uh we can still do realignments, but really we probably want to get an agreement on this by the latest, you know, kind of two weeks before plumbers conference. So kind of midepptember as we think through this. So hopefully it just gives a bit of a overview of kind of what caused this to happen. These are kind of real world problems. Um I wouldn't say I'm stuck. I I am deliberately just making decisions and just pushing through and just kind of keeping track of it. Uh I found what was very useful was in the uh infographic you'll see I've basically modeled out three communities and the idea is those three communities are basically the extremes of a continuum. There is a completely public community aka the Linux kernel or an open-source development group. There is a community that is extremely privacy um concerned and they do not want any correlation or any leakage whatsoever. Uh and then there's a third community which is a hybrid of the two. some parts of the community may want to be well known and some relationships within that community uh want to be private even within the community itself. And so to help with that kind of just came up with three example communities and kind of like a bit of a parable about that. And then if you kind of keep scrolling down um trying to represent what this would actually look like from a graph perspective. So what would the shape of the graph look like? Um what would be um attributable to uh the the constituents of that graph kind of how it looks. So, you know, just trying to think ahead. Um, definitely would love to have Brendan and Alberto, you know, when I think of some of the other um clarifications we've done to DTGS where you've modeled it in code yourself and just had an independent look at it. Uh, I think we definitely need to do that. But there's effectively one, two, three, four. there's kind of want there there's a number of decisions that would help just unblock this uh if we can move on them. So, I'll stop there. Happy to clarify or uh Drummond, Brendan, Jeff, you know, if there's something I've missed there. Uh because there's quite a lot has happened over the last week >> and there's a there's a lot on that page. I'm I'm back studying it again. I I only had a quick read through the first time and said, "Oh my god, we're gonna have to tackle this on Tuesday's call." Um, and now I'm diving down into it. >> Um, and then >> I say this is a very complex topic, by the way. Um, when you start implementing it, >> yeah, >> there's pretty serious consequences of some of this spec design. Um, which is good because I think we now have evidence of some of those consequences. >> Absolutely. That's that's it's why we're here. It's uh I'm ruining the fact that we um you know gave half the call time to uh uh to the uh ZKP folks because they've got we've got something to put in front of them too. And then Brendan, you've got uh you and Alberto have the uh um uh the the PR that you submitted that I you know gave you feedback on and said, "Oh, this feels like more than belongs in the uh in the credential spec." So that and that's something you're waiting on feedback on from the group as well. So we got we've got both of these to deal with. Um, and 15 minutes before the ZK folks join us. Um, so let's triage here. What Brendon Alberto, what um what's your sense right now of what you want to do about your PR and the feedback I gave you? >> Yeah. M maybe we can um deal with that real quick and then come back to Glenn's. Um, so, uh, the feedback we got from Drummond was that we were proposing to put a lot of stuff about how to interoperate with trust tasks into the credential spec. And Drummond was like, well, this seems like, you know, a lot of stuff that's not just about credentials, which is a very fair point. And so, you know, there's different patterns that exist for how to do something that's at the intersection of two specs. And so, I'm I think we're very open to that. It's like we could put a minimal amount into the credec you know rework it and then put other things about interoperating with trust tasks somewhere else. Uh but the question is where would that be? Um do you know if folks have clear guidance on that? Um then we can just rework the PR. Um uh if not then maybe we need to loop back to it next week and discuss cuz yeah we're there's going to be a number of these interop things that come up you know cuz like some credentials are just not going to be properly interpretable um without referencing the trust tasks from which they came. So um any any thoughts on that real quick? My primary thought is that um if it involves processing the credentials with trust tasks that belongs in the trust task spec. Um so if if we put on that lens and just say oh is that if that's guidance about you know trust task and how they interact with credentials. The idea was define the credentials and then and then define the trust tasks. Um when you and I discussed it Brendan we also said hey if there's a credential that is really specific to a set of trust tasks the other way to tackle that is put that in a in a spec and you know in that's dedicated to that credential and that set of trust task that deals with it. That's why um my feedback was we call it core credentials the core credential spec we call it core trust tasks that are very universal in that spec but then we say if you need to do a spec that's more specific to a particular kind of credential let's call it a staking credential and staking trust task right that those then could belong in in separate specs um that are you know beyond core that is a thesis not necessarily I you know I'm I'm I'm not close enough to say oh that should really work that way now that we're doing it and we're looking at okay these the postcore credential we got delegation for instance now proposed which I agree is a super important credential um but the processing of a delegation credential um there may be a ton of of of uh uh trust specific um work around that so I'm putting it out there what do folks think about yeah >> the guidelines on these specs So I would agree with you Drummond in that don't leak one spec into another spec because they just become extremely complicated and you don't know which spec to read depending on the direction you're coming from. I suspect what is happening uh which is fairly common in architecture is that there's a DTG spec there's a trust task spec there is a ZKP stack uh spec and I will say in the issues of how to solve some of the DTG issues ZKP has an important role to play I think what's missing Drummond is basically it's the in between the specs which is actually where the complexity is how do I apply DTG GS um how do I apply trust tasks? How do I apply trust tasks when using DTGS? And trying to capture that in the spec is why it fails. I suspect the solution is that we're missing a specification grouping somewhere that there is either a you know something like a trust over IP spec or a VTI spec or something that its job is to talk about how the sum of the parts come together. So to work within VTI, you must use DTGS with ZKP with trust tasks. And this is that's basically filling in the gaps in between. I suspect that's where we'll be heading. I I don't think overloading any one of the specs will solve this problem. Um it'll just end up being way too complicated and uh become kind of everything in the kitchen sink in what can be a very clean spec of just DTGS. um how people want to use DTGS for other use cases shouldn't matter. >> And when you say DTGS, uh Glenn, that's short for DTG credentials. Yeah. >> D credentials. Yes. >> Yeah. It's funny because I came into all this work a long long time ago in the SAML days and that's what SAML ended up doing. You know, it's a family of I don't know eight 10 specs when it finally got together. But they had to do that same thing of have the one the the the spec that basically referenced all the others and and and the suite. Um I I have no you know other than SAML being looked at as as you know uh a very heavyweight infrastructure that you know it's still out there still used in some places. Um I I found out from the internet too people there's still you know their stuff stuff's still based on SAML but it's still out there. Um, I just, you know, I don't think any of us want to make it too too heavy, but if that's the answer, I'm I'm open to it. Um, any other reactions uh to that to taking that approach? And then if we're going to do that, we need to start figuring out what needs to go in that spec versus um any of those other three. Um, and by the way, that that we've also had a question, where's the agent name spec? um how soon are we going to do that? Um because you know some folks are already implementing that and asking questions about that. Um I do have an action item's law. Yes, I'm a big believer in Gaul's law. Um so how do we keep this as simple as possible? That's that's my goal. That's my goal. Thoughts? Thoughts on this on Glenn's suggestion? What if at a minimum we started with uh you know like an implementation guide which could graduate to a spec um possibly you know it's like where do we put the crosscutting issues we just sort of need a place where those are recorded and agreed at least in a working form and you Drummond and other folks can percolate on whether that needs to be a spec or something else. Uh what do you think about something like that? >> Yeah, I think that's good. I mean other projects sometimes they use terms like a blueprint for example or a you know design guide which is here's how to construct it and the ingredients for the construction are here are all the specs that you would have here's the DTG credentials CKP methods that would be supported trust task trust ceremonies uh you know protocols tsp did methods all of those would just be ingredients into that blueprint to create verifiable trust infrastructure for example One other problem that would solve I've been trying to figure out where we actually um put a description of the core elements of the trust graph. Uh the kinds of stuff that I you know end out describing whenever one says hey I want to understand this what you know how does this thing work? Um Martina covered a number of them in her you know uh overview that's on the uh um you know on the in in the general repository. So that would make a lot of uh sense to have in a in a in a VTI spec that um and and also putting on my W3C history. Um that's also where conformance you have a real problem if if any spec if you got conformance that involves other specs, right? Um, so we can in conformance that involves the use of multiple specs can go in I'm just going to start calling the VTI spec. Um, that does make a lot of sense and we can we can start. Now I actually want to point out Brendan implementation guide is in my experience a good thing regardless. Um, what you don't want to do is cross the line between stuff going in an implementation guide that really should be in a spec. Um, right. Uh, you want to make sure the specs just have the normative stuff and only enough to explain and and make it clear how to, you know, make normative decisions. So, I'm in favor of this. Uh, if if that's the way to to handle it, then I think we just we need to figure out, okay, where does that spec go? Do we, you know, are we going to set up another spec rep? Well, if it's a separate spec, we should set up a repo for it that we've got that um figured out. Um, and then I guess we just decide on on how we how we manage that. Um, so if we if we're going to go in that direction, uh, Brendan Alberta, would are you comfortable then saying, "Okay, we're going to figure out how to refactor um that that PR." Yes. Yes. I would love to have a PR that's reviewable, you know, that can be uh approved and and incorporated. So, yes, if if there's going to be a VTI spec, then we can I think pretty clearly pull the cross cutting stuff out, leave the key things in. Um, so is is that what you're you're going to set that up, Drummond? >> Uh, yeah. Yeah, I will I will get that going. So, now I'm going to actually request two repos. One for that and one for the uh um agent names. Uh, >> okay. Any final objections before we go with that direction? Uh, I that seems like a clean solution. Okay. All right. Appreciate it. Yeah. Thanks for taking a couple minutes there and sorry to uh we can come back to your priority stuff, Glenn, and um hopefully get you um squared away at least with some key next steps. >> Yeah. Um >> Glenn, how h how does it um there's there's enough related issues. Um how do we break down what you are asking about and and start making decisions about um what we want to go ahead and and you know incorporate and and and you know sort of a triage plan for that. >> Yeah. So just conscious of time. We have three minutes. I don't think we're going to get through any of them right here and now. Uh they are opened as issues on the uh DTGWG uh cred specs. Um, I guess I haven't had a chance to read all the the feedbacks for it, but um, you know, basically just need to get there and probably just I would suggest what we do and also I'm just conscious we have GDC demo on Monday. Uh we'll just put some warning labels that these are to draft spec. So you know any credentials you create and take away are subject to change. Uh but what I would propose then is uh Brendan if you're okay with it just kind of I'll keep building but just document any deviations and then you know as you get answers or we get answers on those together we just ratify them and then you know clean up anything that's differed over that time period uh until we get alignment on some of these. >> Okay. Okay. And so just to be clear, yeah, I'm looking at your um HTML document and it says layer 1 spec semantics. So there's a bunch of issues there. And so you're saying review those, put any comments on those. Um and we'll we'll work async at least until next Tuesday. Is that the idea? >> Yeah. Yeah. >> Yeah. >> Okay. Um Yeah. and of course everybody else. Yeah. >> Uh take a look at those two and we'll uh we'll see if we can come to some some decisions uh next week. >> The uh one one thing I'm going to point out is the problem is um at least a couple of us going to be tied up next week in GDC. So um uh you know for for those of us not tied up there, I I absolutely think go ahead go ahead with a call. But um it uh I don't know what time is it going to fall there and and actually it's going to fall during the uh the dinner on the first night which is going to be super super busy. So um >> yeah maybe we should we just work then asynchronously for the next two weeks or what do you think's best? >> I think we're going to have to do that. Um I do want to share one thing quickly before our other guests join us. Um, I'm sharing my screen just on as I reviewed Glenn's um, you know, this this HTML page. Um, this right here, as soon as I read it, um, I said, "Yes, that's like much better much better than the the, you know, those acronyms, you know, Miaopa." I it was just as we were trying to describe what we needed in terms of uh you know different uh dids from a correlation standpoint um you know I was just so much in did land I was just you know coming up with acronyms. These are in my opinion much better in a clearer terms. Now Glenn let me ask one second again as we wait for the uh um um CKP stuff. Is the proposal to um use these as terms or architecturally they change some things about how how the um um core credentials are actually used? >> Both both they change both. So >> okay >> um again some of this it's a it's confusing and uh it may what I again may say here may not be 100% but there's statements in the spec itself that conflict within the spec and one of the ones that keeps coming up is there's a concept of uniqueness but how do you guarantee uniqueness without tracking everything as you come through it and so that's one of the things that's coming up again and again. And so I would I guess the one decision if we can say can we move ahead and again I think this is a two-way door for now try using these four uh definitions both in the UX as well as in the architecture. just see whether that helps simplify things and then either they're going to help and be just very clearly a better solution or it will kind of f help identify where the next layer of issues are. I I suspect we just have to implement a lot of this and it's just flushing out where there are kind of design consequences that we haven't seen yet. >> Okay. Um I'm personally good with that. What I do want to dive down in and understand you know that you know it it might be a slightly naive view but the the whole idea that core credentials is this is everything builds on top of the core things that define the trust graph. So we want to get the DNA right. If we get the DNA wrong we're going to you know produce animals that don't reproduce properly or whatever. You got the analogy. So >> um >> just one um Let's just call out >> one from the the uh the chat. Martino was asking and I think it's just if we just address it we it'll help us just clarify things a little bit. Is VTN's um are those where do they fit in this missed access or is it a different dimension? Um just I'm curious because of course this this onion diagram that you've talked about Drummond is also in people's mind. Um >> yeah and that that actually does raise um the sort of growing importance of ETN's um uh Martina has several times brought up and said we don't distinguish those right now um you know from we just said even in the glossery just says VTN's are VTC's that agree to share some governance but we don't we don't call them out as a different node type and I've been sort of like yeah That's we need to talk about that. Um so yeah that is >> if it helps uh the way so from an access perspective three of those access the definitions would could apply to a VTN. Um pair-wise it doesn't make much sense but I guess you could have a VTN of just two. Um but the way I've been thinking about it is for the network nerds uh in the internet backbone um different networks can be tied together into AS's autonomous system identifiers and so just like the internet has a concept of autonomous systems uh I think of VTN's as the same logical grouping of uh what that is and so in that model I think it's very clear for myself um and it helps with the implementations of this. That being said, I will just say there is zero lines of code about a VTN at this point. We're we're nowhere close to implementing what a VTN would look like on this. The furthest we've got so far is VTC's uh recognizing another VTC. That's as far as we've gone into the depth of this. A VTN we're still some way away from. And that's, you know, it came up in conversation I was having with uh Erica and and Shannon yesterday that as we look at, okay, how is this stuff going to, you know, ultimately scale, we got the exact same thing um Glenn about about as and you know, looking at the internet architecture um and how we would you know route across you know across VTCs and VTN's and and yeah, same thing. So, all right. I guess we can uh park that one. Um uh um Scott and um um Mitchell, welcome. Um and you know, we offered up to uh start talking, >> you know, with the two of you. Um and and so um um who who wants to take point on on the ZKP questions related questions that were coming up uh to uh uh with with our uh uh coachure friends here. >> Um Scott, you're welcome to take point. Um over the last I think I think 3 hours ago or so I've been making um replies to some of Glenn's requests in the um discussion topics answering some of these questions from the CKP task force perspective so I can kind of follow up and illuminate those. >> Is that a good place to start? What what's the most urgent thing for us to discuss together? I have I have talking points that I think set the stage of our point of view that you all can react to. Does that sound good? >> Sure. Let's start there. >> Cool. So, first off, thanks for having us. Uh, it was exciting. These threads are some of the sharpest framing of the privacy theme that we've discussed so far, and it clearly lands on the ZKP team. Um so have a uh point of view on um what we were what we would be taking where the honest boundary is and how we think these three groups can divide it. Uh so we would be taking these as ZKP task force work items. Uh a binded non-correlating form of the binder task context salted commitments available now PRFder derived per context pseudonyms as the fuller construction. That was question two. uh issuer as predicate a witness in registry R rather than a named DID as a set membership proof that was Q6 uh delegation chain validity as nested set range predicates plus non-membership revocation and the root is in registry R uh as Q6 applied recursively which was in Glenn's number 40 discussion um and then the one that's very exciting uh the unified primitive is the prize. So Glenn's point in number 40 uh anchoring revocation status and registry membership are this are the same primitive and assigned publish set route plus a membership or non-membership proof carried in the presentation and if that holds it collapses several open questions that we're wrestling with into one construction and it would seem to be the natural home for the no live lookup skull. So we'd want to pressure test that and then framing of the honest boundary that we see um the durable correlators ID thread ID issuer recipient recipient uh the task context pairing the delegation invocation record uh those would live in the task trust documents trust task documents and the paper we build on proves over credentials uh not over exchange artifacts. So a ZK construction can only bind blind what the framework gives gives it a committed form of. So the hardest questions proving a task completed or what a delegate actually did are three-way decisions not solvable inside any one spec. Uh and the most useful thing we could do would be to decide where each correlator lives and where it can be blinded. Um, >> do you have a a link to >> uh this text or are these the sort of talking points? >> Yeah, this is talk talking points I prepared but I can share them. >> Is it possible to share them? >> Yeah. >> How would you share them? Oh, like like a shared screen. Um, yeah. Uh just a moment. Uh just one thing that I think I can frame as well is a response to the invited. Um there was another invited like the cybos ckping uh which I'll find well oh go ahead um Scott but there was a proposal with another zk um implementation that is mostly around the proof of the artifact of the signature um and I think that is one side and then the other side is uh allowing people to come up with their own con constructions based on the type of the trust graph and I think that's like a really important distinction that might actually solve some of the Yeah. Yeah. Thank you. sanction might solve some of these problems that I was observing earlier in the conversation is that like we we need to to me that is the divergence is like are we going to adopt ZKPs for just like the presentations and the artifacts of the signatures which I think is relevant to the kernel and the public access or are we going to allow people to like come up with their trust graph constructions based on all of the like corpus of credentials that they decide to adopt within um their particular expression of the graph. And that's when we have to start like coming up with our own um trust task equal math equal circuit pathway and then like have our own setups as well. But yeah, >> I I suspect you're facing the challenge that everyone is so excited by ZKPS, they're applying ZKPS to everything without actually thinking about the ZKPs do have a, you know, purpose and not a one-sizefits-all solution. So I would encourage you to be really strict on what the starting point for the first CKP implementation is and just put boundaries on it and say it's only to do this and go with the most simplest one first and then see how that goes and then also just see okay what emerges then is where else the use cases would come from because I guess my question to the ZKP team would be are you at the point where we you've picked an implementation that we could start to integrate with so we can start testing it within VTI and start issuing ZKPs for some of these credential issues between open VTC VTC VTA because I think that's there's an assumption that ZKP will somehow magically fix some of this. I think it will for some of it, but best way to do it would be just test it and see what we can do and not do with it. >> Yeah, that may that makes sense to me. Uh, Brendon. >> Yeah, that I just want to support um what's been said so far. Uh just another u kind of dimension that I'm thinking about. Yes, let's have something that we can start to integrate and try out. Um, and the other piece is as we're thinking about the specs, uh, it seems like the same principle, uh, that we just talked about in the first half of this call. Scott, you missed that. But basically, we're going to put a minimal amount um in like the credential spec, the minimal amount in the trust task spec, and then Drummond is making something maybe called the VTI spec, which is integrating spanning uh between specs and and also ZKP uh issues and and it's sort of like how to actually make this stuff work in practice together. And maybe um you know, there'll be a bunch of uh stuff that needs to go in that one. So um and and I guess the ZK ZKP will have a spec of its own uh maybe uh so I don't know but the point is you know just want to see if this principle sounds right. We'll try to keep the specs as simple and clean as possible and then we'll have something which is overwriting uh like a VTI spec where it's like okay this is how you put this together in a privacy preserving way maybe. >> Yeah. No, that's I I put in my plan to say that's that's uh Mitch and Scott where we're coming out in terms of things that cross uh you know issues or questions across the specs we've um identified. Um I've been assuming by the way um that there's going to be ZKP spec uh but I haven't even you never even got to okay what exactly is the structure of that um is whenever you guys want to start on that we will set up a repo for it we've got a standard procedure we have a dedicated repo for a spec so it can do all the uh specupt stuff and and all that so um I have to request a couple others if you want me to request one So, you've got a repo to start um uh you know, at any stage of outlining a spec uh just let me know and we can get that set up. Um but the um one of the thoughts I've been having to sort of reflect uh uh Glenn's comment is um that zero site that I referenced and I just saw there's been good discussion about that. I just wanted to point out that uh Leaf and and and Peter Altman and his team who will be at GDC by the way are you know have been working the problem that that they're after now. They they don't have the same remitt we do to say we need a set of proofs against um uh decentralized trust graph and the and the things uh involved in there. but they they're sort of experimenting with the kind of ZKP that they believe they're going to need in the seros wallet and and uh that the EUDI uh needs. Um that's why they're looking at the Longfellow stuff quite a bit. I've been thinking that it might be very helpful for us to start just maintaining uh um uh a list like in a in in a markdown document uh in the ZKP repo. What are the proofs that we need in priority order, right? What what are the most important um uh proofs that from a from a um utility standpoint with with implementations that are already going on out there? What what what's the you know the the the highest value proofs that we need where you know we're we need the privacy protection, we need the the the you know data blinding um of ZKP. Would it be helpful uh Scott and Mitch for us to start to have such a a place where we can keep track of that and questions around those proofs so we can be really pointed hey this this is something where we're assuming we can use a zero knowledge proof or we really want to be able to use one and then you would have you know more concrete uh all right how how do how do we attack that what are the what are the uh challenges around that I mean I know Scott in your case you've that uh we we want to have um you know privacy protected proofs of of of livveness, right? um that actually you know that should be on the list but we should also have okay what are the other things that we're basically assuming or knowing that we need uh uh privacy protection for but we don't it's I I don't just want to go oh yeah ZKP ZKP well you know we know no those could be very different kinds of problems requiring different kinds of circuits different kind of performance and it feels like that's a uh you a dialogue that we should have and a place where we can go all right are we working on this one or this one what's the priority it's just a thought to put out there >> now that makes complete sense and I think it is also kind of like attacking the thought or the problem from I don't know the intuition approach that I went with with building this evaluation build the own the circuit on your own machine and then plug your own um context and repo into that and see if it makes sense Um, so I think I can actually extend that where when we have this list of all of the ZKPs for different credential use cases, if you have like a I don't know a recipe planned, um, you can then go to that evaluation and see if you can reconstruct the circuit that has those pieces of that recipe and then if there was a way for the different repos to then be like, oh yeah, we were able to um perform this recipe in a trust task way using these EKPS and us to uh almost like build critical mass um of acceptance and like kind of like practice the governance in of itself. I think that that would be my expansion plus including this like starting point that we had of um educating our computers on the reproducing the circuits um that could be relevant. Hopefully that thought lands and the yeah the the work on the point for liveless spec is I also have that suspicion that yeah the proof of life li liveless is like a big um proof and there are some that will be predicate smaller for the more like public um data that we could have as small wins initially for these like trust tasks as well. >> Yeah, >> that's again that's what I was thinking about if if we have a way to um talk about the prioritization we need of the proofs we need. Um I I know Glenn for instance you you've you know you've said that uh um you know what OpenVTC is concentrating on for the kernel right now it's not uh you know that the privacy protection is not a major um issue although it's interesting that Hart named the uh the talk we're giving um uh at the plumber summit actually talks about privacy preserving um you know uh identity for for uh you know maintainers. >> The the example we use is you can be you can name yourself Mickey Mouse someone knows that you are Drummond Reed and you are a human and a US citizen but in that community you can be known as Mickey Mouse to everyone else but it's just you're going to be consistently known as Mickey Mouse within that community. Um there's and you Mickey Mouse has one did that you'll be known by within that community. It's a public did within a public community but there's nothing linking Drummond to Mickey Mouse. >> Right. Right. Right. So that that is something we can stand behind on that. >> Yeah. Uh but as we uh as we start you know moving out into you know other communities that uh I mean to to give a very um tangible example when I was in New Zealand uh uh in the uh in the conference that I keynoted um afterwards at the drinks afterwards a woman came up to me and said so what you described um would it provide a solution for a woman's shelter where um you know basically 100% of the occupants are in a position where they need to prove certain things like for instance the government to get assistance but they absolutely cannot be tracked um and and you know it's just it it it's literally a matter of life and death um that they be able to protect uh you know provide these proofs but not have to share any um actual identifying information. >> That's literally the definition of community archetype 2. a house where nobody uses names, which is there's proof. And as you go from room to room, we know that you're allowed to be in the house. We have no idea who you are. >> Maintains their privacy and safety. It's literally >> perfect example that. So, so again, what I what I'm suspecting is uh based on my limited knowledge of the EKP, it's always so dangerous to to know, okay, there's black magic over here and I just need to know how to cast certain spells. um that being able to start to um list the specific proofs that we know we need just some place where we can keep track of those and then have discussions around priorities so that um Scott Mitch the ZKP task force has a sense of all right the these are the most urgent things uh we need and of course you know you guys and and what you're bringing to the table you're part of it and we all provide input to what are the the the the most urgent things and Then then we can also as the solutions are there we can look at okay what are the trade-offs in terms of performance uh because that's my understanding is it's always coming down to that. >> So if if that would be helpful then I think it's just a matter of figuring out what how do we want to um start maintaining that um uh that list uh and and enabling people to contribute to it. Go ahead Glenn. Would it help Mitchell and Scott if I give you what I think is the first real ZKP that I can define with very tight constraints that would be used by open VTC in a VTC and we just get one working. It feels like that might be the f because it gives us something. >> It's concrete. It's easy to explain and then we're going to have to integrate it because we're kind of stuck on some of that. >> I think if we think it's a presentation as well. Yeah, it is. It is a presentation. It is absolutely Well, it's going to be a creation then a presentation. It's both sides of it. Um probably from the VTC back to the >> back to the individual or I don't know. It doesn't matter actually. It's one there's probably two ways. So if you're okay with that, I can write that up and just see what the first one that would unblock some of the uses in VTC and then I think that will just force all of the you know what needs to be done and integrations across the working groups. That sounds most pragmatic. >> Sounds good. Brendan, go ahead. >> Yeah, this is great. Um I definitely support that. Uh, one quick question um, I had just because um, I had some contact with them long time ago is you know like Hart and uh, Professor Gar and and you know the the folks who are doing that work um, just a very simple question. So what um, Scott and Mitchell you you guys are working on is alignable or consistent with you know cuz again I'm not a ZKP expert. I know there's different you know proof systems, there's different kind of signatures, you know, etc. So, are we are we moving in a direction where things will be alignable with with that work as well? >> Yeah, that that works the part of the source documentation and we have an overlap with them planned for September to make that alignment like a reoccurring um moment of confluence. So, >> amazing. >> Yeah, absolutely. Yeah, sorry. Just uh again just you know sharing information across groups. I just hadn't tracked that enough but really glad to hear that. Thank you. >> That's that's been it's been working. Um I had a another comment replying. Never mind. This escape me >> as we >> Oh, actually sorry. Sorry. uh we will make an item in the ZKP task force meeting to like review this uh like request for ZKP list and that I think will be an easy way for us to like sync it all together. >> That that'd be great. And uh we'll stick it in the agenda for the meeting tomorrow just so folks are aware we're moving in that you know that'll be something that they can point to. Uh you gonna say something Brendan? >> Oh >> no it's me. Uh so just >> try and get you a definition of what we need by tomorrow. So actually for the next work for the working group tomorrow Drum in which you say here's what it is. Um Mitchell Scott just because I've got the sign. Is it okay if I just ping you on that signal group just to bounce at a kind of async and you let me know if that's what you're thinking as well or whether you want to pick another one? >> Yeah. Thanks Alex. Perfect. Thank you. >> Um all right, we just we have three minutes left um in in the Craig call. I know the ZKP call is next, right? >> Um just quickly asking for um agenda items for tomorrow. I think we we do want to talk about fact that we've well let me ask this Glenn. What do you want to bring up or productively use time for tomorrow relative to the set of issues in your um or know exactly what to call it? The >> I think I think for the wider group there's not I don't think there's anything that's really useless. Probably just confusing everyone. I'll be honest. Um if they're not really deep in it. I think the update to the wider group tomorrow could just be here's some decisions we've made. um which is we're going to drop the use of the PM RC DIDs and use you know the four u kind of clearer intent. Second is we've identified a single use case of where ZKP can be applied for this purpose and that's going to be our first reference implementation within the VTI stack and open VTC and I think that and I think say there's still a number of open issues but doing those two will actually just help bring a little bit more clarity to what we're doing and you Is ZKP going to actually help with some of the design decisions on DTG? Or if it doesn't, then we know we got to go back to DTG credentials and just think about uh what changes need to be made there. >> Okay. The dialogue between the two. Um okay, that write up you're going to have do you is that something you would want to then be able to speak to? Uh >> yes, I can speak to that tomorrow. >> Perfect. Okay, we'll count on that. Um, >> yeah, and we can we can share that, Brendan. I think that's good. >> The axis diagram, which um what does that refer to, Brendan? >> That's in the HTML. The uh >> the one that you referenced in in Glenn's document, the one thing about public uh links. >> Yeah. Yeah. Yeah. Yeah. Yeah. Okay. That's a access. Okay. Got it. Um, >> yeah. And then, and then also the this idea of creating the new VTI spec for a cross cutting issue. >> Yep. Yep. Yep. I've got I've got that down. Um, excellent. Okay. All right. Uh, fantastic. Thank you, uh, Scott and Mitch. Um, uh, I just want to reassure everyone this is this is exactly where we need to be. Uh, because it's not until you dive into, you know, everything looks simple. Um it's like, oh yeah, we just put these pieces together, we write them down, and we build it all, and away we go. You don't hit these the hard problems until you get down into it. And then and then all of a sudden it looks like, oh my god, it's a morass and everything's just, you know, how are we ever going to work? And you know, when I looked at Glenn's uh which is very helpful, I was like, "Oh my god, there's a bunch of issues here. How are we going to work our way through this?" Well, we'll do it. Um, so you know, prioritize, knock them off. Um, anything else anyone wants to cover before we cut over to the next call, the ZKP call. >> Hey, only thing Drummond is on just going to be a little unapologetic. We are five weeks from plumbers conference. So >> yes, >> um, we just have to the more of this we can ratify the better. Um it's not a complete failure if we don't. It just means we're going in with a little bit more uncertainty if we don't answer some of these before then. >> Then and that's my feedback on that is prioritize what is it that we can make a decision about and update and and therefore implement as as quickly as possible. if if if whatever those priorities are Glenn just feed and of course we need to work as a asynchronously especially because with GDC we're going to you know we're going to get sometime some of us together next week but it's also going to be a uh you know we're not going to have the regular meeting cycle so um >> and then the second thing would just be related to that we I know we're sprinting ahead on the implementation side just as always just because we imple implement something one way doesn't mean that is the way it has to be done. If you think it's a red flag or we've misinterpreted one of the specs, please please let us know ASAP. Um it's quite easy to change it at this point, but the longer it stays in there, the deeper it gets buried by other things and kind of becomes a little bit like open heart surgery to rip it out again. So, you know, again, why I'm pushing for some forms of integration across this that keeps us all honest as we go through it. But, you know, there's kind of a bit of tension on both sides as that occurs sometimes. Uh, so from myself, please always feel free call out, reach out on signal if you're seeing something or you don't understand something or why we made a decision. I'm always happy to clarify. >> Super. Thanks, Glenn. >> All right. >> All right. We'll close this and jump over to the >> GKP call for those of us are going to be on that. Thanks everyone. >> Thanks. Bye. >> Bye.