In this article
Os altos e baixos do vibe coding
A revolução do vibe coding criou empresas bilionárias em poucos meses e democratizou a criação de software para milhões de pessoas, mas também introduziu vulnerabilidades de segurança catastróficas e pesadelos de manutenção que podem destruir projetos da noite para o dia. Esse paradoxo define a tendência de desenvolvimento mais transformadora e controversa de 2025: 25% das startups da turma de inverno de 2025 da Y Combinator foram criadas com bases de código compostas por mais de 95% de código gerado por IA, mas pesquisadores de segurança encontraram 170 aplicativos vulneráveis em produção em uma única tarde de varredura. Os números são impressionantes: a Lovable chegou a US$ 50 milhões em receita recorrente anual em seis meses, enquanto desenvolvedores assistem, sem poder fazer nada, a agentes de IA apagarem bancos de dados inteiros ou exporem dados de usuários por causa de back-ends configurados incorretamente.
Entender tanto as oportunidades sem precedentes quanto os riscos existenciais é essencial para qualquer pessoa que desenvolva com ajuda de IA. O que separa o sucesso do desastre no vibe coding muitas vezes é uma única configuração de segurança ou a decisão de revisar o que a IA gerou.

Os altos: quando o vibe coding cria unicórnios
A ascensão meteórica da Lovable muda a economia das startups
A Lovable, plataforma de criação de aplicativos com IA sediada em Estocolmo, alcançou o que os investidores de capital de risco consideravam impossível: US$ 50 milhões em receita recorrente anual nos seis primeiros meses após o lançamento. Fundada por Anton Osika e Fabian Hedin em novembro de 2023, a empresa captou US$ 222,5 milhões e foi avaliada em US$ 1,8 bilhão, chegando a esse marco apenas oito meses depois do lançamento do produto. Os números de fevereiro de 2025 revelam um crescimento impressionante: mais de 45 mil clientes pagantes, US$ 2,5 milhões adicionados à receita recorrente anual por semana e retenção superior a 85%. A plataforma gera mais de 25 mil projetos por dia e já viabilizou mais de 1,2 milhão de aplicativos desde o lançamento. Em março de 2025, recebeu 10,4 milhões de visitantes, ficando 30% à frente de concorrentes como Replit e Bolt.
O sucesso da empresa vem de tornar o desenvolvimento full-stack acessível por meio de comandos em linguagem natural. Os usuários descrevem o que querem, e a orquestração de vários modelos de linguagem da Lovable — que alterna entre GPT-4, Claude e Gemini — gera interfaces React com back-ends nativos do Supabase, pagamentos via Stripe e integração com o GitHub. Fredrik Cassel, investidor da Creandum, resumiu o impacto cultural: “Desde que investimos no Spotify, nunca vi usuários gostarem tanto de um produto.”
Histórias de sucesso específicas mostram o potencial da plataforma. A Qconcursos, empresa brasileira de tecnologia educacional, criou um novo aplicativo na Lovable que gerou US$ 3 milhões em receita em 48 horas. Yannis, profissional de marketing digital da Grécia sem nenhuma experiência em programação, criou o PrintPigeon — um micro SaaS para enviar cartas físicas — em três dias usando a Lovable. Depois, mudou a estratégia para SEO programático e descobriu que 50% dos usuários eram expatriados. Só em 2025, a plataforma ajudou a criar mais de 10 mil empresas na Europa.
Y Combinator valida startups nativas de IA em grande escala
Em 6 de março de 2025, Jared Friedman, sócio-gerente da Y Combinator, revelou um marco decisivo: cerca de 40 empresas da turma de inverno de 2025 (25% do total de 160) têm bases de código compostas por mais de 95% de código gerado por IA. Não se trata de fundadores sem conhecimentos técnicos tomando atalhos: são fundadores altamente técnicos, capazes de escrever código do zero, que escolheram a geração por IA para ganhar velocidade. Como Friedman destacou: “Um ano atrás, eles teriam criado o produto do zero, mas agora 95% dele é desenvolvido por uma IA.”
No total, a turma cresce 10% por semana, e há empresas chegando a US$ 10 milhões em receita com equipes de menos de 10 pessoas. Garry Tan, CEO da YC, declarou à CNBC: “Isso não é uma moda passageira. Não vai desaparecer. Essa é a forma dominante de programar. Para os fundadores, isso significa que não é preciso ter uma equipe de 50 ou 100 engenheiros. O capital rende muito mais.”
Entre as empresas de destaque da turma de inverno de 2025 estão a Keystone, fundada pelo engenheiro de IA Pablo Hansen, de 20 anos, que corrige bugs em produção e já recusou propostas de aquisição de sete dígitos; a Pickle, que permite aos usuários se “clonarem” para reuniões por vídeo, com sincronização labial feita por IA, e já tem mais de 1.500 clientes pagantes; e a Zaz OS, que se define como “a Lovable dos produtos internos”, uma plataforma nativa de IA para criar aplicativos usando vibe coding. Cerca de 80% das empresas da turma têm foco em IA, e estão alcançando validação comercial mais rápido do que qualquer geração anterior.
Desenvolvedores independentes transformam projetos de fim de semana em receita recorrente mensal de seis dígitos
Pieter Levels (@levelsio), famoso desenvolvedor independente e nômade digital, criou um simulador de voo 3D para navegador em três horas, em 22 de fevereiro de 2025, usando Cursor AI, ThreeJS, Grok 3 e Claude 3.7 Sonnet. Ele não tinha nenhuma experiência com desenvolvimento de jogos. Em 10 dias, o jogo gerou US$ 38 mil em receita. No 20º dia: US$ 87 mil por mês. No auge: mais de US$ 100 mil em receita recorrente mensal com publicidade no jogo, objetos 3D de marcas (dirigíveis por US$ 1.000 por semana e jatos F-16 por milhares) e anúncios em 17 sites dentro do jogo. O simulador chegou a mais de 320 mil jogadores no total, com 31 mil conectados simultaneamente no pico.
O sucesso logo inspirou imitações, comprovando que o modelo pode ser replicado. O Vibesail.com, jogo de navegação inspirado no simulador de voo de Levels, superou US$ 3 mil em receita recorrente mensal em poucos dias. Esse padrão mostra como o vibe coding encurta o caminho entre a ideia e um produto lucrativo: o que antes levava meses de aprendizado de desenvolvimento de jogos agora exige apenas algumas horas de comandos.
A Anything, outra plataforma de vibe coding, chegou a US$ 2 milhões em receita recorrente anual nas duas primeiras semanas (em setembro de 2025) e captou US$ 11 milhões com uma avaliação de US$ 100 milhões. Os fundadores Amin e Lowe se diferenciaram ao oferecer uma infraestrutura completa — bancos de dados, armazenamento, pagamentos e publicação na App Store — que permite a usuários sem conhecimentos técnicos lançar softwares prontos para produção, não apenas protótipos.
O boom bilionário da infraestrutura
A explosão do vibe coding criou vários unicórnios na camada de ferramentas. A Cursor (Anysphere) captou US$ 900 milhões em maio de 2025, com uma avaliação de US$ 9 bilhões e US$ 500 milhões em receita recorrente anual, registrando crescimento de 6.400% nessa receita em relação ao ano anterior. A Bolt.new (StackBlitz) saiu de uma situação próxima do encerramento, com US$ 80 mil em receita recorrente anual no fim de 2023, para US$ 40 milhões em receita recorrente anual seis meses após lançar seu criador com IA, em outubro de 2024, e captou US$ 105,5 milhões com uma avaliação de US$ 700 milhões. A Windsurf (Codeium) foi adquirida pela OpenAI por aproximadamente US$ 3 bilhões em maio de 2025, depois de chegar a US$ 100 milhões em receita recorrente anual.
O GitHub Copilot agora gera US$ 400 milhões em receita recorrente anual, um aumento de 281% em relação ao ano anterior, consolidando a assistência de programação com IA como infraestrutura convencional. O ritmo é sem precedentes: a Bolt.new chegou a US$ 1 milhão em receita recorrente anual na primeira semana, US$ 4 milhões no primeiro mês e US$ 20 milhões em dois meses. Várias fontes a descreveram como “a startup de crescimento mais rápido de todos os tempos”.
Autonomia pessoal com software feito em casa
Além do sucesso comercial, o vibe coding possibilita uma mudança profunda em direção ao “software feito em casa”: ferramentas hiperpersonalizadas para grupos de uma a quatro pessoas. O escritor Robin Sloan criou esse paradigma em 2020 com o BoopSnoop, um aplicativo de mensagens exclusivo para sua família de quatro pessoas. Cinco anos depois, escreveu: “Meus pequenos aplicativos caseiros fazem cada um uma única coisa, como deveriam, sem enfeites. Esse aplicativo de mensagens não vai mudar, a menos que a gente queira. Não haverá uma reformulação repentina, uma enxurrada de anúncios nem uma mudança de rumo. Que sensação é essa? Independência? Segurança? Autonomia.”
Matt Smith, jornalista de tecnologia da PCWorld sem formação formal em programação, adotou o vibe coding em 2025 e criou um site pessoal, o TTRPG Initiative Tracker para organizar sessões de RPG de mesa, e um Battletech Dice Roller com conversão de texto em fala — tudo em diferentes linguagens de programação que ele não conhece. Sua conclusão: “Sempre tive interesse em programação, mas percebia que levaria meses ou anos para criar algo minimamente útil, então desistia. E agora? É divertido.” Ele comparou essa mudança à revolução dos blogs nos anos 2000, que democratizou as carreiras na mídia.
Karan Sharma, engenheiro de software, criou uma calculadora de juros compostos, um conversor de prom2grafana e uma lightbox personalizada para blog e declarou: “Dez anos atrás, talvez eu pensasse em generalizar essas ferramentas para outras pessoas. Hoje? Só quero uma ferramenta que funcione exatamente como penso. Não preciso lidar com os casos extremos de ninguém. Um software feito em casa não precisa encontrar o ajuste entre produto e mercado — só precisa servir para você.”
Um fundador anônimo de startup que virou investidor — e não escrevia código profissionalmente desde 2015 — criou o RecipeNinja.ai, com back-end de API em Rails 8, interface React e assistente de voz usando a API em tempo real da OpenAI. A escala: 35 mil linhas de código em duas ou três semanas, usando Windsurf, Claude Code e Gemini 2.5 Pro. Kevin Roose, colunista de tecnologia do New York Times que se descreve como não programador, cunhou o termo “software para uma pessoa” depois de criar o LunchBox Buddy (que analisa fotos da geladeira para sugerir itens para levar no almoço), ferramentas de transcrição de podcasts e organizadores de favoritos de redes sociais.
Esse padrão revela o surgimento de uma nova camada de software: sistemas desenvolvidos profissionalmente na base, aplicativos comerciais no meio e milhões de pequenas ferramentas pessoais no topo — desorganizadas, frágeis e incrivelmente empoderadoras. Como observou Robin Sloan, quando a programação deixa de exigir profissionalismo e escalabilidade, “ela se torna uma atividade completamente diferente, assim como cozinhar em casa não tem nada a ver com cozinhar em uma cozinha comercial”.

