Open Verifiable Communications - Daniel Hardman

KERICONF26 Day 1 · 39:55

0:00 Daniel Hardman | Open Verifiable Communications | KERI Conference 2026

0:03 - Daniel, you will introduce yourself?

0:05 Sure.

0:07 I'm Daniel Hardman and I'm the

0:09 CTO of company called Provenant.

0:12 You've heard a couple of

0:15 references to work that we're doing in

0:17 telco. And I'm here to explain a little

0:19 bit more about that.

0:25 All of us have been impacted by scamming

0:28 in telco. Usually a day doesn't go

0:32 by that I don't get some kind of a

0:34 message. This morning it was

0:37 somebody running for Congress in some

0:39 state that I've never lived in telling

0:40 me how important it was that I donate $3

0:42 to his campaign. But all of us get these

0:45 kinds of things. And many of us who

0:49 work in cyber security sensitive areas

0:52 are pretty well aware of how scammy

0:56 and fraudulent a lot of it is.

0:58 Even people who don't know anything

1:00 about tech know that this is scammy and

1:02 and full of fraud to the point where

1:05 this is the answer they're coming up

1:07 with. Just don't answer your phone,

1:10 right? Or just stop sending texts.

1:14 That's actually a pretty bad indictment

1:16 of a technical infrastructure when

1:20 the best advice we can give is just stop

1:22 using it.

1:24 But that's kind of the state of affairs

1:26 right now. And that constitutes an

1:30 existential threat for an entire

1:32 market vertical.

1:35 There are billion-dollar companies

1:38 that make their money off of phone

1:41 calls

1:42 or make their money off of texting.

1:45 And so if you have entire influential

1:51 voices, segments in an industry that are

1:53 saying just stop using that tech

1:54 entirely, there's panic going on.

2:01 Microsoft is an interesting example

2:03 of this and so I'm going to use them

2:05 because I know some details about their

2:07 world. One of the common scams is

2:12 maybe you've had a grandparent who says,

2:14 "Oh, I got a call from Microsoft tech

2:16 support."

2:18 The reason that scam is

2:21 dangerous is because Microsoft does have

2:23 a tech support staff and they do

2:25 sometimes call people. They don't

2:28 spontaneously call people, which is the

2:29 way the scam usually works. But if a

2:32 person calls Microsoft tech support and

2:34 they get disconnected,

2:36 Or if they call and they have the

2:38 end of the current conversation, but

2:40 there needs to be follow-up, Microsoft

2:42 does call people.

2:44 The problem is people don't want to

2:46 answer.

2:48 And that's a serious pain point for

2:51 Microsoft.

2:53 And regulators are getting involved

2:56 in this now because Microsoft has

3:00 another characteristic that's kind of

3:02 complicated that would be true of

3:03 anybody who's a giant global

3:05 conglomerate, which is they put their

3:07 people in the most strategic places they

3:09 can for cost reasons and so forth. So

3:13 particular case in point in the UK

3:17 Microsoft has plenty of customers

3:19 that they interact with but Microsoft

3:22 doesn't put their call center staff in

3:24 the UK. They put their call center staff

3:27 in Bulgaria or some other lowcost

3:30 center that can you know make a cheap

3:32 call into the UK. But Ofcom, which is

3:35 the equivalent of the FCC in the UK

3:39 has some problems with that because they

3:41 don't want a phone call to be

3:44 claiming that it's coming from the UK

3:46 and from Microsoft when it's coming

3:49 from Bulgaria.

3:51 And so they have said, you may not

3:55 attribute this phone call to a UK

3:58 number unless you can prove it.

4:01 You have to prove that it's really

4:03 coming from Microsoft

4:05 and this is creating a lot of pain for

4:09 Microsoft.

4:11 So what Microsoft wants is a

4:16 transformation of the customer

4:18 experience from the phone on the left to

4:21 the phone on the right. They'd like it

4:24 to be the case that when the phone

4:25 rings, it shows the Microsoft logo. It

4:29 shows the Microsoft name

4:31 and it shows why they're calling. Oh,

4:34 they're calling because they're customer

4:36 support representative and they want to

4:38 be able to prove it.

4:41 It's not hard to make a phone show

4:44 logos.

4:45 What's hard is to be able to prove why

4:48 you're showing the logo.

4:50 And this is the requirement that

4:51 Microsoft has.

4:56 So, what I'm here to talk about

5:00 what I'm here to talk about

5:00 is .., I'm just going to let this narrator

5:02 take over for a minute and we'll watch

5:03 this demo. This was presented at

5:07 Mobile World Congress about a month

