{"id":106710,"date":"2026-02-18T09:19:50","date_gmt":"2026-02-18T07:19:50","guid":{"rendered":"https:\/\/staging.checkmarx.com\/?p=106710"},"modified":"2026-04-23T23:40:22","modified_gmt":"2026-04-23T21:40:22","slug":"securing-code-no-one-actually-wrote","status":"publish","type":"post","link":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/","title":{"rendered":"Securing Code No One Actually Wrote"},"content":{"rendered":"<p>Your developers are accepting code they&nbsp;didn\u2019t&nbsp;write and&nbsp;don\u2019t&nbsp;fully understand.&nbsp;When vulnerabilities surface,&nbsp;no one knows why \u2013 or how to fix it.&nbsp;<\/p>\n\n\n\n<p>Large language models (LLMs),&nbsp;coding agents, and AI-native IDEs are generating, completing, and refactoring the code that ships to production. In many organizations, AI sits at the center of software creation,&nbsp;determining&nbsp;what gets built and how quickly it reaches users.&nbsp;<\/p>\n\n\n\n<p>Most teams see this as a productivity win. But AI-generated code&nbsp;doesn\u2019t&nbsp;just accelerate development. It&nbsp;changes the scale of software creation and&nbsp;with it&nbsp;the&nbsp;scope of application risk.&nbsp;<\/p>\n\n\n\n<p>Traditional AppSec&nbsp;tools were created with the&nbsp;assumption that&nbsp;humans wrote&nbsp;code&nbsp;and security reviewed it afterward.&nbsp;But when AI generates code continuously&nbsp;and&nbsp;autonomously, at a speed no traditional security process can keep up&nbsp;with,&nbsp;vulnerabilities spread long before a scanner ever runs. Risk is compounding while security struggles to catch up.&nbsp;<\/p>\n\n\n\n<p>The reality is simple:&nbsp;<strong>if you&nbsp;don\u2019t&nbsp;secure AI-generated code&nbsp;at the moment it&#8217;s created, you&#8217;ve already missed the most effective opportunity to secure it.&nbsp;<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-1\">When No One Owns the Code&nbsp;<\/h2>\n\n\n\n<p>For decades, application security depended on a clear chain of ownership: a developer wrote the code, understood its intent, and&nbsp;was responsible for&nbsp;fixing it when issues arose. This&nbsp;model assumed human authorship and accountability at every step. Today, that assumption no longer holds.&nbsp;<\/p>\n\n\n\n<p>Instead of writing code line by line, developers increasingly prompt models, accept suggestions, and make light edits to AI-generated output. This dramatically accelerates delivery, but at the cost of context. Developers&nbsp;can\u2019t&nbsp;fully explain why a piece of code exists, where it originated, or what assumptions it encodes.&nbsp;<\/p>\n\n\n\n<p>This shift underpins what many now call \u201cvibe coding\u201d: a workflow&nbsp;optimized&nbsp;for speed, flow, and creativity. But as understanding erodes, so does security \u2013 because code that moves fast without clear intent is harder to reason, review, and&nbsp;fix.&nbsp;<\/p>\n\n\n\n<p>When no human&nbsp;truly understands&nbsp;or owns the code, accountability breaks down. And security programs built around human authorship are&nbsp;incompatible with this new reality.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"936\" height=\"261\" src=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/image.png\" alt=\"\" class=\"wp-image-106711\" srcset=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/image.png 936w, https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/image-300x84.png 300w, https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/image-768x214.png 768w, https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/image-400x112.png 400w\" sizes=\"(max-width: 936px) 100vw, 936px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-2\">Welcome to the Agentic Development Lifecycle (ADLC)&nbsp;<\/h2>\n\n\n\n<p>Modern development is no longer purely human-driven. In the Agentic Development Lifecycle (ADLC), humans and autonomous agents collaborate at machine speed, requiring trust in AI-generated code and guardrails that protect security without slowing delivery.&nbsp;<\/p>\n\n\n\n<p>For now, humans&nbsp;remain&nbsp;in the loop. But as trust in AI grows, human involvement will naturally decrease, raising a critical question for security teams: what happens when the loop gets smaller?&nbsp;<\/p>\n\n\n\n<p>As fewer human eyes review code and more decisions are made autonomously, traditional security assumptions break down. The idea that someone will \u201ccatch it later\u201d becomes not just unrealistic, but dangerous.&nbsp;<\/p>\n\n\n\n<p>Compounding this shift is a growing myth that AI produces clean, secure code by default.&nbsp;&nbsp;<\/p>\n\n\n\n<p>The data tells&nbsp;a very different&nbsp;story.&nbsp;<\/p>\n\n\n\n<p>Research from&nbsp;BaxBench&nbsp;shows that Claude 4 Sonnet generates insecure code in over 24% of tested scenarios. And&nbsp;Stanford&nbsp;study found that developers using AI assistants wrote significantly less secure code than those without access to AI&nbsp;\u2013 but&nbsp;were more likely to believe their&nbsp;<em>code was secure<\/em>.&nbsp;<\/p>\n\n\n\n<p>AI&nbsp;doesn\u2019t&nbsp;eliminate&nbsp;risk,&nbsp;it industrializes it.&nbsp;Here\u2019s&nbsp;what that looks like in practice:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\n<strong>Hallucinated logic<\/strong>: Code that compiles and passes tests but encodes incorrect assumptions or missing validation.&nbsp;<\/li>\n\n\n\n<li>\n<strong>Dependency amplification:<\/strong>&nbsp;AI-suggested packages introduced without awareness of provenance or exploit history.&nbsp;<\/li>\n\n\n\n<li>\n<strong>Insecure defaults at scale:<\/strong>&nbsp;AI reproduces insecure patterns faster than teams can review or correct them.&nbsp;<\/li>\n\n\n\n<li>\n<strong>Context loss:<\/strong>&nbsp;Generated code that&nbsp;diverges from&nbsp;internal standards because the AI lacks organizational context.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>There\u2019s&nbsp;a clear pattern. As AI usage increases,&nbsp;code is delivered more&nbsp;quickly,&nbsp;but&nbsp;issues are introduced at the same pace.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-3\">The&nbsp;Software Supply Chain You&nbsp;Can\u2019t&nbsp;See&nbsp;<\/h2>\n\n\n\n<p>s AI becomes&nbsp;more&nbsp;embedded in development workflows, the software supply chain expands well beyond source-code and open-source libraries. Today\u2019s applications increasingly depend on foundation models, fine-tuned LLMs, coding agents, IDE extensions, MCP servers, prompts, embeddings, and configuration artifacts.&nbsp;<\/p>\n\n\n\n<p>Each of these components introduces its own attack surface. Unlike traditional dependencies, many of them&nbsp;operate&nbsp;as black boxes, offering little visibility into how decisions are made or what assumptions are embedded.&nbsp;<\/p>\n\n\n\n<p>This creates a fundamental challenge for security teams. You&nbsp;can\u2019t&nbsp;protect what you&nbsp;can\u2019t&nbsp;see, and without clear visibility into which AI components are active and how&nbsp;they\u2019re&nbsp;used, organizations are left&nbsp;placing trust in systems they&nbsp;don\u2019t&nbsp;fully understand.&nbsp;<\/p>\n\n\n\n<p>This&nbsp;isn\u2019t&nbsp;just a larger supply chain.&nbsp;It\u2019s&nbsp;a less transparent one.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-4\">Scanning After the Fact&nbsp;Doesn\u2019t&nbsp;Work&nbsp;<\/h2>\n\n\n\n<p>Despite these changes, many organizations still rely on post-commit scanning and downstream security gates. These approaches were designed for incremental development and human-paced review cycles \u2013&nbsp;assumptions that&nbsp;aren&#8217;t&nbsp;relevant&nbsp;in AI-driven development.&nbsp;<\/p>\n\n\n\n<p>When code is generated continuously and autonomously, security applied&nbsp;post-commit becomes reactive by definition.&nbsp;Findings arrive long after decisions were made, forcing developers to context-switch, rework AI-generated code they did not&nbsp;write, and interpret results that no longer reflect original intent.&nbsp;<\/p>\n\n\n\n<p>At AI speed, reactive security&nbsp;quickly loses effectiveness.&nbsp;<\/p>\n\n\n\n<p>In an AI-driven development model, the&nbsp;<strong>only reliable point of control is the moment code is created<\/strong>. Once AI-generated code is accepted and committed, risk has already propagated across repositories, pipelines, and services.&nbsp;<\/p>\n\n\n\n<p>This requires a fundamental shift in how application security&nbsp;operates. Instead of scanning&nbsp;code&nbsp;after the fact, security must&nbsp;study&nbsp;code, intent, and context in real time,&nbsp;operating&nbsp;at&nbsp;the same AI&nbsp;speed generating the code.&nbsp;<\/p>\n\n\n\n<p>In this model,&nbsp;<em>prevention&nbsp;<\/em>replaces&nbsp;<em>detection&nbsp;<\/em>as the primary&nbsp;objective.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-5\">The IDE&nbsp;Is the New Perimeter&nbsp;<\/h2>\n\n\n\n<p>As AI-native IDEs take on more work \u2013 writing code, choosing dependencies, making architectural decisions \u2013 they become the place where software decisions are made.&nbsp;This is where trust is&nbsp;built&nbsp;or&nbsp;broken.&nbsp;Every AI-assisted action can introduce risk, but security tools that run outside the IDE typically catch problems too late to matter.&nbsp;<\/p>\n\n\n\n<p>Building security directly into the IDE allows teams to catch&nbsp;problems&nbsp;the moment code is written. Security becomes part of everyday development, not a separate step at the end.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"508\" height=\"505\" src=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/image-1.png\" alt=\"\" class=\"wp-image-106714\" style=\"width:421px;height:auto\" srcset=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/image-1.png 508w, https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/image-1-300x298.png 300w, https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/image-1-150x150.png 150w, https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/image-1-302x300.png 302w\" sizes=\"(max-width: 508px) 100vw, 508px\" \/><\/figure>\n\n\n\n<p>That shift has&nbsp;a&nbsp;measurable&nbsp;impact.&nbsp;When security issues are prevented in real time and&nbsp;pre-commit, risky code is stopped before it ever exists. In&nbsp;fact, embedding security directly into the IDE&nbsp;<strong>eliminates&nbsp;<\/strong><strong>90% of security&nbsp;<\/strong><strong>rework<\/strong>. Most issues never enter the backlog, never fail CI, and never become production risks.&nbsp;<\/p>\n\n\n\n<p>This&nbsp;isn\u2019t&nbsp;about fixing problems&nbsp;faster,&nbsp;it\u2019s&nbsp;about&nbsp;eliminating&nbsp;entire categories of work that only exist when vulnerabilities are discovered after the fact. Once issues slip past commit, developers are pulled into a&nbsp;familiar cycle:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Context switching and rebuilding mental models&nbsp;<\/li>\n\n\n\n<li>Debugging root causes in unfamiliar or AI-generated code&nbsp;<\/li>\n\n\n\n<li>Fixing and refactoring under delivery pressure&nbsp;<\/li>\n\n\n\n<li>Rerunning builds and waiting on CI pipelines&nbsp;<\/li>\n\n\n\n<li>Back-and-forth PR comments and security reviews<\/li>\n<\/ul>\n\n\n\n<p>Catching issues early in the IDE removes that downstream work entirely. Problems are surfaced inline, explained in developer-friendly terms, and resolved while the code and context are still fresh.&nbsp;<\/p>\n\n\n\n<p>Organizations that succeed will not be those that blindly trust AI-generated code, but those that recognize a harder truth:&nbsp;<strong>AI-generated code moves fast only when security moves with it.<\/strong>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading article-anchor\" id=\"article-anchor-6\">Agentic AppSec in Practice&nbsp;<\/h2>\n\n\n\n<p>Checkmarx&nbsp;Developer Assist was built for this exact&nbsp;shift. It embeds agentic application security directly inside the IDE,&nbsp;operating&nbsp;alongside AI-coding tools to&nbsp;detect&nbsp;risk and prevent vulnerabilities&nbsp;from&nbsp;the moment code is created.&nbsp;<\/p>\n\n\n\n<p>By catching and fixing issues pre-commit,&nbsp;Checkmarx&nbsp;Developer Assist helps teams&nbsp;eliminate&nbsp;rework, reduce noise, and move at AI speed without&nbsp;sacrificing&nbsp;security.&nbsp;<\/p>\n\n\n\n<p>If your security strategy still acts like your&nbsp;code is written by humans,&nbsp;it\u2019s&nbsp;time to rethink&nbsp;your stack.&nbsp;<\/p>\n\n\n\n<p>You can try&nbsp;<a href=\"https:\/\/checkmarx.dev\/free-trial\/\">Checkmarx&nbsp;Developer Assist for <strong>free<\/strong> <\/a>and see what real-time, IDE-native AppSec looks like in practice.&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>If you\u00a0don\u2019t\u00a0secure AI-generated code\u00a0at the moment it&#8217;s created, you&#8217;ve already missed the most effective opportunity to secure it.\u00a0<\/p>\n","protected":false},"author":143,"featured_media":107008,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1284,85,84,1424],"tags":[1409,1429,439,1452,492],"class_list":["post-106710","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai-llm-tools-in-application-security","category-application-security-trends","category-blog","category-checkmarx-one","tag-ai-agents","tag-ai-generated-code-2","tag-ai-powered","tag-developer-assist","tag-ide-scanning"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Securing Code No One Actually Wrote<\/title>\n<meta name=\"description\" content=\"If you\u00a0don\u2019t\u00a0secure AI-generated code\u00a0at the moment it&#039;s created, you&#039;ve already missed the most effective opportunity to secure it.\u00a0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Securing Code No One Actually Wrote\" \/>\n<meta property=\"og:description\" content=\"If you\u00a0don\u2019t\u00a0secure AI-generated code\u00a0at the moment it&#039;s created, you&#039;ve already missed the most effective opportunity to secure it.\u00a0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Checkmarx\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-18T07:19:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-23T21:40:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/Blog-Banner-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Eran Kinsbruner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@checkmarx\" \/>\n<meta name=\"twitter:site\" content=\"@checkmarx\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eran Kinsbruner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/\"},\"author\":{\"name\":\"Eran Kinsbruner\",\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/person\/0e5df47a6fb9c1bc0e0b31ef6cfd41fa\"},\"headline\":\"Securing Code No One Actually Wrote\",\"datePublished\":\"2026-02-18T07:19:50+00:00\",\"dateModified\":\"2026-04-23T21:40:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/\"},\"wordCount\":1495,\"publisher\":{\"@id\":\"https:\/\/checkmarx.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/Blog-Banner-1.png\",\"keywords\":[\"AI Agents\",\"AI generated code\",\"AI Powered\",\"developer assist\",\"IDE Scanning\"],\"articleSection\":[\"AI &amp; LLM Tools in Application Security\",\"Application Security Trends &amp; Insights\",\"Blog\",\"Checkmarx One\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/\",\"url\":\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/\",\"name\":\"Securing Code No One Actually Wrote\",\"isPartOf\":{\"@id\":\"https:\/\/checkmarx.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/Blog-Banner-1.png\",\"datePublished\":\"2026-02-18T07:19:50+00:00\",\"dateModified\":\"2026-04-23T21:40:22+00:00\",\"description\":\"If you\u00a0don\u2019t\u00a0secure AI-generated code\u00a0at the moment it's created, you've already missed the most effective opportunity to secure it.\u00a0\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/#primaryimage\",\"url\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/Blog-Banner-1.png\",\"contentUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/Blog-Banner-1.png\",\"width\":2560,\"height\":1280,\"caption\":\"Checkmarx Developer Assist\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/checkmarx.com\/#website\",\"url\":\"https:\/\/checkmarx.com\/\",\"name\":\"Checkmarx\",\"description\":\"The world runs on code. We secure it.\",\"publisher\":{\"@id\":\"https:\/\/checkmarx.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/checkmarx.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/checkmarx.com\/#organization\",\"name\":\"Checkmarx\",\"url\":\"https:\/\/checkmarx.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg\",\"contentUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg\",\"width\":1,\"height\":1,\"caption\":\"Checkmarx\"},\"image\":{\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis\",\"https:\/\/x.com\/checkmarx\",\"https:\/\/www.youtube.com\/user\/CheckmarxResearchLab\",\"https:\/\/www.linkedin.com\/company\/checkmarx\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/person\/0e5df47a6fb9c1bc0e0b31ef6cfd41fa\",\"name\":\"Eran Kinsbruner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/checkmarx.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2025\/05\/Eran-Kinsbruner-avatar-150x150.jpg\",\"contentUrl\":\"https:\/\/checkmarx.com\/wp-content\/uploads\/2025\/05\/Eran-Kinsbruner-avatar-150x150.jpg\",\"caption\":\"Eran Kinsbruner\"},\"description\":\"Enterprise Product Marketing Executive. Recognized thought leader, board advisor to stealth companies, researcher, inventor, and best-selling author of four books. Expertise in B2B SAAS, AI, observability, DevOps, and software quality.\",\"url\":\"https:\/\/checkmarx.com\/author\/erankinsbruner\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Securing Code No One Actually Wrote","description":"If you\u00a0don\u2019t\u00a0secure AI-generated code\u00a0at the moment it's created, you've already missed the most effective opportunity to secure it.\u00a0","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:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/","og_locale":"en_US","og_type":"article","og_title":"Securing Code No One Actually Wrote","og_description":"If you\u00a0don\u2019t\u00a0secure AI-generated code\u00a0at the moment it's created, you've already missed the most effective opportunity to secure it.\u00a0","og_url":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/","og_site_name":"Checkmarx","article_publisher":"https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis","article_published_time":"2026-02-18T07:19:50+00:00","article_modified_time":"2026-04-23T21:40:22+00:00","og_image":[{"width":2560,"height":1280,"url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/Blog-Banner-1.png","type":"image\/png"}],"author":"Eran Kinsbruner","twitter_card":"summary_large_image","twitter_creator":"@checkmarx","twitter_site":"@checkmarx","twitter_misc":{"Written by":"Eran Kinsbruner","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/#article","isPartOf":{"@id":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/"},"author":{"name":"Eran Kinsbruner","@id":"https:\/\/checkmarx.com\/#\/schema\/person\/0e5df47a6fb9c1bc0e0b31ef6cfd41fa"},"headline":"Securing Code No One Actually Wrote","datePublished":"2026-02-18T07:19:50+00:00","dateModified":"2026-04-23T21:40:22+00:00","mainEntityOfPage":{"@id":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/"},"wordCount":1495,"publisher":{"@id":"https:\/\/checkmarx.com\/#organization"},"image":{"@id":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/#primaryimage"},"thumbnailUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/Blog-Banner-1.png","keywords":["AI Agents","AI generated code","AI Powered","developer assist","IDE Scanning"],"articleSection":["AI &amp; LLM Tools in Application Security","Application Security Trends &amp; Insights","Blog","Checkmarx One"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/","url":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/","name":"Securing Code No One Actually Wrote","isPartOf":{"@id":"https:\/\/checkmarx.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/#primaryimage"},"image":{"@id":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/#primaryimage"},"thumbnailUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/Blog-Banner-1.png","datePublished":"2026-02-18T07:19:50+00:00","dateModified":"2026-04-23T21:40:22+00:00","description":"If you\u00a0don\u2019t\u00a0secure AI-generated code\u00a0at the moment it's created, you've already missed the most effective opportunity to secure it.\u00a0","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/checkmarx.com\/blog\/ai-llm-tools-in-application-security\/securing-code-no-one-actually-wrote-2\/#primaryimage","url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/Blog-Banner-1.png","contentUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2026\/02\/Blog-Banner-1.png","width":2560,"height":1280,"caption":"Checkmarx Developer Assist"},{"@type":"WebSite","@id":"https:\/\/checkmarx.com\/#website","url":"https:\/\/checkmarx.com\/","name":"Checkmarx","description":"The world runs on code. We secure it.","publisher":{"@id":"https:\/\/checkmarx.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/checkmarx.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/checkmarx.com\/#organization","name":"Checkmarx","url":"https:\/\/checkmarx.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/","url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg","contentUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2024\/02\/logo-dark.svg","width":1,"height":1,"caption":"Checkmarx"},"image":{"@id":"https:\/\/checkmarx.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Checkmarx.Source.Code.Analysis","https:\/\/x.com\/checkmarx","https:\/\/www.youtube.com\/user\/CheckmarxResearchLab","https:\/\/www.linkedin.com\/company\/checkmarx"]},{"@type":"Person","@id":"https:\/\/checkmarx.com\/#\/schema\/person\/0e5df47a6fb9c1bc0e0b31ef6cfd41fa","name":"Eran Kinsbruner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/checkmarx.com\/#\/schema\/person\/image\/","url":"https:\/\/checkmarx.com\/wp-content\/uploads\/2025\/05\/Eran-Kinsbruner-avatar-150x150.jpg","contentUrl":"https:\/\/checkmarx.com\/wp-content\/uploads\/2025\/05\/Eran-Kinsbruner-avatar-150x150.jpg","caption":"Eran Kinsbruner"},"description":"Enterprise Product Marketing Executive. Recognized thought leader, board advisor to stealth companies, researcher, inventor, and best-selling author of four books. Expertise in B2B SAAS, AI, observability, DevOps, and software quality.","url":"https:\/\/checkmarx.com\/author\/erankinsbruner\/"}]}},"_links":{"self":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/posts\/106710","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/users\/143"}],"replies":[{"embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/comments?post=106710"}],"version-history":[{"count":0,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/posts\/106710\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/media\/107008"}],"wp:attachment":[{"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/media?parent=106710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/categories?post=106710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/checkmarx.com\/wp-json\/wp\/v2\/tags?post=106710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}