Agentic Development Security — Ezra Tanzer, Snyk

AI Engineer · 27 min · 300 sentences · from YouTube's caption track

Each timecode opens YouTube at the start of that sentence. Line anchors (#s42) are the cue ids in the WebVTT, and every line carries its start and end seconds. All transcripts has every talk, and the whole corpus as one file.

  1. 00:01[music]
  2. 00:12I'm a product director here at Sneak and going to be talking to you about agent development security and specifically talking about how we can gain confidence when we use agents
  3. 00:21especially as we give them more autonomy.
  4. 00:23It's a very common theme I've heard in this track and a number of the other tracks today.
  5. 00:28Um I'm not going to go through the full history of LLMs but the model context protocol release was really big moment.
  6. 00:35Until then, I don't know what you guys are doing but I was very often copying pasting between uh agent clients and some other services and with MCP I think people really started to connect this and have a much more
  7. 00:46really connected AI system.
  8. 00:48Um and I'm not saying that MCP is the end-all-be-all and I may or may not may not have been amongst the people who were saying that MCP would die at some point last year.
  9. 00:57Um but it has been a game-changer in the sense that developers started to connect agents to external tools and services.
  10. 01:03Um and at that time there really wasn't any security to speak of.
  11. 01:08Like most companies we released an MCP server almost immediately.
  12. 01:13Um ours specifically enabled local directories to be scanned by our security scanning engines.
  13. 01:19Uh developers could ask questions in natural language about the security issues that were identified.
  14. 01:24They could learn why specific vulnerabilities were important or how they might be exploited and then work iteratively towards a fix.
  15. 01:31Um shortly thereafter we decided to pair our MCP server with rules.
  16. 01:35Um and the rules basically ensured that any AI generated code would be tested and if there were security issues identified that they would be automatically fixed.
  17. 01:44It was simple, was fast to deploy and it did solve a meaningful pain point for our customers.
  18. 01:48Uh so that really was our original position secure agent generated code at the moment of inception.
  19. 01:54Oops.
  20. 01:55Uh Uh, but over the last year learned that this framing was really incomplete.
  21. 02:00Um, our customers started telling us that they were not only worried about the code that was being generated, they're also worried about what the agent had access to, and then also the actions the agent might be taking.
  22. 02:11Uh, so I'm going to just mention like briefly a few incidents that have come up over the last last year or so.
  23. 02:16I think we've talked about them um in in the keynote that Manoj gave earlier today, but also I think we've seen some of these in other presentations, but just as a quick refresher,
  24. 02:25um about a year ago, we saw um Replit's agent um ignore a code freeze instruction and ultimately deleted a production database.
  25. 02:34It tried to cover up that it did this, fabricated records uh to basically say like, "No, there was there was no issue whatsoever."
  26. 02:40Um, and finally it said that there was no way to recover.
  27. 02:42Fortunately, it turned out that that was wrong.
  28. 02:44They they were able to recover, but the damage was still done.
  29. 02:48Then in April, I know we just we talked about this just a couple hours ago, but uh there's the Packet OS incident.
  30. 02:53An agent again found an an over-privileged API token, and that resulted in a production database being deleted.
  31. 03:01The backups were also deleted, and so a 3-month-old backup is what was could be used to ultimately uh you know, try to get back to recovery.
  32. 03:09What's really interesting here is that the agent wasn't acting maliciously, it was actually trying to solve a problem.
  33. 03:14It was trying to solve what it perceived to be a credential mismatch, uh but there was nothing in place to stop it.
  34. 03:20Those two examples were really about the agent actions that might be taken, but that's not always the case.
  35. 03:24That's not always what the attack surface is.
  36. 03:27Just last month, Team PCP was able to exfiltrate uh almost 4,000 of GitHub's internal repositories using a malicious VS Code extension.
  37. 03:37So, all of this and kind of us being in the security space for the last 10 years and talking to our customers, um it's really shaped how we think about
  38. 03:45what uh agentic development security and what that really means.
  39. 03:49And our our belief is that in order to confidently use agents for software development at scale and to start letting them operate more autonomously in long-running tasks, whether it's just getting up to make a cup of coffee
  40. 04:00or letting them run overnight, uh it's really critical to secure what agents generate, what they use, and what they do.
  41. 04:07Um and I'll spend a couple minutes talking about our journey in each of these pillars over the last year, what we've learned, and uh and our current perspective.
  42. 04:16As I mentioned at the top, um this has been our longest area of experimentation and investment.
  43. 04:21It's securing the code that the agents generate.
  44. 04:24Um and the reason for that is we don't want issues to make it to production.
  45. 04:27We don't want to kind of increase that backlog, which has been so challenging to manage and is now uh a luxury that companies just cannot afford.
  46. 04:34Uh most companies do have security checks in their deployment pipelines.
  47. 04:39Um and so even if they don't make it to production, we want to ensure that bottlenecks are not getting in uh created at at those stages.
  48. 04:45Um I mentioned our original approach, MCP server plus rules.
  49. 04:49Um it was really easy to paste a an MCP configuration um and a rule definition.
  50. 04:55And and over time we added shortcuts to make that even easier, and the agent clients actually uh made it like simple commands to enable these configurations through plugins or just simple simple CLI tools.
  51. 05:06Uh but the approach did have real limitations.
  52. 05:08Agents sometimes ignored the rule files.
  53. 05:10Uh scan execution did add latency at the end of its run.
  54. 05:14Um and every time that we ran scans through the context window, that consumed tokens.
  55. 05:19And so we were not the only ones dealing with these challenges, fortunately.
  56. 05:23Um outside of security, these same pain points existed.
  57. 05:27Um and the good news is that the agent client providers, they provided new mechanisms for how to direct agents.
  58. 05:33Um primarily this has been in the form of skills and hooks.
  59. 05:36I think everybody might have their own opinion on which one you want to use uh for which, but they they really solve a lot of these problems.
  60. 05:42Uh our current recommendation um is to use Python-based hooks for this use case that can fire asynchronously on agent tool calls.
  61. 05:49And so immediately after an agent writes a new file or modifies a file, we can kick off a scan using our CLI, not even using the MCP server, asynchronously.
  62. 05:59And that will write write any newly identified or newly introduced issues to a temporary file.
  63. 06:04And finally, on the session stop event, that's when a hook triggers the agent and it will check that temp file to see if there were new newly introduced issues, and only then
  64. 06:12will it kick off a fix and validate loop.
  65. 06:15So, now the workflow is deterministic.
  66. 06:17Latency is removed because all that testing happens asynchronously.
  67. 06:21And again, because newly introduced issues are the only thing that's being surfaced to that agent context, the context window doesn't get any unnecessarily unnecessary bloat.
  68. 06:31When we talk about agent supply chain, we're really thinking about the things that help you build more connected agentic workflows.
  69. 06:37But like everyone's been saying today, this is this also presents a new attack surface.
  70. 06:43Last year, we acquired a company called Invariant Labs.
  71. 06:47Um and following that, we produced a report uh which you can access if you want with this QR code.
  72. 06:53You can also come and talk to us um at our booth uh if you want to see this here.
  73. 06:57Uh there's many similarities between package ecosystem risk, which is where kind of sneak got its got its start, um and that of agent skills, but we really think that skills are more problematic.
  74. 07:07Um they have higher privilege by default.
  75. 07:10Natural language prompt injection cannot be detected through uh through through typical code detection.
  76. 07:16Um and malicious skills can modify agent memory.
  77. 07:18So, even if you remove a malicious skill, they can still persist.
  78. 07:22That risk can still persist after the fact.
  79. 07:24Um and in an audit that we did of nearly 4,000 skills on ClawHub, uh over one in eight had a critical severity issue, and we actually found 76 malicious payloads
  80. 07:33uh in in that subset.
  81. 07:35So, the solution that we built here auto-discovers all the agent components on your machine.
  82. 07:40Um it if you have MCP servers configured, it will connect to them, retrieve the tool descriptions, analyze them to see what security risks are present.
  83. 07:49It will do the same thing for skill files.
  84. 07:50We'll look at your skill.amdl files, see the dependent files that are associated with that skill, and look to see what threats might exist.
  85. 07:58I demoed this or I tried to demo this during Manisha's keynote earlier.
  86. 08:01The internet didn't play super nice, so we showed a little video, but we can show this in action afterwards as well.
  87. 08:08Um, just in the last month we produced a report based on some anonymized data following the release of the capabilities that I just mentioned.
  88. 08:16Um, and I think these numbers are probably going to be uh pretty low based on the expectations of the group that we see here, but I think it's worth reminding you that not everyone is as kind of AI forward as the folks that are attending
  89. 08:28uh this this conference here.
  90. 08:31Uh, but kind of from the average developer we saw that um more than half were using MCP servers and a fifth were leveraging skills.
  91. 08:38Um Beyond this adoption, one in 12 developers in this group had an MCP server where there is either a high or critical severity finding identified in that MCP server itself.
  92. 08:53I realize this is probably pretty small, but just want to highlight that these are some of the categories of risk that we look for when we analyze MCP servers.
  93. 09:01And similarly for skills, there's a number of different risks that we can also also look for.
  94. 09:07This happens to be one of the one of the skill skills that I did an assessment of during that recorded demo that we showed earlier.
  95. 09:14Very very risky, malicious in some cases, but also just kind of maybe some negligent negligent behavior that that could cause problems for me.
  96. 09:24Um, the last leg of this stool for agent development security is govern governing agent behavior.
  97. 09:31This is currently in open preview, and it's really focused on how we ensure that an agent is not taking exfiltrated, destructive, or otherwise malicious or risky actions.
  98. 09:41Um I'm choosing to show here the policy configuration view because I want to highlight the actions that we are trying to intercept today.
  99. 09:48Depending on how you use agents, the types of policies that you set might ultimately be different.
  100. 09:52Um I think in an ideal world, you're always able to steer an agent towards the right action um and kind of making it's making so that the human does not have to be in the loop.
  101. 10:02A really good example of that is redacting PII or secret before a command executes.
  102. 10:06Um but in other cases, you actually may want that agent to ask you uh because there's not a clear-cut answer.
  103. 10:12Um and so if there is a potentially destructive shell command um or maybe if the agent wants to access a directory that's kind of outside of the scope of the permissions you initially gave, that's a good reason to ask.
  104. 10:25But I think as we move towards more background agents and cloud agents being ran where you're kind of trying to step away and trying to not be sitting at your desk babysitting the agent entirely,
  105. 10:34um asks are much much less viable option.
  106. 10:38Um and so this is an area that we're going to continue to invest, but I think you know this is going to mean more fine-grained policies, may also mean that we need some sort of auto didacticism
  107. 10:47in the product, kind of a self-learning capability based on the decisions that you make over time to help you become more autonomous.
  108. 10:53Um but the short of it is that like today we we are accountable for the actions that our agents take.
  109. 10:59Um and even in the future if that accountability model becomes a little bit more shared, I don't think any of us want to work at companies where um we are doing a disservice to our customers and potentially letting our agents take risky actions.
  110. 11:10Um and and nobody really wants to be the reason for one of those incidents that gets widely publicized to to to occur.
  111. 11:18Um so far I've been doing a lot of telling rather than showing and I think for this conference we really want to focus more on more on showing where we can.
  112. 11:26Uh so I'm going to invite my colleague Dan Arpino uh to come up and and take over um and really show you some of the areas that we're exploring for solving these problems.
  113. 11:34Um I want to be clear that what we're showing is not committed roadmap things that are definitely going to be available here, but we really want to show it to you so that you can give
  114. 11:45some feedback to us and like is are we heading in the right direction?
  115. 11:47Like is this the better way to solve these problems?
  116. 11:50And hopefully this will ultimately mature into some of the solutions that we can deliver to you to you all here.
  117. 11:58And up here, any happy to take a question or two cuz we got to do the laptop transfer which is always fun.
  118. 12:04Yeah.
  119. 12:15Yes, so the question is what's the difference between steer and ask?
  120. 12:17There in steer is the idea that there can be a policy that is defined that doesn't need a human in the loop that it can basically guide an agent to say, nope, instead of doing that let's do something different.
  121. 12:26So the the classic example that I think is easiest for folks to understand is like what if I just redact the PII or a secret replace it with asterisks
  122. 12:33and let the the kind of agent proceed, but that's not going to work in all cases.
  123. 12:36Ask is going to be an explicit prompt to the user either through the agent interface whether you're using Codex or Claude or Cursor what whatever tool or potentially through some other mechanism that that we're exploring now as well.
  124. 13:02Yeah, happy to talk kind of after here, but the the short of it is that we're relying right now from an implementation perspective on hooks that can intercept kind of a pre-tool execution
  125. 13:14in near real time, assess is this actually potentially problematic, and then before the agent kind of invokes the next thing provide that feedback to it.
  126. 13:22But happy to talk after here.
  127. 13:25You in good shape?
  128. 13:27Yeah, cool.
  129. 13:27Hopefully guys can all hear me.
  130. 13:29Um like Ezra said, my name's Dan Arpino.
  131. 13:32Uh I am a software engineer at Snyk.
  132. 13:36Uh I'm one of the developers on the ADS platform.
  133. 13:39Um and so I started out specifically from that insured trusted output section.
  134. 13:44Basically like how do we ensure that code is secure?
  135. 13:47Um and and as Ezra said, like we were doing a whole bunch of hooks and and and integrating with the agents themselves.
  136. 13:54And I was getting frustrated with all those integrations and so I decided to try to build a little bit of a pair programmer right here.
  137. 14:00And so this is a local electron app that I have running on my machine that's watching everything that's going on on on my machine.
  138. 14:07You can literally see it's trying to fix some vulnerabilities right now.
  139. 14:10It's watching the files.
  140. 14:11It's running these scans in the background and it's automatically trying to kick off agents to keep this secure.
  141. 14:17Um and so this is ideas like how can we actually use the agents to help us?
  142. 14:22Um and then I decided to take this a little bit further because like as Ezra said, insured trusted output was just one of the three pillars of agentic development security.
  143. 14:31Um we still want to know like what the agent is doing and what is the agent and what tools the agents are are using themselves.
  144. 14:38And so yes, we can have like we have some of our tools today that Snyk offers on the Evo platform and I I suggest that you all go to evo.snyk.io
  145. 14:47and see this agent guard in action and see all the skills and that that your and MCPs that your organization is using.
  146. 14:55But what I really wanted to do is I wanted to give local visibility into what's running on my machine.
  147. 15:00As a developer who cares about security, I want to see this.
  148. 15:03And there's no really good way to see this.
  149. 15:04And so like here in this tool, I can see all of my running LLMs right here.
  150. 15:11Um I can see all of my running AI components.
  151. 15:14I can see and this this is the MCP servers.
  152. 15:17These are the skills.
  153. 15:18These are the CLIs and the and the models that that that are running right here Um that Ezra talked about that with like these different risk scores.
  154. 15:26So you can actually see like all the different things that I have willingly or unwillingly installed and running on my machine.
  155. 15:35Um similar we talked about like what is the agent allowed to do?
  156. 15:41And so like yes, my organization can set a policy for me, but I might want to set my own policy.
  157. 15:48Or more often, I actually may want to set a policy depending on what project I am actually working on.
  158. 15:55So I can actually set up based on my different workspace what I want to apply to each one of those.
  159. 16:01Um for example, I actually turned this off.
  160. 16:04I'm building out a bowler scanner broken object layer authentication big issue that we have we could that could be a whole another presentation.
  161. 16:13I was doing some benchmarking and snappy was automatically fixing my vulnerable tools for the benchmarking in the in the first place.
  162. 16:20So I have to actually turn that off.
  163. 16:23Um but yeah, the goal here is there that you can actually set your own guardrails.
  164. 16:26It can automatically go through and fix any vulnerabilities.
  165. 16:29So like for example here you actually see that it it implemented some code right here that's actually running.
  166. 16:36Um and what happens is when it implements these codes, it will actually start a scan.
  167. 16:43This is this it will start a scan.
  168. 16:45It will find and detect your vulnerabilities.
  169. 16:47It will actually launch a new coding agent and try to fix those right away.
  170. 16:51Um And yeah, and then yeah, so giving me visibility on what workspaces I have, giving me visibility on how many of my different agents are running, what my agents are doing,
  171. 17:03what they're costing me.
  172. 17:05Um getting a history of everything it's doing, all the vulnerabilities.
  173. 17:11I can actually see on these fixed ones what it actually tried to do, how it tried to fix it.
  174. 17:21Being able to track all my different sessions.
  175. 17:24Giving me an audit of everything that my LLM's and all of my LLM's are doing on my machines.
  176. 17:30Like, what are all the commands it's running?
  177. 17:33What are all the files it's accessing?
  178. 17:35Um, there's some really interesting implications here on how I actually want to app uh optimize some of my files and everything like that.
  179. 17:41You can see which ones are my heavy reads and writes.
  180. 17:44You can see which ones are my heavy reads that have almost no edits.
  181. 17:47Like, I might actually want skills to tell me to do different things about that.
  182. 17:51What are the commands it's running?
  183. 17:53Basically, what web pages that am I hitting?
  184. 17:56Monitoring all my different MCPs and tools.
  185. 17:59Um Yeah.
  186. 18:02And then then yeah, so right now we've got this running our static analysis code testing.
  187. 18:07We have some open source testing.
  188. 18:09We've got uh secrets testing.
  189. 18:11Uh we've got the Bola uh scanner, which is like a set of work in progress, allowing to configure all of these things.
  190. 18:18Um And and this works because it's Well, one of the reasons that it's doing this is it's it's actually running a local host on your machine.
  191. 18:27And so I was able to actually run this one earlier.
  192. 18:32And if you look at this, I spun Claude up and I was like, "Hey Claude, read my ENV environment."
  193. 18:37And Claude was like, "Hey, no, I can't do that.
  194. 18:38I'm smart."
  195. 18:39And I was like, "All right, well, Claude, tell me what my secret key is right here."
  196. 18:42And Claude was like, "Oh, I'll try to read that."
  197. 18:45And you can actually see that because we've actually set up enforcement here uh Snappy actually blocked the access of of reading this file.
  198. 18:53Um so yes, the agents are getting better.
  199. 18:55They are not perfect, which is why I like having deterministic guardrails on your machine.
  200. 19:01Um being able to set those guardrails on your on your machine and having visibility into what your agent is doing.
  201. 19:08Um and what it's running, I I is pretty key.
  202. 19:11Uh one of the big things is is how do we trust agents?
  203. 19:14Um I want visibility, I want auditability.
  204. 19:17Um and those are really key to me.
  205. 19:19Um and so this is why I we started developing this.
  206. 19:23Um in theory in in in the future you could actually hook this up.
  207. 19:27You can you could actually download um you could download rule packs.
  208. 19:31You could download connected to your sneak tenant and org.
  209. 19:34Um you can update your own rate sheets, whatever you want.
  210. 19:37Um but yeah, this is a little bit of a future vision of like what ADS could look like.
  211. 19:42This is really saying like here's my development environment.
  212. 19:44I could be running this on a cloud machine telling me everything that's happening on that cloud machine.
  213. 19:49Give me that visibility.
  214. 19:50Give me that auditability.
  215. 19:51Give me that traceability.
  216. 19:53Uh really important aspects in learning how to how to how to trust the agents and making sure that they're not going off the rail.
  217. 20:01Cool.
  218. 20:02Um and I think
  219. 20:05I should have asked at the beginning.
  220. 20:06Let me turn this mic on here.
  221. 20:10That was awesome, Dan.
  222. 20:11Thanks.
  223. 20:12Uh should have asked at the beginning.
  224. 20:13Of the folks are here, are you guys who who's on the security side of the house today as opposed to engineering?
  225. 20:19Awesome.
  226. 20:19Hands down.
  227. 20:20And who who's an engineer uh in the room?
  228. 20:23Cool.
  229. 20:24So I think we're like this is a good acknowledgement of like the different audiences that I think these solutions are really trying to address.
  230. 20:31I think if you ask the security folks in the room, they'd be like restrict everything.
  231. 20:35Just like please do not let anything bad happen.
  232. 20:38If you ask developers, you'd say any any false positive that causes kind of more noise in my workflow is just kind of hell on earth.
  233. 20:45And so that's the that's the needle that we're ultimately looking to thread here um and why we're trying to come at this from kind of both sides.
  234. 20:51Um and I think what Dan was really showing is how do we really really lean into the developer experience in this new agentic world um in a way that is going to make uh it still possible to achieve like all the productivity gains that I think everybody wants out of AI for software development
  235. 21:06while still being able to trust and kind of sleep at night uh like the last presentation was talking about.
  236. 21:15Yeah.
  237. 21:21Uh we have talked about possibly throwing it up on our our Sneak Labs.
  238. 21:25Uh it's still in development.
  239. 21:26Uh come talk to me.
  240. 21:27Come come by the Sneak booth afterwards.
  241. 21:29I'll be there from uh till close this afternoon.
  242. 21:33We'll at least get names and if it's if it's not today, which is probably not today, then we can at least see like once it's there we we'd love we'd love to get feedback once we can get something out there like that.
  243. 21:43Do you expect Snappy
  244. 21:46Can you repeat the question on the mic please?
  245. 21:47Uh the question is do I expect Snappy to support things like Pi?
  246. 21:55Um it's actually really well.
  247. 21:59We will This is a tool that I have developed for my own personal use and I think it has a lot of value.
  248. 22:05It will go where the market takes it.
  249. 22:07And and that was kind of the idea.
  250. 22:08Like it doesn't all have to be up in the cloud.
  251. 22:10I want local visibility.
  252. 22:12Um wherever the market takes it is where I expect it to go and and yeah.
  253. 22:18Sounds like you might have a use case, so we'd love to love to connect after.
  254. 22:35Yeah.
  255. 22:40Yeah, so the question started with a lot of praise for what what we've done and then uh asked about the false positive rate um here.
  256. 22:46Um and so far the the feedback overall has been has been good.
  257. 22:50I like it's it's certainly not zero.
  258. 22:52Like I don't think anybody who's playing in the space is claiming that it's zero.
  259. 22:55Um I anecdotally like when I am using it cuz I have it installed on my machine like it does not I do not find it cumbersome and and bothersome.
  260. 23:04I think I probably have one instance that I can remember like in the last month where I was like, "Oh, that that really was not a particular problem."
  261. 23:10Uh but, we're a pretty aggressively right now working with design partners that include sometimes hundreds of developers within companies who might be doing a variety of different things to try to refine this.
  262. 23:20So, I think it's going to continue to get better and better and hopefully like asymptotically approach approach zero.
  263. 23:26But, I'd be shocked if we ever lived in a world where it was like absolute zero false positives for for for for any of the companies out there.
  264. 23:32And if anybody here is working on solutions that are similar and you've got ideas on how you're solving that, would love to learn cuz I think like there's plenty for us to learn here, too.
  265. 23:41Thank you.
  266. 23:53I think the the question was, does this only work on on Does it only work on on cloud on quick code stored in the cloud or can it work on your local machine?
  267. 24:02Is that the question?
  268. 24:18Yeah, so different type types of of products that we have right there.
  269. 24:22And I think Manosh mentioned in the first one that like burning down a backlog in a remediation agent, um currently not in the the tool that we showed today.
  270. 24:31And Agility Development Security is more that that forward-facing stop the bleed going forward.
  271. 24:35Um but, some of the things that we're releasing in Agility Development Security is a set of of skills, commands, hooks, and stuff like that.
  272. 24:42And so, like we have a a sneak fix skill that you can pass in a known vulnerability to and it will actually use some of that sneak logic to actually like try to
  273. 24:52understand the breakability, understand what changed, know what the good recommended fixes are, and guide the agent to a more effective uh fix.
  274. 25:00So, what I didn't have time to demo in Manoj's keynote earlier was basically how we leverage that breakability as part of an input into is this something that I can fix
  275. 25:10quickly and generally it's really easy to generate fixes, getting the approval of the code changes and merging them in like that's still the human loop kind of time time expensive type of a thing.
  276. 25:21And so that is kind of that that that's a whole other area that we're working on under kind of the remediation umbrella.
  277. 25:27Really cool stuff just didn't fit into this particular talk.
  278. 25:32Thank you.
  279. 25:36Yeah, sorry.
  280. 25:37I can't see cuz of the lights.
  281. 25:38we are blinded, yeah.
  282. 25:58That is a fascinating question.
  283. 25:59The question was how how would this potentially work any solution around guarding agent behavior when you're not talking about text-based exchanges but more sensor type data or other other things.
  284. 26:10I don't I don't know.
  285. 26:13Um Okay.
  286. 26:15I mean if I think it's probably you know it's still it's it's a form of language that's being communicated right rather because just cuz it's not natural language doesn't mean it's not it's not language.
  287. 26:25there might even be some advantages around kind of like a known structured schema for some of that data.
  288. 26:30I don't know if schema is necessarily the right word but like schema adjacent.
  289. 26:34Uh That's cool.
  290. 26:36I've nobody's ever brought something up like that.
  291. 26:37I would love I would love to talk.
  292. 26:38I know I'm making a lot of meeting plans right after this but like I'll I'll be hanging out right outside.
  293. 26:43And a lot of guardrails are still the same.
  294. 26:45You still want you still may want to control access like what one sensor can affect or what one sensor can affect.
  295. 26:52Um like so you're just talking about the input of data but there's a whole bunch of outputs of data and what the model can do and what else it can access.
  296. 26:58Uh, so a lot of those guardrails um, and the format of those guardrails stay the same even if like that input language changes to sensor reading as opposed to natural language.
  297. 27:11Cool.
  298. 27:11I know we're holding you guys from lunch so thank you so much for the time.
  299. 27:14We really appreciate it.
  300. 27:29[music]