5:09 ago,

5:11 […] a three person consultancy who wish to

5:13 make outbound calls to their customers.

5:17 We then move to a larger organization,

5:19 Microsoft. Their outbound contact

5:22 centers need to be able to make calls to

5:23 customers, but increasingly find that

5:25 their calls are impacted by incountry

5:27 regulation, get spam marked or simply not

5:30 answered because customers do not know

5:32 it's Microsoft calling.

5:35 What you will see looks like a branded

5:37 call. However, it is a little bit

5:39 different. With OVC, the information

5:42 displayed on the handset is based on a

5:44 set of credentials which prove certain

5:46 things about the origin of the call.

5:49 They prove that Microsoft has the right

5:51 to the telephone number that is being

5:53 displayed, that it is Microsoft

5:55 Corporation that is calling you, linked

5:57 back to the Axel legal entity

5:59 responsible for the call using a

6:01 globally unique legal identifier, and

6:04 that they have the right to use the

6:05 brand that is being displayed to you.

6:07 These credentials have all been issued

6:09 to Microsoft and are in their control.

6:12 Microsoft could use these three

6:14 credentials to originate calls

6:16 themselves, but there is a fourth

6:18 credential which allows Microsoft to

6:19 delegate the right to sign on their

6:21 behalf to another platform. For the

6:24 project, we've worked with Infobip,

6:26 Twilio, and Vonage as platforms that

6:28 could be used to sign traffic on behalf

6:30 of an enterprise and they do not wish to

6:32 make their own calls.

6:35 The call you see will leave the platform

6:36 onto a network where it will be verified

6:38 by a transit operator before it has

6:41 arrived at the handset and the outcome of the

6:44 verification is displayed. Let's go and

6:46 make a call. For this example, we're

6:49 going to make a call from Infobip.

6:53 We are logged in as Microsoft and we'll

6:54 send a call from this US telephone

6:56 number which has been allocated to them.

6:59 We will call this Spanish number which

7:00 is a prepaid SIM we bought in Spain for

7:02 the demonstration and is in the handset

7:05 which is mirrored to the right. Let's go

7:07 ahead and make a call.

7:13 You can see here the name, telephone

7:16 number and brand along with a verified

7:19 tick are displayed.

7:21 These are displayed based on a

7:23 successful verification of the evidence

7:25 provided in the communication.

7:28 What we'll do next is have a look at the

7:29 governance model that underpins this

7:31 evidence.

7:35 One of the biggest challenges with

7:36 global verifiable communications is

7:38 ensuring there is thorough and

7:40 consistent vetting of original parties

7:42 that can work in many different

7:43 circumstances.

7:45 OVC has a rich governance model and

7:48 provable chain of evidence to support

7:50 this. It starts with a local governance

7:52 authority that sets the vetting

7:55 standards for OVC.

7:57 We next have policy administrators who

8:00 appointed by the government's authority

8:02 to apply these vetting standards in a

8:04 given jurisdiction. It's important as

8:07 there are many differences of

8:08 regulations and vetting processes in

8:10 different countries. They're responsible

8:12 for certifying vetting agents to be able

8:14 to vet in these jurisdictions for

8:16 different communications channels.

8:19 Once credentials been issued to vetting

8:21 agents, they're able to vet enterprises

8:23 in specific regions and for specific

8:25 communications channels. In the trial,

8:28 we've had brand numerical and [inaudible]

8:30 enterprises.

8:33 The vetting agents verify enterprises to

8:35 prove rights to telephone numbers, that

8:38 they are the legal entity they say they

8:40 are, and that they have the rights to

8:42 use the brand, and then issue the

8:44 enterprises with appropriate

8:45 credentials. This process can support

8:48 support both small businesses and large

8:50 corporations.

8:52 It's important to note that these

8:53 credentials are chained all the way back

8:55 to the governance authority providing a

8:57 provable chain of trust. It is also

9:00 means that it's possible for credentials

9:02 to be revoked at any point in the chain.

9:04 So if for example a vetter does not follow

9:06 the rules and vets bad actors, it's

9:08 possible for a policy administrator to

9:10 revoke their credential and have a

9:12 cascade impact on the credential set

9:14 issue.

9:16 The credentials are held in wallets by

9:17 enterprises to whom they have been

9:19 issued. While the focus of the

9:21 demonstration has been on voice, these

9:23 credentials can also prove other

9:25 communication channels such as RCS, SMS

9:28 or APIs. The final credential which can

9:31 be created if needed is a delegated signed

9:34 credential which we discussed earlier.

