Fallos del tipo CWE-1106
1 resultadoUso insuficiente de constantes simbólicas
Quando o código usa valores literais (números, strings) em vez de constantes nomeadas, fica difícil manter, entender e evitar erros de digitação. Valores mágicos espalhados pelo código criam pontos de falha únicos: se o valor mudar, você precisa encontrar e corrigir todas as ocorrências manualmente, e pode deixar alguma passar.
Um desenvolvedor escreve `if (status == 2)` em vários lugares do código em vez de `if (status == PEDIDO_APROVADO)`. Quando o significado de 'status = 2' muda para 'status = 3', ele atualiza algumas partes, deixa outras com o valor antigo, e o sistema começa a rejeitar pedidos que deveriam ser aprovados.
Defina constantes nomeadas (enums, defines, const globals) para todos os valores significativos do domínio. Centralize essas definições em um único lugar, para que uma mudança se propague automática e corretamente por todo o código.