Mój pracodawca poprosił mnie o wdrożenie funkcji, która wymagałaby przechowywania haseł w postaci czystego tekstu w bazie danych (lub za pomocą niejasnej funkcji szyfrowania / deszyfrowania przechowywanej w pliku binarnym, co jest nieco lepsze, ale także niepewne).
Odpowiedziałem, że jestem gotów wdrożyć taką funkcję, pod warunkiem, że klienci będą świadomi konsekwencji bezpieczeństwa podczas jej używania.
Omawiając ten problem z kolegami, ktoś powiedział mi, że jako inżynier oprogramowania ponosimy osobistą odpowiedzialność (w sensie prawnym) za problemy bezpieczeństwa, które wprowadzamy w naszych produktach. Przejrzałem swoją umowę, ale nie znalazłem nic związanego z podobną sprawą.
Czy z prawnego punktu widzenia powinienem odmówić wdrożenia takiej funkcji? Czy to prawda, że mój pracodawca może skierować mnie do sądu, jeśli klient odniesie szkodę z powodu tej funkcji, nawet jeśli był również świadomy obaw dotyczących bezpieczeństwa?
EDYCJA: Rozumiem, że na to pytanie można odpowiedzieć tylko w sposób wiarygodny od prawnika. To samo dotyczy pytań licencyjnych: ludzie tutaj wyrażają swoje zrozumienie i swoje doświadczenie, czasami po konsultacji z prawnikiem, bez gwarancji, że dotyczy to innej jurysdykcji. Ale licencje są tutaj wyraźnie akceptowane jako temat. Zobacz, jakie pytania mogę tutaj zadać? . Wierzę, że inni programiści mogą mieć ten sam problem, a inni mogli już wcześniej mieć do czynienia z tą sytuacją i mogli skonsultować się z prawnikiem.