Segurança do código gerado por IA: a lacuna que ninguém está validando

Romildo Burguez • August 10, 2026

Sua equipe comemora a velocidade que a IA trouxe para escrever código. Poucas comemoram, com a mesma atenção, o que esse código carrega escondido. O Gartner projeta que abordagens de geração de código por IA vão aumentar os defeitos de software em 2.500% até 2028, caso os processos de validação não evoluam no mesmo ritmo da adoção. O número assusta, mas o mais incômodo é que ele descreve um pipeline que já existe hoje, silenciosamente, em times que tratam "funciona" e "está seguro" como a mesma coisa. 


O problema não é escrever menos código, é confiar demais nele

 

A conversa sobre IA no desenvolvimento se firmou em torno de produtividade: quantas linhas por hora, quanto tempo a menos até o deploy, quanto backlog foi absorvido. É uma métrica real. Só que ela mede o que sai do modelo, não o que esse código faz quando encontra um input malicioso, uma dependência desatualizada ou uma regra de negócio que o modelo nunca viu. 


Quando o código compila, passa nos testes funcionais e resolve o ticket, a tendência natural é seguir em frente. Mas compilar e resolver o ticket nunca foram, isoladamente, critérios de segurança. Eram apenas os critérios mais fáceis de medir antes de existir um modelo generativo escrevendo o primeiro rascunho. 


Código gerado por IA é seguro para produção? 


Os números disponíveis não deixam muita margem para dúvida. A Veracode encontrou vulnerabilidades em 45% do código gerado por IA analisado em sua pesquisa. A Cloud Security Alliance chegou a 62%. Um estudo acadêmico da Universidade de Nova York, publicado no IEEE Symposium on Security and Privacy e conhecido na comunidade como "Asleep at the Keyboard", analisou mais de 1.600 programas gerados por um assistente de código amplamente usado, em cenários de teste ligados a categorias de vulnerabilidade catalogadas pelo MITRE. Encontrou falhas em cerca de 40% dos programas, chegando a 50% em linguagens como C. 


Grupos de pesquisa diferentes, metodologias diferentes, resultado na mesma faixa. É difícil tratar isso como acaso. 


O que separa "funciona" de "é seguro" 


Um modelo de linguagem é treinado para produzir a continuação mais plausível de um padrão. Não é o mesmo raciocínio que um engenheiro de segurança aplicaria numa revisão. Na prática, isso significa que o código gerado tende a reproduzir os padrões mais comuns encontrados nos dados de treinamento, inclusive os padrões inseguros que seguem espalhados por repositórios públicos, tutoriais e exemplos didáticos que nunca foram escritos pensando em produção. 


O código passa no teste mais superficial, que é resolver o que foi pedido. Falha no teste que realmente importa em ambiente crítico: validação de entrada, controle de acesso, tratamento de erro, exposição de dado sensível em log, gerenciamento de segredo. Nada disso é coberto quando o critério de aceite é só funcional. 


Onde a validação tradicional trava 


Processos de revisão foram desenhados para um volume e um ritmo de produção humanos. Quando esse volume cresce rápido porque um modelo também está escrevendo, a capacidade de revisão não acompanha na mesma proporção. Na prática, isso costuma significar aprovação mais rápida, não rejeição em massa: o código parece bem escrito, segue convenção de estilo, faz sentido à primeira vista. 


Aí está o ponto cego. Código sintaticamente limpo inspira mais confiança do que merece. Revisor sob pressão de prazo tende a escrutinar menos o que já parece correto. A IA não só gera mais código. Gera código que passa despercebido com mais facilidade pelos mesmos controles pensados para pegar erro óbvio, não vulnerabilidade sutil. 


O que muda no pipeline de desenvolvimento 


Isso não é motivo para abandonar IA no desenvolvimento, mas para redesenhar a validação em torno do tipo de erro que esse código específico introduz. Revisar mais, do jeito que já se revisa hoje, não resolve. 


Gates de segurança calibrados para padrões de LLM 


Ferramenta de análise estática genérica continua relevante, mas o problema pede motor treinado especificamente para reconhecer os padrões de vulnerabilidade mais comuns em código gerado por modelo. Esses padrões nem sempre coincidem com os mais comuns em código escrito por humano. 


Revisão humana onde o risco está, não onde o volume está 


Autenticação, dado sensível, integração externa e lógica financeira exigem revisão humana obrigatória, venha o código de onde vier. O resto pode seguir fluxo mais leve. O ganho está em saber onde a revisão não pode ser superficial, não em revisar tudo com a mesma intensidade. 


Teste automatizado para as falhas que realmente aparecem 


Suíte de teste que cobre só comportamento funcional deixa passar exatamente o tipo de falha mais comum nos estudos citados acima: ausência de validação de entrada, controle de acesso mal implementado, exposição de dado. Teste voltado a essas categorias fecha uma lacuna que teste funcional nunca foi desenhado para cobrir. 


Saber o que veio de IA e o que já foi validado 


Sem registro de qual trecho foi gerado por IA, revisado, testado e aprovado, e por quem, fica difícil auditar decisão, investigar incidente ou provar conformidade quando algo dá errado em produção. A diferença é entre saber onde procurar e vasculhar a base de código inteira depois que o problema já aconteceu. 


Para que você possa se aprofundar ainda mais, recomendamos também a leitura dos artigos abaixo: 


O papel da Atlassian no fortalecimento da Inteligência Artificial (IA) 


Shadow AI: sua empresa sabe onde a inteligência artificial já está sendo usada? 


