Fui designado para desenvolver uma integração com um dos aplicativos de meu empregador em um sistema externo desenvolvido por nosso cliente. A especificação de nosso cliente para a integração que apresenta algumas falhas flagrantes relacionadas à segurança. As falhas permitiriam que um usuário não autorizado acesse o sistema para visualizar dados restritos.
Eu apontei as falhas e seus possíveis riscos à segurança se elas foram implementadas como projetadas, e forneci uma alternativa sem a falha, mas (em resumo) foram informadas "faça da maneira que especificamos" pelo cliente.
Um programador tem uma responsabilidade ética de NÃO implementar código com riscos de segurança conhecidos? Em que ponto os requisitos de um cliente superam a responsabilidade ética que temos como desenvolvedores de software para criar aplicativos seguros?
fonte
Respostas:
Acho que você fez sua parte apontando o problema e sugerindo uma alternativa. Se eles insistirem que você faça coisas que os exponham a um certo nível de risco, verifique se você tem uma trilha de papel (e backups) mostrando que eles solicitaram explicitamente isso, conhecendo os riscos envolvidos. Se você é realmentepreocupado, você pode dizer-lhes que faria com prazer o que eles querem, se eles primeiro assinarem algum tipo de documento legal / isenção de responsabilidade no qual reconhecem os riscos associados ao que solicitaram que você fizesse (e, é claro, procure um advogado redigir esse documento). Pessoalmente, não conheço nenhum precedente para esse documento para esta situação, mas tenho certeza de que você poderia encontrar um advogado para ajudá-lo. Se sua empresa possui um departamento jurídico, pode ser algo com que eles devem se envolver se houver um potencial de responsabilidade corporativa. E, claro, se isso é sério, você deve discutir isso com seu gerente também.
Eu acho que a única situação em que poderia ser simplesmente recusar o trabalho seria se esse fosse um software para um sistema em que a falha com a qual você está preocupado poderia levar o sistema a ser comprometido de tal maneira que pudesse resultar na muito provável perda de vidas / ferimentos graves ou algum tipo de perda de propriedade catastrófica.
fonte