9:36 What we'll look at now is how the

9:38 evidence looks for a real call.

9:46 First, we're going to make another call,

9:48 but this time from another one. One of

9:49 the credentials has been removed by

9:51 Microsoft.

9:55 We will call the same number.

10:00 As you can see, in this instance, the

10:02 call fails. This is because the transit

10:04 operator verifying the network attempted

10:06 to verify the call and found that one of

10:08 the credentials had been revoked and

10:10 therefore rejected the call.

10:13 We will now go and look at the evidence

10:14 detail for this call.

10:19 We can see the call here. Evidence

10:21 detail records refer back to the

10:23 evidence and provide a permanent record

10:25 of the evidence accompanying the call.

10:30 We can see the three credentials here.

10:32 The identity credential, the TN

10:35 credential, and the brand credential.

10:38 And we can see here that the TN

10:39 credential has been revoked.

10:42 We can also look into the evidence in

10:44 more detail and see who has vetted

10:47 Microsoft. In this case, it was Aegis

10:50 and even how they gained their authority

10:52 to be a vetter. We can also then see the

10:55 policy administrator and the

10:57 government's authority for the trial.

10:59 These were just placeholders.

11:02 We'll now move on to look at the actual

11:03 call flow for the call that you've seen.

11:16 We started with a set of credentials

11:17 that have been issued to the enterprise

11:19 and delegated to an originator so they

11:22 can make calls on their behalf.

11:25 When the call is made, the originator

11:28 calls out to a signing service from

11:29 Provenant, the technology provider for

11:32 this project. The service returns a

11:34 compact passport, a STIR passport and

11:38 also replicates this passport from

11:39 out-of-band cache. The passport is not a

11:42 shaken passport but a verifiable voice

11:45 protocol passport.

11:48 Once signed, the originating party sends

11:50 the phone onto the PSTN.

11:53 Here it is received by transit

11:55 operator Wavecrest, it takes the passport

11:58 and uses a verification service to

12:00 verify the pool. Verification can happen

12:02 anywhere in the call flow. The ideal

12:05 scenario is that verification takes place in the

12:07 terminating network. In the case of the

12:09 good call, Wavecrest will pass this

12:11 call to the terminating operator. And in

12:13 the case of a bad call, Wavecrest rejects

12:16 the call.

12:18 When the call arrives on the handset, it

12:19 does a look up to an out-of-bound

12:21 passport cache. If a passport is found,

12:24 a verification again takes place and if

12:27 successful, the result is returned to

12:28 the handset. The outcome of the

12:30 verification is then displayed as the

12:33 phone rings.

12:35 In our trial, we relied on verification

12:37 on the handset using a modified version

12:39 of the standard Android dialer provided

12:41 by Google for this project and a lookup

12:43 was to a public out-of-band service. In an

12:46 ideal scenario, the verification would

12:48 take place in the terminating operator's

12:50 network with the cryptographic evidence

12:52 being passed directly to the handset or

12:55 to the out-of-band service to be deployed in

12:57 the operator's network.

13:01 This concludes the demonstration.

13:03 This project has been supported by the

13:05 GSMA Foundry and has had participation

13:08 from the following companies. If you

13:10 would like to find out more, please

13:11 follow the QR code.

13:16 Okay. There was a lot of detail

13:19 in that and I'm going to try to pull out

13:21 of what you saw a few points here.

13:25 The first one in the view that you

13:27 saw that was like this: anybody who

13:31 has seen that telephone call transit

13:34 their network has the ability to prove

13:36 certain things about it. This will

13:38 satisfy a regulator.

13:41 It will satisfy an IT team that's

13:43 worried about regulatory compliance.

13:46 It will satisfy an end user and all of

13:49 those stakeholders matter. Just

13:53 making the end user comfortable isn't

13:55 the only goal here. We had to make

13:57 Ofcom comfortable.

13:59 And so be being able to drill in and

14:03 say for this call, what are the

14:05 credentials that were available and what

14:07 can I know about the party that made the

14:09 call at that time and I need to be able

14:12 to have real time reaction to

14:14 revocation.

14:16 If Microsoft is doing something funny

14:20 and a regulator says don't let that kind

14:22 of call through anymore and we

14:24 revoke one of the credentials the

14:27 system has to react in real time to

14:28 that. So that's one of the things I

14:31 wanted to call out.

14:40 Okay. Being able to

14:42 drill in deeper so it's not just a

14:44 badge but you can you drill into the

14:47 individual pieces of evidence and look

14:48 at their status and you can do this

14:51 historically too. So at the time the

14:55 call is made you can look at it but you

