Мені доручено розробити інтеграцію до одного із заяв мого роботодавця до зовнішньої системи, розробленої нашим клієнтом. Специфікація нашого клієнта на інтеграцію, яка має деякі кричущі недоліки, пов'язані із безпекою. Недоліки дозволять несанкціонованому користувачеві доступу до системи для перегляду обмежених даних.
Я вказав на недоліки та їх потенційні ризики для безпеки, якщо вони будуть реалізовані так, як було розроблено, і запропонували альтернативу без вад, але, коротше кажучи, мені сказали "зроби так, як ми вказали" клієнтом.
Чи несе програміст етична відповідальність НЕ впроваджувати код із відомими ризиками безпеки? У який момент вимоги клієнта перевищують етичну відповідальність, яку ми маємо як розробники програмного забезпечення для створення захищених програм?