Segurança de agentes de IA: por que permissão virou o novo perímetro (e como limitar o agente sem inutilizá-lo) 


Validação como parte do ciclo 


Empresa que opera sistema crítico, integração complexa e dado sensível não tem margem para tratar validação como uma etapa que se resolve depois, quando o cronograma permitir. Nesse tipo de ambiente, vulnerabilidade que chega à produção vira incidente, não retrabalho. 


É esse tipo de ambiente que pede um pipeline desenhado com controle de segurança e qualidade no mesmo ritmo da IA, em vez de tentar alcançar o problema depois que ele já apareceu. 


Se sua equipe já usa IA para gerar código e ainda não tem clareza sobre como validar esse código com o rigor que um sistema em produção exige, essa é exatamente a lacuna que vale mapear antes que apareça como incidente. A CSP Tech atua nesse ponto: entender o pipeline atual, identificar onde a validação está rasa e desenhar os controles que faltam sem travar a velocidade que a IA trouxe para o time. 


Fale com a CSP Tech: www.csptech.com.br/contato

Fale com a CSP Tech

.

Por Guilherme Matos • 24 de setembro de 2026
Modernizar sistema legado em grande empresa é um problema diferente de modernizar em empresa pequena, e tratar os dois com a mesma receita é a causa mais comum de projeto que estoura prazo e orçamento. Três diferenças de escala explicam isso. O legado de uma grande empresa não é um sistema, é um portfólio de sistemas interconectados, muitos dos quais ninguém compreende por completo. A operação que roda sobre eles envolve milhares de pessoas e não pode parar, o que elimina a reescrita de uma vez como opção realista. E o dado que esses sistemas carregam já alimenta relatórios, análise e, cada vez mais, IA em produção, então modernizar sem preservar significado e rastreabilidade quebra o que está a jusante. A modernização em escala, por isso, não começa escolhendo tecnologia. Começa reconstruindo o conhecimento do portfólio para decidir, com evidência, o que fazer com cada sistema.
modernização de sistemas legados; IA em sistemas legados; sistema legado atrapalha a IA?
Por Romildo Burguez • 24 de setembro de 2026
Empresas rodam IA sobre um legado desorganizado e travam no retrabalho. Veja por que a modernização de sistemas legados vem antes da IA funcionar
Por Guilherme Matos • 23 de setembro de 2026
A promessa de 2026 é o agente que responde perguntas sobre os dados da empresa. Sobre dado de sistema legado, ele lê um campo chamado CLI_ATV, assume cliente ativo e devolve uma métrica errada com confiança. Veja por que governança de dado para IA no legado começa pelo significado.
Por Guilherme Matos • 22 de setembro de 2026
Sustentar sistema legado tem quatro tipos de manutenção, e cada um exige saber o impacto de uma mudança antes de fazê-la. Num legado, esse impacto é invisível. Veja como instrumentar a sustentação para transformá-la de custo cego em decisão informada.
Por Guilherme Matos • 22 de setembro de 2026
A maior parte das boas práticas de Jira que circulam otimiza um único objetivo: a experiência de quem trabalha dentro da ferramenta. Workflows limpos, campos úteis, telas organizadas, automações que poupam cliques. Isso é necessário e é o nível básico. Existe uma camada acima, que poucas operações aplicam e que separa o Jira que só gerencia trabalho do Jira que gera valor de dado: as normas que tratam cada decisão de configuração como uma decisão de esquema de dado. Nesse nível, definir um workflow, um campo ou um tipo de item deixa de ser escolha de usabilidade e passa a ser definição de contrato com quem consome esse dado a jusante, o BI que precisa fechar, o pipeline que não pode quebrar, a análise que mede a entrega de software . Boas normas avançadas de Jira são, no fundo, o acordo entre quem produz o dado e quem depende dele.
loops de agentes de IA, o que são agent loops, governança de agentes de IA na engenharia de software
Por Romildo Burguez • 22 de setembro de 2026
Loops de agentes de IA já entram no backlog de engenharia. Entenda o que muda, por que a maioria das empresas não está pronta e como se preparar.
Por Guilherme Matos • 18 de setembro de 2026
Governança de dados pressupõe que você sabe o que cada campo significa. No sistema legado, essa premissa falha: campos crípticos, códigos sem regra e o mesmo conceito registrado de formas diferentes. Veja por que reconstruir o significado vem antes do controle.
Por Guilherme Matos • 17 de setembro de 2026
O licenciamento do Jira Cloud é por usuário, e a definição de usuário é mais ampla do que a intuição sugere. Segundo a Atlassian , um usuário é alguém que pode fazer login em um dos seus sites Jira e que existe na gestão de usuários, o que significa que uma conta dormente continua contando como licença até ser removida ou desativada. É por isso que tantas empresas pagam por assentos de pessoas que saíram, mudaram de área ou nunca usaram a ferramenta de fato. E há um consumidor de licença que quase ninguém associa ao custo: o sistema legado , que força a manter usuários e integrações vivos apenas para sustentar algo que já deveria ter sido racionalizado. Reduzir custo de licença Jira , portanto, não é só desativar conta parada. É entender quem realmente usa o quê, e o que ainda existe só porque um sistema antigo depende disso.
engenharia de contexto; o que é engenharia de contexto; contexto estrutural do código; IA em legados
Por Romildo Burguez • 17 de setembro de 2026
Sua IA lê o código mas erra ao mudar o sistema. Entenda o que é engenharia de contexto e o que muda com a estrutura certa. Veja como aplicar.