Для программных продуктов, которые будут задействоваться для работы с
чувствительной информацией, следует предусматривать особые требования, связанные с их защищенностью от взломов. В связи с тем, что после сдачи продукта полная ответственность за его эксплуатацию ложится на заказчика ему следует предусмотреть инструменты переноса такой ответственности, которая находится за пределами его контроля. При этом условия не должны существенно нарушать интересов исполнителя, который не должен нести такую ответственность в случаях, когда утрата ценных данных была допущена в результате внесения изменений в программу самим заказчиком. Чтобы установить виновника утечки следует пользоваться системами контроля версий решения, которые могут помочь отследить чьи изменения добавили в него уязвимости, которыми воспользовались третьи лица