Weaknesses of type CWE-1106
1 resultUso insuficiente de constantes simbólicas
Fraqueza onde valores mágicos (números ou strings hardcoded) são espalhados pelo código em vez de serem definidos como constantes nomeadas. Isso dificulta manutenção, aumenta risco de erros de digitação e facilita introdução de inconsistências quando o valor precisa mudar em múltiplos lugares.
Um validador de senha que checa comprimento mínimo escrevendo `if (senha.length < 8)` em 5 lugares diferentes do código. Se a política mudar para 12 caracteres, é fácil esquecer uma dessas verificações, deixando uma brecha aberta.
Defina constantes nomeadas no topo da aplicação ou em arquivo de configuração dedicado (ex: `const MIN_PASSWORD_LENGTH = 8`). Use essas constantes em todas as validações e regras de negócio, garantindo consistência e facilitando mudanças futuras.