当只有空格不同时,Checkmarx 分析会有所不同

Checkmarx analysis varies when only whitespace varies

你好!我担心 checkmarx 扫描的可靠性。

我创建了一个只有两个文件的 checkmarx 项目:

我已经使用 beautifier.iolibrary.minified.js 生成了 library.formatted.js。没有其他变化;这两个文件除了空格格式更改外完全相同。

令人担忧的是,checkmarx 认为这两个相似文件存在不同的安全威胁。特别是,它在缩小版中感知到几个高危项,而在格式化版中没有感知到高危项。

如果两个 javascript 文件除了格式不同外,为什么 checkmarx 会在每个文件中感知到不同的安全威胁?

如果空格这个 JS 解释器会忽略的因素影响评估,我如何相信 checkmarx 的判断?

我们知道在某些情况下,空格的变化确实会影响结果,并且我们会不断审查改进分析的方法。

获得您的意见对于解决这些问题非常有帮助,因此如果您可以的话,请通过这些示例向 Checkmarx 支持部门开具票证,我们将尽力提供帮助。