З точки зору безпеки, це залежить від того, що реєструється. Якщо NSLog
(або інші реєстратори) записують конфіденційну інформацію, слід видалити реєстратор у виробничому коді.
З точки зору аудиту, аудитор не хоче дивитись на кожне використання, NSLog
щоб переконатися, що його не зберігається конфіденційна інформація. Він / вона просто скаже вам зняти лісоруб.
Я працюю з обома групами. Ми перевіряємо код, пишемо посібники з кодування тощо. У нашому посібнику потрібно вимкнути журнал у виробничому коді. Тож внутрішні команди знають, що не пробувати;)
Ми також відхилимо зовнішнє додаток, яке реєструється у виробництві, оскільки ми не хочемо приймати ризик, пов’язаний із випадковим витоком конфіденційної інформації. Нам все одно, що нам каже розробник. Нашого часу просто не варто досліджувати.
І пам’ятайте, ми визначаємо "чутливий", а не розробник;)
Я також сприймаю додаток, який виконує багато журналів, як додаток, готовий до імплодування. Є причина, через яку ведеться / потрібна велика кількість журналів, і зазвичай це не стабільність. Її праворуч там з "сторожовими" потоками, які перезапускають вивішені служби.
Якщо ви ніколи не проходили огляд архітектури безпеки (SecArch), це такі речі, які ми дивимося.