当我在一个网站上工作时,该网站要求客户输入他们的姓名、地址、电话号码等数据,显然是需要保护的客户数据。
我尽力不记录此类数据(尽管我有两个级别的日志:正常和安全,并且会为此使用安全日志区域),我想知道应用程序在调试时是否仍不记录客户数据或跟踪模式。所有这些日志都发生在服务器端。客户无法控制它。
在我当前的实现中,正常发布模式不会在 INFO、WARNING 或 ERROR 日志级别中这样做,但 DEBUG/TRACE 级别可能会将其中一些信息泄漏到日志中。这是大多数网站服务器中的预期行为吗?或者我们是否应该尝试限制此类泄漏,即使在 DEBUG、TRACE 模式下?(请注意,我们的 C++ 应用程序是在发布模式下编译的,本例中的“DEBUG”指的是日志级别,而不是一些调试代码是否仍在软件中。)
请注意,该应用程序可以将数据记录在另一台计算机甚至第三方系统上,因此对日志的安全访问独立于对网站服务器应用程序或数据库的访问,显然,数据是确定的。但是,我可以想象有些人对他们的日志计算机的安全要求低于具有数据库的计算机......