跳至主要内容

CodeQL CLI CSV 输出

您可以以 CSV 格式输出 CodeQL CLI 的结果,以便与其他系统共享。

谁可以使用此功能?

CodeQL 可用于以下存储库类型

关于 CSV 输出

您可以将 CodeQL CLI 的分析结果保存为多种不同格式,包括 SARIF 和 CSV。我们通常建议使用 SARIF,因为它是一种静态分析工具的标准输出,并且更易于解析。您还可以将 SARIF 文件上传到 GitHub。但是,如果您需要使用自己的工具进一步处理分析结果,则 CSV 格式可能很有用。有关为分析结果选择文件格式的更多信息,请参阅“database analyze”。

有关 SARIF 格式的更多信息,请参阅 CodeQL CLI SARIF 输出

如果您选择以 CSV 格式生成结果,则输出文件中的每一行都对应于一个警报。每一行都是一个逗号分隔的列表,其中包含以下信息。

属性描述示例
名称识别结果的查询的名称。低效的正则表达式
描述查询的描述。需要指数时间才能匹配某些输入的正则表达式可能是性能瓶颈,并且可能容易受到拒绝服务攻击。
严重性查询的严重性。错误
消息警报消息。正则表达式的这部分可能会在包含许多“\\\\”重复的字符串上导致指数回溯。
路径包含警报的文件的路径。/vendor/codemirror/markdown.js
起始行触发警报的代码开始所在的文件的行。617
起始列标记警报代码开始的起始行的列。当等于 1 时不包括在内。32
结束行触发警报的代码结束所在的文件的行。当与起始行相同的值时不包括在内。64
结束列如果可用,则标记警报代码结束的结束行的列。否则重复结束行。617