Your message has been sent.
We’ll process your request and contact you back as soon as possible.
The form has been successfully submitted.
Please find further information in your mailbox.
Aug 7, 2026

Head of Big Data, Innowise

FOR PRESS USE: Feel free to use excerpts, statistics, or quotes from this material for your reporting.
A rope bridge can get a person across a canyon in an afternoon. It will hold their weight and get them to the other side, and building it takes a fraction of the time an engineered crossing would. Nobody drives a truck over it, and nobody expects to. Vibe coding occupies roughly the same place in software delivery right now. It is fast, it works, and knowing what it is not built for matters just as much as knowing what it is good at.
84% of developers say they use or plan to use AI tools in their work, and 51% of professional developers use them daily, according to the 2025 Stack Overflow Developer Survey. JetBrains puts regular usage even higher, at 85%, with 62% of developers relying on at least one dedicated coding assistant, according to its State of Developer Ecosystem 2025 report.
At Innowise, we regularly review AI-generated and vibe-coded applications. This includes projects our own teams have accelerated with these tools, as well as code from other teams that we are asked to inherit, secure, or rebuild. This digest draws on that pattern of observation rather than on general commentary about where the technology is headed.
Vibe coding means describing what you want in plain language and letting a tool such as Claude Code, GitHub Copilot, Cursor, Replit, or Lovable produce a working implementation. It started as the fastest way to test whether an idea deserved to exist at all, something built to be judged and then discarded. That first use has not disappeared. It has been joined by a second one: AI-generated modules that quietly become permanent parts of a product, without always carrying a record of how they were built.
Consider a typical sign-up flow built this way. A prompt asks for something modern and secure. The interface delivers on the first half of that brief. The password reset step often does not. It may accept a reset request using only an email address, with no verification step behind it. The flaw is invisible in the interface. It only shows up in what the system does when someone asks it the wrong question.
A few years ago, if a client asked us to prototype something with AI, everyone understood it would be rebuilt or replaced before a real user touched it. That understanding has not kept pace with how the tools get used now. We regularly find AI-generated modules sitting inside systems that went live. Those modules often carry no documentation that they started as a prompt instead of a specification. That gap is exactly why review habits need to catch up.
The business case for vibe coding development is real. It shows up most clearly in four kinds of work:
Take a small logistics team building a freight quoting tool. They build a working version through prompts over a weekend. They walk into an investor meeting on Monday with something to click through, instead of a slide describing what the product will eventually do. That is the strongest argument for vibe coding. It compresses the distance between an idea and a decision about whether to fund it.
The risk shows up later. The tool built to answer whether this idea works keeps running long after the business starts asking a different question: can it be trusted with a paying customer’s data?
The same speed that makes vibe coding useful early on is what makes it risky once the code moves closer to production.
Veracode’s 2025 GenAI Code Security Report tested more than 100 large language models across Java, Python, C#, and JavaScript. AI-generated code introduced a known security flaw in 45% of coding tasks. A follow-up update from Veracode in spring 2026 found that this figure has barely moved. Syntax correctness has climbed from around 50% to above 95% since 2023. Still, security pass rates remain close to 55%, regardless of model size or how recent the release is. Models have become reliably good at producing code that runs, but they have not become reliably good at producing code that resists misuse.
Public incidents follow the same pattern. Moltbook, an entirely AI-generated application, suffered a breach that exposed 1.5 million API tokens and 35,000 email addresses because AI never flagged the misconfigured database.
A common failure looks small at first. An administrative panel ships without a real authorization check. Only a comment marks where one should go. The comment survives review. The check never arrives.
People tend to picture vibe coding security as a web problem. SQL injection, exposed API keys, that kind of thing. In embedded and hardware-adjacent work, the failure mode is different and usually less forgiving. AI-generated C and C++ often leans on unsafe memory handling. Buffer overflows, pointer misuse, because the prompt asked for a working feature, not a memory-safe one. In a web application, that becomes a bug ticket. In a medical device or an industrial controller, it becomes a safety incident.
The pattern that catches out the most teams is not one dramatic failure. It is the absence of anything visibly wrong. A feature can look complete, the interface renders, the endpoint responds, the happy path test passes, so the team moves on to the next task.
What is missing rarely shows up in a demo:
Security tends to get worse, not better, with each additional round of prompting on top of existing code. Asking a model to keep extending what it has already generated can introduce a new gap with every round. It does not close the old ones.
Not every application carries the same cost of failure. Vibe coding fits comfortably in prototypes, internal tools, proof-of-concept work, and UX drafts. It fits anything genuinely disposable if the idea does not pan out.
It fits less comfortably in a shorter list:
A rope bridge is a reasonable way to cross a canyon once. It is not the structure a community builds its supply route on. That difference has nothing to do with how well the rope bridge performed on day one.
Most teams are not really choosing between AI and traditional development anymore. They are deciding which parts of a build deserve which level of scrutiny. A workable pattern looks like this:
This is closer to what people mean by agentic or AI-assisted development than to either extreme. It does not ban AI tools, but it does not let them run unsupervised on anything that matters.
Beyond that baseline, a few practices have proved effective:
The teams that get burned by AI-generated code are almost never the ones using AI. They are the ones treating AI output the same way they treat code a senior engineer has already reviewed. At Innowise, we treat AI code as untrusted input by default. Our developers run security scanning inside the same pipeline where the code gets generated, not as a separate step days later. We keep a named person accountable for anything that touches authentication, payments, or personal data. None of that is unusual. It is a discipline that has to keep pace with a much faster development cycle.
Commercial aviation offers a useful comparison. Autopilot flies most of a modern flight, but pilots have not become unnecessary as a result. Their work has shifted from operating every control to monitoring the systems, understanding what normal looks like, and taking over the moment something does not.
Software engineering is moving through a version of the same shift. Engineers who can direct a model, review its output critically, and still design a system from first principles are becoming more valuable. More of the routine writing gets delegated to prompts every year.
AI can build fast, but it cannot reason about trust. Every function it outputs is a potential liability until a person has checked it. Letting vibe coding run unsupervised will not bring much to a business. The real value comes from using its speed to test more ideas, then applying the same engineering discipline to the ones worth keeping.
Teams that can answer all three are using vibe coding the way it earns its value: moving faster on ideas while keeping architecture, security, and accountability where they have always belonged, with people. Teams that cannot answer them are not necessarily in trouble. They simply do not yet know the full extent of their exposure.
FOR PRESS USE: Excerpts, statistics, and quotes from this material may be used for reporting, with attribution to Innowise.
Your message has been sent.
We’ll process your request and contact you back as soon as possible.
Your message has been sent.
We’ll process your request and contact you back as soon as possible.