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?