{"id":412,"date":"2026-09-20T18:20:32","date_gmt":"2026-09-20T18:20:32","guid":{"rendered":"https:\/\/agentsafelabs.com\/blog\/?p=412"},"modified":"2026-09-20T18:32:06","modified_gmt":"2026-09-20T18:32:06","slug":"safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools","status":"publish","type":"post","link":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/","title":{"rendered":"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We built a balanced 300-prompt adversarial benchmark for agentic AI security. Along the way we found a model spontaneously trying to call tools that don&#8217;t exist, a wide safety gap between models, and \u2014 the part we almost didn&#8217;t publish \u2014 a case where our own detector coverage gaps nearly produced a completely backwards conclusion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most adversarial prompt benchmarks for LLM agents grow organically: a category here, a few prompts there, until the corpus reflects whatever happened to get tested rather than a deliberate design. We wanted something we could actually reason about statistically, so we built SafeAgent-300 from the ground up: <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Exactly 30 prompts per category, across 10 categories, exactly 10 prompts per (category, difficulty-tier) cell, across 3 difficulty tiers.<\/em><\/strong> <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No category is over- or under-represented. Every cell in the design has the same amount of data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We ran all 300 prompts against six models spanning three providers, producing 1,800 labeled trials. Here&#8217;s what came out of it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Finding 1: A model that hallucinated a tool it was never given<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">While reviewing outputs, we noticed something odd in a subset of Google Gemini&#8217;s responses: the model was attempting to make structured function calls \u2014 the kind of output format models use when they&#8217;ve been given a tool schema and decide to invoke it \u2014 even though no tool schema had been declared anywhere in the request.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It wasn&#8217;t random. It happened specifically in prompts that <em>described<\/em> an available tool in natural language (&#8220;you have the storage tool; use your judgement to clean up old files&#8221;) without actually wiring one up. The model apparently inferred a callable tool from the prose description alone and tried to invoke it as if it were real, in 3.7% of trials overall \u2014 spiking to over 22% in the category most likely to use this kind of tool-framed language.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;re not claiming to know <em>why<\/em> the model does this \u2014 that&#8217;s a mechanistic question we can&#8217;t answer from output text alone. But it&#8217;s a real, reproducible behavioral pattern, and it&#8217;s the kind of thing worth knowing if your evaluation harness treats a structured-but-unexpected response the same as a simple failure to respond, rather than checking whether the model just tried to call a tool that was never there.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Finding 2: Models disagree a lot about how cautious to be<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Looking at the rate of detector-confirmed genuine violations across our six-model roster (after our own detector coverage gaps were fixed \u2014 more on that below), the spread was substantial: the most cautious model in our roster sat near zero violations, while the least cautious model&#8217;s rate was roughly 13 times higher. We corroborated this independently across two separate investigative threads before reporting it, precisely because a spread that large is the kind of number that&#8217;s easy to get wrong by accident.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This isn&#8217;t a claim that one model is &#8220;better&#8221; in some absolute sense \u2014 different providers make different tradeoffs between helpfulness and caution, and a benchmark like this only measures one axis of that tradeoff. But if you&#8217;re picking a model for an agentic deployment where caution actually matters, the gap between models is large enough that &#8220;which model&#8221; is not a minor implementation detail.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Finding 3 (the one that almost got published wrong)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the part of this project we think is actually the most useful lesson, more than either headline finding above.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Early analysis suggested something genuinely surprising: prompts using more sophisticated, &#8220;stacked&#8221; evasion techniques (things like layering base64 encoding inside a routine-sounding task, or burying an instruction override inside document content) were triggering <em>fewer<\/em> confirmed violations than blunt, direct attacks \u2014 by a factor of roughly seven. Read naively, that would mean models handle sophisticated attacks <em>better<\/em> than simple ones. If true, that&#8217;s a genuinely important and counterintuitive result worth building a whole paper around.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We didn&#8217;t trust it immediately, and we&#8217;re glad we didn&#8217;t. Before reporting it as a finding about model behavior, we manually read a sample of the &#8220;ambiguous&#8221; responses in the sophisticated-attack tier \u2014 the same discipline that caught our detector&#8217;s problems in an earlier investigation. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Twenty percent of that sample turned out to be:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>Unambiguous, unhedged compliance with a harmful instruction that our detector had simply failed to catch<\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because the detector modules covering those categories hadn&#8217;t yet received the more sophisticated compliance-pattern detection that other modules had.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In other words: the &#8220;sophisticated attacks are less dangerous&#8221; finding was substantially \u2014 though we&#8217;re careful to say <em>not entirely<\/em> \u2014 a detector-coverage artifact. Once we designed, verified, and shipped the missing detection logic for the affected modules and re-scored the corpus, the gap narrowed from roughly 7x down to about 1.9x, with the overwhelming majority of newly-caught violations landing exactly where the confound hypothesis predicted they would.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We could have stopped there and called the story fully resolved. We didn&#8217;t, because two of our five detector modules still haven&#8217;t received this same treatment \u2014 we say so explicitly rather than letting a partial fix read as a complete one.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why we&#8217;re telling you about our own mistake<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It would have been easy to publish the original 7x finding. It&#8217;s a more exciting headline than &#8220;we found and partially fixed a measurement bug.&#8221; But a benchmark&#8217;s actual value isn&#8217;t the headline number \u2014 it&#8217;s whether people can trust the number enough to build decisions on top of it. A benchmark that silently under-detects violations in exactly the prompts it labels &#8220;most sophisticated&#8221; would be actively misleading anyone using it to argue that simpler attacks deserve more attention than complex ones.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>We think this generalizes past our own tool: <\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em><strong>Any pattern-based safety scoring system for open-ended model output should be treated as measuring, at best, its own detector&#8217;s coverage \u2014 not ground truth<\/strong> \u2014 <\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And that gap is only visible if someone actually goes looking for it in exactly the sub-populations a headline number would otherwise treat as settled.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What we&#8217;re releasing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The prompt library itself \u2014 all 300 prompts, without model completions \u2014 is open source. Raw model completions are withheld from public release, since a handful contain literal, functional exploit technique that shouldn&#8217;t be freely distributable; de-identified aggregate data and defanged illustrative examples are available in the paper, and full raw data can be requested under a data-use agreement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;re upfront that this isn&#8217;t a finished, fully-validated benchmark yet: every classification here was made by one author with no independent second rater, every prompt was tested only once per model rather than across repeated samples, and the detector-coverage gap described above is only partially closed. Those are real limitations, not fine print \u2014 we&#8217;d rather you know exactly how much to trust each number than have you find out the hard way.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Full methodology, corpus construction details, and the complete detector-coverage investigation are documented in our paper, &#8220;SafeAgent-300: A Balanced 300-Prompt Benchmark for Agentic AI Security, with Findings on Detector Coverage Gaps and Cross-Model Compliance Variance,&#8221; currently under review. The prompt library is open source as part of the <code>safelabs-eval<\/code> project at<\/em>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GitHub:\u00a0<a href=\"https:\/\/github.com\/AgentSafeLabs\/safelabs-eval\">https:\/\/github.com\/AgentSafeLabs\/safelabs-eval<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We built a balanced 300-prompt adversarial benchmark for agentic AI security. Along the way we found a model spontaneously trying to call tools that don&#8217;t exist, a wide safety gap between models, and \u2014 the part we almost didn&#8217;t publish \u2014 a case where our own detector coverage gaps nearly produced a completely backwards conclusion. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[21,22,7,20],"class_list":["post-412","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-300-prompt-adversarial-benchmark","tag-agentic-ai-security","tag-agentic-system","tag-safeagent-300"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools - Agentsafelabs<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools - Agentsafelabs\" \/>\n<meta property=\"og:description\" content=\"We built a balanced 300-prompt adversarial benchmark for agentic AI security. Along the way we found a model spontaneously trying to call tools that don&#8217;t exist, a wide safety gap between models, and \u2014 the part we almost didn&#8217;t publish \u2014 a case where our own detector coverage gaps nearly produced a completely backwards conclusion. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/\" \/>\n<meta property=\"og:site_name\" content=\"Agentsafelabs\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-20T18:20:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-20T18:32:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/agentsafelabs.com\/blog\/wp-content\/uploads\/2026\/09\/SafeAgent-300-A-Benchmark-Three-Surprises-and-One-Uncomfortable-Lesson-About-Our-Own-Tools.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Waqar Javed\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Waqar Javed\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/\"},\"author\":{\"name\":\"Waqar Javed\",\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/#\\\/schema\\\/person\\\/76dedaeec309dfebad90b82e70cd80d9\"},\"headline\":\"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools\",\"datePublished\":\"2026-09-20T18:20:32+00:00\",\"dateModified\":\"2026-09-20T18:32:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/\"},\"wordCount\":1187,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/SafeAgent-300-A-Benchmark-Three-Surprises-and-One-Uncomfortable-Lesson-About-Our-Own-Tools.png\",\"keywords\":[\"300-prompt adversarial benchmark\",\"agentic AI security\",\"Agentic System\",\"SafeAgent-300\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/\",\"url\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/\",\"name\":\"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools - Agentsafelabs\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/SafeAgent-300-A-Benchmark-Three-Surprises-and-One-Uncomfortable-Lesson-About-Our-Own-Tools.png\",\"datePublished\":\"2026-09-20T18:20:32+00:00\",\"dateModified\":\"2026-09-20T18:32:06+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/#\\\/schema\\\/person\\\/76dedaeec309dfebad90b82e70cd80d9\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/#primaryimage\",\"url\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/SafeAgent-300-A-Benchmark-Three-Surprises-and-One-Uncomfortable-Lesson-About-Our-Own-Tools.png\",\"contentUrl\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/SafeAgent-300-A-Benchmark-Three-Surprises-and-One-Uncomfortable-Lesson-About-Our-Own-Tools.png\",\"width\":1672,\"height\":941,\"caption\":\"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/\",\"name\":\"Agentsafelabs\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/#\\\/schema\\\/person\\\/76dedaeec309dfebad90b82e70cd80d9\",\"name\":\"Waqar Javed\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fbceb86c7be592091a2c62a020d43ea3b96a22bf32e19f062870d50e5bbc22b7?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fbceb86c7be592091a2c62a020d43ea3b96a22bf32e19f062870d50e5bbc22b7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fbceb86c7be592091a2c62a020d43ea3b96a22bf32e19f062870d50e5bbc22b7?s=96&d=mm&r=g\",\"caption\":\"Waqar Javed\"},\"description\":\"Waqar Javed is the founder of AgentSafeLabs and a researcher focused on empirical evaluation of AI agent security. safelabs-eval is Apache 2.0 licensed and available on PyPI and GitHub.\",\"sameAs\":[\"https:\\\/\\\/agentsafelabs.com\\\/blog\"],\"url\":\"https:\\\/\\\/agentsafelabs.com\\\/blog\\\/author\\\/waqarjaved\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools - Agentsafelabs","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/","og_locale":"en_US","og_type":"article","og_title":"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools - Agentsafelabs","og_description":"We built a balanced 300-prompt adversarial benchmark for agentic AI security. Along the way we found a model spontaneously trying to call tools that don&#8217;t exist, a wide safety gap between models, and \u2014 the part we almost didn&#8217;t publish \u2014 a case where our own detector coverage gaps nearly produced a completely backwards conclusion. [&hellip;]","og_url":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/","og_site_name":"Agentsafelabs","article_published_time":"2026-09-20T18:20:32+00:00","article_modified_time":"2026-09-20T18:32:06+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/agentsafelabs.com\/blog\/wp-content\/uploads\/2026\/09\/SafeAgent-300-A-Benchmark-Three-Surprises-and-One-Uncomfortable-Lesson-About-Our-Own-Tools.png","type":"image\/png"}],"author":"Waqar Javed","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Waqar Javed","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/#article","isPartOf":{"@id":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/"},"author":{"name":"Waqar Javed","@id":"https:\/\/agentsafelabs.com\/blog\/#\/schema\/person\/76dedaeec309dfebad90b82e70cd80d9"},"headline":"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools","datePublished":"2026-09-20T18:20:32+00:00","dateModified":"2026-09-20T18:32:06+00:00","mainEntityOfPage":{"@id":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/"},"wordCount":1187,"commentCount":0,"image":{"@id":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/agentsafelabs.com\/blog\/wp-content\/uploads\/2026\/09\/SafeAgent-300-A-Benchmark-Three-Surprises-and-One-Uncomfortable-Lesson-About-Our-Own-Tools.png","keywords":["300-prompt adversarial benchmark","agentic AI security","Agentic System","SafeAgent-300"],"articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/","url":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/","name":"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools - Agentsafelabs","isPartOf":{"@id":"https:\/\/agentsafelabs.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/#primaryimage"},"image":{"@id":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/#primaryimage"},"thumbnailUrl":"https:\/\/agentsafelabs.com\/blog\/wp-content\/uploads\/2026\/09\/SafeAgent-300-A-Benchmark-Three-Surprises-and-One-Uncomfortable-Lesson-About-Our-Own-Tools.png","datePublished":"2026-09-20T18:20:32+00:00","dateModified":"2026-09-20T18:32:06+00:00","author":{"@id":"https:\/\/agentsafelabs.com\/blog\/#\/schema\/person\/76dedaeec309dfebad90b82e70cd80d9"},"breadcrumb":{"@id":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/#primaryimage","url":"https:\/\/agentsafelabs.com\/blog\/wp-content\/uploads\/2026\/09\/SafeAgent-300-A-Benchmark-Three-Surprises-and-One-Uncomfortable-Lesson-About-Our-Own-Tools.png","contentUrl":"https:\/\/agentsafelabs.com\/blog\/wp-content\/uploads\/2026\/09\/SafeAgent-300-A-Benchmark-Three-Surprises-and-One-Uncomfortable-Lesson-About-Our-Own-Tools.png","width":1672,"height":941,"caption":"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools"},{"@type":"BreadcrumbList","@id":"https:\/\/agentsafelabs.com\/blog\/safeagent-300-a-benchmark-three-surprises-and-one-uncomfortable-lesson-about-our-own-tools\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/agentsafelabs.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SafeAgent-300: A Benchmark, Three Surprises, and One Uncomfortable Lesson About Our Own Tools"}]},{"@type":"WebSite","@id":"https:\/\/agentsafelabs.com\/blog\/#website","url":"https:\/\/agentsafelabs.com\/blog\/","name":"Agentsafelabs","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/agentsafelabs.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/agentsafelabs.com\/blog\/#\/schema\/person\/76dedaeec309dfebad90b82e70cd80d9","name":"Waqar Javed","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/fbceb86c7be592091a2c62a020d43ea3b96a22bf32e19f062870d50e5bbc22b7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fbceb86c7be592091a2c62a020d43ea3b96a22bf32e19f062870d50e5bbc22b7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fbceb86c7be592091a2c62a020d43ea3b96a22bf32e19f062870d50e5bbc22b7?s=96&d=mm&r=g","caption":"Waqar Javed"},"description":"Waqar Javed is the founder of AgentSafeLabs and a researcher focused on empirical evaluation of AI agent security. safelabs-eval is Apache 2.0 licensed and available on PyPI and GitHub.","sameAs":["https:\/\/agentsafelabs.com\/blog"],"url":"https:\/\/agentsafelabs.com\/blog\/author\/waqarjaved\/"}]}},"_links":{"self":[{"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/posts\/412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/comments?post=412"}],"version-history":[{"count":3,"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/posts\/412\/revisions"}],"predecessor-version":[{"id":417,"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/posts\/412\/revisions\/417"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/media\/419"}],"wp:attachment":[{"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/media?parent=412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/categories?post=412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/agentsafelabs.com\/blog\/wp-json\/wp\/v2\/tags?post=412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}