Zostałem przydzielony do opracowania integracji jednej z aplikacji mojego pracodawcy z zewnętrznym systemem opracowanym przez naszego klienta. Specyfikacja naszego klienta dotycząca integracji, która ma pewne rażące wady związane z bezpieczeństwem. Usterki umożliwiłyby nieautoryzowanemu użytkownikowi dostęp do systemu w celu przeglądania ograniczonych danych.
Zwróciłem uwagę na wady i potencjalne zagrożenia dla bezpieczeństwa, jeśli są one wdrażane zgodnie z przeznaczeniem i stanowią alternatywę bez usterki, ale (w skrócie) klient powiedział mi „zrób to tak, jak wskazaliśmy”.
Czy programista ponosi etyczną odpowiedzialność NIE za wdrożenie kodu o znanych zagrożeniach bezpieczeństwa? W którym momencie wymagania klienta przeważają nad etyczną odpowiedzialnością jako programistów tworzenia bezpiecznych aplikacji?
źródło
Odpowiedzi:
Myślę, że wykonałeś swoją część, wskazując problem i sugerując alternatywę. Jeśli nalegają, abyś robił rzeczy, które narażają ich na pewien poziom ryzyka, powinieneś upewnić się, że masz papierową ścieżkę (i jej kopie zapasowe) pokazującą, że wyraźnie tego zażądali, znając związane z tym ryzyko. Jeśli naprawdę jesteśzaniepokojony, możesz im powiedzieć, że chętnie zrobisz, co zechce, jeśli najpierw podpiszą jakiś dokument / oświadczenie prawne, w którym uznają ryzyko związane z tym, o co cię poprosili (i oczywiście wezmą prawnika sporządzić taki dokument). Osobiście nie znam precedensu dla takiego dokumentu w tej sytuacji, ale jestem pewien, że mógłbyś znaleźć prawnika, który by ci w tym pomógł. Jeśli Twoja firma ma dział prawny, może się zaangażować, jeśli istnieje ryzyko odpowiedzialności korporacyjnej. I oczywiście, jeśli jest to tak poważne, powinieneś porozmawiać o tym również ze swoim przełożonym.
Wydaje mi się, że jedyną sytuacją, w której po prostu odmowa wykonania pracy byłaby OK, byłoby oprogramowanie dla systemu, w którym obawa, o którą się martwisz, może doprowadzić do naruszenia bezpieczeństwa systemu w taki sposób, że może to spowodować w bardzo prawdopodobnej utracie życia / poważnych obrażeniach ciała lub jakiejś katastrofalnej utracie własności.
źródło