Meu empregador me pediu para implementar um recurso que exigiria o armazenamento de senhas em texto não criptografado em um banco de dados (ou o uso de uma função obscura de criptografia / descriptografia, armazenada em um binário, o que é um pouco melhor, mas também inseguro).
Respondi que estava disposto a implementar esse recurso, desde que os clientes soubessem das implicações de segurança ao usá-lo.
Ao discutir esse problema com colegas, alguém me disse que, como engenheiro de software, somos pessoalmente responsáveis (no sentido legal) pelos problemas de segurança que introduzimos em nossos produtos. Examinei meu contrato, mas não encontrei nada relacionado a um caso semelhante.
Do ponto de vista legal, devo me recusar a implementar esse recurso? É verdade que meu empregador pode me levar a tribunal se um cliente sofrer danos devido a esse recurso, mesmo que ele também tenha conhecimento de problemas de segurança?
EDIT: Entendo que esta pergunta só pode ser respondida com segurança por um advogado. O mesmo vale para as questões de licenciamento: as pessoas aqui dão sua compreensão e sua experiência, às vezes depois de consultar um advogado, sem garantia de que se aplique em outra jurisdição. Mas o licenciamento é explicitamente aceito como um tópico aqui, consulte Que tipo de perguntas posso fazer aqui? . Acredito que outros programadores podem ter o mesmo problema, e outros podem ter sido confrontados com essa situação antes e podem ter consultado um advogado para isso.