Ich wurde beauftragt, eine Integration in eine der Anwendungen meines Arbeitgebers in ein externes System zu entwickeln, das von unserem Kunden entwickelt wurde. Die Spezifikation unseres Kunden für die Integration, die einige offensichtliche Sicherheitsmängel aufweist. Die Fehler würden einem nicht autorisierten Benutzer den Zugriff auf das System ermöglichen, um eingeschränkte Daten anzuzeigen.
Ich habe auf die Mängel und ihre potenziellen Sicherheitsrisiken hingewiesen, wenn sie wie geplant implementiert werden und eine Alternative ohne den Mangel darstellen, aber (kurz gesagt) vom Kunden die Anweisung erhalten, "es so zu tun, wie wir es angegeben haben".
Hat ein Programmierer die ethische Verantwortung, KEINEN Code mit bekannten Sicherheitsrisiken zu implementieren? Ab wann überwiegen die Anforderungen eines Kunden die ethische Verantwortung, die wir als Softwareentwickler für die Erstellung sicherer Anwendungen haben?
quelle
Antworten:
Ich denke, Sie haben Ihren Beitrag geleistet, indem Sie auf das Problem hingewiesen und eine Alternative vorgeschlagen haben. Wenn sie darauf bestehen, dass Sie Dinge tun, die sie einem bestimmten Risiko aussetzen, sollten Sie sicherstellen, dass Sie einen Papierpfad (und entsprechende Nachweise) haben, aus dem hervorgeht, dass sie dies ausdrücklich angefordert haben, und die damit verbundenen Risiken kennen. Wenn du wirklich bistEnglisch: emagazine.credit-suisse.com/app/art...1007 & lang = en Sie könnten ihnen sagen, dass Sie gerne tun würden, was sie wollen, wenn sie zuerst ein juristisches Dokument / einen Haftungsausschluss unterzeichnen, in dem sie die mit dem, was sie von Ihnen verlangen, verbundenen Risiken anerkennen (und natürlich einen Anwalt beauftragen) ein solches Dokument zu verfassen). Ich persönlich kenne keinen Präzedenzfall für ein solches Dokument für diese Situation, aber ich bin sicher, Sie könnten einen Anwalt finden, der Ihnen dabei hilft. Wenn Ihr Unternehmen über eine Rechtsabteilung verfügt, sollten Sie sich möglicherweise darauf einlassen, wenn die Möglichkeit einer Haftung von Unternehmen besteht. Und wenn es so ernst ist, sollten Sie dies natürlich auch mit Ihrem Vorgesetzten besprechen.
Ich denke, die einzige Situation, in der es in Ordnung sein könnte, die Arbeit einfach abzulehnen, wäre, wenn dies eine Software für ein System ist, bei dem der von Ihnen befürchtete Fehler dazu führen könnte, dass das System so kompromittiert wird, dass es dazu führen könnte bei sehr wahrscheinlichem Tod / schwerer Körperverletzung oder einem katastrophalen Sachschaden.
quelle