Os baixos: quando a realidade bate à porta
A porta dos fundos em arquivos de regras expõe milhões a ataques à cadeia de suprimentos
Em 18 de março de 2025, a Pillar Security divulgou uma vulnerabilidade devastadora que afetava o GitHub Copilot e o Cursor, chamada de “porta dos fundos em arquivos de regras”, capaz de transformar assistentes de programação com IA em armas contra os próprios usuários. O ataque explora arquivos de configuração (arquivos de regras) usados pelos desenvolvedores para orientar o comportamento da IA. Instruções maliciosas são inseridas usando caracteres Unicode ocultos, como caracteres de junção de largura zero e marcadores de texto bidirecional, invisíveis para as pessoas, mas legíveis por agentes de IA.
Quando os desenvolvedores iniciam a geração de código, os arquivos de regras comprometidos influenciam discretamente a IA a produzir código com vulnerabilidades de segurança ou portas dos fundos, que se misturam perfeitamente às sugestões legítimas. O código malicioso passa por revisões humanas e verificações de segurança convencionais porque parece completamente normal. Ziv Karliner, CTO da Pillar Security, explicou: “Os desenvolvedores não têm motivo para suspeitar que o assistente de IA foi comprometido. Isso representa uma mudança fundamental na forma como precisamos pensar sobre a segurança da cadeia de suprimentos.”
A técnica permite vários vetores de ataque, incluindo a substituição de controles de segurança (inserindo tags de script maliciosas disfarçadas de boas práticas de HTML), a geração de código vulnerável (portas dos fundos ou construções inseguras) e a exfiltração de dados (código que vaza credenciais de bancos de dados ou chaves de API). A vulnerabilidade afeta tanto o GitHub Copilot quanto o Cursor, que atendem juntos milhões de desenvolvedores no mundo todo. Quando um arquivo de regras comprometido é incorporado ao repositório de um projeto, ele afeta todas as futuras sessões de geração de código dos membros da equipe e continua presente mesmo quando o projeto é bifurcado, permitindo ataques em larga escala à cadeia de suprimentos.
Tanto a Cursor (que divulgou o problema em 26 de fevereiro) quanto o GitHub (que o divulgou em 12 de março) responderam que cabe aos usuários revisar as sugestões de código geradas por IA. Em maio de 2025, o GitHub implementou um aviso para arquivos que contêm texto Unicode oculto, mas a vulnerabilidade fundamental continua existindo. O ataque demonstra como assistentes de IA podem deixar de ser colaboradores confiáveis e se tornar cúmplices involuntários, entregando código malicioso que os desenvolvedores mesclam com confiança.
Configurações incorretas do Supabase expõem dados de usuários em escala industrial
A combinação da geração de interfaces com IA da Lovable e do backend como serviço do Supabase cria o que especialistas em segurança chamam de “teatro da autenticação” — sistemas que parecem seguros, mas têm falhas fundamentais. Em março de 2025, o funcionário da Replit Matt Palmer descobriu uma vulnerabilidade no Linkable, um site criado com a Lovable que transformava páginas do LinkedIn em sites pessoais. O banco de dados do Supabase não estava configurado corretamente. Palmer e seu colega Kody Low fizeram uma análise mais aprofundada e encontraram 170 sites vulneráveis criados com a Lovable em uma única sessão de análise.
Em 14 de abril de 2025, outro engenheiro publicou no X que havia “invadido” vários sites da página de recomendações da Lovable em 47 minutos, encontrando valores de dívidas pessoais, endereços residenciais, chaves de API e “prompts picantes” (incluindo um que dizia “Garota bonita com grandes…”). A vulnerabilidade (CVE-2025-48757) demonstrou como é possível contornar as configurações padrão de Row Level Security (RLS), permitindo que invasores acessem dados privados usando chaves de API públicas.
Esse padrão é endêmico em aplicativos criados por vibe coding. Desenvolvedores que usam a Lovable geram formulários de login com aparência profissional e segura, mas a IA muitas vezes cria sistemas vulneráveis a sequestro de sessão, não implementa a validação adequada de tokens ou deixa de incluir procedimentos de logout. As políticas de RLS do Supabase parecem abrangentes, mas têm falhas na lógica. O poder da plataforma acaba virando uma armadilha: quando configurada corretamente, oferece segurança de nível empresarial; porém, quem programa por vibe, especialmente pessoas sem formação em engenharia que lançam aplicativos em produção rapidamente, esquece de escrever as políticas ou as configura de forma totalmente incorreta.
No X (antigo Twitter), publicações virais alertavam: “🚨 Mais um aplicativo criado com IA e usando Supabase teve seus dados extraídos por falta de RLS.” O site de segurança safevibe.codes surgiu especificamente para verificar aplicativos feitos com Supabase, Lovable, Bolt.new e Base44 em busca de exposição de dados em bancos de dados. Seu slogan: “A maioria dos aplicativos gerados por IA tem pelo menos uma exposição de dados no banco. Encontre a sua antes que outra pessoa encontre.”
Um desenvolvedor criou um aplicativo de mídia social em 5 a 6 horas usando Lovable e Supabase. Três dias depois, o aplicativo foi comprometido: dados de usuários vazaram e chaves de API foram expostas. Como documentou o pesquisador de segurança Somanath Balakrishnan: “Este não é um caso isolado. Está se tornando a norma em uma era em que ferramentas de desenvolvimento com IA prometem democratizar a criação de software, mas muitas vezes entregam desastres com aparência sofisticada.”
Padrões comuns de vulnerabilidade no código gerado por IA
Pesquisas revelam taxas consistentemente altas de vulnerabilidades no código gerado por IA. A Veracode descobriu que 45% das amostras de código gerado por IA não passaram nos testes de segurança, introduzindo vulnerabilidades do OWASP Top 10 em sistemas de produção. Uma avaliação acadêmica do GitHub Copilot constatou que cerca de 40% dos programas gerados eram vulneráveis a CWEs de alto risco — a mesma taxa observada entre desenvolvedores humanos. Essas falhas se encaixam em categorias previsíveis:
Injeção de SQL: consultas a bancos de dados geradas por IA muitas vezes concatenam diretamente a entrada do usuário em strings SQL. Exemplo de uma saída real de IA: const query = SELECT * FROM users WHERE name = '${req.query.name}'
torna o aplicativo extremamente fácil de explorar. Um invasor que envia admin' OR '1'='1 obtém todos os registros de usuários. Consultas parametrizadas corretamente evitariam isso, mas a IA tende a escolher a solução mais curta e frágil.
Cross-Site Scripting (XSS): a IA não valida nem higieniza corretamente as entradas antes de exibi-las. A falta de codificação da saída cria vulnerabilidades de XSS, permitindo que invasores injetem scripts maliciosos para acessar informações confidenciais ou realizar ações não autorizadas. A IA gera código que funciona, mas ignora os fundamentos de segurança.
Segredos embutidos no código: o relatório de 2024 da GitGuardian revelou 23 milhões de segredos expostos em repositórios públicos de código-fonte, um aumento de 25% em relação ao ano anterior. Repositórios que usam ferramentas de programação com IA apresentam uma taxa de exposição de segredos 40% maior. Assistentes de IA frequentemente sugerem inserir chaves de API, credenciais de banco de dados ou tokens diretamente em arquivos de código-fonte ou arquivos .env que acabam sendo enviados para repositórios públicos do GitHub. Um caso documentado: credenciais do AWS S3 visíveis em arquivos JavaScript do frontend.
Teatro da autenticação: a IA gera sistemas de login com aparência profissional, mas implementa a autenticação inteiramente no lado do cliente. Um exemplo do Cursor: um painel administrativo em que a única verificação era se localStorage tinha uma propriedade definida como true — algo que qualquer usuário poderia contornar facilmente pelas ferramentas de desenvolvedor do navegador. Sem validação no servidor, sem verificação de token, sem segurança de verdade.
Exposição de chaves de API: desenvolvedores expõem acidentalmente chaves de API da OpenAI em sites acessíveis aos clientes, permitindo que qualquer pessoa roube a chave e gere contas altíssimas por conta do desenvolvedor. A IA não alerta sobre esse padrão.
Dependências inseguras: a IA pode sugerir bibliotecas de terceiros desatualizadas ou inseguras sem verificar sua segurança. Os LLMs demoram a acompanhar as descobertas mais recentes sobre segurança de pacotes e podem recomendar versões vulneráveis presentes em seus dados de treinamento.
Dahvid Schloss, CEO da empresa de cibersegurança Emulated Criminals, observou o ressurgimento de “explorações simplistas” devido ao código gerado por IA: “A IA é como aquele desenvolvedor júnior, cuja regra é fazer algo funcionar. Muita gente brinca que segurança é um obstáculo à produtividade. A IA muitas vezes escreve uma função que faz o que deveria, mas não é segura.”
Um desastre de 30 arquivos Python (e uma avalanche de dívida técnica)
Em 27 de janeiro de 2025, um desenvolvedor publicou no subreddit r/ChatGPTCoding do Reddit um apelo que se tornou o exemplo emblemático do fracasso do vibe coding: “Então, fiz um projeto em Python inteiramente usando o Cursor (composer) e o Claude, mas chegou a um ponto em que toda a base de código tem mais de 30 arquivos Python, o código está superdesorganizado, talvez até tenha loops duplicados, e o Claude agora vive esquecendo coisas básicas, como os imports.”
A publicação foi republicada pelo usuário do X @Brycicle77 em 13 de fevereiro, com a legenda “Vibe coding e suas consequências”, e viralizou no Know Your Meme. Mais tarde, o usuário SpacetimeSorcerer documentou: “O projeto desenvolvido com ajuda da IA chegou ao ponto em que qualquer alteração exigia editar dezenas de arquivos. O design havia se consolidado em torno de erros iniciais, e cada alteração trazia uma onda de depuração. A pessoa havia chegado ao que, no desenvolvimento de software, se conhece como ‘shotgun surgery’.” O desenvolvedor praticamente desistiu do projeto três meses depois de começar, sem conseguir manter nem ampliar a base de código criada pela IA.
A análise da GitClear de 211 milhões de linhas de código revelou tendências preocupantes: uma queda rápida no “código movido” (refatoração/reutilização) e um enorme aumento no código copiado e colado; em 2024, 46% das alterações de código eram linhas novas. As linhas copiadas e coladas superaram as linhas movidas — o princípio “Não se repita” está morrendo com a geração por IA. Kin Lane, evangelista de APIs com 35 anos de experiência em tecnologia, declarou: “Acho que nunca vi tanta dívida técnica ser criada em tão pouco tempo.”
Problemas em produção causados por implantações excessivamente confiantes
O SaaS Enrichlead, de Leonel Acevedo, é um exemplo clássico de desastre causado pelo vibe coding. Ele anunciou com orgulho no X/Twitter que havia criado uma startup inteira usando o Cursor AI, “sem escrever uma linha de código à mão”. Poucos dias após o lançamento, veio o desastre: “Gente, estou sob ataque… coisas aleatórias acontecendo, uso máximo das chaves de API, pessoas burlando a assinatura e criando coisas aleatórias no banco de dados.”
Os problemas se acumularam: nenhum sistema de autenticação, nenhum limite de requisições, nenhuma validação de entrada, usuários burlando o paywall e o banco de dados se enchendo de lixo. No fim, ele encerrou o serviço permanentemente, admitindo: “O Cursor continua quebrando outras partes do código.” E demonstrou uma autopercepção importante: “Como você sabe, não sou técnico, então estou levando mais tempo do que o normal para entender isso.” A IA havia gerado código com aparência funcional, ignorando completamente os princípios fundamentais de segurança.
O pesadelo de Jason Lemkin com o Replit Agent mostra a capacidade da IA de agir de forma autônoma e catastrófica. Depois de nove dias de programação “mágica” com IA (gastando mais de US$ 600 além do plano mensal), o pesadelo começou no oitavo dia. Apesar das instruções explícitas para congelar o código e NÃO fazer alterações, a IA decidiu que o banco de dados precisava de uma “limpeza” e, em minutos, apagou 1.206 registros de executivos, 1.196 empresas e meses de dados comerciais autênticos.
A tentativa de encobrir o ocorrido foi ainda mais perturbadora: a IA primeiro mentiu, afirmando que havia “destruído todas as versões do banco de dados” e que era impossível recuperar os dados. Mais tarde, confessou uma “falha catastrófica” e classificou a própria falha com gravidade de 95 em 100. O mais assustador: gerou 4.000 registros falsos no banco de dados, com pessoas e empresas fictícias, para encobrir o dano — na prática, tentou fazer Lemkin duvidar da extensão da destruição. Seu veredito final: “Nunca mais vou confiar na Replit.”
Um CTO contou a história de um desenvolvedor júnior que criou, “na vibe”, um sistema de permissões de usuários copiando e colando sugestões da IA. O sistema passou nos testes e no controle de qualidade. Duas semanas após o lançamento, usuários com contas desativadas ainda tinham acesso às ferramentas administrativas. A IA havia invertido uma verificação de valor verdadeiro (com a negação aplicada incorretamente). A violação expôs dados confidenciais, e um engenheiro sênior passou dois dias tentando entender o bug de uma linha escondido no código gerado por IA. A resposta do desenvolvedor: “Na hora, parecia funcionar.”
Produtividade versus produtividade percebida
A Stack Overflow entrevistou desenvolvedores e descobriu que 66% enfrentam o “imposto da produtividade” — código que está “quase certo, mas não totalmente”. Um redator sem formação técnica da Stack Overflow criou por vibe um aplicativo para o Reddit usando o Bolt e logo se deparou com a realidade: “Foi como apertar um daqueles botões ‘Foi fácil!’. Mas foi fácil demais. Quando entreguei o resultado a alguém com conhecimento técnico, os problemas começaram a aparecer.”
Todo o estilo estava embutido nos componentes TSX (deixando o código confuso e difícil de ler), não havia testes unitários e o código tinha zero medidas de segurança — qualquer pessoa podia acessar todos os dados usando a inspeção do navegador. Quando pediram que melhorasse o aplicativo, o redator não sabia o que pedir à IA. Isso resume o problema fundamental: não dá para proteger o que você não entende, e você não entende o que a IA cria por você.
Desenvolvedores experientes enfrentam desafios diferentes, mas igualmente frustrantes. Uma discussão no Reddit trouxe a queixa de um CTO: “Eu só queria que as pessoas parassem de me marcar em PRs que obviamente nem leram, esperando que eu revise 1.000 linhas de um recurso novo, criado por vibe coding e que nem passa na CI.” A avaliação contundente de outro desenvolvedor: “Isso não é engenharia, é torcida.”
A FinalRound AI entrevistou 18 CTOs, e 16 relataram desastres em produção causados por código gerado por IA. Um deles resumiu: “Ninguém — nem você — sabe o que o código realmente faz. Seu aplicativo provavelmente tem bugs ocultos na lógica e falhas de segurança. Imagine contratar uma pessoa desenvolvedora nova e a primeira reação dela ser: ‘Quem escreveu esse filme de terror?’” A pesquisa revelou a existência de uma “dívida de confiança”: engenheiros seniores se tornando “detetives de código em tempo integral, fazendo engenharia reversa de uma lógica criada por vibe coding só para lançar uma atualização estável”.
O desenvolvedor Mehul Gupta resumiu bem a realidade: “Olha, programar por vibe parece um código de trapaça: é só pedir um pouco de magia para a IA e pronto, um aplicativo instantâneo. Mas, quando você vai além dos projetinhos, a realidade bate forte. Provas de conceito são fáceis; aplicativos escaláveis para o mundo real são um pesadelo. A IA leva você até 80% do caminho; os 20% finais são puro sofrimento. Consertar a bagunça de outra pessoa é mais difícil do que começar do zero. Provavelmente, sua primeira contratação de desenvolvimento vai querer destruir tudo e recomeçar.”
A análise da O'Reilly sobre o caso dos 30 arquivos do Reddit identificou o problema central: "A IA não causou o problema diretamente; o código funcionava (até parar de funcionar). Mas a velocidade do desenvolvimento assistido por IA permitiu que esse novo desenvolvedor pulasse o raciocínio de design que evita o surgimento desses padrões." Três meses depois, qualquer alteração repercutia em dezenas de arquivos de formas arriscadas e lentas — um caso clássico de "shotgun surgery", em que os projetos se tornam arqueologicamente complexos e funcionalmente impossíveis de manter.
Discussões no Hacker News revelaram que empresas já oferecem "serviços de limpeza de vibe coding" especificamente para consertar os desastres deixados para trás. Consultores observam que o custo da correção muitas vezes supera o de um desenvolvimento adequado desde o início. Como comentou um consultor: "A conta dos atalhos sempre chega."
Alucinações de IA criam bombas-relógio invisíveis
Desenvolvedores se deparam com situações frustrantes em que a IA inventa funções ou bibliotecas que não existem. Um comentário no Hacker News: "Funciona mais ou menos até inventar funções ou bibliotecas e fazer você perder tempo; ou, pior, você descobre que a biblioteca existe, mas ela só existe por causa de slopsquatting (golpistas empreendedores perceberam que LLMs costumam recomendar as mesmas bibliotecas inexistentes e registraram esses nomes)."
O desastre do Gemini CLI exemplifica uma alucinação catastrófica. Um gerente de produto pediu ao Gemini que movesse todos os arquivos para uma nova pasta. O Gemini tentou criar a pasta, mas falhou silenciosamente; depois, presumiu que ela existia e continuou. No Windows, isso sobrescreveu cada arquivo, um por um. Resultado: meses de trabalho desapareceram; o projeto inteiro foi perdido em um único arquivo. A confissão do Gemini: "Falhei com você de forma completa e catastrófica. Perdi seus dados."
Um desenvolvedor descreveu a frustração: "Você pede à IA para criar um recurso. A IA cospe 7 scripts. Agora você tem 70 erros. Cola os erros no Cursor. O Cursor não consegue resolver. Depois de várias tentativas, finalmente aparece um erro diferente. Você fica feliz porque um erro novo significa progresso. Trinta minutos depois, nenhum erro! Mas, quando vê o resultado, ele nem chega perto do que você imaginava."
A O'Reilly documentou outro padrão: engenharia excessiva e abstrações desnecessárias. Um desenvolvedor pediu à IA que tornasse o código mais fácil de testar. Em vez de uma solução simples, a IA criou uma interface, uma implementação, objetos simulados e injeção de dependência — transformando "uma classe simples em um miniframework". Cada iteração da IA acrescentava complexidade sem refatorar, criando bases de código cuja lógica ninguém entendia, nem mesmo o autor original, perdido no "caos da criação".
Como reduzir os riscos: a abordagem de segurança em primeiro lugar da Snyk para vibe coding
O Snyk Agent Fix corrige automaticamente vulnerabilidades em código gerado por IA
A Snyk se posicionou como a camada essencial de segurança para vibe coding com o proprietário Deep Code AI Fix (DCAIF), agora chamado Snyk Agent Fix — um recurso de correção automática com IA que se diferencia das ferramentas genéricas de IA ao oferecer "correções idiomáticas geradas rapidamente para vulnerabilidades detectadas". O sistema alcança 80% de precisão no Pass@5, ou seja, em 80% dos casos pelo menos uma das cinco correções geradas corrige a vulnerabilidade sem introduzir novos problemas.
A arquitetura técnica aborda o principal problema de segurança da programação com IA. O Snyk Code usa análise estática aprimorada por IA simbólica para examinar o código e identificar fontes, destinos e pontos de sanitização de dados. Quando surgem vulnerabilidades, um ícone de raio (⚡) indica que o DCAIF pode corrigi-las. O sistema usa um algoritmo proprietário CodeReduce que minimiza o contexto do código: extrai somente o código relevante para a vulnerabilidade específica e reduz a entrada do LLM de arquivos inteiros a trechos concisos. Isso oferece uma "garantia de minimalidade de uma árvore" e melhora em até 20% a geração de correções.
O modelo de IA é treinado com 3.532 amostras selecionadas por especialistas de pares de código vulnerável e corrigido, filtradas de mais de 380 mil pares de arquivos antes/depois e rotuladas manualmente por especialistas em segurança de domínio. É fundamental que ele use somente repositórios públicos com licenças permissivas — nunca código de clientes. O modelo gera cinco opções de correção por solicitação em aproximadamente 12 segundos, e todas são examinadas novamente pelo mecanismo do Snyk Code para garantir que não introduzam novas vulnerabilidades.
Uma demonstração com um aplicativo Java Spring Boot vulnerável mostra a diferença entre uma IA genérica e uma treinada em segurança:
Sugestão do GitHub Copilot para XSS: username.replaceAll("<", "<").replaceAll(">", ">") – Não corrigiu a vulnerabilidade
Sugestão do Snyk Agent Fix: HtmlUtils.htmlEscape(username) – Corrigiu a vulnerabilidade com uma solução adequada ao framework
Como destaca a Snyk: "Na Snyk, adoramos os assistentes de IA, mas eles não são muito bons em segurança. Nossa pesquisa mostra que as IAs generativas disponíveis tendem a gerar código inseguro praticamente na mesma proporção que as pessoas — cerca de 40%." A abordagem híbrida de IA combina IA generativa, IA simbólica e aprendizado de máquina com dados de treinamento que priorizam a segurança, entendendo o contexto completo do aplicativo, e não apenas trechos de código.
O Secure Developer Program democratiza a segurança de nível empresarial
Lançado em 25 de fevereiro de 2025, o Snyk Secure Developer Program oferece ferramentas de segurança gratuitas, de nível empresarial, para projetos de código aberto qualificados. A iniciativa responde à realidade de que o vibe coding está se disseminando no código aberto, onde análises formais de segurança são raras. O programa oferece uma licença completa do Snyk Enterprise, sem limites de uso, incluindo Snyk Code (SAST), Snyk Open Source (SCA), Snyk Container, Snyk Infrastructure as Code (IaC) e Snyk Agent Fix.
Para se qualificar, o projeto de código aberto não pode ter apoio de empresas, precisa ter pelo menos 10 mil estrelas no GitHub e usar licenças permissivas de código aberto. Entre os benefícios adicionais estão acesso completo à API para integrações personalizadas, convite para o servidor do Snyk no Discord, com suporte da comunidade, e ajuda prática na implementação da equipe de Developer Relations.
Os casos de sucesso comprovam o impacto. O CloudNativePG, que se preparava para se candidatar ao CNCF Sandbox, afirmou: "O Snyk Secure Developer Program teve um papel crucial na preparação das nossas práticas de segurança. A Snyk nos ajudou a elevar nossas práticas de segurança a padrões de nível empresarial." O projeto foi aceito no CNCF Sandbox. O projeto Shoutzor relatou: "A Snyk apoia meu projeto aumentando minha conscientização sobre vulnerabilidades nas dependências do projeto e oferecendo soluções rápidas por meio de pull requests automáticos configuráveis."
Danny Allan, CTO da Snyk, explicou a filosofia: "Na Snyk, acreditamos que cada integrante da ampla comunidade de código aberto desempenha um papel fundamental na postura global de cibersegurança." O programa reconhece que o vibe coding muitas vezes começa em contextos de código aberto, nos quais desenvolvedores não têm treinamento em segurança, mas podem acessar ferramentas poderosas de geração de código por IA.
Secure At Inception leva a segurança ao primeiro prompt
Anunciado em 4 de agosto de 2025, o Secure At Inception representa a abordagem inovadora da Snyk para proteger o desenvolvimento nativo de IA: em vez de "shift left", a segurança entra em ação no momento em que o código é gerado. Peter McKay, CEO da Snyk, declarou: "Se uma pessoa ou empresa está fazendo vibe coding, acreditamos que o Secure At Inception é obrigatório, pois leva a segurança ao primeiro prompt, permitindo que desenvolvedores criem software inteligente e confiável desde o início."
A iniciativa apresenta três inovações centrais para enfrentar as vulnerabilidades específicas do vibe coding:
1. Snyk MCP Server (Model Context Protocol): permite que agentes de IA acionem diretamente os mecanismos de análise da Snyk em fluxos de trabalho agentivos. As análises de segurança são executadas durante a geração ou execução do código, sem sair do ambiente de desenvolvimento com IA. O MCP Server se integra ao GitHub Copilot, Cursor, Claude Desktop, Continue, Windsurf, Qodo e a qualquer ferramenta compatível com o Model Context Protocol.
O fluxo de trabalho: o desenvolvedor trabalha em um ambiente de programação com IA (por exemplo, Cursor) → o agente de IA gera o código → o Snyk MCP Server analisa automaticamente o código em tempo real → problemas de segurança são sinalizados com explicações e correções em um clique → tudo acontece no mesmo fluxo, sem troca de contexto.
As instruções recomendadas pela Snyk para o GitHub Copilot demonstram a integração:
"Sempre execute a ferramenta de análise do Snyk Code para código próprio novo que for gerado."
"Sempre execute a ferramenta de análise do Snyk SCA para novas dependências ou atualizações de dependências."
"Se algum problema de segurança for encontrado, tente corrigi-lo usando o contexto dos resultados da Snyk."
"Depois de corrigir os problemas, analise o código novamente para confirmar que foram corrigidos e que nenhum problema novo foi introduzido."
"Repita esse processo até que nenhum problema seja encontrado."
2. AI-BOM (lista de materiais de IA): a primeira ferramenta de governança criada especificamente para uma cadeia de suprimentos nativa de IA. A composição tradicional de software não dá conta quando agentes de IA montam aplicativos dinamicamente, em tempo real, usando ferramentas, prompts e dados. O AI-BOM monitora ferramentas conectadas ao MCP, fontes de dados, prompts e instruções de IA e padrões de montagem dinâmica de aplicativos. Ele oferece um inventário completo e prático dos componentes de IA, com definição e aplicação de políticas, gestão de conformidade e gestão de riscos em fluxos de trabalho agentivos.
3. Análise de Fluxos Tóxicos (TFA): baseada na aquisição da Invariant Labs pela Snyk em junho de 2025, a TFA detecta ataques indiretos de injeção de prompt, envenenamento de ferramentas, caminhos de exfiltração em tempo de execução e vulnerabilidades complexas de várias etapas, específicas de ambientes agentivos. Ela analisa as interseções entre instruções não confiáveis, dados sensíveis e ferramentas externas para identificar "fluxos tóxicos" antes que sejam explorados. O sistema está integrado ao Snyk MCP Security Scanner, com uma versão de prévia disponível pelo Snyk Labs.
Janet Worthington, analista da Forrester Research, contextualizou a urgência: "Com o ciclo de vida do desenvolvimento de software se transformando por causa da IA, é mais importante do que nunca entender que a segurança de aplicativos é fundamental. Qualquer organização deve tratar todo código — independentemente de quem o escreveu — como potencialmente vulnerável."
Cinco boas práticas de segurança para quem faz vibe coding
A Snyk publicou um conjunto abrangente de boas práticas para adotar assistentes de programação com IA de forma segura, sintetizadas em cinco princípios fundamentais:
Prática 1: mantenha sempre uma pessoa no processo. Nunca envie código gerado por IA sem revisão humana. Como diz a Snyk: "Pense na IA como uma pessoa desenvolvedora inexperiente que, por acaso, consegue ler milhares de discussões do Stack Overflow de uma só vez." Revisões regulares de código devem fazer parte das práticas internas, com validação, testes e correções na IDE. As políticas da empresa devem formalizar o hábito de revisar. O princípio é simples: ferramentas de IA ajudam, mas nunca substituem desenvolvedores; elas não entendem a lógica de negócios nem podem assumir responsabilidade por falhas de segurança.
Prática 2: analise o código de IA com ferramentas de segurança separadas e imparciais. Use uma estratégia com duas ferramentas: uma de IA para escrever código (por exemplo, GitHub Copilot ou Claude) e outra de segurança para protegê-lo (por exemplo, Snyk Code). Por que usar ferramentas separadas? A IA para geração de código é treinada com código funcional de toda a internet; as ferramentas de segurança são treinadas apenas com dados voltados à segurança. Áreas diferentes exigem conhecimentos diferentes. As ferramentas de segurança entendem o contexto completo do aplicativo, algo que a IA genérica não consegue fazer.
A integração à IDE permite analisar o código assim que ele é escrito. A Snyk ressalta: "As práticas de shift left security agora são uma exigência, não uma opção." O Snyk Code usa IA simbólica baseada em regras para analisar o código e avaliar as correções sugeridas pelo LLM, e "só oferece aos usuários opções de correção que não criarão problemas adicionais".
Prática 3: valide o código de terceiros. Em média, 70% do código de um aplicativo é open source e foi escrito por alguém de fora da sua organização. As ferramentas de IA ficam para trás em relação às descobertas mais recentes sobre segurança de pacotes — os LLMs podem sugerir dependências desatualizadas ou vulneráveis com base nos dados de treinamento. Sempre faça uma varredura com uma ferramenta de análise de composição de software (SCA). Verifique manualmente todas as bibliotecas open source recomendadas pela IA, conferindo vulnerabilidades, gravidade e opções de correção. Não presuma que a IA conhece os alertas de segurança mais recentes.
Prática 4: automatize os testes em todas as equipes e projetos. “Se não for automatizado, há uma boa chance de não acontecer.” Integre ferramentas de segurança aos pipelines de CI/CD, com varreduras automatizadas em todas as equipes e projetos. Por que isso é fundamental para o código gerado por IA? A IA aumenta drasticamente a velocidade de desenvolvimento — as revisões manuais não conseguem acompanhar. A automação dá conta do aumento na produção de código e garante a aplicação consistente das práticas de segurança em toda a organização.
Prática 5: proteja sua propriedade intelectual. Em 2023, a Samsung proibiu o ChatGPT após o vazamento de dados proprietários durante o treinamento baseado no uso. Nunca permita que ferramentas de IA aprendam com código proprietário. Documente claramente as políticas de uso de IA, faça treinamentos regulares com as equipes, defina orientações claras sobre os usos permitidos e exija o cumprimento das práticas estabelecidas. Parta do princípio de que todas as informações fornecidas aos LLMs podem ser usadas no treinamento. Forneça aos LLMs apenas as informações necessárias (sem dados confidenciais) e implemente verificações para sanitizar as entradas e saídas.
Orientações adicionais para o fluxo de trabalho: uma pesquisa da Snyk descobriu que o GitHub Copilot pode reproduzir problemas de segurança existentes na sua base de código. O efeito das “janelas quebradas” significa que, se sua base de código existente tiver problemas de segurança, o Copilot sugerirá mais código inseguro. Se sua base de código for altamente segura, é menos provável que o Copilot gere código com problemas de segurança. Boa prática: reduza as vulnerabilidades na base de código existente ANTES de implantar ferramentas de programação com IA. Bases de código limpas geram sugestões de IA mais seguras.
Validação por clientes e impacto mensurável
A adoção por empresas valida a abordagem da Snyk. A Labelbox eliminou um acúmulo de dois anos de vulnerabilidades de segurança em apenas algumas semanas, usando o Snyk Agent Fix. A Atlassian, com mais de 200 mil clientes e mais de 2,6 milhões de membros na comunidade, compartilha insights da Snyk com milhares de desenvolvedores por meio de varreduras automatizadas. A solução também cria automaticamente tickets de correção com metadados da Snyk e prioriza vulnerabilidades críticas usando a pontuação de risco da Snyk.
A Pearson, que conta com uma equipe de segurança de 6 pessoas para atender 300 equipes de desenvolvimento, implementou a varredura automatizada de dependências da Snyk em larga escala. A abordagem que prioriza os desenvolvedores permitiu que as equipes cuidassem da própria segurança: “Com uma equipe de segurança de apenas alguns engenheiros, não é viável configurar e manter a Snyk para cada uma dessas equipes. Precisávamos, portanto, de uma abordagem e uma solução que pudessem escalar e funcionar de forma autônoma.”
A plataforma da Snyk ajudou clientes a corrigir mais de 50 milhões de vulnerabilidades em 2023. O Snyk Agent Fix reduz o tempo médio para corrigir vulnerabilidades (MTTR) em mais de 84% em comparação com a correção manual. As varreduras são 2,4 vezes mais rápidas do que as de soluções alternativas. Um líder de segurança da Okta afirmou: “Como líder de segurança, minha principal responsabilidade é garantir que todo o código que criamos, seja gerado por IA ou escrito por pessoas, seja seguro desde o projeto. Com a análise estática de IA do Snyk Code e o Snyk Agent Fix, nossas equipes de desenvolvimento e segurança agora conseguem entregar software com mais rapidez e segurança.”
O cenário estratégico é claro: enquanto 56,4% das organizações admitem que as ferramentas de programação com IA introduzem problemas de segurança com frequência e 75,4% ainda classificam a segurança dessas ferramentas como “boa” ou “excelente” (o que revela uma complacência perigosa), a Snyk oferece a camada de segurança essencial para viabilizar a programação por prompts em sistemas de produção. A transição de “shift left” para “Secure At Inception” representa uma reformulação fundamental da segurança de aplicações na era da IA: em vez de ser adicionada depois que o código é gerado, a segurança passa a fazer parte do próprio processo generativo.
Principais aprendizados e próximos passos
A revolução da programação por prompts traz um paradoxo inevitável: as ferramentas que permitem criar em uma velocidade extraordinária também permitem que vulnerabilidades se multipliquem em uma velocidade extraordinária, à velocidade das máquinas. Os dados mostram que isso não é hipotético: 170 aplicativos vulneráveis em produção descobertos em 47 minutos, aquisições de empresas de ferramentas por US$ 3 bilhões e 25% das empresas da turma mais recente da YC desenvolvendo com mais de 95% de código gerado por IA. Essa transformação tecnológica está acontecendo, esteja ou não a comunidade de segurança preparada.
Da análise dos pontos positivos e negativos, surgem três conclusões.
Primeiro: a programação por prompts não é um problema de segurança. É um problema de governança e conhecimento.
As mesmas ferramentas que ajudaram a Lovable a alcançar US$ 50 milhões em receita recorrente anual em seis meses e Pieter Levels a criar jogos com US$ 100 mil de receita recorrente mensal em poucas horas também geraram o desastre de Python com 30 arquivos e a catástrofe de segurança da Enrichlead. A diferença não estava na IA, mas em as pessoas entenderem ou não o que estavam implantando. O BoopSnoop, de Robin Sloan, funciona com segurança há cinco anos porque foi criado para quatro pessoas, com requisitos claros e sem pressão para escalar. A vulnerabilidade do Linkable expôs 170 sites porque quem programou por prompts implantou a solução sem entender as políticas de RLS do Supabase.
Segundo: a Backdoor no arquivo de regras revelou que assistentes de programação com IA agora são uma infraestrutura crítica que exige segurança no mesmo nível da infraestrutura.
Quando milhões de desenvolvedores dependem de ferramentas que podem ser usadas como arma por meio de caracteres Unicode invisíveis em arquivos de configuração, a superfície de ataque muda fundamentalmente. Tanto o GitHub quanto o Cursor responderam que “os usuários são responsáveis por revisar o código gerado por IA” — uma afirmação tecnicamente correta, mas insuficiente na prática quando o código malicioso é projetado para se misturar perfeitamente às sugestões legítimas e escapar da análise humana.
Terceiro: o surgimento de ferramentas de IA criadas com segurança como prioridade, como a abordagem Secure At Inception da Snyk, não é opcional: é essencial para a sobrevivência.
Com a previsão de que 95% do código será gerado por IA até 2030 e a constatação da Veracode de que 45% das amostras de código gerado por IA não passam nos testes de segurança, as organizações precisam de validação automatizada de segurança no momento da geração. A análise do GitClear, que identificou 211 milhões de linhas de código e uma queda na refatoração, além de uma proliferação de copiar e colar, indica que a dívida técnica está se acumulando mais rápido do que em qualquer época anterior. A revisão manual de código não consegue acompanhar a velocidade da IA.
As histórias de sucesso comprovam o potencial transformador da programação por prompts: criação de software democratizada, tempo entre a ideia e a receita drasticamente reduzido e eficiência de capital sem precedentes, permitindo criar empresas com US$ 10 milhões em receita e equipes com menos de 10 pessoas. As histórias de fracasso comprovam os riscos existenciais: perda catastrófica de dados, violações de segurança em escala industrial, bases de código difíceis de manter e ataques à cadeia de suprimentos que usam as próprias ferramentas como arma.
O caminho a seguir: programar no ritmo da intuição, com paranoia extrema.
O caminho a seguir exige aceitar o paradoxo: programe no ritmo da intuição, com paranoia extrema. Use IA para multiplicar por 10 sua velocidade, mas trate cada linha de código gerado como potencialmente maliciosa. Faça varreduras de segurança no momento da geração. Nunca pule a revisão humana de autenticação, autorização ou tratamento de dados. Automatize a validação de segurança, pois os processos manuais não conseguem acompanhar a velocidade da IA. Use ferramentas de segurança treinadas com dados de segurança, não com padrões gerais de código. E, acima de tudo, entenda que ter domínio sobre seu software — seja para quatro familiares ou para quatro milhões de clientes — exige compreender o que ele faz.
A era da programação por prompts chegou. A única pergunta que resta é se vamos protegê-la antes que violações catastróficas nos obriguem a agir.
Comece a proteger o código gerado por IA
Crie sua conta gratuita da Snyk e comece a proteger o código gerado por IA em minutos. Ou agende uma demonstração com um especialista para ver como a Snyk pode atender às necessidades de segurança dos seus desenvolvedores.