Aus Sicherheitsgründen hängt es davon ab, was protokolliert wird. Wenn NSLog
(oder andere Protokollierer) vertrauliche Informationen schreiben, sollten Sie den Protokollierer im Produktionscode entfernen.
Aus Sicht der Prüfung möchte der Prüfer nicht jede Verwendung von NSLog
prüfen, um sicherzustellen, dass keine vertraulichen Informationen protokolliert werden. Er / sie fordert Sie einfach auf, den Logger zu entfernen.
Ich arbeite mit beiden Gruppen. Wir prüfen Code, schreiben die Codierungshandbücher usw. Unser Handbuch erfordert, dass die Protokollierung im Produktionscode deaktiviert ist. Die internen Teams wissen also, dass sie es nicht versuchen sollen;)
Wir werden auch eine externe App ablehnen, die sich in der Produktion anmeldet, da wir das Risiko eines versehentlichen Verlusts vertraulicher Informationen nicht akzeptieren möchten. Es ist uns egal, was der Entwickler uns sagt. Es ist einfach nicht unsere Zeit wert, nachzuforschen.
Und denken Sie daran, wir definieren "sensibel" und nicht den Entwickler;)
Ich sehe auch eine App, die viel Protokollierung durchführt, als eine App, die zum Implodieren bereit ist. Es gibt einen Grund, warum so viel Protokollierung durchgeführt / benötigt wird und es normalerweise keine Stabilität gibt. Es ist genau dort oben mit 'Watchdog'-Threads, die hängende Dienste neu starten.
Wenn Sie noch nie eine Überprüfung der Sicherheitsarchitektur (SecArch) durchlaufen haben, sehen wir uns diese Dinge an.