Mi è stato assegnato lo sviluppo di un'integrazione a una delle applicazioni del mio datore di lavoro a un sistema esterno sviluppato dal nostro cliente. Le specifiche del nostro cliente per l'integrazione che ha alcuni vistosi difetti legati alla sicurezza. I difetti consentirebbero a un utente non autorizzato di accedere al sistema per visualizzare i dati riservati.
Ho indicato i difetti e i potenziali rischi per la sicurezza se sono stati implementati come previsto e fornito un'alternativa senza il difetto, ma (in breve) è stato detto "fallo come specificato" dal cliente.
Un programmatore ha la responsabilità etica di NON implementare il codice con noti rischi per la sicurezza? A che punto i requisiti di un cliente superano la responsabilità etica che abbiamo come sviluppatori di software per creare applicazioni sicure?