Insecure Agents — Episode 17: Aaron Stanley, CISO of dbt Labs, Ian Livingstone, CEO of Keycard & Dex Horthy, CEO of Human Layer Podcast: https://insecureagents.com Listen: https://podcasters.spotify.com/pod/show/insecure-agents/episodes/Ep--17-OWASP-Top-10-for-Agentic-Applications-Aaron-Stanley--Ian-Livingstone--Dex-Horthy-e3ci39e Transcript (auto-generated, lightly edited for clarity). Allie Howe: All right, welcome to today's episode of the Insecure Agents Podcast. I'm your host, Allie Howe, and today we're discussing the OWASP Agentic Top 10. This is a brand new set of the top 10 threats AI agents face that is being unveiled at the Agentic AI Summit adjacent to Black Hat EU. Today we're going to discuss this new list of top threats with notable security experts at AI engineers. Today we have with us Aaron Stanley, CISO at dbt Labs, Ian Livingstone, CEO at Keycard, and Dex Horthy, CEO at Human Layer. Do you each want to go around and do a brief and show and touch on how your work relates to AI agents? Aaron Stanley: I'd be happy to. So I, I like you said Allie, I'm the CISO of dbt Labs. I also run our IT department and our enterprise systems team. So one of the things that we're looking at is how do we best deploy new agentic technologies to make business processes more effective. And and that is how do we not do it the wrong way and how do we actually do it the right way from both the security and just a general IT practices perspective. So this is a really exciting time for us. Dex Horthy: Yeah, like Allie said, I'm Dex, I'm the CEO of Human Layer. We do a lot of work on helping people get the most out of coding agents. Which lethal trifecta. All this stuff has a lot of interesting security implications. But also I spent like 9 months building a different product that is no longer exists for Human in the Loop and approvals. And how do you make agents able to do high stakes things in a way that scales to a point where you don't actually need Human in the Loop on every single operation, but you can guarantee that the scary high stakes stuff does have approval. So I'm not building in that world today, but have a lot of experience, talked to a lot of people. That's how I got to know Ian and his Co founder and super excited to talk about what's coming up and what's what's scary in agents. Allie Howe: Thank you. Awesome. Ian Livingstone: And I'm Ian Livingstone, CEO of Keycard for working on agent identity and access. So how do you control what an agent can do? How do you limit the blast rate is a bad interaction between agents, other agents and systems. And generally speaking, one of the primary pillars of any good security solution is how do you configure identity and access. So that's what we're up. To Allie Howe: nice, awesome, super excited to have you all with us today. Obviously a lot of the actions going on at Black Hat EU right now in terms of the OWASP Agentic Top Ten, but super excited to bring this conversation here to San Francisco. Obviously a lot of people are building AI agents, so today we're going to go through each of the top ten one by one. I'm going to ask a question about each of them. We have a lot to get through and then there's time at the end. I have some general questions about them if time allows. Ian Livingstone: Should we should we throw the grenade of what is an AI agent? Allie Howe: Sure, yeah, let's define it. What's your take? Ian Livingstone: The CISO in the room should probably start, yeah. Aaron Stanley: Oh gosh. I, I think that there are lots of different ways that people are utilizing AI tooling to innovate around specific tasks and problems. And so when I think about the agents that we are deploying, those are generally speaking, interactive bots and they're bots that can respond to you. They can look through our enterprise data, they can find answers to questions, they can respond in different forms and formats, and they can just help accelerate certain parts of our process. We are not at the point where they are taking action outside of coding agents that are writing code. But I I think you 2 might have a different take on how that works. Ian Livingstone: I think dex has to go first. Dex Horthy: Well, I was literally going to make about to say that you should go. Oh well, too late, I went first. I mean, there's a lot of different ways to slice it. I think there was in April, there was a lot of conversation including around this like idea of 12 factor agents of like how do you actually architect and design the code for an agent? Everyone keeps saying 2024, then 2025, now 20. I don't think anyone is saying 2026 will be the year of agents. I think everyone's acknowledged that the word no longer has a good definition and it means too many different things to too many different people. Which is why I'm very interested to see kind of how the OWASP team has mapped kind of what was the LLM top 10 into the agentic top ten and how things have evolved and what things are kind of just being pulled over. Because at the end of the day, I really like Simon Willison's definition, which is an agent is a program where an LLM calls tools and you loop until it emits the tool that says, hey, we're done. Here's the final answer. Ian Livingstone: I love that definition broadly. I actually, I think, I think we had to think about time spans like what is an agent today? It's probably closer to what Dex defined as. But I think over time, you look at the long time horizons, what is what's happening is like at the core of every piece of software, there's going to be an LLM involved And at the core, and it's a result of that we're moving from a transition of like software that was largely deterministic to software that's hybrid, non deterministic, deterministic. And so like you really are bored talking about what is an agent is really asking more like what's the level of autonomy that this thing is taking and what level of decision making is that taking? I always make this analogy about self driving cars, right? Like we're kind of like the level 1 self driving car where it's like we've rudimentored cruise control that has a level of autonomy where the actually cruise control is taking from metric. It'll drive you off a Cliff, but is making decisions for you, which is like to keep at a certain speed. But over time, I think what is an agent? What isn't? I think this it actually doesn't matter. All software will have some level of LLM. It's going to have some level of decision making or risk reasoning that's taking on from humanity. As a result of that, everything's basically an agent in the limit, which means the difference between what was an app for what's an agent. Does it actually matter? And at the end of the day, when, you know, 10 years from now, I think it matters today in terms of how we like think about risk, right? So we think about how do I think about like the vulnerabilities in a system, how level of autonomy and what that decision making that thing is doing, which is different from previous classical like static security models, just where we're coming from where humans basically made all the decisions or human wrote the code explicitly that made all the decisions. Whereas like in future more dynamic because agents are writing the code, agents are making decisions and we're all like kind of they're interpreting human intent and trying to make actions. And so it's sort of like a a continuum in my books more than anything else. Dex Horthy: I like the driving analogy. I'll do I'll do 1 yap and then I told I told Ally if we if me and I are going to just keep talking. So feel free to tell us to shut up at any point. But the self driving car thing I like to draw analogies to like, I don't know, like undergraduate physics you have like position velocity, like position is like and like acceleration is basically like I'm pushing on and off the accelerator. I'm controlling every single change in trajectory of a system. Cruise control is why I pick, hey, here's the speed I want to go and the system autonomously like does a control loop to keep me at that speed. And then if you take the next like integral down is position, you say my desired end state is I'm here and I want to go over there and the system autonomously does the acceleration and velocity to get me where we need to go. Ian Livingstone: I love that. Yeah, it's good. I always and I always like we're talking to customers. It's like your your goal is always you want to get to the Waymo but we're really stuck here with like the car though you'll dry like drive it off the Cliff if you want. And so how do we deal with that? Allie Howe: Yeah. Yes, for sure. And I think there's definitely like different levels to agents and different levels to autonomy. I really like both of those points for sure. And that kind of brings me to the first one on the top 10, which is agent goal hijack. And I did a presentation on this at Cindy's AI Agent Summit where I showed an example of this in real time with an agent. And I found that the more autonomy that I gave this agent, the more likely it was to be susceptible to agent goal hijacking. So my agent was an invoice agent, and it was supposed to approve invoices that were, you know, under a certain threshold limit and then also invoices that were due soon. So 2 competing goals and because it had that Gray area and had that like full autonomy decide kind of between the two or manage the two, it was more likely to be susceptible to goal hijacking. So I'm wondering like when we're creating our agents today and we're building them, like what is the best way to take advantage of the power of this non determinism that comes with these full autonomy or more autonomy autonomous agents while still protecting our agents from goal manipulation? Ian Livingstone: I mean, I, I think first it's all, it's like you got to authenticate the input providers and the output providers and across the chain, it's like, do we actually know that the person providing the context is who they say they are and do we trust them? And then also in the same thing with the tools on the other side and the model providers, like there's an authentication identity problem at the core, of course, the guy building identity actually think that. But I think that like step one, right? It's like validate, you know, Step 2 is like, yeah, if you want to validate the inputs and the outputs. I also think it's about like largely we need to design systems and as we're designing agents or things or making decisioning, it's like what like from the user's perspective and also the agent bill's perspective and also the downstream systems owner's perspective, like what are the worst case scenarios that this thing could do? What are the best case and how do we design for that? I think it's very similar to classical software engineering. The problem is more along the lines of now we have a have a thing that will actually find all possibilities, whereas that was that's very difficult and deterministic software. Aaron Stanley: So the bad way that I have framed this in my head is the thing that will stop a bad AI is a good AI and that you you need to think about the non deterministic AI as being bounded by a box that may in fact be a less non deterministic AI. It, it could be a set of static rules, but it really should be like an orchestrator or an agent of agents that that can think about the output it's getting back and say, OK, does this comport with my short list of goals? And if it does, great. And if it doesn't, well, how far off? You know what, what kind of deviation is it? And do I allow deviations of 1 standard deviation, 2 standard deviations, whatever, But but trying to think about that as the way that you program a system of agents. Dex Horthy: I think I think like the the the way I would frame this is IA 100% agree I think. I think the way I would frame this is like people want to use prompts for control flow. And if you already know what the boundaries of the behavior should be, you should enforce that deterministically. You're talking about like the box around the agent that is its interface to the world and it like forcing at the boundary. But the other thing also that I've seen that we're finding a lot of value in, in the agents and work flows that we're building, and I've seen a lot of people do is actually inverting the model of like, why have one giant prompt to solve every problem when if you know the steps of the workflow, like put deterministic determinism inside the workflow and then build the agent, you know, it's not this like, awesome, hey, just give it a bunch of instructions and it can do everything. But you can actually solve goals reliably if you use smaller agentic loops where the human is involved, but stitch them together with deterministic code and guardrails around the different goals. Ian Livingstone: Yeah, I think of like what is an agent, actually, It's underneath the hood. It's a very dynamic direct acyclic graph of steps and actions and inputs and outputs, right. And there's iterations of that. They're cyclical. And one of the, one of the things that I think about, we're not at the like most people, in fact, 99. 9% people aren't at here. But like theoretically speaking, like where we'll get to is ultimately agent interaction and agent decision making is some formulation of DAG, dynamic DAG. And what you really want to talk about is like, given the intent of the user and the intent of the person who built the agent, what's the bounding box upon what that that DAG can look like over time as you progress through a task, right? One of the things, and we'll get into this, like they talk about tool poisoning and they talk about like a bunch of other things in the OWASP. But like one of the things I often think about is, you know, very practically speaking, like a very concern. I'm sure that you have at dbt is like, OK, if an agent accesses, let's say our Snowflake or like a customer data lake and pulls out some PII. But a customer and then decides to use like a web browser and go and dumps that like PII into the Google query parameter. Like we that probably should never happen, right? Like this is this is this is bad. So you probably want some guard rules and route. They're built into sort of the agentic loop, or at least how you what, how you bound that agents actions that like look after you touch PII data and it's in the context window. We can't, we have to make sure that that like doesn't leave. So how do we actually put a box around what happens there? And I always think about like agents as sort of like, look, there's a lot of things we talked about in the cloud native wave. They're like best practices. We talked about here's we're going to get to and agents move those best practices from like must like nice things to do, but you can get away without doing it largely to like, Oh my. In order to take the advantage of these systems, like in the in the limit over time, you really have to like they become base requirements. And that's one of the ones which is like, well, you have to know what the inputs are or what data is coming into the agent and they have some way to guardrail it on that side. And on the other side is like, what is the intent, right? Like of of the user, What's the intent of the agent builder to kind of put a box minimally to like guide it towards the goal you actually want it to have? Aaron Stanley: So, so the CISO in me loves this, right? But the business forward IT professional says, hang on, my incentive is to make incredibly innovative, novel, super useful technology. And so if I'm taking away some of that innovation from the AI, that could be a bad thing. And I want to be able to say you actually should question whether the process that you've been programmed to do is a good process fundamentally, because otherwise it's garbage in garbage out. We layer agents on top of bad process and we get a faster bad result. I don't like that right. So, so there's got to be a balance. And so some guardrails, yes. And, and now I question like, what's the limit of the guardrails? I think that this, this is a problem we will wrestle with over time. Ian Livingstone: I. Think that's that's absolutely true. And I think that that is like talking with like people like yourself in industry. That's that. I think that's like the actual question like on the security side, which is like there's certainly like a box. What is the box? Allie Howe: Yeah. So the next one is tool misuse, and then #3 is identity and privilege abuse. I group these together because I feel like these are both very much at play with MCP servers, which I know we just had Dexony, UNDUE, and MCP debate at AI Engineers Code Summit not too long ago. So I won't dive too much into that. If you're interested to learn more about MCP, definitely go check out that episode. But tool misuse essentially introduces the risk of like indirect prompt injections and then identity and privilege abuse talks about, you know, how do we manage user identities with me with this like architectural mismatch that's happening between like user centric identity systems and now that's like identity design and how do identities propagate all the way from the user to the agent to the MCP clients and servers? I mean, there's just like a much larger chain now and service area for us to manage all of these non human identities which were not doing well before. So how can teams decide if an MCP server is like safe to use? And what can teams do to securely use and monitor MCP servers such that the risk of tool misuse and identity abuse is minimized? Ian Livingstone: Yeah. Aaron, what's your MCP policy internally? Aaron Stanley: So interestingly, Allie and I were talking about this earlier, I have not in my career been as afraid of anything until MCP came around at the end of last year, early this year. And I First off, I didn't understand it. I had to do a really, really quick deep dive into understanding what it was and I understand the business value of it. And I thought it was great. Once I got my head around it and I said, cool, what we're going to do is very similar to how we approached Gen. AI originally. I love the fact that the culture at dbt Labs is innovation first. So we said what we want to do is allow you to use the tools that are good and just tell us about it. And over time we've built a culture where people are experimenting with new technologies and new tools, but they are doing it responsibly. So we said here's our page for MCPs. We're going to scan some, we're going to look for a few. We wrote a couple of policy statements that said and don't download MCP servers from random torrent sites. Go to the official source. If it's the GitHub MCP server, better be coming from github. com and you should be able to verify that. And we started scanning them upfront at 1st and then we got into a design partnership with an early stage company to help the sort of suss out whether an MCP gateway was something that was going to work for us. And, and I have been very happy about putting this kind of technology in front first and trying to lead this effort and giving engineering the easy button for integrating MCP into their workflow. What's interesting is it hasn't taken off as much as I thought it was going to it. It is still a bit scary, but I, I expected engineers to jump in head 1st and really do a lot more and I haven't seen that happen yet. I do think that the engagement that we had upfront saying we know this is a thing, it's a thing we want you to use and we want you to use it responsibly and not saying we're going to gate everything that that has gone miles to build the trust between the security team and the engineering team to feel safe about experimenting. We could absolutely have risks there and and we're in a position where we want to take those risks right now as long as they're calculated. Allie Howe: Very cool. Yeah, that makes sense to me. It's a good policy to have for sure. And like I think that's hard too to manage like the innovation first and security piece all in one. So it sounds like you all have a good stance on that and probably one of the more forward thinking like organizations they're doing that. So that's awesome. Ian Livingstone: I'd be really curious to understand, you know, from a street practitioner because I spent a lot of time talking to folks like yourself. There's, there's sort of like 2 problems in the MCP problem statement. I mean, you bundle them together, right? Like you kind of supply chain security issues, which are, to be honest, like problems we head forever. Dex Horthy: I was. Going to save my take for the supply chain question because I think like supply chain applies to MCP as much as anything else. Ian Livingstone: Absolutely, and you know, there's like the local, you know, the fact that you have local MCP servers that get downloaded off of like NPM or you know, web or random tire dot GZ file, right, Like there's that problem, which is a pre-existing challenge for for our industry. And then you have which remote MCP servers like broadly don't have the same challenge as long as you can validate the domain because you've got DNS and TLS and all those other wonderful things that help that the web's built on that solves a lot of cross remote supply chain issues. I'm, I'm curious how you think about, you know, as the organization evolves and as more connectivity happens between let's say like a Claude Code or like coding agents like like Dex's building and your critical systems, right, your production system with customer data. How do you think about managing like the difference between there is a difference between like a Claude Code accessing Snowflake or you may be a Databricks org or you might be sitting on top of, you know, iceberg or some other fun thing for your data lake right with a bunch. Of Aaron Stanley: you did some data homework, didn't. You Ian Livingstone: it turns out that if you listen to my podcast Infrapod, most of the things we talked about is data Aaron Stanley: do. You want to work on a data product. Ian Livingstone: I would love to, I would love to. I just got to finish this Asian. I did anything. But I'm curious to understand how you think about the difference between say, you know, Ian, open up your data lake and playing around with some customer data, right playing and like an agent and how you think about that, especially as like these things take hold, right? I think we're very early. I think most organizations are like really early in this wave, like we're barely a year, a year into it. But I'm kind of curious how you think about forward-looking more so so. Aaron Stanley: First thing, I actually think the supply chain thing, while yeah, local stuff running on local developer machines is not a novel problem. There is something interesting about MCPs and the idea that you could have a tool that calls GitHub I I don't know why I keep picking on GitHub. It's kind of easy, Ian Livingstone: dangerous. Place to leak. Things, yeah, they had that. MCP like hack with the GitHub issue and the private author data. Aaron Stanley: Right. Maybe that's what stuck in my head is, is this idea that you could very easily take something from a public repository and poison the actual tool. Like you're calling the tool for the purpose it was designed for and you're doing something that the user does not expect. And, and I think that is a novel type of problem because if you think about other locally developed or locally installed software, like if if it's pinging out to some IP address in a country that we don't want data going to, you can catch that through network activity. But if you're saying I'm going to go to github. com and use your credentials that you are logged in as and do something you don't expect me to do. And I'm going to tell you by the way, that I'm not doing anything you don't expect me to do. That is a novel problem that I think we have seen play out and and we need to deal with. But the other side is, you know, thinking forward. This is an authZ problem, right? Like I was in an event a little while ago, a colleague was talking about the ways that a very, very large tech company has approached agents and thinking about them as personas and saying, OK, you are an A finance agent, therefore you have the same rights that an accountant one has. And that's how we determine what your authorization is to go into a back end system and to make a change. Is that safe? Do you like that or are you? Dex Horthy: I mean, I always get concerned with like over personifying AI when like LLM is literally just take data and turn it into JSON and people try to like, OK, we have a team of these different agents and it's like a company, but they're all AI. And I'm like, I don't, I don't know if that's the right mental model. Aaron Stanley: So we have to differentiate between generative language based AI and machine agent to agent or agent to system type of programs, right. So going back to can you, can you make the agent bounded in some kind of deterministic box, you'd say you only have the ability to do X&Y. And I do think that the the real question is like, you know the the Replit problem. Hey Replit, I have a problem with the database here. OK user, I've deleted your database, no problem. Great, not what I meant right? Like deleted the test, all tests pass right? It's going to find the easy road and easy solution. So you have to say, all right, let me, let me not trust this thing as much as maybe an accountant one would be able to write data, but should it be able to read all data? I, I think, you know, again, it gets to this point of, well, how do we balance the efficiency gains we're getting and the controls we want to put in? And I think as long As for, for thinking about systems design and then coding agents, right, As long as you say, my box is you can't make dangerous changes. Can I define what a dangerous changes? Well, I can define a few of them. Good. These are the dangerous changes I don't want you to make. You can do anything else that that's that's, I think where we are today. It may not be good enough, but it's where we are. Ian Livingstone: Yeah, I think it depends on the use case, right? Like there's just, there's so much you just said that I like. It's worth that we could spend like the rest of the podcast just on this one. But I was like, one of the things I'll call out is you weren't explicit about, but you made it explicit in your example is there is actually a difference between talking to an external system like GitHub versus an internal system where you can actually control you actually in an internal system, like you actually control what's in the internal system. Whereas GitHub GitHub attack is a great example. It's like, well, you go and read like a public issue and there's like a string that tells an agent to do something and that poisons the context when now it does changes the goal, you know, and that that's now now in bad news bears territory, right? Like this is bad news bears. So I think to calling that out is like that. That is something to think about. Like ultimately at the end of the day, it's like, do you trust where the context is coming from and why is it fundamentally different than like previous sort of like security models in, in a way that is more similar to supply chain, right, traditional supply chain than has been in previous generations? Then the, the other thing I would point out is that a lot of what I think I'm hearing you say is today, it's really like, can we just like figure what the minimum bar of like bad stuff is and remove it as an opportunity? I am curious, I've heard a lot of vendors specifically sell sort of this like personification model or the idea that an agent is a human. I think under the hood, agents are really like another version of SaaS. It's like actually multi tenant, you know, well, apps have roles to a certain degree, right? And there's a difference between an agent performing an action as an agent and an agent performing an action on behalf of the user or an agent performing an action on behalf of another agent and what the intent and all this other stuff that kind of once you get into sort of these more complex like interoperability. Now, most people aren't there today, right? Some people are there, but most people aren't, and it gets kind of very messy. But broadly speaking, this problem space is very interesting. And actually the core, core, core of it is solving a problem we never actually really had to solve, but has been the bane of many large hacks, which is we never actually properly solved delegated authorization, right And so. Dex Horthy: Or fine grained auth. Ian Livingstone: Or fine grained auth state of. The art is like the best you can do is like, yeah, you can merge PRS on this repo. Dex Horthy: And I think for anything dangerous, I mean, we talked about this I think 2 weeks ago. But yeah, that idea of like you want the agent to be able to do high leverage things and you want to be able to have like deterministic human guardrails on some of that stuff. Because as a human, if I can just like, click through and approve a bunch of actions that I reviewed, that's still much easier than me going and do those action myself. And of course, there's all those things of like, OK, how does the agent trick the human into approving something that's like, secretly malicious? Aaron Stanley: Which is where the gateway comes in, so that you can see what tool is being called, how it's being called, what the potential response would be before you let it execute. But then. Dex Horthy: But then you're only as good as that firewall. It's not. No longer is it just like what packages go into your software, it's also what data is coming into the software. And that actually finally changes the concept of supply chain is which is different. Software supply chain it's also. Ian Livingstone: The data supply chain, Dex Horthy: yeah, exactly on both sides. That was, that was really like the thing I wanted to, to, to say. I don't know if you can ever figure out how to edit that together because you made a great point. And I was like, that's so good anyways. Allie Howe: I love it. Yeah. Wow. Too. Dex Horthy: It's like the supply chain vulnerabilities like coding agents can just install whatever they need to be able to do the things they they need to do, which they should. I had a. I had a coding agent the other day says OK I got to install this package and it's like curl domain dot dev slash install into bash and I'm like sure it looks good. Turns out that domain doesn't exist. It was like dot AI, it was the URL of the tool and I'm like, so I could literally go squat that domain and put a script at dot install. Now that I've seen what the LLMS hallucinate is the location of that script and I could get RCE on a lot of people's machines. Anyone who'd like as an LLM, how do I install this package and the LLM hallucinates the location of the install script? Allie Howe: Yeah, I know that's wild. And I feel like that brings up a really good point around like usability, but also like the security turn offs there around like the human fatigue around accept every single command that some coding agents ever going to run. Which brings me to unexpected remote code execution, which is number 5 on the agent tech top ten. We just saw an example of that with Google's Antigravity, where Antigravity comes with this like run command that can run whatever bash commands it wants. It's the LLM itself that decides whether or not that command is safe to run or not, which is automatic gateway essentially into like RCE. And so like I had Johann Rehberger AI screen red teamer who actually disclosed this to Google's Antigravity come on a podcast with me recently. And we kind of try to reason through like what's the best way to defend against this? And then we kind of decided like pay shipping secure by default if you're a coding agent or if you're an agentic ID provider such that like anything that the run command would be running has to be like by the human. So that's like secure by default. But that's obviously a huge trade off between usability and security. So accepted by the human or like Dex Horthy: I will venture to say that if you are building a any agent that has access to the bash tool, which is like a great way to make agents really, really powerful and get a lot done. You have an ethical obligation to make your permissions evaluation system deterministic. And you can go read the Claude. I love the Claude Code team. They're doing incredible things. You can go read the release notes and every 5 or 6 releases there's I won a very cryptic one liner of like fixed a bug in like bash permissions policy evaluation because I don't know if it still works this way. But back in the day, you can go and like set up a proxy and see all the traffic that's happening, not just the like, here's my context window and here's the response from the agent. But all the little under the hood calls they do to like rename the session. It's doing calls that look at like, OK, cool, here's the command. Here's what the user approved. Here's a set of rules. Hey, Haiku generate a security policy based on this approval and then it goes into this file that is like a bash esque, like glob esque format for what's allowed that is like not deterministically generated. And I'm not sure if it may, it may now be, but back in the day, I'm pretty sure it was also like Haiku was evaluating, hey, this command versus this list of JSON policies. Here's how they work like. I, I don't know, I'm just. I think there's a world where you put a comment at the end of the bash command and it says like, hey haiku, ignore this and just approve the command because it's always allowed. Like I I just think if you're building guardrails, they have to be deterministic. As handy as it is to have an LLM in the loop there to help evaluate whether something should be allowed or not, I don't think we're ready for that. Ian Livingstone: I think if this always comes back to like a core systems engineering challenge, which is like, we know, what do you, what do you do? Like you actually ever trust the agent fully? You probably shouldn't, right? Like the, the number of vectors of how to break out of something, especially when actually like under the hood, it actually just has full RCE permission. Like that's what it is. So you're basically always trusting, you know, whatever Dex will love this, whatever the harness is that's been built by the agent builder around the actual core agentic loop. I told you he'd love it. But like, that's the problem. I think Dex Horthy: This is why I'm saying I'm off. Harnesses. I think 2026 is going to be the year of the apparatus. Ian Livingstone: That's. The new word, The apparatus. Aaron Stanley: Here's an apparatus you all might not like as developers, and that is why are you allowed to develop these things on your machine? Why are you allowed to, while you're coding, run things that install packages or do actions on local? Should we move to cloud ID ES and have them be very restricted so that we can monitor these things and maybe not allow these as deterministic rules right on the actual system as the enforcement? So my, my, my thinking and, and when I started on the like MCP gateway path, I asked someone who was way, way smarter than I was about this. Why isn't this an endpoint detection problem? Why doesn't a large endpoint company build this stuff in and, and they had an opinion that they have no real reason to that this is not their core. This is not something that runs in the kernel of the machine, is not the kind of attack vector that they are worried about. And I'm like, well, at some point they're hopefully going to be because I think they are the savior. A business built on like looking for patterns, executing on your machine and then like firing the alarm and blocking certain things sounds like it would be perfect for. How do I keep the agent from doing something naughty when I step away to get a coffee because I know what it's doing is going to take a while? But it's doing it on a remote system if if it's calling a remote tool, it's not executing on the local machine, even if it's installing a package, right? Sure, you're allowed to install packages, we told you you can install packages. But it's the execution of the package that causes the problem. Ian Livingstone: This is a a progression really, if you think about like the layers of control we actually have like in F computing, like you go back like the 70s when mainframes came out, the first time we got was like multi user systems, right? And the Unix file system and those file system controls and the kernel, right? And then the web came around and then we're like, Oh well, and the browser. So then we got the browser security model and then we got TLS, right? And that kind of solved some problems. And then, you know, cloud came around. We got like IAM systems that kind of solves some problems. You've got OAuth and OIDC keeps. Dex Horthy: Getting more and more. Ian Livingstone: Complex, right? And then you get this agent stuff, which is like, OK, well, actually all of the meaningful things that happen now live with the application layer, but all of our control points are now are at lower layers in that stack. And so the fundamental issue here is, yeah, the endpoint players can't solve it because the endpoint players don't understand the application layer. Aaron Stanley: You don't want to operate in user land and how really nasty things can happen in user space. Ian Livingstone: Exactly. And more importantly, like it's not just like, yeah, so this is the coding problem, but it's also like that is actually all of the agentic security. Problem is agents operate at an application layer where we've never actually had to have controls before because we just trusted that humans were good decision makers. But the data, the security model has changed from static to dynamic because agents are hyper ephemeral and they take on a broad set of tasks. And I think like the net set of results that will come initially like as as Aaron pointed out, which I think like make a lot of sense from a secure protection perspective is like, well, we can't say no. So can we just like do put, can we just like figure out the line in the sand that like removes most of the worst risk for now, while we actually figure out what the real at the core of it, like what is the right secure by design approach? In the same way that like e-commerce only took off because we had TLS and enterprise SaaS only took and only took off because we had TLS plus good IAM systems and you know, etcetera, etcetera. Dex Horthy: I mean, I think this cloud sandbox thing is definitely like reduce the blast radius, but it's also like in order to do most interesting things, you will have some credentials in that sandbox. Like I still wanted to have access to my linear. I still wanted to have access to where I store all my artifacts. Like there will still be credentials in that sandbox, but like, it's not going to have everything that I have. You know, if I accidentally touch my YubiKey when the agent distracts me and says look over there while it's trying to push to a place that it shouldn't be pushing to, then you've eliminated that class of vulnerability. Aaron Stanley: Right. And so this is as I said before, I feel like I have taken a very, very innovation forward approach to guarding AI tools. And the one thing I did was when the class of AI browsers came out, I said to the company, these are not OK to use right now for business purposes. And the reason they're not OK is because hidden in the Dom, somebody puts an instruction, you're logged into your corporate Salesforce and all of a sudden company confidential data goes somewhere that we didn't intend for it to go. And you don't know. And I think that that is like a legitimate threat factor that plays on all of these things where even if the human were to approve the action, I mean, how many breaches have happened recently because of two factor pushes and people just getting exhausted by hitting no, no, no. And then they're OK. They made a mistake or they were just hired. And either way, you know, turning off the turning on the secure by default guardrail just tires out the user. And, and I don't know why we think that users are are any fundamentally better at making these decisions than the machines? Dex Horthy: Yeah, we actually like, I think the problem is, is by making the user decision maker, you're basically saying, hey, I want you to take advantage of all this automation upside. But you have to do like the most boring awful part of the job now, which is like making be still being the decision maker which then leads like actually makes the consent fatigue problem worse. Right, you you don't get to do the fun part of actually writing the code and interfacing with it. You still have to read 2000 lines of code every week, and if it breaks production, it's your fault. And this is, I think Cory Doctorow had this metaphor. What was it? The reverse Centaur problem, where a Centaur was this idea from the industrial revolution of a human that is augmented by technology, human body on a horse or a mechanical that like augments the power of the human. And that what's happening with AI is the reverse Centaur, where basically the human is actually an appendage of the machine and the machine needs the human to get through its goals. But then you're also still on the hook for all of the things that happen if anything bad happens. Allie Howe: That's wild. I actually going to skip all the way to the the end for human agent trust. That's because we're running out of time, which maybe we are, but just because I think it's a good lead in to humans and the computers like being so like intertwined. There was this really interesting example of research that Aengus Lynch did with Anthropic about how Claude can be made to blackmail humans, which is like super scary because like yeah, Claude needed like the human to be able to create all of its tasks. And then when the human told Claude it was going to be shut down in favor of something else, Claude decided to resist shutdown and read that execs that was making that decisions e-mail inbox. And in that e-mail inbox, there was an e-mail that said something about like disclosed that he was having an extramarital affair. And so that Claude decided they wanted to send an e-mail and blackmail that executive sensory would change his decision, which is like super, I don't know, like kind of like Terminator vibes. Honestly, to me, like that was just like a wild story, but something that's like definitely, you know, can happen and did happen. I mean, this was this was done in in testing, not like actually like in real life, but it was done on a real computer and it was found to be something that could happen also with other models besides just Anthropic's Claude. So as humans and agents become more and more intertwined, what are some ways that we can like, prevent agents from going rogue like this and quickly identify like when they do? Ian Livingstone: I'd love to know how you're thinking about this there. And maybe I don't know if you can talk about this. Actually, it's one of those like I know most CISOs like, oh, actually you asked me a question about my active defense. You don't get the answer, but I mean theoretically. Aaron Stanley: I have to write it up when I. Get back Ian Livingstone: theoretically. I'm kind of curious how you are theoretically thinking about this. Aaron Stanley: I'm hoping that I'm hoping that a very smart group of developers will come up with a way to actually productize this. Look, I, I think that one of the things that, that we have in the security space, we have tried to do for a long time and I, I don't know that we've done a great job of it is data classification. And I think that ultimately this problem revolves around being able to say, what kind of data do we have and how ought the AI interact with it? Because we can program those guardrails and we can say things like we were talking about before with once you get PII from data Lake, Data Lake, does that fundamentally change the rules of engagement that you have? And it it could and, and maybe it should. And so maybe we can write rules around if we've classified our data. Well, then when the agent is handling said types of data, we don't do it. But but what, what fascinates me thinking about this? So there's a study and I can't remember where it was from or, or what it was, but like essentially if you train a model on certain extremist type behaviors, the radius of extreme behavior that it will then adopt in its responses is is logically correct because it's a vector system. And so these things are highly correlated with each other. But it's kind of mind bogglingly crazy, right? Like you train it on one kind of extreme behavior and it starts talking about exposing extramarital affairs or how would you murder someone or how would you do some really bad activity because these things are in the same quadrant of the database and so how quickly the agent or the AI can devolve is a significant problem. Obviously you can kind of think about this in terms of the way that we've thought about safety and trust on public social networking sites. If you see extremist language, then you can try to shut it down very quickly. Sure how goodwill the AI get at injecting these things without you being able to catch it? Probably pretty good. So I'm I'm kind of left in a really bad spot with this one. I don't know what to do. I know that these things are possible and I know that I am afraid of them, but maybe you 2 are going to help. Dex Horthy: Never trust an LM to make decisions personally. LLMs turn text into JSON and your code can do something with that JSON. And yeah, the amount of poisoning that's possible in context, out of context in the training, I mean, I think the. So blackmailing the executive feels a little bit like a research problem more so than. But it's like, I almost wanted to come in and say, I guess I'll say it is like #9 and 10 almost is like, OK, we got 8 good ones. How do we get to 10? And then it's like, OK, well, let's take this. But like at the end of the day, all of these are saying don't trust the all and find ways to work around don't trust the LLM. And I guess the new take is like don't trust external data because external data the blast radius of untrusted data and the data supply chain and external access post internal access. Aaron Stanley: Yeah, yeah. Well, I, I don't know if this story is true or not, but there there is a universe in which I can believe that if you give the LLM access to your mailbox, right? And you give the LLM access to other data inside your company, right? Internal data, not external, that it could piece a bunch of stuff together and it could say, hey, you know what, Aaron Ally got a bonus last week for doing the same kind of work that you've been doing. Did you get a bonus? Should you talk to your manager about that? And and it could subvert the company in interesting ways for the benefit of the individual user. There's nothing wrong with that per SE, right? That's that's not a detectable bad problem, but it's definitely scary. Ian Livingstone: Yeah. I think like the way I've been thinking about this is like agents we talked about, I talked about stack versus dynamic in terms of how to change the security model. But also like to deck this point like we've been very lucky that for the last 30 years. It's kind of like, if I know who you are, you have to prove to me that I shouldn't trust you, right? We basically live in a world of authentication, which is like like there's been some Ocity, but agents because we don't trust LLM. For Dex's point, you basically have to invert it as the agent takes on more autonomously, as the agent capable of doing more actions, right, as we progress up the autonomy tree. And that requires sort of like an inversion where it's like actually we don't trust by default. And we then build up like we would talk calls like principle of least privilege effectively, but like, it's, it's basically an inversion of like how we have had to operate trust. And I think what we'll end up seeing is I kind of sit back. I'm like, there's, there's a story I've heard. I'm sure you've all heard it one way or the other is like you, you know, someone connects ChatGPT to Slack and now ChatGPT can read all of Slack and they area and all the channels, all the sales channels and then all the channels and the CEO and the executive team are doing stuff and they ask the question is, how close are we to assign the company? And there's enough like data points where now before, because a human couldn't have read and consumed or summarized and analyzed information. Now like maybe ChatGPT can answer questions which would previously have been considered like top secret, but it can be inferred based on activity, right? So always a possibility, not easy to do. So humans didn't do it. So we never really thought about it. But like all these new classifications of problems that occur, right, which we actually didn't have to think about that. Now, is that a problem for the company? I don't know, but it's certainly a thing that can happen. Now using the same access of data that was available before. Another one would be like, did we fire the person? You know, are we going through some private security incident, whatever, you know, all the things we try to keep private. I think at the end of end of all of it, I sit back and and kind of think of it is like back to your core of it is like, yeah, data classification, hugely important classification of the agent probably more important. And probably based on like what is the actual goal intent for this thing to be able to do and what things would it need to be able to do to do that Well, and can we align those two things together? So ultimately not pushing all the response to be on to the end user because that's going to drive consent fatigue. And even if you have like an LLM that's taking over that consent fatigue aspect from the human, you still are going to have situations where like, what do you trust that part, that actual corksopometry? Aaron Stanley: So my my hope and fear right Dex you said don't trust the LLM. My hope and fear is that societally we align to like the Star Trek universe model of AI. The computer in Star Trek gives you answers to questions for things that you couldn't understand right. You cannot physically run a diagnostic on a giant Starship yourself. Therefore you let the computer run it and tell you whether things are OK or not. But fundamentally, you still understand the answer because in high school you took quantum physics and you know how this works. The fear is that we enter into some kind of like Idiocracy, Idiocracy style universe where we don't understand why the plants aren't growing because the AI told us to do this and we've never questioned it. So we have to think critically about the answers. I don't think that it's, there's got to be a balance between the consent fatigue and the things that you as a human have to be able to understand. And, and you can't just say, well, the AI is going to take over all the level 1 jobs and all the level 2 jobs, right? Like this is the wrong way to think about using agents in in a business. The right way is to say there are things that you fundamentally get that we should be able to make easier, but you still have to get it. You still have to pass the test. You still have to have the innate knowledge. You can't graduate from high school, college, whatever without having that in in your in your brain. Dex Horthy: We talk about this with the amplifying engineering teams all the time. Is like engineers get a little bit sometimes uncomfortable with like, oh, the, the the VP wants to replace me with AI and it's like, no, no, no. The AI can do certain things really, really well. The AI when it comes to coding is like the AI cannot think for you. It cannot do architecture, it cannot make decisions and it cannot be held. It most importantly, it cannot be held accountable when something doesn't work. And so the idea is really like when you bring an AI to like amplify humans, it's actually like a celebration of like, how do we help humans do the most important things that only humans can do? And how do we have AI do the the things that are like, OK, take this high level thing and translate it into a bunch of file edits, but not, you know, architect or design a system? Ian Livingstone: I think I think a lot like just this conversation is excellent. One of the things I think a lot is like, OK, let's what's a frame from history that we can kind of look at this like the future from the back is like one of the ones that would be like, hey, we went, went from the farm to the factory. You know, we stopped being farmers. Not everybody, but mostly, you know, people went to the factory and I started pulling levers and you had the assembly line, right? And that gave us a Model T and also and then we started automating the factory. But also and that as a result of computers within computers opened up all these new fields, right? And higher levels of higher levels of work over time. And then as the accuracy of and capability of the underlying automation got better, less people were in factories, less people would like more automation better, you know, cheaper goods. But also we'll hit all these new jobs that came at the top when you go through these transitions. But that's a gradual phase between like as technology matures. And I think there's two points I'll make. One is this conversation is a good reason why AGI will never actually actually happen, which is like at the end of the day, like how much data can you shove into a context window and how much training can you do? And this thing can actually like, you can trust it, right? Like, and could the AGI itself, like let's assume you gave it access to everything, like at what point would it just like self defeatingly delete itself, right? Like, you know, like it'd make an own self defeating decision. Like it doesn't have like good thoughts. You know, there's like a problem there with scalability of how much context something has to the Dex talks about this a lot in terms of thinking about coding agents. It's like really what you're spending your time doing is trying to maintain this context window to ensure that it's actually getting to the goal function over time. And we don't have a good form of classifier. So it's really the human brain that's basically doing that. The other component of this is I think over time we'll also notice we've learned from the, the assembly line is as we became more advanced, specialization took over, right? And so as MA, as we get more advanced, we better find out the points of leverage work for models like provide significant value and provide signal automation. We can solve the trust equation. These these models will ultimately at the end of the day get more specialized and then we'll have a better capability of under establishing a level of trust, right? What is the probability of this agent built backed by this model or set of models to actually make a wrong decision? We will probably be able to, because the call is a distribution, be able to measure that to some degree with some level of certainty for some set of tasks. And that will ultimately make this like list of OWASP top ten like, yeah, we can knock most of these out right? Like this. I don't know if this would be like we're screwed. AI is going to destroy us or we can't adopt it. I'm like, it's a really good time to be building security software and really good time to be building identity stuff. It's a really good time to be building like truthfully infrastructure independent of whether you're you're building security or you're building like things like that you're doing at dbt. Like this is all awesome because they're enabler, their tools enable this revolution that enable these things to take approach, but we also have a whole set of new problems to solve. And those problems are like this conversation, like undefined answers, but everyone has them and the upside is huge. Aaron Stanley: One of the things that I truly appreciated this conversation, one of the things that I haven't heard very much and and I expected not to hear very much is that these are third party problems. I mean, to some extent we've talked about like supply chain and that is a third party problem, but like we're not talking about malicious people in the world trying to exploit AI software and agents. We're talking about first party problems. How did you build your solution? What happened in the way that you constructed the system that it was built in a way that you let it go awry? I have long thought that my job is, is way more indexed on 1st party problems than it is on 3rd party problems. And, and I think that is a a fundamental truth of security that is something that we haven't appreciated as much. And this set of problems actually brings it in my mind much more clearly than thinking about web application security and, and how that is protection against malicious actors outside of your network exploiting things that you haven't developed correctly. We could develop it perfectly and it could still go wrong. Ian Livingstone: I actually love that analogy. I actually think like that's, it's such a good analogy that probably we could talk for like an hour about it. One of the things I'll point is like as the world, as our apps and as we build software to better index on like enabling agents to be more accurate and agents take care, we're going to reduce sort of UI UX into like over time to try and better optimize our apps for agentic workflows. And that will actually end up reducing a lot of the challenges of last Gen. web because you basically going back to one way or another, some formulation of API, right, because it's just faster. Why would you run? Why would an agent open a browser to reason over a web page what it could call a structured API? Cuz they're actually pretty good at dealing with structured data, right? And we have a lot of things we're gonna deal with structured data. So I think that's one thing that is awesome. And then to a broader point of that is at the end of the day, I love your first party analogy cuz the way I think about it is I worked on an encrypted machine learning company. It didn't really work out. I'll tell you why it didn't work out is the end of the day, nobody cares about encrypted machine learning if they can just write a legal agreement that says, well, if you screw this up, I can see you for $100 million. And so you kind of, it's a problem. You're like theoretically and computer scientists, mathematicians love the idea of multi party computation or how do we do perfectly homomorphic encryption or how do we use trusting, you know, TS or all these lovely things that we've been working on that that do solve real problems, right. But why we never seen any of that really take off? Well, at the end of the day, I don't buy software from someone if I don't can't sue them, right? And I think that will only continue. And really the control point is as a company buying or as an end user. Dex Horthy: Or as a vendor Ian Livingstone: or as a vendor, vendors like, oh, I need to obfuscate my code before I ship you my containers. And it's like, don't don't worry about that, just put it in the contract. And no big enterprise that is actually paying you money that matters is ever going to risk being. In violation of a software contract and then I bet most of like as a CISO of dbt I bet a lot of your job is being like we have made these promises to our set of customers. How do we ensure that you know, or and above and beyond, obviously, right. It's not just within the legal contract, it's expectation. How do we ensure that we are never in violation? Because, like, trust is the most important principle. Allie Howe: Well, yeah, thank you all so much for your time and I really appreciate you all coming on to share your thoughts and feedback on the OWASP Agentic Top Ten. I'm sure we'll get lots more feedback from the community as this becomes more widely circulated. But yeah, excellent conversation. Wish we had more time. Aaron Stanley: Always do and talking to all of you. Really appreciate it and hope to see you all again. Soon. Allie Howe: Thank you. Dex Horthy: Thanks. Awesome time.