ACDCs for Enterprises - Alan Davies

KERICONF26 Day 2 · 35:55

0:00 Alan Davies | ACDCs for Enterprises | KERI Conference 2026

0:03 … and thank you all for being here. So,

0:05 I've been accused many times in the

0:08 past of oversimplifying. I can say

0:11 here and now that I never oversimplify.

0:15 However I do like to simplify

0:19 things and the world out there needs to

0:26 understand what KERI and ACDCs can

0:30 deliver to the world and we need to

0:33 find ways of simplifying our messages to

0:37 them to make sure that they get it.

0:42 I thank Thomas [Mayfield, red.] for his great

0:46 presentation explaining in high-level

0:49 terms what KERI is all about and then

0:51 diving into the lower level detail and

0:54 I'm going to a certain extent

0:58 follow that track.

1:00 Let's get going.

1:03 I want to start by talking about how

1:06 trust used to work.

1:09 It used to be

1:12 all about personal reputation. This

1:14 in the days when you wanted to carry out

1:17 some kind of transaction, buy something,

1:19 you would go along to the person who was

1:21 selling it or providing it. You would

1:24 talk to them, you would make a deal, you

1:25 shake hands and you would decide

1:30 whether you're trusting them or not. If

1:31 you trusted them, you would give them

1:33 their money. They would give you the

1:34 goods and off you went. And so trust

1:39 depended on physical presence.

1:44 All of the verifications that took place

1:47 were pretty well immediate and you

1:50 would decide do I really trust this

1:52 person? If so here's your

1:56 money. I'll take the goods now or

1:59 maybe later.

2:03 Fraud did exist. Of course there would

2:05 be people who would promise to do

2:06 something and then not deliver it but

2:10 the scale was limited to I guess the

2:12 person that they were they were doing

2:14 the deal with.

2:18 So that was in the distant past. Now

2:21 things have changed and in fact they

2:22 changed at least a couple of hundred

2:26 years ago when the ability to

2:29 communicate in different ways came

2:31 along.

2:34 But it they changed in a very big way

2:37 when global communications arrived

2:41 firstly with the telephone and then

2:44 Fax machines and of course now

2:49 the internet.

2:55 What the internet enabled us to be able

2:57 to do is execute transactions remotely

2:59 which is a great thing in many ways.

3:03 It enabled international commerce to

3:06 be able to scale up in so many

3:08 different ways and also allow regular

3:11 humans to participate in that

3:14 kind of commerce. We can go

3:16 online to Amazon, we can buy what we

3:17 want when we want and it turns up the

3:19 next day. It's very convenient.

3:23 In order to support that, when the

3:26 internet came along, it was a almost a

3:29 natural knee-jerk reaction to say, well,

3:31 if people are going to use online

3:33 systems, they need to authenticate to

3:37 be able to access it. And usernames and

3:39 passwords was the way that we did that.

3:42 So you log in, you get a session

3:45 token and the system that

3:48 you're talking to uses that token to

3:49 decide what you're allowed to do.

3:54 The end result so far has been rampant

3:58 online fraud and we've done what we can

4:02 to limit that. Mostly by trying to

4:08 detect fraud which is in my view a

4:13 losing battle. The fraudsters have so

4:18 many tools available to them to be able

4:20 to fool the general public into

4:23 thinking that they are someone

4:26 legitimate.

4:28 and detection is we're always going to

4:31 be losing that battle to try and detect

4:33 fraudulent activity.

4:39 This is my own

4:42 personal view of the distant future in

4:45 which everything that we do will be

4:50 signed. So, it's a signed intent

4:53 world

4:55 and I think the way we'll end up if you

4:57 think maybe four or five years in the

4:59 future

5:00 We will all have an agent on our

5:04 devices that does things for us.

5:08 You'll ask your agent AI agent to do

5:10 something. It'll be maybe move some

5:13 money from your checking account to your

5:15 savings account.

5:22 the AI agent on your device because it

5:23 knows you've authenticated with that

5:24 device biometrically. It'll wrap

5:28 that request in an ACDC,

5:31 sign it with your private key.

5:37 It'll just use your face ID or whatever

5:39 other biometric it's using to make sure

5:41 it really is you.

5:43 It may add additional signatures if

