Weaknesses of type CWE-1106

1 result

Uso 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.

Example

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.

How to mitigate

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.