{"id":602887,"date":"2026-09-01T19:18:11","date_gmt":"2026-09-01T19:18:11","guid":{"rendered":"https:\/\/www.newsbeep.com\/il\/602887\/"},"modified":"2026-09-01T19:18:11","modified_gmt":"2026-09-01T19:18:11","slug":"vibe-coded-apps-are-the-new-shadow-it","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/il\/602887\/","title":{"rendered":"Vibe-coded apps are the new shadow IT"},"content":{"rendered":"<p>Shadow IT used to be a SaaS problem. Someone on the marketing team signed up for a tool, connected it to Google Workspace, and your first signal was an OAuth grant you didn\u2019t authorize. Annoying. Detectable. Containable.<\/p>\n<p>That era is over.<\/p>\n<p>The new shadow IT doesn\u2019t show up in your OAuth logs. It shows up as infrastructure running in your cloud account, built by a well-meaning engineer who asked an AI agent to stand it up in an afternoon. No ticket, no review, no security team involvement. Just someone with a good idea and a tool that removed all the friction that had slowed them down.<\/p>\n<p>\u201cThe new shadow IT doesn\u2019t show up in your OAuth logs. It shows up as infrastructure running in your cloud account.\u201d<\/p>\n<p>That friction wasn\u2019t just inefficiency. Some of it was doing real security work.<\/p>\n<p>The problem with good intent<\/p>\n<p>Classic shadow IT had a whiff of someone knowingly going around IT. A team that didn\u2019t want to wait for procurement. The security story was at least partially about policy enforcement.<\/p>\n<p>That\u2019s not what this is.<\/p>\n<p>The engineer who vibe codes an internal tool for their team isn\u2019t trying to circumvent anything; they\u2019re trying to help. They have access to an AI agent that can write code, generate Pulumi programs, and stand up infrastructure faster than any review process can handle. And unless they\u2019ve spent time thinking about cloud security, they have no reason to know that what they just shipped is a problem.<\/p>\n<p>That\u2019s what makes this harder: you can\u2019t enforce your way out of it; you have to get ahead of it quickly.<\/p>\n<p>Here\u2019s what the bad day looks like: an engineer builds a lightweight internal app to automate something their team does manually. They ask the AI agent to handle the infrastructure. The agent provisions resources in the team\u2019s AWS account, opens the necessary ports, and deploys the app. It works, and the team absolutely loves it. Nobody files a ticket because there\u2019s nothing to file. Six weeks later, your CSPM flags a public-facing endpoint with an over-permissioned IAM role attached. By then the app has been running in production long enough that lateral movement is a realistic scenario, not a theoretical one.<\/p>\n<p>The intent was good. The outcome has a blast radius.<\/p>\n<p>Why this is different from SaaS sprawl<\/p>\n<p>When shadow IT meant unauthorized SaaS, your detection surface was defined. OAuth grants, network traffic, expense reports, SSO anomalies. The tool existed outside your infrastructure. It was external. You could find it, you could cut it off, and the damage was usually bounded.<\/p>\n<p>\u201cThis is the shift worth naming clearly: we\u2019ve moved from SaaS sprawl to code sprawl.\u201d<\/p>\n<p>Agent-built internal tooling lives inside your infrastructure. It has IAM roles. It may have direct access to production data, internal APIs, or sensitive systems. It looks legitimate because it was built by a legitimate employee using legitimate tooling. There\u2019s no obvious seam to detect at. The code doesn\u2019t announce itself as ungoverned. It just runs.<\/p>\n<p>This is the shift worth naming clearly: we\u2019ve moved from SaaS sprawl to code sprawl. The detection playbook for one doesn\u2019t translate to the other.<\/p>\n<p>A baseline worth actually using<\/p>\n<p>The goal here isn\u2019t to slow engineers down. It\u2019s to make the safe path the easy path. The baseline we\u2019re building toward at <a href=\"https:\/\/webflow.com\/\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">Webflow<\/a> has two layers, and that distinction matters.<\/p>\n<p>Platform controls are things you configure once at the org or account level that make it structurally harder to do the wrong thing by accident.<\/p>\n<p>IAM least-privilege guardrails. The permissions available to team-level AWS accounts should be scoped by default. An engineer shouldn\u2019t be able to provision a public-facing resource with a broadly permissioned role without hitting a guardrail. The guardrail doesn\u2019t stop the work. It stops the worst version of the work from shipping silently.<\/p>\n<p>Secrets manager enforcement. Hardcoded credentials in vibe-coded apps are not a hypothetical. They\u2019re a near-certainty if you don\u2019t make the right path obvious. Enforcing secrets manager usage at the infrastructure level removes the decision entirely from the individual engineer.<\/p>\n<p>\u201cThe goal here isn\u2019t to slow engineers down. It\u2019s to make the safe path the easy path.\u201d<\/p>\n<p>VPN-gated deployment targets. Internal tooling should land behind your corporate VPN by default. If something genuinely needs to be public-facing, that should require an explicit decision, not an accidental default.<\/p>\n<p>Process controls are what have to happen at the tool level before anything ships.<\/p>\n<p>Automated baseline check. Before a security-informed human looks at anything, automatically run the <a href=\"https:\/\/thenewstack.io\/spacelift-ai-infrastructure-code\/\" data-wpil-monitor-id=\"4063\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">code and the infrastructure<\/a> configuration against your baseline. Flag violations, tier them by severity, and give the engineer specific remediation guidance. This is the layer a Claude skill or similar tooling can own. The human review then focuses on what the automated check surfaced rather than starting from scratch.<\/p>\n<p>Security-informed code review with Security escalation. Every internally built tool that touches production infrastructure needs a human with security context to look at it before it ships. For lower-risk tooling, that\u2019s a peer engineer who understands the blast radius of what they\u2019re reviewing. For anything with cloud infrastructure, direct data access, or novel IAM roles, it escalates to a formal Security review. Same control, tiered by risk. The key point is that the reviewer actually needs to understand the code. With vibe-coded tools, the author may not fully understand what they built. That <a href=\"https:\/\/thenewstack.io\/move-code-review-upstream\/\" data-type=\"link\" data-id=\"https:\/\/thenewstack.io\/move-code-review-upstream\/\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">makes the review more important<\/a>, not a formality. It\u2019s not just a quality gate. It\u2019s a comprehension gate.<\/p>\n<p>The safety net<\/p>\n<p>The baseline is preventive. Detection is what catches what slips through.<\/p>\n<p>Your CSPM is the right tool for finding misconfigurations in what already exists. Wiz and tools like it will surface the public-facing endpoint, the over-permissioned role, the storage bucket without appropriate access controls.<\/p>\n<p>But CSPM only finds what\u2019s already deployed. The baseline and the review process are what you\u2019re counting on to prevent that. Detection is the catch layer, not the first line.<\/p>\n<p>The harder detection problem is knowing something exists in the first place. A vibe-coded tool running locally or in a team account may leave no trace in your normal visibility layer. No deployment pipeline. No change ticket. No asset inventory entry.<\/p>\n<p>This is where behavioral signals in your cloud telemetry start to matter. IAM role creation outside your normal pipeline activity. New public-facing resources appearing without a corresponding change record. <a href=\"https:\/\/thenewstack.io\/most-developers-call-ai-data-with-apis-and-a2a\/\" data-wpil-monitor-id=\"4062\" class=\"local-link\" rel=\"nofollow noopener\" target=\"_blank\">API calls originating from developer<\/a> machines directly into production accounts rather than through your standard tooling. None of these signals are definitive on their own. In combination, they start to look like something that deserves a closer look.<\/p>\n<p>Most teams aren\u2019t looking for these signals specifically in the context of agent-built tooling. That\u2019s the gap worth closing.<\/p>\n<p>The codified baseline<\/p>\n<p>Documentation that lives in a wiki is a baseline that nobody uses when they need it. The better path is to make the baseline available within the tools engineers are already using, at the point of building.<\/p>\n<p>A Claude skill or similar AI-native tooling that reviews architecture descriptions or generated infrastructure against your specific security baseline is more useful than a checklist in Confluence. The engineer gets specific, actionable feedback before a human reviewer ever sees it. The security team gets a first pass that\u2019s already been filtered for the obvious failures. The review is better because it starts from a more complete picture.<\/p>\n<p>None of this works if engineers don\u2019t know the skill or if the review process doesn\u2019t exist. Awareness is its own prevention layer. Introducing both during onboarding makes the safe path visible, and letting the skill\u2019s feedback do double duty as education on why each check matters makes it stick. A guardrail that doesn\u2019t announce itself isn\u2019t preventive.<\/p>\n<p>That\u2019s where we\u2019re headed internally. The blog post is the argument for why this matters. The skill is what operationalizes it.<\/p>\n<p>The takeaway<\/p>\n<p>Vibe-coded internal tools are not going away. The friction that used to slow down ungoverned infrastructure is gone, and it\u2019s not coming back. The question is whether your security baseline catches up before your CSPM does.<\/p>\n<p>Platform controls make the safe path the default. Process controls make sure a human with security context sees everything before it ships. Detection gives you a catch layer for what slips through anyway.<\/p>\n<p>\u201cBuild the baseline before the CSPM finds it for you.\u201d<\/p>\n<p>None of this requires a dedicated AppSec team or a SOC. It requires a clear baseline, the tooling to enforce it, and engineers who understand what they\u2019re reviewing. That\u2019s a problem a small, well-structured security team can solve. Platform controls are owned at the org or SecEng level, set once and applied everywhere. Process controls are distributed: a peer engineer with security context handles lower-risk tooling, while anything touching cloud infrastructure, direct data access, or novel IAM escalates to a formal Security review. That\u2019s distributed responsibility with a clear escalation path, not a single team reviewing everything.<\/p>\n<p>Build the baseline before the CSPM finds it for you.<\/p>\n<p>This article was originally published on August 13, 2026, on <a href=\"https:\/\/webflow.com\/blog\/vibe-coded-apps-security-baseline\" class=\"ext-link\" rel=\"external  nofollow noopener\" onclick=\"this.target=&#039;_blank&#039;;\" target=\"_blank\">webflow.com<\/a>.<\/p>\n<p>\t<a class=\"row youtube-subscribe-block\" href=\"https:\/\/youtube.com\/thenewstack?sub_confirmation=1\" target=\"_blank\" rel=\"nofollow noopener\"><\/p>\n<p>\n\t\t\t\tYOUTUBE.COM\/THENEWSTACK\n\t\t\t<\/p>\n<p>\n\t\t\t\tTech moves fast, don&#8217;t miss an episode. Subscribe to our YouTube<br \/>\n\t\t\t\tchannel to stream all our podcasts, interviews, demos, and more.\n\t\t\t<\/p>\n<p>\t\t\t\tSUBSCRIBE<\/p>\n<p>\t<\/a><\/p>\n<p>    Group<br \/>\n    Created with Sketch.<\/p>\n<p>\t\t<a href=\"https:\/\/thenewstack.io\/author\/andy-gombar\/\" class=\"author-more-link\" rel=\"nofollow noopener\" target=\"_blank\"><\/p>\n<p>\t\t\t\t\t<img decoding=\"async\" class=\"post-author-avatar\" src=\"https:\/\/www.newsbeep.com\/il\/wp-content\/uploads\/2026\/09\/5f5aae47-andygombar.png\"\/><\/p>\n<p>\n\t\t\t\t\t\t\tAndy is a Staff Detection &amp; Response Engineer at Webflow, where he founded and leads the detection and response program. With nearly six years at Webflow and a background spanning IT and military service, he brings a pragmatic, systems oriented&#8230;\t\t\t\t\t\t<\/p>\n<p>\t\t\t\t\t\tRead more from Andy Gombar\t\t\t\t\t\t<\/p>\n<p>\t\t<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"Shadow IT used to be a SaaS problem. Someone on the marketing team signed up for a tool,&hellip;\n","protected":false},"author":2,"featured_media":602888,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[85,46,321,48730,125,164965],"class_list":["post-602887","post","type-post","status-publish","format-standard","has-post-thumbnail","category-mobile","tag-il","tag-israel","tag-mobile","tag-post-contributed","tag-technology","tag-webflow"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/posts\/602887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/comments?post=602887"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/posts\/602887\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/media\/602888"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/media?parent=602887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/categories?post=602887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/il\/wp-json\/wp\/v2\/tags?post=602887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}