14:57 can also go back a week or a year

15:01 later on a particular call and say what

15:04 was the state of the credentials at this

15:05 time? What was a justified conclusion

15:08 based on what the evidence looked like

15:10 then.

15:12 Now Sam's talked about tipping point.

15:16 I really hope that the telco thing is a

15:19 tipping point. You know it ain't

15:22 over till it's over but we have made a

15:24 lot of progress here. So I want to just

15:26 highlight a few of the things that were

15:28 kind of touched on briefly. VVP is an

15:32 acronym. It stands for Verifiable Voice

15:34 Protocol. That's an IETF draft spec

15:37 right now. For those of you who

15:40 don't work in telco, I've gone through

15:42 this learning curve recently. STIR

15:45 is a technology that is used in VoIP.

15:49 Voice over IP

15:52 and basically a STIR passport is a

15:55 JWT.

15:57 So many of you know what a JWT is

16:00 and how it works. So a JWT carries a

16:04 small amount of information and the

16:06 world's VoIP systems already know how

16:08 to carry these JWTs.

16:10 What VVP does is it says we're going to

16:13 put a little bit of extra information in

16:15 that JWT. And I'm going to show you how

16:18 little I really mean when I say a little

16:20 bit. It's actually remarkable how rich

16:23 we can make this with a very tiny

16:25 addition. And because the world systems

16:28 already know how to carry this

16:29 information, we don't have to modify the

16:32 infrastructure. The narrator in that

16:35 video mentioned just in passing that we

16:37 were calling a Spanish SIM card that

16:40 we had bought off the street, literally

16:43 we flew into Spain for this conference,

16:45 which was a month ago in Barcelona. We

16:48 flew in, we walked into a shop on the

16:50 street, a random one, and we bought a

16:52 SIM card and stuck it in, and we got a

16:54 call to work. And that's important

16:57 because we're not talking about

16:59 proposing to the world that they go

17:01 deploy a whole bunch of new

17:02 infrastructure.

17:04 The networks that carried this call

17:07 with this information had no notice that

17:10 we were doing this. We just did it and

17:12 it worked. So, that's really important

17:15 to the adoption story.

17:18 The events that are

17:20 listed here are kind of in

17:23 chronological order.

17:25 The GSMA is the world's… basically

17:30 the arbiter of mobile technology in the

17:33 world. And so this is important that

17:36 they convened this project

17:38 and those names that are listed there

17:41 are all big names. They all

17:43 participated in one degree or another.

17:46 Google was the handset manufacturer

17:49 who got their dialer modified fastest

17:52 and that's why we used the Google

17:54 handset to do the demos. But Apple

17:58 We had good conversations with them.

18:00 Samsung was there, Cisco was there.

18:04 All of these companies participating

18:07 together and Microsoft is going to

18:09 production in right now as we speak

18:13 in various parts of the world. It's

18:16 not a single big bang. It's a series of

18:18 going to production things in different

18:20 jurisdictions

18:21 and with different kinds of evidence. In

18:24 the UK, they don't need the branded

18:26 calling right now. They just need the

18:28 name Microsoft to appear. So, they don't

18:31 care about the logos. They're going

18:33 live in the UK first because they have

18:35 to satisfy Ofcom in the UK. Then

18:38 they're going to other places. So

18:40 anyway, there's some real live in

18:42 production stuff by companies that you

18:44 know that are doing this and the GSMA

18:48 completed this OVC project in March,

18:54 just a month ago. So now they've

18:56 announced that they're going to have

18:57 some follow-on projects. One of them

19:01 is going to focus on governance.

19:04 And this gets to the whole LEI and

19:08 vLEI topic.

19:10 During the proof of concept

19:13 stuff that we did, we were using an LEI

19:16 to identify the companies and everybody

19:18 agreed that was vital.

19:21 And so now they're looking to extend

19:23 that and fit into the vLEI family.

19:27 That's part of the follow-on governance

19:29 work.

19:31 The other thing is that they explicitly

19:34 want to make this technology usable in

19:37 multiple channels. So the channel

19:40 that we focused on in this first

19:43 experience was voice calls. But they

19:47 care very much since

19:51 the world's mobile technology

19:53 providers. They care about texting

19:56 just as much as they care about phone

19:58 calls. They care about rich chat and how

20:01 iMessage works and bunch of things like

20:03 that. And so when I say multi-channel,

20:07 that's what I'm talking about. Now, I

20:09 never explained the acronym OVC. So, let

20:12 me just spend a minute. OVC originally

20:15 meant Open Verifiable Calling.