5:47 necessary. So if you're a child

5:50 using your device, it may be that

5:52 whatever you're asking your agent

5:55 to do requires your parents permission.

5:57 So, you may get an additional signature

5:59 added to that request.

6:03 That request may include relevant

6:06 credentials, your SEDI credential for

6:08 example, or who knows what other

6:10 entitlement credentials that

6:12 you may have.

6:15 That request will then get sent to some

6:17 kind of execution service. If it's your

6:19 bank, because you're moving money from

6:20 one account to another, then it'll be

6:22 your bank's online system.

6:25 It'll verify the trustability of that

6:28 request. It'll see where it came

6:31 from. It will see your signature. It

6:35 will see your maybe your parents

6:36 signature if you're a child. It will

6:40 do the usual KERI ACDC stuff.

6:43 Verify it hasn't been tampered with.

6:45 They it they know it's you and the bank

6:48 will then execute that request and make

6:50 a record of it. And

6:54 I don't think there will be a need to

6:56 have a username and password. You won't

6:58 need to login for this because basically

7:00 you've sent a signed sealed

7:03 request to your bank that they know it

7:05 came from you. They'll execute it.

7:07 They'll record it and that's the end of it.

7:12 I'm exaggerating here. I'm sure there

7:14 will be passwords, sessions tokens, and

7:16 2FA for all sorts of stuff, but in

7:20 the long term, they will be at least

7:23 less necessary. And in the example I

7:25 gave you, you can imagine a world where

7:28 everything you do is signed intent.

7:36 I think that this is going to be how we

7:42 reduce the rampant online fraud to ..,

7:44 there's always going to be fraud,

7:46 unfortunately, there always going

7:48 to be someone who will find a way of

7:50 fooling someone else into doing

7:52 something they shouldn't be doing.

7:55 But this is the long-term vision and

7:57 this is all going to be delivered,

8:01 in my view, with implementations of

8:04 KERI and ACDCs,

8:06 and everything that we've been talking

8:07 about today.

8:10 However, there's going to be a lot of disruption

8:14 to be able to enable all of that. I mean

8:18 the example I gave you about the bank

8:21 they need to rearchitect their systems

8:23 so that they are accepting

8:25 signed requests from their customers

8:30 that they identify through their

8:35 their online identity

8:37 that the customers own and that's

8:40 going to be a great world of course

8:42 everybody will be their own identity

8:44 provider which is how it should be if

8:47 you think about it. I'm the only

8:50 person who knows that I am me. And if I

8:54 control a digital identity that

8:58 asserts that, then I'm by far the best

9:01 person to be able to prove who I am.

9:04 And I don't like the idea of delegating

9:07 that to some

9:11 other federated identity provider.

9:14 However, they're not going to like it at

9:16 all. The federated identity

9:20 providers are having lots of information

9:22 from people every time they log in. So,

9:25 there's going to be a lot of resistance.

9:28 Information harvesters are going to

9:32 hate all of this because everything that

9:36 Sam [Smith, red.] tells us that we should be in

9:38 control of is not what they want us to

9:41 be in control of, sadly.

9:43 As I mentioned, all sorts of online

9:47 services will need to do a lot of

9:50 rearchitecting to implement that final

9:52 vision.

9:55 And this isn't going to happen in the

9:57 next 12 months.

9:59 There will be movement towards it but

10:02 In my view, we need to

10:06 do something sooner to start

10:10 getting KERI and ACDC adoption in a

10:13 small way and then move on. So this is

10:17 where we are now. We have rampant online

10:21 fraud.

10:23 Autonomous AI agents are doing more

10:26 and more stuff and working out how to do

10:29 things on their own.

10:32 Mostly because they think that they are

10:35 doing what we want them to do but not

10:38 necessarily.

10:41 The current way of recording what

10:44 happens is really online logging. So the

10:48 the bank will keep a record of what you

10:51 asked it to do moving money from one

10:53 account to another. But if someone

10:57 gets my password and asks my bank to do

11:00 something on behalf of me then as far as

11:02 the bank logging is concerned it was me

11:04 doing it which just is not real. So it

11:08 is it's just weak.

11:11 So what we really need is what I call

11:14 trustability.

11:16 And trustability is the ability to

