Il mio datore di lavoro mi ha chiesto di implementare una funzione che richiederebbe l'archiviazione di password in chiaro in un database (o l'utilizzo di un'oscura funzione di crittografia / decrittografia archiviata in un file binario, che è un po 'meglio, ma anche insicuro).
Risposi che ero disposto a implementare tale funzionalità, a condizione che i clienti fossero consapevoli delle implicazioni di sicurezza durante l'utilizzo.
Nel discutere questo problema con i colleghi, qualcuno mi ha detto che, in qualità di ingegnere del software, siamo personalmente responsabili (in senso giuridico) dei problemi di sicurezza che introduciamo nei nostri prodotti. Ho esaminato il mio contratto, ma non ho trovato nulla di simile a un caso simile.
Da un punto di vista legale, dovrei rifiutare di implementare tale funzione? È vero che il mio datore di lavoro potrebbe portarmi in tribunale se un cliente subisce un danno a causa di questa funzione, anche se era a conoscenza di problemi di sicurezza?
EDIT: capisco che questa domanda può essere risolta in modo affidabile solo da un avvocato. Lo stesso vale per le domande sulle licenze: 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 porre qui? . Credo che altri programmatori potrebbero avere lo stesso problema, e altri potrebbero essersi già confrontati con questa situazione in precedenza, e per questo potrebbero aver consultato un avvocato.