Vibesec lab: uma ferramenta para análise de vulnerabilidades em código gerado por LLMs
| creativework.keywords | Engenharias | |
| creativework.keywords | Engenharia de Software | |
| creativework.publisher | Pró-Reitoria de Graduação, Extensão e Ação Comunitária | |
| creativework.publisher | Escola de Engenharias e Arquitetura | |
| dc.contributor.author | Pereira Filho, Júlio César | |
| dc.contributor.author | Oliveira, Matheus Imperial Duarte de | |
| dc.contributor.author | Azevedo, Victor Hugo Genipapeiro Santos | |
| dc.contributor.author | Melo, Daniel Teixeira | |
| dc.contributor.author | Assis, Semíramis Ribeiro de (Orient.) | |
| dc.contributor.author | Peon, Haroldo Claudio Sande de Oliveira (Membro da Banca) | |
| dc.contributor.author | Galvão, Luan Rafael Santana (Membro da Banca) | |
| dc.date.accessioned | 2026-08-05T14:05:19Z | |
| dc.date.available | 2026-08-05T14:05:19Z | |
| dc.date.issued | 2026-06-28 | |
| dc.description.abstract | A crescente adoção de Modelos de Linguagem de Grande Escala (LLMs) para geração automatizada de código levanta uma preocupação ainda pouco explorada: o perfil de segurança do software produzido quando desenvolvedores delegam integralmente a síntese do código à inteligência artificial, prática denominada vibe coding. O presente trabalho apresenta a ferramenta VibeSec Lab, com o objetivo de investigar, de forma sistemática e reprodutível, o perfil de vulnerabilidades presentes no código gerado por LLMs no paradigma vibe coding. Para validação da ferramenta, foi realizado um experimento controlado que submeteu à avaliação quatro modelos representativos do mercado (Minimax M25, Claude Haiku 4.5, Grok Code Fast 1 e Gemini 2.5 Flash) para a geração de quatro domínios de aplicações web completas (marketplace de anúncios, gestão de times, gestão financeira e prontuário eletrônico), com análise automática por meio de Static Application Security Testing (SAST) e Software Composition Analysis (SCA) sobre os 16 (dezesseis) projetos produzidos. Como resultado, foram identificados 52 (cinquenta e dois) true positives confirmados em 15 (quinze) dos 16 (dezesseis) projetos analisados, com predominância de falhas de autorização do tipo IDOR (Insecure Direct Object Reference) (11 (onze) ocorrências), credenciais embutidas no código (6 (seis) ocorrências) e ausência de validação de força de senha (6 (seis) ocorrências), categorias mapeadas principalmente para A01 - Broken Access Control e A07 - Authentication Failures no OWASP (Open Web Application Security Project) Top 10:2025, que juntas concentram 80,8% de todos os achados; o Gemini 2.5 Flash obteve o melhor desempenho de segurança (7 (sete) vulnerabilidades, nenhum achado relacionado à SCA), enquanto o Minimax M25 concentrou o maior número de true positives (21 (vinte e um), majoritariamente oriundos de dependências com CVEs (Common Vulnerabilities and Exposures) conhecidos, evidenciando que o vibe coding introduz vulnerabilidades relevantes e sistemáticas em sistemas web complexos e que o perfil de risco varia significativamente conforme o modelo e o domínio de aplicação. | pt |
| dc.identifier.uri | https://ri.ucsal.br/handle/123456789/5983 | |
| dc.language.iso | pt | |
| dc.publisher | UCSal - Universidade Católica do Salvador | |
| dc.subject | Modelos de linguagem de grande escala | |
| dc.subject | Geração de código | |
| dc.subject | Programação por intuição | |
| dc.subject | Segurança de software | |
| dc.subject | Revisão de código | |
| dc.title | Vibesec lab: uma ferramenta para análise de vulnerabilidades em código gerado por LLMs | pt |
| dc.type | Trabalho de Conclusão de Curso |