11:21 be able to make a good trust decision

11:26 on any kind of action that you might be

11:30 Intending to make based on some

11:32 information that comes at you over the

11:35 internet. And it can be something as

11:38 simple as a news article.

11:43 Did this journalist really write this?

11:46 Do I trust this journalist? The trust

11:48 decision might be very weak. I'm just

11:50 going to develop my own opinion

11:53 about whatever is being written about

11:55 based on based on that journalist's

11:59 reputation. But

12:02 other things are much more important.

12:05 If I see a request from one of

12:11 my kids to send some money to a bank

12:14 account because he's in trouble, then I

12:17 need to be able to trust that is

12:19 really from my son. And I need to

12:22 make a trust decision. I might need to

12:23 make it quickly. So how do we

12:27 get trustability into the world of

12:31 online transactions?

12:33 And what we need of course is KERI and

12:36 ACDCs and we need .., I hate to say

12:40 "a little bit of KERI and ACDC" because we

12:42 need the whole thing but we

12:45 can't very quickly implement the

12:49 entire or reimplement the entire online

12:52 access infrastructure to support the

12:55 the long-term vision of how the whole

12:59 world of signed intent is going to

13:02 work.

13:07 And

13:08 where digital trust foundry is

13:10 starting, is saying that what we

13:13 need is something that we call execution

13:16 trust.

13:18 Immediately before making some kind of

13:21 Decision to execute some kind of

13:24 action based on information that's

13:26 coming to us remotely. And that might

13:30 be we're a supplier receiving a

13:33 purchase order. We might be an employer

13:38 being presented with someone's

13:40 academic credentials before we hire them

13:42 for a job. Before we make that

13:46 decision, then

13:49 we need a way to be able to make

13:53 a trust assessment of what's being

13:55 presented to us.

13:59 And

14:00 this is where I think that what the

14:02 world needs is to be able to start

14:05 slowly and to be able to implement

14:09 what we call execution trust into

14:11 existing systems and of course start

14:14 with high value high-risk transactions.

14:17 For example wire transfer fraud. It

14:22 is way too easy for bad actors to be

14:26 able to make changes to wire transfer

14:29 requests as they move from place to face

14:31 before they get to the bank

14:34 that's going to execute that wire

14:35 transfer.

14:38 Taking a wire transfer request, wrapping

14:43 it in an ACDC, getting it signed by

14:48 the owner of the originating

14:52 account

14:53 means that when the bank gets it, they

14:55 can verify it, make a trust decision and

14:58 execute it and then keep a

15:01 cryptographically verifiable record of

15:05 what they were asked to execute for

15:07 any time in the future.

15:11 So what we're talking about is inserting

15:13 a level of trustability into existing

15:16 applications at execution time, hence

15:19 the term execution trust.

15:22 And this can apply to any digital

15:24 artifact. Verifiable

15:27 credentials was really all about

15:30 academic and professional credentials

15:33 but ACDCs are really capable of

15:37 handling any kind of data content that

15:39 might be delivered from one trust domain

15:42 to another.

15:44 Even better in the short term, it makes

15:50 sense even with a single trust domain to

15:54 be able to take some kind of

15:58 action. Let's say, it's updating a

16:03 production system. We have an

16:07 update that we want to make to a

16:08 production system and we want to make

16:11 sure that it's fully authorized before

16:14 we execute it. And of course,

16:16 that update may have been

16:18 generated by AI. So it's kind of

16:20 important that a human gets involved in

16:23 that process. A workflow

16:27 application that's going to apply that

16:29 update to the production system could

16:31 take that description of that update

16:35 request, wrap it in an ACDC, send it to

16:38 the CIO to say, "We're about to

16:41 update your production systems with

16:43 this. Do you approve it?" He would sign

16:46 it, return it back. Then that

16:50 update application would say " Okay, I have

16:52 approval to go ahead with

16:54 with this update, apply the update, keep a

16:57 record" and that all happens within a

16:59 single trust domain. What you've

17:01 done there is applied a little bit of

17:04 KERI and ACDCs to a particular high

17:07 value use case to make sure that

17:12 in that particular example the update

17:15 was being made was fully authorized

17:18 by someone who is the appropriate

17:23 authorizer of that update.