20:18 But during this foundry project, people

20:21 said, "Well, wait a minute. There's no

20:23 reason why we couldn't take this

20:24 evidence that we've built into these

20:26 other channels." Right? So OVC has now

20:30 become in the minds and in the

20:32 communications that go on in GSMA

20:36 channels like their mailing list and the

20:39 meetings that they have. They've started

20:40 calling it Open Verifiable Communication

20:44 and that's what OVC now means with

20:48 this check mark. They're

20:50 explicitly pursuing communication as a

20:52 general goal, not just calling. So I

20:56 have a little bit more information about

20:57 that in a second.

21:00 Sam made a point in his

21:03 presentation that we don't want to

21:06 have a single vendor solution.

21:09 Provenant was kind of the enabler of

21:11 this whole thing. And of course

21:14 Provenant is a for-profit company and we

21:16 hope we can sell lots of people on what

21:18 we've built. But it's important for it

21:20 to be open and we believe in that.

21:23 So here's some kind of proof

21:26 points about how open verifiable

21:29 calling and the

21:31 verifiable voice protocol work

21:36 and thank you to this is a shout out

21:39 to the Trust over IP folks who've let us

21:42 build a Dossier specification at

21:46 trustover IP and I'm going to talk about

21:47 what a Dossier is in just a minute. It's

21:49 it's important to this whole concept and

21:54 Also to the folks over at IETF that

21:56 we're working with.

21:58 Okay. Let me talk a little bit since

22:01 this is a more geeky audience. It's not

22:03 just pure business people. I want to

22:05 talk about what's going on underneath

22:06 here.

22:08 When we looked at what we had to

22:11 build, these are the kinds of

22:13 requirements that we felt we were

22:15 getting from the business side

22:19 and the regulatory side. And I'm not

22:22 going to read all of them out loud, but

22:24 I hope when you look at that you say,

22:26 "Well, that's a pretty ambitious list

22:28 because it felt kind of overwhelming to

22:30 us." building half of those would be

22:33 pretty easy, but when you start having

22:34 to build all of those things in or

22:36 address all those requirements, as Sam

22:38 said, you get into a very hard trade

22:41 space where you're making trade-offs and

22:43 some of them are hard. And we didn't

22:45 want to trade away any of these

22:47 requirements. And because we're here at

22:49 a KERI conference, I will just say I

22:52 don't believe we could have built this

22:54 with any other technology. There were a

22:57 number of reasons why you end up at a

23:00 dead end if you try to solve it any

23:02 other way.

23:04 So

23:06 without belaboring that, let me say also

23:09 it was important to identify some things

23:10 we did not have to do. And this is

23:15 important because there are calling

23:18 solutions that deliver significant

23:21 value

23:22 that have some of these requirements and

23:25 we were not asked to address some of

23:26 these. The most interesting one I'll

23:30 just mention the bottom one here.

23:32 Somebody said, "Oh, well, this is all

23:33 well and good, but how do I know that an

23:36 AI is not, you know, sending me words

23:40 and pretending that it's coming from

23:42 another person?" And the answer is we're

23:44 not trying to solve that problem.

23:47 The reason we're not trying to solve

23:48 that problem is because for us, the

23:50 issue is about accountability.

23:53 If Microsoft connects to you, then

23:58 it's on Microsoft if they once they're

24:00 connected with you and you know you're

24:02 really dealing with Microsoft who made

24:03 the call. If Microsoft then sticks an AI

24:07 on the call, that's their problem and

24:08 your problem, but it's not the problem

24:10 of the technology that connected you and

24:12 proved that Microsoft was accountable in

24:14 the first place. So, it's about

24:16 accountability.

24:18 Not about whether it's human or not.

24:20 However, we could certainly

24:24 prove that the party who dialed you was

24:26 an actual human being versus an AI if we

24:29 needed to. And I'll show you where

24:31 that fits if that became

24:33 interesting.

24:35 So, these are some of the things that

24:37 were the places where maybe the

24:38 trade-offs manifest and it would be

24:40 hard to address some of these

24:42 requirements.

24:44 The top one is the maybe the biggest.

24:47 Okay, how do you do all of this but you

24:50 do it with a commodity SIM card over

24:53 networks that haven't been modified. If

24:55 you can do that, that's a big deal.

24:59 Anyway, there another one, the third one

25:01 there, I just want to mention, it's

25:03 possible to prove things between a

25:05 caller and a callee using

25:10 classic trust triangle that

25:13 we've talked about for years using

25:14 verifiable credentials.

25:16 However,

25:18 In that kind of a model, the parties

