Мой работодатель попросил меня реализовать функцию, которая потребовала бы хранения паролей в виде открытого текста в базе данных (или использования неясной функции шифрования / дешифрования, хранящейся в двоичном файле, что немного лучше, но также небезопасно).
Я ответил, что готов реализовать такую функцию, при условии, что клиенты будут знать о последствиях безопасности при ее использовании.
Обсуждая эту проблему с коллегами, кто-то сказал мне, что, как инженер-программист, мы несем личную ответственность (в юридическом смысле) за проблемы безопасности, которые мы вводим в наши продукты. Я заглянул в свой контракт, но не нашел ничего связанного с подобным случаем.
С юридической точки зрения, должен ли я отказаться от реализации такой функции? Правда ли, что мой работодатель может привлечь меня к суду, если клиенту будет нанесен ущерб из-за этой функции, даже если он также знал о проблемах безопасности?
РЕДАКТИРОВАТЬ: Я понимаю, что на этот вопрос можно только надежно ответить от адвоката. То же самое относится и к вопросам лицензирования: люди здесь дают свое понимание и свой опыт, иногда после консультации с юристом, без каких-либо гарантий, что это применимо в другой юрисдикции. Но лицензирование здесь явно принимается в качестве темы, см. Какие вопросы я могу задать здесь? , Я полагаю, что другие программисты могут иметь такую же проблему, и другие, возможно, сталкивались с этой ситуацией раньше, и, возможно, проконсультировались с юристом для этого.