17:26 The same thing applies

17:29 across trust domains where maybe a

17:32 business generates a legal document that

17:35 needs to be signed by the CEO before it

17:36 gets delivered to a partner for them to

17:40 execute. You can build that kind of

17:43 functionality into an existing

17:46 application that's already generating

17:47 these documents. You just say, "Well, we

17:49 already have the document. It's a PDF.

17:51 We're just going to wrap it in ACDC,

17:53 get it signed, and send it off. And then

17:55 whoever gets it, because they know how

17:57 to verify an ACDC, we'll run a

18:00 verification. They know that it was

18:01 signed by the CEO, they can act on it.

18:09 I think that's basically what I'm

18:10 talking about here. And of course,

18:12 multisig comes in very useful in

18:14 situations like this.

18:21 The application at execution time can

18:23 verify and either decide to reject it if

18:25 it's not happy with what it sees or

18:27 executed and keep a permanent record of

18:33 its trust decision and what it made that

18:37 trust decision based on.

18:40 The benefits of this approach

18:43 which is a little bit of KERI and

18:46 ACDCs injected into existing business

18:49 applications for high value

18:50 transactions.

18:52 There are so many business use cases

18:55 that this can apply to across all

18:57 industries.

19:03 I know from personal experience that if

19:05 I use my bank's online system to do a

19:06 wire transfer even though I'm logged

19:09 in, it'll get to a certain point where

19:11 it says " We're going to send you a

19:14 code to your mobile phone and want

19:16 you to type it in. So, two-factor

19:18 authentication to make sure that even

19:21 though I'm already logged in that it

19:23 really is me again, sort of really me.

19:27 This would replace those kinds

19:30 of weak two-factor authentication with

19:33 what we call a hard gate.

19:40 There will be no need to rearchitect

19:42 existing systems. If you take for

19:43 example the bank's wire transfer

19:46 request system, they already have that

19:50 ability in their system. It's part is

19:53 the functionality of their banking

19:55 system anyway. The additional step

19:58 would be just to make an API call to

20:03 a platform that knows how to wrap that

20:06 content into an ACDC, send it to an

20:10 authorized signer, and return the signed

20:13 ACDC back. Then that application just

20:16 makes another API call to verify it,

20:19 looks at the results, makes a trust

20:21 decision, either rejects or

20:23 continues. No need to completely

20:25 rearchitect existing systems.

20:30 This will drastically reduce online

20:33 fraud for high value business

20:35 transactions and it can be done really

20:38 very soon.

20:41 I like to talk about this as

20:44 getting used to KERI and ACDCs one

20:47 bite at a time. So you introduce

20:50 something like this to a high value

20:53 transaction that's already being

20:55 executed by business applications

20:58 Today and they see the immediate

21:01 benefits and then once businesses start

21:05 using this technology in this limited

21:09 constrained way then they will be able

21:11 to see how that the basic technology can

21:14 be applied in all sorts of other

21:16 situations. And this is how we get the

21:18 world starting to use KERI and ACDCs

21:21 without having to make huge changes.

21:27 And also this is another good reason

21:30 for businesses to get a vLEI of course.

21:35 Digital Trust Foundry is a platform that

21:42 enables businesses to do exactly what

21:43 I've described. It's multi-instance

21:46 multi-tenant platform that fully

21:49 implements KERI and ACDCs with our

21:53 witnesses and watchers network.

21:58 (let me see if I'm getting ahead of

22:00 myself here)

22:02 We've implemented what we call a

22:04 trustables API. So the business

22:08 application can say "I have some digital

22:11 content that I want to make trustable."

22:14 It makes a call to the API

22:17 specifying the AIDs of the signers or

22:21 the roles that need to approve whatever

22:25 the digital artifact is that's being

22:28 processed.

22:31 The end result is, it gets back an

22:33 ACDC that it can verify

22:37 and that's where we're

22:39 starting. We're saying that we

22:42 need to provide what we call

22:46 execution trust to existing applications

22:49 so that they can start using the

22:52 power of KERI and ACDCs now in a

22:55 small way but then to see understand

22:59 the value of it by practical experience.

23:07 We're looking for partners. Our

23:10 business model is "Yes, we will deliver

23:13 our a platform" for use by

