本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
支持的SARIF属性
静态分析结果交换格式 (SARIF) 是一种输出文件格式,可用于 Amazon 的软件组成分析 (SCA) 和静态分析报告 CodeCatalyst。以下示例说明如何在静态分析报告中手动配置SARIF:
Reports:
MySAReport:
Format: SARIFSA
IncludePaths:
- output/sa_report.json
SuccessCriteria:
StaticAnalysisFinding:
Number: 25
Severity: HIGH
CodeCatalyst 支持以下SARIF属性,这些属性可用于优化分析结果在报告中的显示方式。
主题
sarifLog
对象
名称 | 必需 | 描述 |
---|---|---|
|
是 |
版本 2.1.0 URI |
|
是 |
CodeCatalyst 仅支持 2.1.0 SARIF 版。 |
|
是 |
一个SARIF文件包含一个或多个运行的数组,每个运行表示分析工具的单次运行。 |
run
对象
名称 | 必需 | 描述 |
---|---|---|
|
是 |
描述分析工具的 |
|
否 |
表示用于执行分析的工具名称的属性。 |
|
是 |
上显示的分析工具的结果 CodeCatalyst。 |
toolComponent
对象
名称 | 必需 | 描述 |
---|---|---|
|
是 |
分析工具的名称。 |
|
否 |
该工具分析的工件总数。 |
|
是 |
代表规则的 |
reportingDescriptor
对象
名称 | 必需 | 描述 |
---|---|---|
|
是 |
用于引用调查结果的规则的唯一标识符。 最大长度:1,024 个字符 |
|
否 |
规则的显示名称。 最大长度:1,024 个字符 |
|
否 |
对规则的简短描述。 最大长度:3,000 个字符 |
|
否 |
规则的完整描述。 最大长度:3,000 个字符 |
|
否 |
可以本地化为包含规则主要文档URI的绝对值的字符串。 最大长度:3,000 个字符 |
|
否 |
一个标志,用于指示扫描结果是否已被评分。 |
|
否 |
一组固定的字符串,用于指定发现的严重性级别。 最大长度:1,024 个字符 |
|
否 |
|
|
否 |
CVSSv3 基础分数介于 0.0-10.0 |
|
否 |
如果 CVSS v3 值不可用,则 CodeCatalyst 搜索 CVSS v2 值。 |
|
否 |
CVSSv2 基础分数介于 0.0-10.0 |
|
否 |
一组固定的字符串,用于指定发现的严重性级别。 最大长度:1,024 个字符 |
|
否 |
规则的默认严重性。 |
result
对象
名称 | 必需 | 描述 |
---|---|---|
|
是 |
用于引用调查结果的规则的唯一标识符。 最大长度:1,024 个字符 |
|
是 |
工具组件中关联规则的索引 |
|
是 |
描述结果并显示每个发现的消息的消息。 最大长度:3,000 个字符 |
|
否 |
介于 0.0 到 100.0(含)之间的值,表示结果的优先级或重要性。此比例值为 0.0 表示最低优先级,100.0 表示最高优先级。 |
|
否 |
结果的严重程度。 最大长度:1,024 个字符 |
|
否 |
一个标志,用于指示扫描结果是否已被评分。 |
|
否 |
一组固定的字符串,用于指定发现的严重性级别。 最大长度:1,024 个字符 |
|
否 |
|
|
否 |
CVSSv3 基础分数介于 0.0-10.0 |
|
否 |
如果 CVSS v3 值不可用,则 CodeCatalyst 搜索 CVSS v2 值。 |
|
否 |
CVSSv2 基础分数介于 0.0-10.0 |
|
否 |
一组固定的字符串,用于指定发现的严重性级别。 最大长度:1,024 个字符 |
|
是 |
检测到结果的位置集。除非只能通过在每个指定位置进行更改来纠正问题,否则只能包括一个位置。 CodeCatalyst 使用位置数组中的第一个值来注释结果。 最大 |
|
否 |
调查结果中参考的其他地点列表。 最大 |
|
否 |
代表扫描工具提供的建议的 |
location
对象
名称 | 必需 | 描述 |
---|---|---|
|
是 |
标识构件和区域。 |
|
否 |
按名称描述的一组位置,不提及工件。 |
physicalLocation
对象
名称 | 必需 | 描述 |
---|---|---|
|
是 |
URI表示工件的位置,通常是存储库中或在构建过程中生成的文件。 |
|
否 |
URI表示文件位置的后备选项。如果 |
|
是 |
该区域中第一个字符的行号。 |
|
是 |
该区域中第一个字符的列号。 |
|
是 |
该区域最后一个字符的行号。 |
|
是 |
该区域最后一个字符的列号。 |
logicalLocation
对象
名称 | 必需 | 描述 |
---|---|---|
|
否 |
描述结果位置的其他信息。 最大长度:1,024 个字符 |
fix
对象
名称 | 必需 | 描述 |
---|---|---|
|
否 |
显示每项发现的建议的消息。 最大长度:3,000 个字符 |
|
否 |
URI表示需要更新的工件的位置。 |