25:22 have to know who they're talking to

25:25 in a sense before you can prove

25:28 because basically you have to have a

25:34 connection with the other party in

25:36 some kind of an out-of-band way before you

25:38 can then prove with your credentials.

25:41 And the specific characteristic we

25:43 needed for this solution

25:46 was that a stranger could call you. You

25:49 haven't had any prior knowledge about

25:52 who these parties might be that are

25:54 reaching out to you.

25:57 Okay.

25:59 What does this look like? If I gave you

26:01 a really high-level architecture diagram,

26:03 it might look like this. You have a party

26:07 like Acme Corporation that wants to make

26:09 a call. Sometime near when the call

26:14 originates like right at the same time

26:16 or within milliseconds afterwards if

26:19 they're putting traffic on a network and

26:20 they're were you using like a

26:23 cloud provider or whatever as the call

26:26 originates, a signing event occurs the

26:29 signing that we're talking about is a

26:30 signing of the JWT.

26:35 And the JWT is this thing that's called

26:39 a passport That term passport is a term

26:43 of art in the IETF specification

26:50 for these JWTs.

26:53 So this passport contains ..,

26:57 and the blue with the underscore

26:58 here is supposed to suggest this to you,

27:00 contains a hyperlink

27:02 to what we're calling a dossier.

27:06 The dossier is the collection of rich

27:08 evidence.

27:10 So all we're adding to this passport

27:12 that it didn't have before is a field

27:15 that has a hyperlink in it.

27:21 The relationship between the signer of

27:23 the passport and the passport

27:26 itself is crucial and we could talk

27:30 about that offline. I probably won't go

27:32 into it in my talk that much. Suffice it

27:34 to say that you have to prove that the

27:36 party signing has some relationship of

27:39 delegated authority with the party that

27:41 is originating the call. It could be the

27:44 one in the same party, but it doesn't

27:46 have to be. And that's important because

27:47 you have to support things like call

27:49 centers

27:51 That are other businesses. The call

27:53 center is not Microsoft and a regulator

27:56 needs to be able to tell those two

27:57 parties apart. But you have to be able

28:00 to prove that the call center is acting

28:01 on Microsoft's behalf. They can't just

28:03 assert it.

28:08 There's a whole story about how

28:10 evidence is built and I'm not going to

28:12 go into it in detail, but essentially

28:15 you start out with a cryptographic

28:18 identifier for the company

28:21 and a control mechanism. Those two

28:25 things go together. And once you

28:28 have those two, then you build an

28:30 identity credential. And for those of

28:31 you who know how vLEIs work, this is

28:34 straight out of Karla's thinking.

28:40 It's exactly how vLEIs are built.

28:44 Basically steps one through four are

28:46 the journey of getting a vLEI.

28:49 And then you add to that a bunch of

28:51 other credentials.

28:53 Importantly, the credentials are issued

28:55 by different parties.

28:57 So you have a collection of issuers.

29:01 They all have their own revocation

29:02 criteria and their own revocation

29:04 SLAs. So we can't put all of this in a

29:07 single credential.

29:10 And then you bundle all the

29:12 credentials together in a Dossier. And

29:14 the Dossier includes a last thing which

29:16 has to be a credential issued by the

29:18 actual company that we're talking about

29:21 declaring their intentions to make this

29:23 kind of traffic flow.

29:27 And then you can use it in ongoing

29:30 use. Now some of you may be wondering,

29:33 here we are at a KERI conference, can

29:36 this technique be used without

29:39 ACDCs without KERI. No, it can't. You

29:45 can't build this whole solution but you

29:47 can interoperate with other kinds of

29:50 credentials quite nicely. So if a

29:52 company has a credential and the format

29:55 of this credential is a format that's

29:57 required by the EU to prove something

30:00 about the company and they want to use

30:02 that to prove one of the logical

30:03 propositions in the dossier, you can do

30:05 that. You could accept a credential that

30:08 is a W3C verifiable credential. You can

30:10 accept an SD jot. You can accept a signed

30:15 PDF if you want as evidence, but you

30:18 have to wrap it somehow because unless

30:21 you can put it in a verifiable data

30:23 graph and you can reason about it

30:28 in a particular way, the solution falls

30:30 apart. You can't end up generating that

30:32 view that I was showing you in the

30:34 evidence that has the badges and stuff

30:36 like that. So, there's two basic ways

30:38 that you can deal with that. You can

30:41 either use wrapped mode, which is where

30:43 I take a foreign piece of evidence and

30:45 put an ACDC around it, and literally

30:47 the ACDC has the content of the

