Mon employeur m'a demandé de mettre en œuvre une fonctionnalité qui nécessiterait de stocker des mots de passe en texte clair dans une base de données (ou d'utiliser une fonction de cryptage / décryptage obscure stockée dans un binaire, ce qui est un peu mieux, mais aussi non sécurisé).
J'ai répondu que j'étais prêt à implémenter une telle fonctionnalité, à condition que les clients soient reconnus des implications de sécurité lors de son utilisation.
Lors de la discussion de ce problème avec des collègues, quelqu'un m'a dit qu'en tant qu'ingénieur logiciel, nous sommes personnellement responsables (au sens juridique) des problèmes de sécurité que nous introduisons dans nos produits. J'ai examiné mon contrat, mais je n'ai rien trouvé concernant un cas similaire.
D'un point de vue juridique, dois-je refuser de mettre en œuvre une telle fonctionnalité? Est-il vrai que mon employeur pourrait me poursuivre en justice si un client subit des dommages en raison de cette fonctionnalité, même s'il était également conscient de problèmes de sécurité?
EDIT: Je comprends que cette question ne peut être répondue de manière fiable que par un avocat. Il en va de même pour les questions de licence: les gens ici donnent leur compréhension et leur expérience, parfois après avoir consulté un avocat, sans aucune garantie que cela s'applique dans une autre juridiction. Mais la licence est explicitement acceptée comme sujet ici, voir Quel genre de questions puis-je poser ici? . Je crois que d'autres programmeurs peuvent avoir le même problème, et d'autres peuvent avoir été confrontés à cette situation auparavant, et peuvent avoir consulté un avocat pour cela.