Latest / The Road to Accountable AI / Venkat Siva (Compfly): Governing Agents at the Execution Boundary
Transcript
- 0:10Kevin: Hi, I'm Kevin Werbach, Professor of Legal Studies and
- 0:13Business Ethics at the Wharton School of the University of Pennsylvania.
- 0:16For decades, I've studied emerging technologies, from
- 0:18broadband to blockchain.
- 0:21Today, AI is promising to transform our world.
- 0:25But AI needs accountability, mechanisms to ensure it's developed and deployed in
- 0:30responsible, safe, and trustworthy ways.
- 0:33On this podcast, I speak with the experts leading the charge for accountable AI.
- 0:41This week in our series on governance of AI agents, I speak with Venkat
- 0:45Siva, co-founder and CEO of Comply.
- 0:48Traditional security and MLOps systems were built for deterministic workflows,
- 0:52but agents make decisions at runtime.
- 0:54We discuss what actually distinguishes an agent from other AI systems, why
- 0:59traditional access controls fail in the agentic world, how machine-readable
- 1:03identity and audit trails for agents might work in practice, the shadow
- 1:07agent problem that's keeping CISOs up at night, the security implications
- 1:11of the MCP standard for agent access to external tools, and what changes
- 1:15when agents start operating robots and other objects in the physical world.
- 1:21Venkat, welcome to "The Road to Accountable AI."
- 1:24Venkat: Thank you, uh, Kevin, for having me.
- 1:25Pleasure to be here.
- 1:27Um, so you and your co-founder Anand, I know from being, uh, students at, at
- 1:32Penn and Wharton, but how did you come to the problem of agent governance?
- 1:37Both
- 1:37of us were looking at agentic governance from two different sides, in my opinion,
- 1:42but the problem felt very similar.
- 1:44Just sort of zooming out, I have spent over 20 years building platform
- 1:48products that help enterprises adopt new technology safely and at scale.
- 1:52What I saw at Rivian, and what I am frankly seeing across
- 1:56the market, is that agents are becoming incredibly easy to build.
- 2:00Uh, with today's models, frameworks, and coding tools, almost any engineering team
- 2:05can put together a product very fast.
- 2:07But hardening these agents for enterprises are a very different problem, right?
- 2:10These agents are non-deterministic.
- 2:13They can show emergent behavior.
- 2:14They can take actions across real business systems, and that's where usually
- 2:19platform and security teams get pulled in.
- 2:22And from there, if you look at it, it takes several months to get anything out.
- 2:25One, because these platform teams are small.
- 2:27That means they are tackling all of these different agents coming their way.
- 2:30But also, the problem is novel enough that they have to look for controls and
- 2:34build them by hand per agent, right?
- 2:37Anand was seeing the same sort of shift on his side from an
- 2:41audit and security perspective.
- 2:43Mm-hmm.
- 2:43Uh, traditional controls were largely designed for fixed
- 2:45workflows, known permissions, and predictable software behavior.
- 2:50They were not designed for software that can decide at runtime what
- 2:53tools to call or what context to use or what actions to take.
- 2:57That was the key insight for us, and, and we started zooming out.
- 3:00Uh, the reason we think collectively we all care about this so much is, is just
- 3:07because agents are going to be there everywhere, uh, across organizations.
- 3:11So we enlisted this cannot just be another feature, uh, within
- 3:15an existing tool or a system.
- 3:17Uh, we think agents create a new control problem, uh, and that needs a governance
- 3:23layer where decisions-- uh, we need to turn decisions, uh, sort of govern them
- 3:29when the decisions turn into actions.
- 3:31Uh, that's why we started Comply.
- 3:33Kevin: Let me just push you a little bit more on, on that.
- 3:35There are plenty of tools now for MLOps and, uh, AI security.
- 3:42Why is, uh, why, why don't agents just belong as a feature under
- 3:46Venkat: those
- 3:46Kevin: platforms?
- 3:47Venkat: If you look at most of the current systems, the MLOp system, the security
- 3:49system, and all of those things today, most of them are built for a fixed set
- 3:55of deterministic set of workflows, right?
- 3:58Uh, so we think-- the, the more we think about this, the control plane needs to
- 4:03shift to where the decisions are made versus being a static set of steps, right?
- 4:08Like that's, that's why we think- Mm-hmm.
- 4:09Go ahead ... that these systems cannot continue to sort of be
- 4:12enhanced to build something like this.
- 4:14You need to think about this in a different wa- different way.
- 4:16Yeah.
- 4:18Uh, a threshold question is: how do you define what's an agent?
- 4:21Good question.
- 4:22Uh, agent to me is a system that can take a goal, reason over context, and
- 4:28choose from one of several available tools and execute a set of actions,
- 4:32let's say with some degree of autonomy.
- 4:34The important part, Kevin, to me is it's not whether it has a chat interface.
- 4:40Mm-hmm.
- 4:40The important part is whether it can act.
- 4:42A chatbot that just answers questions may not necessarily be an agent, but a
- 4:47system that reads an email, let's say, checks service request, uh, potentially
- 4:52updates a ticket or schedules a follow-up- Mm-hmm ... that is agentic.
- 4:55Um, I mean, one should also sort of think about like what
- 4:59is not agentic or what is- Mm
- 5:01outside of this, right?
- 5:02Um, uh, my opinion, I think the static model APIs, uh, that potentially
- 5:07classifies sentiments or maybe providing recommendations, uh, or maybe a dashboard
- 5:12that just summarizes data where that it doesn't act, you have to act.
- 5:16Those all still likely needs governance, uh, but they do not have the same kind
- 5:22of autonomy risk we are talking about.
- 5:23Yeah.
- 5:24Speaker 3: Mm-hmm.
- 5:25Kevin: Uh, tell us about your company, Comply.
- 5:28What specifically is the approach that you're taking to governance of agents?
- 5:34Venkat: Absolutely.
- 5:34So if you look at the sort of the space, most companies are focusing
- 5:38on sort of models or access.
- 5:41Mm-hmm.
- 5:41What we focus on is how do you govern behavior at the execution boundary, right?
- 5:45Like this is exactly where you have- Mm-hmm ... prompts, you have
- 5:49memory, you have identity, you have tools, and you have policies.
- 5:52All of these sort of come together in one place, and that's also- Where we think
- 5:56enterprise harms are actually created.
- 5:58Uh, so if you look at a agentic control plane, what does it actually mean
- 6:02to have an agentic control plane?
- 6:03So in our, in our sort of view, uh, one is measured autonomy.
- 6:09A measured autonomy is all about sort of setting the boundaries.
- 6:12What actions can this agent take, with what privilege, under what
- 6:17approvals, in which context, right?
- 6:19Mm-hmm.
- 6:19Uh, this includes things like least privilege, let's say restricted
- 6:22tool access, some approval gates, constrained outputs.
- 6:26The key thing here to sort of understand is least privilege
- 6:29alone is not sufficient, right?
- 6:31Like, that's because agent- Just for those
- 6:32Kevin: who aren't familiar with, with security, what does least privilege mean?
- 6:35Venkat: So least privilege means, uh, let's take an example, right?
- 6:37Like, uh, let's take an agent that looks for emails or basically
- 6:43looks for a trigger from a customer to say, "Show me...
- 6:45Can you guys get me a demo for this product?" Right?
- 6:48Right.
- 6:48Uh, and as agent, what agent could typically do is it could go and
- 6:51query Salesforce or some other system to see what this customer is.
- 6:54Mm-hmm.
- 6:54And then maybe send them an email back saying, thanking them and
- 6:57maybe scheduling something, but then maybe CC'ing the account executive.
- 7:00So in a least privileged scenario, what you would typically do is you
- 7:03basically say, this system or a process, processes gets the exact
- 7:08permission that it needs, right?
- 7:10Like you don't basically add more permissions than you actually need.
- 7:12So typically what you do is in this case, you say, "This system can only
- 7:16read stuff from Salesforce-" Mm-hmm.
- 7:17uh, and maybe send this email out," kind of thing, right?
- 7:20Uh, but in an agentic scenario, one could social engineer this agent and
- 7:25make it go and pull data that are outside the realm of what this is.
- 7:28Right.
- 7:28Like it could potentially go and pull PII data, uh, or some other sensitive
- 7:32data and, and it could actually send it to somebody else, right?
- 7:35So that's, that's what... So this containment, in our view,
- 7:40needs to be semantic, right?
- 7:41Like, so we have to sort of shrink the blast radius so that agents is
- 7:48sometimes technically allowed to do something, doesn't mean it should be
- 7:51allowed to actually do that thing, right?
- 7:53Uh, so that- Mm-hmm.
- 7:54... is what we call as measured autonomy.
- 7:56Second thing is provenance, and the third one is continuous verification.
- 7:59Provenance is all about how do you record every key decision
- 8:02that this agent is making?
- 8:03Uh, how can you audit?
- 8:05Uh, what did the agency, how did it decide, uh, uh,
- 8:08before it executed something?
- 8:10And continuous verification is key because these agents evolve
- 8:14or have an emergent behavior.
- 8:15Right.
- 8:16Uh, so this means you have to monitor, um, drifts, right?
- 8:21Like because the, the model one day said something, and then maybe the model
- 8:24version changed, and then the agent is behaving slightly differently now.
- 8:27Um, so you do need to sort of... Or it could be somebody added a new tool into
- 8:31this agent, and that has changed the way this agent thinks about- Mm-hmm.
- 8:35how to execute a certain workflow, right?
- 8:38So those needs continuous attack test so that we can identify
- 8:43these newer exploits or newer sort of drift, uh, for these agents.
- 8:46So these three, I wanna say, is a key differentiation- Mm-hmm.
- 8:49... from a conflict perspective, and that's the control plane we are building that
- 8:52can discover- Validate, secure, and govern agents from code to production.
- 8:57Kevin: What, what was the most challenging thing to create?
- 9:00Uh,
- 9:00Venkat: I, I wanna say I think the, the runtime governance
- 9:03is the most difficult part.
- 9:04Mm-hmm.
- 9:04Because you are making an assessment on what this agent is doing, what's its
- 9:09trajectory- Mm-hmm ... uh, and to sort of ensure is this okay for this agent to
- 9:14do with the context that it actually has?
- 9:16That's the problem we are sort of grappling around.
- 9:18We're trying to actually see how do we sort of solve this in the most practical
- 9:21way possible, uh, for our customers.
- 9:23Mm-hmm.
- 9:24Kevin: Um, most organizations are, are building on top of frontier models that
- 9:29are coming from third-party major AI labs.
- 9:33Uh, and then- Mm-hmm
- 9:34you know, the, the agentic tools, uh, are... In some cases, there's
- 9:38elements that come from the lab.
- 9:39In some cases, they're harnesses.
- 9:40They're things, you know, in the enterprise, in deployment.
- 9:44Um, how is it possible to effectively provide, uh, governance and security
- 9:48of agents in that environment?
- 9:51Venkat: So, uh, absolutely.
- 9:52So the models themself, I mean, if you look at sort of the, um, uh, the
- 10:00models themselves, these labs are spending incredible amount of money in
- 10:03trying to secure these agents, right?
- 10:06Mm-hmm.
- 10:06Uh, but models themself don't truly secure the operational portion of
- 10:12how this agent is gonna behave.
- 10:13Like, what- Mm-hmm
- 10:14permissions does that agent have?
- 10:16What data does it have access to?
- 10:18Uh, and those kinds of things.
- 10:20So those, I wanna say, are very important from an agentic perspective, right?
- 10:24Mm-hmm.
- 10:24Like, so that's how people should be thinking about sort of model safety
- 10:27versus sort of agent safety in that sense.
- 10:30Kevin: Can you give an example of a situation where, where the
- 10:33model was safe but still some harm came about from the agent?
- 10:37Venkat: Let's take automotive as an example, uh, Kevin, right?
- 10:40Mm-hmm.
- 10:40Uh, imagine, um, a service triage agent, okay, that helps technicians
- 10:47diagnose issues and decide next steps.
- 10:50Speaker 3: Okay.
- 10:50Venkat: Mm-hmm.
- 10:50Uh, a customer describes a symptom, and the agent interprets it,
- 10:54searches, let's say, service manuals, some past service logs, uh, maybe
- 10:59some knowledge base articles, and then recommends what to do next.
- 11:04In some cases, it may even, let's say, open a case or
- 11:08potentially order a part, okay?
- 11:10Now, the model itself may exactly be doing the right thing, uh,
- 11:15whatever it was trained to do.
- 11:16It may be summarizing it correctly, uh, reasoning correctly, uh,
- 11:20following instructions correctly.
- 11:22But the enterprise environment could be messy, right?
- 11:24It may contain outdated notes, I mean- Mm-hmm ... inventory-driven
- 11:28workarounds, uh, or vendor guidances that should not be generalized.
- 11:31Uh, or, or worse, there could be malicious content, right?
- 11:35Mm-hmm.
- 11:35So if somewhere in the knowledge layer there is a note that says, "Whenever
- 11:39you see this symptom, always order the part"- The model may treat that as a
- 11:45legitimate operational guidance, right?
- 11:47Uh, at this point, the model is still behaving well because the model got what
- 11:51it got, what the instruction it got.
- 11:52Mm-hmm.
- 11:53But the agent is now driving the wrong action in the real world.
- 11:56Mm-hmm.
- 11:57Does it, does it make sense?
- 11:58Kevin: Yeah, absolutely.
- 11:59Now, and you mentioned malicious content.
- 12:00I wanted to ask you about that.
- 12:01Prompt injection is obviously a huge issue.
- 12:05How is it possible to combat that given that, you know, everything is
- 12:08code from the perspective of an agent?
- 12:10Oh, no, fantastic.
- 12:11So,
- 12:12Venkat: uh, honest answer is there is no one magic filter
- 12:15for prompt injection, right?
- 12:16Like you defend in layers.
- 12:17Uh, indirect prompt injection largely happens when malicious instructions
- 12:22are hidden into things, right?
- 12:23Like it can be hidden in the pages that the agent reads, uh, maybe
- 12:26a PDF that it reads, uh, a Slack message or some retrieved documents.
- 12:30Uh, I recall OpenAI recently published a, a sort of a blog about these attacks,
- 12:36and they, they are looking at this more like a social engineering attack rather
- 12:40than just, uh, a prompt engineering.
- 12:42And, and what, what I mean by that is it is not one malicious string
- 12:47that could potentially deceive.
- 12:48That's how injections u-used to be treated in the past, right?
- 12:52Like SQL injections are about sort of how do you-- how does one
- 12:54sort of trick this particular SQL?
- 12:56They're basically saying, let's solve this by restricting actions that
- 12:59mutate using control parameters.
- 13:01What that means is let the agent do what it does and let
- 13:06the agent make an action call.
- 13:08And in the action, just make sure you are having a deterministic set
- 13:12of checks to say- Mm-hmm ... is this allowed for this particular agent to do?
- 13:17I think we can do that, but in not in all cases.
- 13:20I, I, I, I think that basically makes this deterministic code very,
- 13:24very sort of re-- long and, like, difficult to manage in the long run.
- 13:28The agent, there still needs to be a process that needs to check for the
- 13:32intent of what this agent is trying to do.
- 13:34Uh, so the first rule of thumb I would say is treat external content
- 13:37as data, not authority, because that's where these things come in.
- 13:41Sanitize memory.
- 13:42Memory is going to become a, a big part of what this agent is.
- 13:45It stores things persistently for a while.
- 13:48A webpage can provide evidence, but it should never be able to
- 13:51read that agent's code, right?
- 13:52Mm-hmm.
- 13:52So practically, sort of what you do is you have trust boundaries.
- 13:56Mm-hmm.
- 13:56Uh, you tag untrusted content, you restrict decisions that can be
- 14:00influenced by those contents, uh, and, and potentially limit tool
- 14:04privileges, uh, like OpenAI suggests.
- 14:06Mm-hmm.
- 14:08Kevin: Uh, you, you mentioned something along these lines early on, but with
- 14:11agents, we're not just talking about you give a prompt and you get a response,
- 14:15but they're sequences of actions.
- 14:17So what does it mean to govern in that kind of environment?
- 14:23Venkat: We pro-probably need multiple things, uh, Kevin, to be able to sort
- 14:26of govern in such a, such a space.
- 14:28Uh, one is we need to be able to sort of understand what agents
- 14:33first exist, in my opinion, right?
- 14:35Like discovery becomes a big part of this.
- 14:37Uh- And being able to sort of identify those agents mean then we know what exists
- 14:43out there, uh- Mm-hmm ... and who owns them, what they are pretty much running.
- 14:46So that would be the first step.
- 14:48Uh, and the second thing is, does this agent have identity?
- 14:52Uh- Mm-hmm ... agent's identity becomes an important part.
- 14:55We can talk more about this.
- 14:56Uh- Mm-hmm.
- 14:57But once you actually have an agent's identity, then what you wanna do is to
- 15:02sort of ensure that can we capture what this agent is doing, uh, at runtime?
- 15:09Uh, and before you deploy anything, in our opinion, you should validate these agents.
- 15:13The way you validate that is you actually do a good security and
- 15:16safety test on this agent, and those effectively needs to be creative, right?
- 15:21Like, you can't just take a static set of data sets and, like, throw it on
- 15:26this agent and actually say- Mm-hmm
- 15:27"Can we do this?" There's so many benchmarks online these days,
- 15:31and benchmarks always trip me because they are-- they need to
- 15:35be very specific to an agent.
- 15:37Uh- Mm-hmm ... but largely we compare benchmarks, uh, like apple to apple across
- 15:41different agents and different models.
- 15:43So, so being able to sort of really create specific sort of tests for an agent
- 15:48dynamically as the agent's goal changes, as the agent's number of tools available
- 15:54changes, uh, and as the agent's sort of actions changes, is very important.
- 15:58So being able to sort of test that and being able to provide people a view
- 16:01into how this agent performs across the various set of weaknesses, right?
- 16:05Like- Mm-hmm ... can, can this allow a direct attack?
- 16:09Uh, can this allow, uh, indirect prompt injections?
- 16:12Can it allow, uh, multi-turn chaining attacks, right?
- 16:15Like- Mm-hmm
- 16:15and so forth.
- 16:16So we, what we essentially do is we have a way to, for customers to be able to
- 16:20see, uh, how these are essentially built.
- 16:22And we think that's very important for customers to be able to know where
- 16:25the weaknesses for these agents are.
- 16:26Mm-hmm.
- 16:26And once you know, then you actually figure out, okay, what I need to do
- 16:29for this agent to be able to sort of reinforce them, uh, and that becomes
- 16:33the, uh, runtime policy, and this is how we essentially start controlling
- 16:37what this agent does and how it behaves.
- 16:38Yeah.
- 16:39Kevin: Got it.
- 16:40Ju-just to follow up on something you said, what exactly does
- 16:43identity for agents mean?
- 16:45And what's, what's the current status, uh, uh, of those kinds
- 16:50of systems being in place?
- 16:52Venkat: Yeah.
- 16:53Um, our view is every enterprise agent needs a distinct, uh, machine-readable
- 16:58identity, um, not because identity sort of magically solves governance.
- 17:03Identity is an anchor that lets us prove who this is and
- 17:07what action did it take, right?
- 17:08Mm-hmm.
- 17:09Um, at Comply, we believe, um, DID is a good place to start.
- 17:13DID is decentralized identifiers.
- 17:17Um, these, um, these were specifications, um, uh, that was written.
- 17:24And DID is, is an agent's identifier that's cryptographically secure, right?
- 17:29Like- Mm-hmm ... it's not just a display name like a HR assistant or
- 17:32a, a finance bot, but a verifiable identity that can be resolved- Checked
- 17:37and tied to cryptographic keys.
- 17:39Once there is identity, the second thing is the agents need verifiable credentials.
- 17:45That means at the time of its execution, do we know, is this
- 17:49agent allowed to do certain thing?
- 17:50Can it access a certain data?
- 17:52Is it allowed to operate in the environment that it is, and so forth.
- 17:55Uh, uh, and I think third step is agents action need to be signed and
- 18:00recorded in a tamper-evident way.
- 18:01This is not just about sort of logging something to say this happened,
- 18:04but it's all about sort of really cryptographically ensuring that this is
- 18:08indeed an action that this agent took.
- 18:10And that's what we call as the trust ledger within, within CoverGuard.
- 18:13Mm-hmm.
- 18:14So, um, so I mean, audit is sort of famously leveraging, uh, screenshots and,
- 18:20uh, and sort of loose audit logs today.
- 18:22I think in the agentic world that ought to change, uh, and there needs to be
- 18:26higher governance questions on sort of how do we sort of know this in a
- 18:29cryptographically tamper-evident way.
- 18:31And that's, that's, that's a big portion of our focus as well.
- 18:34Kevin: Mm-hmm.
- 18:35Uh, do organizations even know all of the agents that they have running around?
- 18:40With, with, uh, generative AI in general, we have this issue that
- 18:44the capability gets pushed out to business users and the CISO may not
- 18:48even entirely know what's going on.
- 18:50I would assume with agents what we're starting to see now with, with coding
- 18:53tools, that's a problem as well.
- 18:54So do, do you run into that issue?
- 18:56Yeah.
- 18:56No, uh, 100%
- 18:57Venkat: agreed, right?
- 18:58Like, I think, uh, the shadow agents are a big, big risk for companies.
- 19:01Mm-hmm.
- 19:01And, and, and the interesting challenge with shadow AI is the-- they largely have
- 19:09broader access, uh, and no real- Mm-hmm
- 19:11guardrails for these agents.
- 19:13Um, a good example I would say is OpenClaw.
- 19:15Uh, right?
- 19:16Mm-hmm.
- 19:16Lots of people are dabbling with OpenClaw.
- 19:18Uh, I mean, you can connect a ton of tools, including emails, uh,
- 19:22uh, browsers, uh, file systems.
- 19:25Uh, and, and, and they are not just chatbots, right?
- 19:28Like, they can actually do things, uh, across environments.
- 19:31Uh, I mean, this means sort of hidden managed agents may quietly, um, have the
- 19:38same reach as a powerful employee, right?
- 19:40Like, but without any identity, uh, limits or oversight you
- 19:43would typically have on a human.
- 19:45Um, so I would say CISOs and CDOs are very concerned, right?
- 19:50Like about these sort of, uh, shadow agents.
- 19:52So discovery becomes an important part, right?
- 19:54Uh, uh, I, I remember one of these CISOs, uh, that I was talking to recently was
- 19:59talking to me about how some employee just ran OpenClaw in an enterprise setting.
- 20:05Mm-hmm.
- 20:06And how disaster that could be, right?
- 20:08Like, uh, so they, they had to sort of really, uh, warn that employee and also
- 20:12sort of ensure everybody's aware that, uh, this is, this is a big credible
- 20:15thing that they need to be careful about.
- 20:17So most people I know who are running OpenClaw are running in a
- 20:20very isolated environment today.
- 20:21Mm-hmm.
- 20:21It's just not ready for enterprises to sort of, uh, adopt.
- 20:25Uh, but, but it is the area that we can't stay away from as well,
- 20:29because autonomous agentic system are a thing and they are gonna come.
- 20:33We need to sort of pay attention to the space and actually see how do
- 20:35we improve the governance, right?
- 20:36Like that's a big part, in my opinion.
- 20:37Speaker 3: Mm-hmm.
- 20:38Venkat: Um,
- 20:38Kevin: yeah.
- 20:38Yeah.
- 20:39How do organizations do that discovery process that you talked
- 20:41about to find those shadow agents?
- 20:43Venkat: Yeah, 100%.
- 20:44I, uh, so agents today come in all form and shapes.
- 20:48Mm-hmm.
- 20:48They can run in your laptops, they can run in, uh, uh, sort of these model
- 20:53providers or agent platforms, uh, and they can also run in, uh, sort of, uh, cloud
- 20:58platforms like Kubernetes and- Mm-hmm
- 20:59and those kinds of things.
- 21:00Uh, being able to sort of, one, look for signatures of what agents,
- 21:05uh... Because there is a difference between AI usage and agentic usage.
- 21:10Uh, uh, so being able to sort of understand the nuance and the difference,
- 21:13I think, is gonna be key to be able to sort of identify what is an agentic
- 21:16use versus what's a, a typical sort of AI use, uh, just for some advisory
- 21:21or sort of augmented, um, uh, uh, sort of, uh, uh, intellectual, sort of arti-
- 21:27uh, sort of AI-based reviews, right?
- 21:28Like in that sense.
- 21:29Mm-hmm.
- 21:29So the way we think about this is, uh, we have a gateway.
- 21:35There needs to be something that basically intercepts the request
- 21:38that goes from these systems to something like an LLM model.
- 21:43That's a good place to sort of hook to sort of understand, okay, what
- 21:46kind of request and response goes in and out, and look for signatures that
- 21:50tell us that this is agentic use.
- 21:51Mm-hmm.
- 21:52That's definitely one way to look at this.
- 21:53Uh, we're also sort of-- Uh, we also have other ways to sort of, uh, look,
- 21:57look for processes in the companies which will essentially force us to identify
- 22:01that there is an agentic use, right?
- 22:02Mm-hmm.
- 22:02Like, identify those and make sure that there are gates there.
- 22:06Uh, I mean, this could be... When somebody's asking for a LLM key, I mean,
- 22:10that's a great place to start, right?
- 22:11Mm-hmm.
- 22:11Like, you know that they need an LLM key to be able to
- 22:14start doing agentic workflows.
- 22:16That could be a great place to start, and so forth.
- 22:17So this is how you sort of identify.
- 22:19This is structural way to sort of identify this, uh, Kevin.
- 22:22Kevin: You talked earlier about, uh, the concept that, uh, you have
- 22:26a compliant measured autonomy.
- 22:27Mm-hmm.
- 22:28Uh, where there's some semantic dimension involved.
- 22:31Um, for one thing, I would assume organizations are very different
- 22:33in terms of their risk tolerance, uh, of what level of autonomy
- 22:37they would be comfortable with.
- 22:38Um, but they may not even know how to articulate that.
- 22:41So how do you provide the capability so that organizations can figure
- 22:45out really what level of autonomy they wanna provide to their agents?
- 22:51Venkat: Oh, it's a great question.
- 22:52Um, I, I would like to use a phrase called autonomy budget, right?
- 22:57Mm-hmm.
- 22:57Like, not every action deserves the same level of freedom.
- 23:01Um- Enterprises should classify actions by, let's say, a few dimensions, right?
- 23:06Mm-hmm.
- 23:07Does this agent do activities that are irreversible?
- 23:11Does this have financial impact, a regulatory impact, customer impact?
- 23:15Um, uh, or does it use operate da-data sensitive, uh,
- 23:19sensitive data in this case?
- 23:21If an a-if an agent is a low risk and it has reversible things, give
- 23:26the agent more autonomy, right?
- 23:27Mm-hmm.
- 23:27If it's a high risk, reversible, uh, irreversible, um, and it
- 23:33has customer-facing capability, it should require approval, uh,
- 23:36stronger identity checks, and potentially some circuit breakers.
- 23:39Um, a, a practical example, in my opinion, would be, let's say if you
- 23:43have a customer serv- a customer support agent, um, I mean, it can-- it should be
- 23:48allowed to summarize ticket autonomously.
- 23:50It should be able to draft response autonomously, um, and maybe
- 23:53even sort of issue maybe a ten dollar refund, uh, autonomously.
- 23:57I mean, if the customer is eligible.
- 23:59Mm-hmm.
- 23:59But a five thousand dollar refund or changing the contract should
- 24:02definitely require a human approval.
- 24:05Uh, the key is not, like, do human-in-the-loop everywhere, uh,
- 24:10otherwise agents will start to look like a very expensive suggestion box.
- 24:14Uh, but also too few approvals also makes this agent dangerous.
- 24:18So being able to sort of hit that balance, uh, is gonna be key, and that
- 24:21you could essentially start to do this with some of the control and policies
- 24:24that we talk about for runtime governance.
- 24:27Mm-hmm.
- 24:28Kevin: What about multi-agent interactions?
- 24:30Uh, how to deal with situations where it might be that, that each agent,
- 24:34uh, is operating properly, but there's unanticipated consequences or risks that
- 24:38come up, and we're going to be in this world, if we're not already, where there's
- 24:42fleets of agents interacting with agents.
- 24:43So how do you deal with that challenge?
- 24:46That's a great question, Kevin.
- 24:47So,
- 24:47Venkat: um, the way you think about multi-agent is you don't just devise
- 24:54governance for agents individually, right?
- 24:56Like you govern interactions, handoffs, uh, and, and potentially
- 25:02violations that could emerge from that.
- 25:04Uh, the, the key here is to just stop thinking that agents are,
- 25:08like, governed in isolation, right?
- 25:11Um, let's- Take an example, right?
- 25:13Like there's a sort of a procurement agent and let's say the AP payment agent.
- 25:17Uh, procurement agent updates, uh, sort of vendor record after reading
- 25:21some onboarding documents, and accounts payable verifies the vendor
- 25:24is active before it pays the invoice.
- 25:27Each agent is doing something reasonable on its own, but together
- 25:31they could violate segregation of duties if the same workflow effectively
- 25:34gets to both of them, right?
- 25:36Something that basically says, "Okay, create the agent, uh, modify and
- 25:39update the agent, and then like release money." Like that could potentially
- 25:42be- Mm-hmm ... uh, dangerous.
- 25:44So I, I think one way we think about this is we need to have fleet-level policies
- 25:49in addition to agent-level policies.
- 25:51Every agent needs to have identity.
- 25:53Um, every handoff needs to be authorized.
- 25:56Um, so you need policies like no agent or combination of agents can complete
- 26:01this workflow without approvals, right?
- 26:04Uh- Mm-hmm ... so this helps, especially in a multi-agent scenario,
- 26:09um, the segregation of duties that we care about, and that should be
- 26:12treated as how we care about today for humans, uh, in, in the- Mm-hmm
- 26:16agentic world.
- 26:17Mm-hmm.
- 26:18Kevin: Uh, there's a number of standards that are developing in the agent world,
- 26:21probably the most prominent being m-MCP for connecting to external tools.
- 26:25Um, but, you know, how do you see the, the development of these, uh, open standards?
- 26:32How do they relate to the work that companies like yours are doing?
- 26:35And, you know, where do the, the standards potentially open up new vulnerabilities?
- 26:40Venkat: No, um, MC-MCP is a very powerful tool, uh- Mm-hmm ... but it standardizes--
- 26:45because it standardizes how agents connect to- Mm-hmm ... tools and context, right?
- 26:49Uh, but that effectively, like you said, also creates newer attack surface.
- 26:54Uh, the mistake that I see people do typically with an MCP is just
- 26:59treating that as just another API.
- 27:01Because it's- Mm-hmm.
- 27:02Yes, it is an API that's configured as a tool, but LLM is often
- 27:07designing, deciding, uh, what and how to call these tools.
- 27:11Uh, the tool descriptions, uh, how the server behaviors, um, uh, how the contents
- 27:17are processed, uh, and the agentic reasoning is all sort of intertwined.
- 27:21Uh, so this creates different risks, in my opinion, um, that of course
- 27:28MCP, uh, users should be thinking about tool poisoning, for example.
- 27:32Um, uh, supply chain, which is like, what if an MCP server gets infected?
- 27:36You pretty much infect the whole agent.
- 27:38Uh, COSAI, which is, uh, a community we are part of, um- Mm-hmm ... uh,
- 27:45just basically wrote a paper about sort of how many threats are available
- 27:50just in the base MCP specification.
- 27:52Mm-hmm.
- 27:52There are over 40 threats across 12 categories that they've identified,
- 27:55including identity privilege escalation, uh, supply chain integrity,
- 27:58network security, and so forth.
- 28:02I think for enterprises- The first thing is create an MCP inventory.
- 28:07Um, just have an allowed list of sort of trust, trusted servers.
- 28:11Uh, we need to make sure there is authentication authorization.
- 28:14That was not given in MCP, surprisingly, right?
- 28:16Mm-hmm.
- 28:16Like as you can imagine, I mean, this is a age-old solved problem, but
- 28:19it's still one of those, uh, younger ones in this, uh, in this new world.
- 28:23Sandboxing execution, being able to sort of really isolate
- 28:26execution, uh, when it does.
- 28:28I think all of these are important things.
- 28:30Um, one thing I would also add, uh, Kevin, is skills.
- 28:34Agent skills are becoming another sort of level of- Mm ... MCP servers.
- 28:39So what happens is MCP servers are these tools, and then agent servers
- 28:43have this higher layer that allows you to sort of define the workflow
- 28:47of how this tool can be used.
- 28:49Um, I think that's going to be another interesting surface to sort of watch
- 28:56as, uh- Mm ... because anybody can-- Because all of these instructions are
- 28:59written in text files, um, think about all of these different s- uh, skills
- 29:04that will be out there in the company, uh, and sort of really managing that,
- 29:08this at scale is going to really have, uh, interesting challenges, right?
- 29:12Like I- Mm-hmm ... I think OWASP wrote something called
- 29:15as, um, a lethal trifecta.
- 29:18Uh, I think when a skill or an agent, or even in this case MCP, have access to,
- 29:24let's say, private data, it has access to external communication, and then it ca-
- 29:29it gets exposed to some untrusted content.
- 29:33Speaker 3: Mm-hmm.
- 29:33Venkat: That is a lethal trifecta, right?
- 29:35Mm-hmm.
- 29:35Like so you do have to assume in those cases that there will be
- 29:39exfiltration that's possible, uh, unless you have strong controls.
- 29:42So, uh, being able to sort of keep these mind, uh, and sort of ensuring
- 29:46that there are specific controls are gonna be so important for enterprises.
- 29:49Kevin: Last thing I wanna ask you is, we're, we're running low on time.
- 29:52Uh, going forward, what happens when agents are embedded in physical things?
- 29:58And I, and I ask in particular because you mentioned you worked
- 30:00at Rivian, which builds cars.
- 30:02So what does that world look like in terms of the risks of agents?
- 30:06Um, and then, you know, can we overcome the kinds of challenges with the harms
- 30:10that might come about in that environment?
- 30:12Venkat: Absolutely.
- 30:13I think digital- failures are often recoverable, right?
- 30:17Physical failures have more consequential, uh- Mm-hmm ... and
- 30:20irreversible sort of impact.
- 30:23Uh, governance should largely shift to pre-action guarantees
- 30:27where- Mm-hmm ... the system proves safety before execution, uh, right?
- 30:32Like not just explains its action later.
- 30:34Um, I mean, imagine a robot with a hazardous chemical in the factory, right?
- 30:39Mm-hmm.
- 30:39Uh, or a home robot without access to knives.
- 30:42Uh, these are all dangerous situations.
- 30:44I, I think the lesson that we could take from automotive is they do
- 30:47not just rely on intelligent model.
- 30:49It's not like every time when a new update comes, it's, it's a bigger, larger model.
- 30:54It's about really thinking safety as an entire stack, right?
- 30:59You need to have simulations.
- 31:01You need validations.
- 31:02You need redundancy in the system, fail-safes if something were to go wrong.
- 31:06How can you monitor this, uh, with telemetry?
- 31:09And sort of really establishing clear boundaries on what this system is
- 31:13allowed, uh, to operate where, right?
- 31:16Um, I think one way to think about this is, um, governance
- 31:20need to be closer to the safety engineering in the physical world.
- 31:23Uh, you need to ask questions like, okay, what's the operating envelope?
- 31:27Uh, what happens if a sensor disagrees?
- 31:29These are all problems- Mm-hmm ... I think from a software world you, you can...
- 31:34These are not gonna be catastrophic, right?
- 31:35Like y- what is the safety net, for example?
- 31:38Okay, can this agent really move fast, uh, the location and the proximity limits that
- 31:43it actually has access to and so forth.
- 31:45So yeah, I mean, so hallucination are just embarrassing in this world,
- 31:49and in the physical world, I mean, if, uh, I mean, for hallucination of
- 31:53forklift, you need bumpers, right?
- 31:54Like you need to sort of... You need to think about this more holistically than
- 31:57just, uh, uh, just a, a software problem.
- 32:01Kevin: Absolutely.
- 32:02Well, it's an exciting and a scary world that, that we're going into, but one
- 32:06where the, the kind of work that you're doing is absolutely going to be critical.
- 32:09Venkat, thank you so much.
- 32:10Really a pleasure to speak with you.
- 32:11Okay.
- 32:12That's great.
- 32:12Thank you.
- 32:14This has been "The Road to Accountable AI." If you like what you're hearing,
- 32:18please give us a good review and check out my Substack for more
- 32:21insights on AI accountability.
- 32:23Thank you for listening.
- 32:28If you wanna go deeper on AI governance, trust, and responsibility with me and
- 32:32other distinguished faculty of the world's top business school, sign up for the
- 32:36next cohort of Wharton's Strategies for Accountable AI online executive education
- 32:41program, featuring live interaction with faculty, expert interviews, and
- 32:45custom-designed asynchronous content.
- 32:48Join fellow business leaders to learn valuable skills you can
- 32:51put to work in your organization.
- 32:53Visit execed.wharton.upenn.edu/acai for full details.
- 33:01I hope to see you
- 33:01there.