30:51 other piece of evidence right inside it.

30:54 And it's a reissuance essentially.

30:58 So, you have an issuer of an ACDC

31:00 that's saying, "I looked at this other

31:02 piece of evidence and I used its native

31:06 technology, whatever it is, W3C

31:09 verifiable credential stack or

31:10 something, and I verified it on date X."

31:14 And so now I'm issuing an ACDC that

31:17 says on date X, this credential was

31:19 verified and it was true. That's wrapped

31:22 mode.

31:24 And you can see that wrapped mode

31:26 has some good things about it, and some

31:28 bad things about it. The good things are

31:30 that a party on the other end doesn't

31:32 have to know about any other stacks

31:35 or technology types. It only has to

31:36 verify ACDCs.

31:40 But you have a revocation issue. Does

31:44 the party who's doing the reissuance

31:46 sign up to also track the

31:49 revocation?

31:51 To be determined, right? The other

31:54 one is you can have embedded mode and in

31:57 that mode the party that's creating

31:59 the ACDC doesn't take a lot of

32:01 responsibility. They basically say

32:03 here's an ACDC envelope

32:06 around data but what it means is up to

32:08 you to determine and so you have to have

32:11 a stack that can look and understand

32:13 this other evidence format and decide

32:15 whether it agrees with the guarantees

32:17 that it provides. I don't think that

32:19 embedded mode is a good idea because it

32:22 fragments the verification space.

32:25 But anyway, enough about that. I won't

32:28 go into great detail on this diagram. I

32:30 could talk about it for a very long

32:32 time, but I'll simply say this. The way

32:34 that passports in STIR were conceived of

32:38 is that a passport was supposed to

32:40 include an X5U field that was a

32:45 hyperlink to the certificate of the

32:47 signer of the passport.

32:50 Okay. And when you went and looked up

32:52 that signer certificate, you would see

32:55 that the certificate included

33:00 proof of a cryptographic identity, that

33:02 would be their public key and it

33:04 included information about the

33:08 attributes of this party. So that'd be

33:11 like the common name of the company and

33:13 their organizational unit or you know

33:16 all that other stuff. What we've done is

33:18 we've split that apart and said

33:22 information about identity and

33:24 information about attributes need to be

33:27 handled differently because identity can

33:29 be permanent.

33:31 On this model. How

33:35 often do you have to replace this?

33:39 All the stinking time? I don't know

33:41 exactly what number you're going to come

33:42 up with, but I guarantee it's a number I

33:44 don't like. Right? If it's once a month

33:46 or once every three months or once a

33:48 week,

33:50 SHAKEN in the United States mandated

33:53 by the FCC calls for three-month

33:57 rotations in their guidance. I think

34:00 they enforce a higher number than that,

34:02 but okay. Anyway they're only

34:07 doing it right now. The certificates

34:09 that SHAKEN use are only for big

34:12 companies like Twilio and whatever.

34:14 They're not for the millions of little

34:15 companies around the world. So, they

34:17 said, "Well, let's take this

34:19 thing and we'll start using certificates

34:21 on all the little companies around the

34:23 world." Can you imagine if every little

34:25 company around the world has to replace

34:27 proof of who they are? Let's say

34:30 there's 30 million businesses in the

34:32 United States alone. And so you're

34:35 going to be maintaining a fabric of 30

34:37 million certificates that rotate once a

34:39 month.

34:41 It's completely impractical. And so

34:43 here, how often do we rotate this?

34:48 Zero times. I really love that answer.

34:51 You can rotate the keys as often as you

34:53 want, but I don't have to replace the

34:56 identifier ever.

34:59 And I can't tell you how profound the

35:01 difference in cost is and the difference

35:04 in infrastructure lift when you don't

35:06 have to replace anything. It's huge.

35:10 Now, we do have to change attributes,

35:14 but we only have to change them as often

35:16 as the attributes change,

35:18 right? If your company doesn't rename

35:20 itself, you don't need a new proof of

35:22 what its name is. And if it doesn't lose

35:25 the ability to use a logo in a

35:27 particular jurisdiction, you don't need

35:28 to replace that either. So again, the

35:31 maintenance is dramatically different.

35:35 This is how it actually looks on the

35:38 wire today. On the left is a standard

35:41 SHAKEN passport. This is what

35:44 actually flows over the wire right now.

35:47 And the reason that we could deploy this

35:49 with no changes in infrastructure is

35:51 because this is how different it looks

35:54 over here.

35:56 None of the infrastructure cares.

36:03 I'll highlight

36:05 these two lines. So this is the

