Chủ nhân của tôi yêu cầu tôi triển khai một tính năng yêu cầu lưu trữ mật khẩu bằng văn bản rõ ràng trong cơ sở dữ liệu (hoặc sử dụng chức năng mã hóa / giải mã tối nghĩa được lưu trữ trong tệp nhị phân, tốt hơn một chút, nhưng cũng không an toàn).
Tôi trả lời rằng tôi sẵn sàng thực hiện một tính năng như vậy, miễn là khách hàng được thừa nhận về ý nghĩa bảo mật khi sử dụng nó.
Khi thảo luận vấn đề này với các đồng nghiệp, có người nói với tôi rằng, là một kỹ sư phần mềm, chúng tôi chịu trách nhiệm cá nhân (theo nghĩa pháp lý) đối với các vấn đề bảo mật mà chúng tôi giới thiệu trong các sản phẩm của mình. Tôi đã xem xét hợp đồng của mình, nhưng không tìm thấy bất cứ điều gì liên quan đến một trường hợp tương tự.
Từ quan điểm pháp lý, tôi có nên từ chối thực hiện một tính năng như vậy? Có đúng là chủ nhân của tôi có thể đưa tôi ra tòa nếu khách hàng gặp thiệt hại do tính năng này, ngay cả khi anh ta cũng nhận thức được mối quan tâm về bảo mật?
EDIT: Tôi hiểu câu hỏi này chỉ có thể được trả lời một cách đáng tin cậy từ một luật sư. Điều tương tự cũng đúng đối với các câu hỏi cấp phép: mọi người ở đây đưa ra hiểu biết và kinh nghiệm của họ, đôi khi sau khi hỏi ý kiến luật sư, không có gì đảm bảo nó được áp dụng trong khu vực tài phán khác. Nhưng cấp phép được chấp nhận rõ ràng là một chủ đề ở đây, xem Tôi có thể hỏi loại câu hỏi nào ở đây? . Tôi tin rằng các lập trình viên khác có thể có cùng một vấn đề, và người khác có thể đã phải đối mặt với tình huống này trước đây, và có thể đã hỏi ý kiến một luật sư cho điều đó.