<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Checkmarx</provider_name><provider_url>https://checkmarx.com</provider_url><title>Vibe Coding Security: Risks, Vulnerabilities, and Secure AI Coding</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="Rcd9Fe0bXp"&gt;&lt;a href="https://checkmarx.com/blog/security-in-vibe-coding/"&gt;Vibe Coding Security: Risks, Vulnerabilities, and How to Secure AI-Generated Code&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://checkmarx.com/blog/security-in-vibe-coding/embed/#?secret=Rcd9Fe0bXp" width="600" height="338" title="&#x201C;Vibe Coding Security: Risks, Vulnerabilities, and How to Secure AI-Generated Code&#x201D; &#x2014; Checkmarx" data-secret="Rcd9Fe0bXp" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://checkmarx.com/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://checkmarx.com/wp-content/uploads/2025/04/Security-in-Vibe-Coding_3x-scaled-e1743739306370.webp</thumbnail_url><thumbnail_width>2560</thumbnail_width><thumbnail_height>1279</thumbnail_height><description>Vibe coding uses AI to generate applications from natural language&#x2014;but speed comes with serious security risks. AI models prioritize functionality over security, leaving code vulnerable to injection attacks, broken access controls, and insecure dependencies. Learn how to protect your codebase by treating AI-generated code as untrusted, enforcing human code review, integrating SAST/SCA scanners in your CI/CD pipeline, and applying strict input validation.</description></oembed>