36:07 hyperlink in a traditional SHAKEN

36:10 passport that says here's how I can find

36:12 the certificate of the party that

36:14 signed this.

36:16 And here we have a link. This is an OOBI

36:19 to a KEL.

36:21 Okay. And down here we have an

36:25 unsupported assertion from somebody

36:28 saying, I think that this is an A-level

36:31 call. I believe in this call. Here we

36:34 have hyperlink to evidence.

36:39 It's really simple.

36:45 I'm not going to… I'm about out of time.

36:47 So, I'll just say that Dossier can

36:50 prove lots and lots of logical

36:52 propositions, not just one.

36:55 And the list of things that you can

36:57 prove under the previous model had one

36:59 bullet on it. You can prove the opinion

37:02 of the company that signed the JWT

37:05 about whether it was a good call.

37:07 That's not a very long list.

37:10 I mentioned this that OVC is coming

37:13 to mean something different.

37:15 There's active work now going on

37:19 on a variation of this for SMS, a

37:22 variation of it for rich chat. So

37:25 proving who sends you an iMessage or

37:29 the equivalent in the message app on

37:31 Android and web meetings. Wouldn't you

37:34 like it if when you showed up to a Zoom

37:36 meeting you actually had proof of who

37:39 you were and everybody else did too? And

37:42 there are some other transports that I

37:43 won't announce today, but there's cool

37:45 stuff going on with those two.

37:48 So if you want more information, the

37:52 spec for the Verifiable Voice

37:55 Protocol is at this one and the demo

37:58 that I showed you is at that QR code.

38:00 You can watch it again. Any questions?

38:03 [applause]

38:08 – We got time for two questions.

38:11 – Yeah. You mentioned that you were using

38:14 the Google dialer. So, was that [inaudible]

38:21 – So, Google's dialer was actually

38:24 signed by Google and so forth, but it

38:27 it's not in the mainstream distribution.

38:30 Google is still debating whether

38:33 they want to put it in.

38:36 Another question

38:38 – Question about the security of the URL that goes

38:41 to the Dossier. So obviously if it's

38:44 wrapped and signed then the URL is safe.

38:47 The URL itself is safe but at the

38:51 target that's where something can

38:54 change and be malleable. So how are…

38:56 what are you doing to secure the

38:58 endpoint where the URL goes?

39:01 – Well, the URL is an OOBI. So it's

39:03 not a generic URL, meaning that when

39:07 you go there, you must see a signed

39:10 sequence of events that proves the

39:13 its evolution from its origin

39:17 moment, its inception moment. So you

39:21 could have somebody who

39:25 tries to replace the content at that

39:28 location, but if they did, they would

39:30 have to come up with content that still

39:33 evolved from scratch and was still

39:35 related to the identifier in

39:38 question, and that would be detected

39:41 then by the watcher network and so

39:43 forth. So, KERI prevents a bunch of

39:47 monkeying with that. And interestingly

39:49 enough, this is one of the debates that

39:51 I've been having in the STIR working

39:53 group at IETF because people said, "Oh,

39:55 this is a great idea. We'll put a

39:57 hyperlink in there. We'll just accept

39:59 any hyperlink."

40:01 And I said, "No, that's not quite a good

40:04 idea." For the very concern that

40:06 you're talking about, we'll see if I can

40:08 convince them. They might just modify

40:10 the spec and say any hyperlink will do.

40:13 In which case…

40:15 – …that immediately becomes the

40:17 sensitive attack surface.

40:18 – Exactly.

40:21 – One more question.

40:23 Could you grab the mic?

40:27 – In your architecture, you showed a

40:29 couple of phone home paths. What

40:31 are the implications of privacy on that?

40:34 – So the phone home path is not

40:38 a phone home to another party. It's a

40:40 phone home to the originating party. So,

40:44 basically the party that made the

40:46 call might have somebody call them back,

40:51 Or it call their watchers and

40:53 witnesses back. But these are

40:56 entities that they control and have

40:58 chosen. So it's not calling home or

41:02 phoning home to a central registry. It's

41:04 phoning home to… it would be the

41:07 equivalent of on the web calling the

41:10 name server for Microsoft.com that

41:13 Microsoft chose. So you're tracing data

41:16 back to a server Microsoft set up and

41:19 empowered.

41:20 – So it doesn't have to be Provenant in

41:21 every case.

41:22 Oh no, no. Provenant

41:24 implemented this system. But the spec

41:27 is open and anybody could implement the

41:29 system. Yeah, there's no lock-in

41:32 about that.

41:34 – Okay, thank you very much once again. [applause]