मुझे अपने ग्राहक द्वारा विकसित बाहरी सिस्टम में मेरे नियोक्ता के अनुप्रयोगों में से एक के लिए एकीकरण विकसित करने का काम सौंपा गया है। एकीकरण के लिए हमारे ग्राहक के विनिर्देश जो सुरक्षा से संबंधित कुछ दोषपूर्ण हैं। खामियां एक अनधिकृत उपयोगकर्ता को प्रतिबंधित डेटा देखने के लिए सिस्टम तक पहुंच की अनुमति देगा।
मैंने खामियों और उनके संभावित सुरक्षा जोखिमों को इंगित किया है यदि वे डिज़ाइन के रूप में कार्यान्वित किए जाते हैं, और दोष के बिना एक विकल्प प्रदान करते हैं, लेकिन (संक्षेप में) यह कहा गया है कि "जिस तरह से हमने निर्दिष्ट किया है" ग्राहक द्वारा इसे करें।
एक प्रोग्रामर के पास एक नैतिक जिम्मेदारी है जो ज्ञात सुरक्षा जोखिमों के साथ कोड को लागू करने के लिए नहीं है? सुरक्षित एप्लिकेशन बनाने के लिए सॉफ़्टवेयर डेवलपर के रूप में हमारे पास नैतिक ज़िम्मेदारी के लिए एक ग्राहक की आवश्यकताएं किस बिंदु पर हैं?