A análise de código estática é a análise de software de computador realizada sem realmente executar o código. As ferramentas de análise de código estática examinam todo o código em um projeto e buscam vulnerabilidades, validam o código em relação às melhores práticas da indústria, e algumas ferramentas de software validam em relação às especificações de projeto específicas da empresa. As ferramentas de análise de código estática são usadas por equipes de desenvolvimento de software e garantia de qualidade para garantir a qualidade e segurança do código, e que os requisitos do projeto sejam atendidos. A análise de código estática é um tipo de gerenciamento de código-fonte e pode integrar-se com sistemas de controle de versão e através de tarefas de automação de build usando software de integração contínua.
Para se qualificar como uma ferramenta de análise de código estática, um produto deve:
Examinar o código sem executar esse código
Listar vulnerabilidades de segurança após a análise
Validar o código em relação às melhores práticas da indústria
Fornecer recomendações sobre onde e como corrigir problemas