~/questoes/programacao
Retornar mensagens de erro genéricas em endpoints de autenticação é uma prática de segurança essencial que protege informações sensíveis do seu sistema. Atacantes usam mensagens detalhadas para descobrir quais usuários existem no banco de dados, então respostas vagas dificultam esse tipo de reconhecimento.
Mensagens genéricas impedem que informações do banco de dados sejam exploradas. Se você retorna "email já cadastrado", um atacante pode testar uma lista de emails para descobrir quais usuários realmente existem na plataforma. Com mensagens vagas, essa estratégia de reconhecimento fica impossível.
Esta é a resposta correta. Mensagens genéricas como "Erro ao processar registro" não revelam se um email existe, se a senha é fraca, ou detalhes internos do banco. Isso bloqueia ataques de enumeração de usuários e reconnaissance.
Mensagens genéricas não têm relação direta com logs do servidor. Você continua registrando erros internamente para debugging; apenas o cliente recebe uma resposta genérica. O logging continua igual, apenas mais seguro.
O tamanho da resposta é praticamente idêntico com mensagens genéricas ou detalhadas. A motivação por trás dessa prática é segurança, não otimização de performance. Ambas as abordagens têm impacto negligenciável no tamanho.
Mensagens genéricas não forçam nada sobre o preenchimento de campos. A validação de campos obrigatórios é responsabilidade do schema Pydantic, não das mensagens de erro. Essa alternativa confunde dois conceitos diferentes.