Мій роботодавець попросив мене реалізувати функцію, яка вимагатиме зберігання паролів у чистому тексті в базі даних (або за допомогою незрозумілої функції шифрування / розшифровки, що зберігається у двійковій системі, що трохи краще, але й небезпечно).
Я відповів, що готовий реалізувати таку функцію, за умови, що клієнти визнають наслідки для безпеки під час її використання.
Обговорюючи цю проблему з колегами, хтось сказав мені, що ми, як програмний інженер, особисто відповідаємо (в юридичному розумінні) за проблеми безпеки, які ми впроваджуємо в нашій продукції. Я переглянув свій контракт, але не знайшов нічого, пов’язаного з подібною справою.
Чи потрібно з юридичної точки зору відмовитись від реалізації такої функції? Чи правда, що мій роботодавець міг би взяти мене до суду, якщо клієнт зазнає шкоди через цю особливість, навіть якщо він також знав про проблеми безпеки?
EDIT: Я розумію, що на це питання можна відповісти надійно лише з юриста. Те саме стосується питань ліцензування: люди тут дають своє розуміння та свій досвід, іноді після консультації з юристом, без жодних гарантій, що це застосовується в іншій юрисдикції. Але ліцензування тут чітко прийнято як тему, див. Які питання тут можна задати? . Я вважаю, що в інших програмістів може виникнути те саме питання, і інші, можливо, раніше стикалися з цією ситуацією, і, можливо, порадилися з юристом.