Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.
Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.

AI Engineer · @aiDotEngineer
This video has no Most replayed graph yet: YouTube shows one only once a video has enough views. These are the moments viewers replayed most in AI Engineer's most watched videos.
Most replayed moment at 18:45
4.8x that video's typical replay level
that they're they're changing they're changing things in the database not yet. You want to run them through the ontology first and make sure that works. Okay. I only got an I've got I've got another I've just a short time. I'm going to try to show you some of the things that um that you can
Said at 18:37
Most replayed moment at 16:13
3.6x that video's typical replay level
method signatures, the program layout and the call stacks. So here's some examples. I don't think you'll be able to read this one, but this is like the level of abstraction we're at. It's how we're actually going to lay this stuff out and how these systems are going to interact. Dylan Mulroy from Cloudflare talks a
Said at 16:06
Most replayed moment at 13:49
2.3x that video's typical replay level
Fable uh and it runs into an unknown, ask it to log it, right? So that um you uh you can see where the deviations happened and then you can sort of figure out why as well, you know? It will usually give you some context about what happened.
Said at 13:43
The graph counts replays. It does not show where viewers stopped watching.
Words
5,074
Runtime
27:33
Speaking pace
184wpm
Reading time
21min
184 words per minute, just over the 181 median of 349 measured videos. That distribution comes from the 349-video hook study.
Opening (first 30 seconds)
[music] >> I'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 especially as we give them more autonomy. It's a very common theme I've heard in this track and a number of the other tracks today. Um I'm not going to go through the full history of LLMs but the model context protocol release was really big moment. Until then, I don't know what you guys are doing but I
92 words, the words spoken in the first 30 seconds at 184 words per minute.
Free, no signup. See how the first 30 seconds hold attention, with rewrites.
Sentence shape
| Measure | This transcript |
|---|---|
| Sentences | 279 |
| Average words per sentence | 18.2 |
| Longest sentence | 76 words |
| Questions asked | 18 |
| Sentences containing a number | 5 |
Most used terms
Filler phrases
283 in total: um 94 · like 66 · uh 57 · actually 31 · kind of 23 · basically 6 · you know 3 · I mean 1 · literally 1 · sort of 1.
A literal whole-word count of the same phrase list the Prepublish browser extension uses, so a phrase inside another word is not counted and a phrase used in its ordinary sense still is. It is a count and not a judgement.
What this transcript is
Every word below is the caption track YouTube publishes for this video, pulled from the video itself and reproduced unchanged. It is not Prepublish's writing, not a summary, and not a re-transcription: it is the video's own published captions. English captions, generated automatically by YouTube, in the video’s original language. Source: the video on YouTube. A channel that would rather this page did not exist can ask for its removal through the contact page, and it is removed.
[music] >> I'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 especially as we give them more autonomy. It's a very common theme I've heard in this track and a number of the other tracks today. Um I'm not going to go through the full history of LLMs but the model context protocol release was really big moment.
Until 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 really connected AI system. Um 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. Um but it has been a game-changer in the sense that developers started to connect agents to external tools and services.
Um and at that time there really wasn't any security to speak of. Like most companies we released an MCP server almost immediately. Um ours specifically enabled local directories to be scanned by our security scanning engines. Uh developers could ask questions in natural language about the security issues that were identified. They could learn why specific vulnerabilities were important or how they might be exploited and then work iteratively towards a fix.
Um shortly thereafter we decided to pair our MCP server with rules. Um 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. It was simple, was fast to deploy and it did solve a meaningful pain point for our customers. Uh so that really was our original position secure agent generated code at the moment of inception.
Oops. Uh Uh, but over the last year learned that this framing was really incomplete. Um, 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. Uh, so I'm going to just mention like briefly a few incidents that have come up over the last last year or so. I 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, um about a year ago, we saw um Replit's agent um ignore a code freeze instruction and ultimately deleted a production database.
It tried to cover up that it did this, fabricated records uh to basically say like, "No, there was there was no issue whatsoever." Um, and finally it said that there was no way to recover. Fortunately, it turned out that that was wrong. They they were able to recover, but the damage was still done. Then in April, I know we just we talked about this just a couple hours ago, but uh there's the Packet OS incident. An agent again found an an over-privileged API token, and that resulted in a production database being deleted.
The 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. What's really interesting here is that the agent wasn't acting maliciously, it was actually trying to solve a problem. It was trying to solve what it perceived to be a credential mismatch, uh but there was nothing in place to stop it. Those two examples were really about the agent actions that might be taken, but that's not always the case.
That's not always what the attack surface is. Just last month, Team PCP was able to exfiltrate uh almost 4,000 of GitHub's internal repositories using a malicious VS Code extension. So, 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 what uh agentic development security and what that really means. And 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 or letting them run overnight, uh it's really critical to secure what agents generate, what they use, and what they do.
Um 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. As I mentioned at the top, um this has been our longest area of experimentation and investment. It's securing the code that the agents generate. Um and the reason for that is we don't want issues to make it to production. We 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.
Uh most companies do have security checks in their deployment pipelines. Um 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. Um I mentioned our original approach, MCP server plus rules. Um it was really easy to paste a an MCP configuration um and a rule definition. And 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.
Uh but the approach did have real limitations. Agents sometimes ignored the rule files. Uh scan execution did add latency at the end of its run. Um and every time that we ran scans through the context window, that consumed tokens. And so we were not the only ones dealing with these challenges, fortunately. Um outside of security, these same pain points existed. Um and the good news is that the agent client providers, they provided new mechanisms for how to direct agents.
Um primarily this has been in the form of skills and hooks. I 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. Uh our current recommendation um is to use Python-based hooks for this use case that can fire asynchronously on agent tool calls. And 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.
And that will write write any newly identified or newly introduced issues to a temporary file. And 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 will it kick off a fix and validate loop. So, now the workflow is deterministic. Latency is removed because all that testing happens asynchronously. And 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.
When we talk about agent supply chain, we're really thinking about the things that help you build more connected agentic workflows. But like everyone's been saying today, this is this also presents a new attack surface. Last year, we acquired a company called Invariant Labs. Um and following that, we produced a report uh which you can access if you want with this QR code. You can also come and talk to us um at our booth uh if you want to see this here.
Uh 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. Um they have higher privilege by default. Natural language prompt injection cannot be detected through uh through through typical code detection. Um and malicious skills can modify agent memory. So, even if you remove a malicious skill, they can still persist.
That risk can still persist after the fact. Um 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 uh in in that subset. So, the solution that we built here auto-discovers all the agent components on your machine. Um 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.
It will do the same thing for skill files. We'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. I demoed this or I tried to demo this during Manisha's keynote earlier. The internet didn't play super nice, so we showed a little video, but we can show this in action afterwards as well. Um, just in the last month we produced a report based on some anonymized data following the release of the capabilities that I just mentioned.
Um, 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 uh this this conference here. Uh, but kind of from the average developer we saw that um more than half were using MCP servers and a fifth were leveraging skills. Um 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.
I 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. And similarly for skills, there's a number of different risks that we can also also look for. This 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. Very very risky, malicious in some cases, but also just kind of maybe some negligent negligent behavior that that could cause problems for me.
Um, the last leg of this stool for agent development security is govern governing agent behavior. This 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. Um I'm choosing to show here the policy configuration view because I want to highlight the actions that we are trying to intercept today. Depending on how you use agents, the types of policies that you set might ultimately be different.
Um 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. A really good example of that is redacting PII or secret before a command executes. Um but in other cases, you actually may want that agent to ask you uh because there's not a clear-cut answer. Um 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.
But 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, um asks are much much less viable option. Um 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 in the product, kind of a self-learning capability based on the decisions that you make over time to help you become more autonomous.
Um but the short of it is that like today we we are accountable for the actions that our agents take. Um 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. Um and and nobody really wants to be the reason for one of those incidents that gets widely publicized to to to occur.
Um 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. Uh 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. Um 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 some feedback to us and like is are we heading in the right direction?
Like is this the better way to solve these problems? And hopefully this will ultimately mature into some of the solutions that we can deliver to you to you all here. And up here, any happy to take a question or two cuz we got to do the laptop transfer which is always fun. Yeah. Yes, so the question is what's the difference between steer and ask? There 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.
So 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 and let the the kind of agent proceed, but that's not going to work in all cases. Ask 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.
Yeah, 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 in 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. But happy to talk after here. You in good shape? >> Yeah, cool. Hopefully guys can all hear me.
Um like Ezra said, my name's Dan Arpino. Uh I am a software engineer at Snyk. Uh I'm one of the developers on the ADS platform. Um and so I started out specifically from that insured trusted output section. Basically like how do we ensure that code is secure? Um and and as Ezra said, like we were doing a whole bunch of hooks and and and integrating with the agents themselves. And 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.
And 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. You can literally see it's trying to fix some vulnerabilities right now. It's watching the files. It's running these scans in the background and it's automatically trying to kick off agents to keep this secure. Um and so this is ideas like how can we actually use the agents to help us? Um 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.
Um 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. And 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 and see this agent guard in action and see all the skills and that that your and MCPs that your organization is using. But what I really wanted to do is I wanted to give local visibility into what's running on my machine.
As a developer who cares about security, I want to see this. And there's no really good way to see this. And so like here in this tool, I can see all of my running LLMs right here. Um I can see all of my running AI components. I can see and this this is the MCP servers. These are the skills. These 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.
So you can actually see like all the different things that I have willingly or unwillingly installed and running on my machine. Um similar we talked about like what is the agent allowed to do? And so like yes, my organization can set a policy for me, but I might want to set my own policy. Or more often, I actually may want to set a policy depending on what project I am actually working on. So I can actually set up based on my different workspace what I want to apply to each one of those.
Um for example, I actually turned this off. I'm building out a bowler scanner broken object layer authentication big issue that we have we could that could be a whole another presentation. I was doing some benchmarking and snappy was automatically fixing my vulnerable tools for the benchmarking in the in the first place. So I have to actually turn that off. Um but yeah, the goal here is there that you can actually set your own guardrails.
It can automatically go through and fix any vulnerabilities. So like for example here you actually see that it it implemented some code right here that's actually running. Um and what happens is when it implements these codes, it will actually start a scan. This is this it will start a scan. It will find and detect your vulnerabilities. It will actually launch a new coding agent and try to fix those right away. Um 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, what they're costing me.
Um getting a history of everything it's doing, all the vulnerabilities. I can actually see on these fixed ones what it actually tried to do, how it tried to fix it. Being able to track all my different sessions. Giving me an audit of everything that my LLM's and all of my LLM's are doing on my machines. Like, what are all the commands it's running? What are all the files it's accessing? Um, there's some really interesting implications here on how I actually want to app uh optimize some of my files and everything like that.
You can see which ones are my heavy reads and writes. You can see which ones are my heavy reads that have almost no edits. Like, I might actually want skills to tell me to do different things about that. What are the commands it's running? Basically, what web pages that am I hitting? Monitoring all my different MCPs and tools. Um Yeah. And then then yeah, so right now we've got this running our static analysis code testing.
We have some open source testing. We've got uh secrets testing. Uh we've got the Bola uh scanner, which is like a set of work in progress, allowing to configure all of these things. Um 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. And so I was able to actually run this one earlier. And if you look at this, I spun Claude up and I was like, "Hey Claude, read my ENV environment." And Claude was like, "Hey, no, I can't do that.
I'm smart." And I was like, "All right, well, Claude, tell me what my secret key is right here." And Claude was like, "Oh, I'll try to read that." And you can actually see that because we've actually set up enforcement here uh Snappy actually blocked the access of of reading this file. Um so yes, the agents are getting better. They are not perfect, which is why I like having deterministic guardrails on your machine. Um being able to set those guardrails on your on your machine and having visibility into what your agent is doing.
Um and what it's running, I I is pretty key. Uh one of the big things is is how do we trust agents? Um I want visibility, I want auditability. Um and those are really key to me. Um and so this is why I we started developing this. Um in theory in in in the future you could actually hook this up. You can you could actually download um you could download rule packs. You could download connected to your sneak tenant and org.
Um you can update your own rate sheets, whatever you want. Um but yeah, this is a little bit of a future vision of like what ADS could look like. This is really saying like here's my development environment. I could be running this on a cloud machine telling me everything that's happening on that cloud machine. Give me that visibility. Give me that auditability. Give me that traceability. Uh 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.
Cool. Um and I think >> I should have asked at the beginning. Let me turn this mic on here. That was awesome, Dan. Thanks. Uh should have asked at the beginning. Of the folks are here, are you guys who who's on the security side of the house today as opposed to engineering? Awesome. Hands down. And who who's an engineer uh in the room? Cool. So 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.
I think if you ask the security folks in the room, they'd be like restrict everything. Just like please do not let anything bad happen. If 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. And 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. Um 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 while still being able to trust and kind of sleep at night uh like the last presentation was talking about.
Yeah. >> Uh we have talked about possibly throwing it up on our our Sneak Labs. Uh it's still in development. Uh come talk to me. Come come by the Sneak booth afterwards. I'll be there from uh till close this afternoon. >> We'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. >> Do you expect Snappy >> Can you repeat the question on the mic please? >> Uh the question is do I expect Snappy to support things like Pi?
Um it's actually really well. We will This is a tool that I have developed for my own personal use and I think it has a lot of value. It will go where the market takes it. And and that was kind of the idea. Like it doesn't all have to be up in the cloud. I want local visibility. Um wherever the market takes it is where I expect it to go and and yeah. >> Sounds like you might have a use case, so we'd love to love to connect after.
Yeah. Yeah, 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. Um and so far the the feedback overall has been has been good. I like it's it's certainly not zero. Like I don't think anybody who's playing in the space is claiming that it's zero. Um 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.
I 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." Uh 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. So, I think it's going to continue to get better and better and hopefully like asymptotically approach approach zero.
But, 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. And 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. Thank you. I 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?
Is that the question? >> Yeah, so different type types of of products that we have right there. And 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. And Agility Development Security is more that that forward-facing stop the bleed going forward. Um 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.
And 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 understand the breakability, understand what changed, know what the good recommended fixes are, and guide the agent to a more effective uh fix. >> So, 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 quickly 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.
And so that is kind of that that that's a whole other area that we're working on under kind of the remediation umbrella. Really cool stuff just didn't fit into this particular talk. Thank you. Yeah, sorry. I can't see cuz of the lights. >> we are blinded, yeah. >> That is a fascinating question. The 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.
I don't I don't know. Um Okay. I 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. there might even be some advantages around kind of like a known structured schema for some of that data. I don't know if schema is necessarily the right word but like schema adjacent. Uh That's cool.
I've nobody's ever brought something up like that. I would love I would love to talk. I know I'm making a lot of meeting plans right after this but like I'll I'll be hanging out right outside. >> And a lot of guardrails are still the same. You still want you still may want to control access like what one sensor can affect or what one sensor can affect. Um 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.
Uh, 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. >> Cool. I know we're holding you guys from lunch so thank you so much for the time. We really appreciate it. >> [music]
The words are the caption track's own and nothing is reworded or re-transcribed. Paragraph breaks are placed between sentences so the text reads as prose.
Free tools for your own script. No signup, no login.
Paste your draft and see where viewers are likely to drop off, with a rewrite for each weak line.
Paste the first 30 seconds of your own draft for a hook score and rewrites.
Check your draft against YouTube's advertiser-friendly guidelines before you record it.
Read this channel's public videos and transcripts, and download a writing brief for it.