Weaknesses of type CWE-563
2 resultsAtribuição a variável sem uso posterior
Quando o código atribui um valor a uma variável que nunca é lida ou utilizada depois. Além de desperdício de recursos e sinal de código morto, pode indicar lógica incompleta ou bug — por exemplo, atribuir a uma variável e esquecer de passá-la como parâmetro ou retorná-la, deixando a funcionalidade quebrada silenciosamente.
Um desenvolvedor atribui resultado = database.query(user_id) mas depois retorna um valor hardcoded ou uma variável diferente, nunca usando 'resultado'. O dado foi buscado do banco para nada, e quem chamou a função recebe informação errada.
Use linters e analisadores estáticos (SonarQube, ESLint com regras apropriadas, compiladores com warning flags) para detectar variáveis não utilizadas. Revise código durante PR e remova atribuições mortas ou complete a lógica que falta — não deixe pistas de implementação incompleta no código em produção.