Il mio datore di lavoro mi ha chiesto di implementare una funzionalità che richiedesse la memorizzazione di password in chiaro in un database (o utilizzando una funzione di crittografia / decrittografia oscura memorizzata in un file binario, che è un po 'meglio, ma anche insicuro).
Ho risposto che ero disposto a implementare tale funzione, a condizione che i clienti fossero stati informati delle implicazioni sulla sicurezza durante l'utilizzo.
Quando discuto di questo problema con i colleghi, qualcuno mi ha detto che, in qualità di ingegnere informatico, siamo personalmente responsabili (nel senso legale) dei problemi di sicurezza che introduciamo nei nostri prodotti. Ho esaminato il mio contratto, ma non ho trovato nulla relativo a un caso simile.
Da un punto di vista legale, dovrei rifiutarmi di implementare una funzione del genere? È vero che il mio datore di lavoro potrebbe portarmi in tribunale se un cliente subisce un danno a causa di questa caratteristica, anche se era a conoscenza di problemi di sicurezza?
EDIT: Capisco che questa domanda possa essere risolta in modo affidabile da un avvocato. Lo stesso vale per le domande di autorizzazione: le persone qui danno la loro comprensione e la loro esperienza, a volte dopo aver consultato un avvocato, senza alcuna garanzia che si applichi in un'altra giurisdizione. Ma la licenza è esplicitamente accettata come argomento qui, vedi Che tipo di domande posso chiedere qui? . Credo che altri programmatori potrebbero avere lo stesso problema, e altri potrebbero essersi trovati di fronte a questa situazione prima e potrebbero aver consultato un avvocato per questo.