23:17 businesses generally but also by

23:19 partners who have existing applications.

23:23 It might be workflow applications

23:24 that need stronger approval processes

23:28 for example. And they can work

23:33 with us to build execution trust

23:36 functionality into their applications

23:38 and deliver it to their customers. So in

23:41 this way we build a network of

23:45 businesses who are implementing the

23:49 power of ACDCs and KERI without

23:52 having to build the whole thing

23:53 themselves. They just make use of our

23:56 platform. So in some ways it's similar

23:58 to if you're a business wanting to

24:03 Manage your sales process, you can

24:07 either use spreadsheets and build

24:11 your own application to manage all of

24:14 your sales processes or you can go to

24:16 Salesforce and sign up for a CRM with

24:20 them. they provide the functionality all

24:23 of the low-level detail and you just

24:25 get the benefits.

24:30 We have a list of interactive

24:34 examples of our functionality that

24:38 you can go and play with and just

24:43 to give you some ideas of the sorts of

24:45 things that can be done with that.

24:46 There's about 30 different use cases in

24:49 different businesses. One of my

24:51 favorites is verifiable résumés in

24:56 which an individual who's collected

24:59 digital credentials or professional

25:01 credentials can actually take them

25:04 all and generate a verifiable resume

25:08 that has references to all of each of

25:10 those credentials. and they can provide

25:13 their digital verifiable resume to a

25:16 potential employer who can actually

25:19 click verify on that resume. It will go

25:22 to the issuers of each of those

25:25 credentials, verify them and then return

25:27 a trust report to the employer.

25:32 That's all I have to say for now.

25:34 Thank you very much for your time and if

25:36 you have any questions now is the

25:38 time.

25:47 – I got one question because of the term

25:49 that you coined "trustability."

25:52 I use that in a promotion on

25:56 LinkedIn and it got a red

26:00 dotted line under it. It doesn't exist

26:02 in my translation. So it got

26:04 trustworthiness.

26:06 I heard your

26:10 explanation of trustability but

26:13 could we use the word trustworthiness

26:15 as well in your…

26:16 Of course, yes.

26:19 The ability to be able to make a trust

26:22 decision on something is my definition

26:26 of trustability which may not be a real

26:28 word. But I think it should be.

26:32 We're making trust decisions all

26:34 of the while. But when I receive some

26:39 kind of digital information over the

26:41 internet that I want to make a trust

26:44 decision on then I have, at the moment,

26:49 only two choices. One's called blind

26:51 faith. Well, there's three actually.

26:54 Blind faith. The one is ignore it

26:57 completely. And the third is spend quite

27:00 a lot of time doing some kind of

27:02 verification manually to decide whether

27:05 this is genuine or not. If it's an

27:08 email coming over from me, I look to see

27:10 where it actually came from, for

27:11 example. If you can trust that.

27:16 About a week ago, my wife had a phone

27:19 call from the Bank of America saying

27:22 that they noticed that someone is trying to

27:28 initiate a wire transfer from our

27:31 checking account. They said we

27:36 we can help you fix this.

27:39 They sounded very genuine and

27:42 they said this is my name and if

27:45 you go to the Bank of America's website

27:48 go to a particular branch and you scroll

27:50 down you'll see a picture of me and

27:53 you'll see my phone number and if you

27:55 look that the phone that I'm calling

27:57 from is in fact that phone number. So

27:59 this is me. my wife said, "Mmm,

28:03 well, I'm going to call you back

28:04 anyway." And that was the

28:07 last we heard of them, except we called

28:08 back and spoke to somebody completely

28:10 different.

28:13 We could have

28:16 got caught out very easily. Because

28:20 lots of people assume that if it says

28:23 that phone number and they prove that

28:25 the real person

28:28 controls that phone number that's where

28:29 it came from. Thankfully, we have

28:32 Provenant who is solving that problem for

28:34 us using KERI and ACDCs but for now

28:37 we're in the world where we have to make

28:40 either blind faith, ignore it or

28:43 spend some time doing verification and

28:46 and that's how we get caught.

28:49 Implementing

28:52 execution-time trustability is

28:57 where we think things should start.

29:01 Thank you. Any other question?

29:05 If not, then thank you very much, Alan, for

29:08 your presentation.