本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
支援的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 版SARIFJSON結構描述URI的 。 https://json.schemastore.org/sarif-2.1.0.json |
|
是 |
CodeCatalyst 僅支援 2.1.0 SARIF版。 |
|
是 |
SARIF 檔案包含一或多個執行的陣列,每個執行都代表分析工具的單一執行。 |
run
物件
名稱 | 必要 | 描述 |
---|---|---|
|
是 |
描述分析工具的 |
|
否 |
表示用於執行分析之工具名稱的 屬性。 |
|
是 |
顯示在 上的分析工具結果 CodeCatalyst。 |
toolComponent
物件
名稱 | 必要 | 描述 |
---|---|---|
|
是 |
分析工具的名稱。 |
|
否 |
工具分析的成品總數。 |
|
是 |
代表規則的 |
reportingDescriptor
物件
名稱 | 必要 | 描述 |
---|---|---|
|
是 |
用於參考調查結果之規則的唯一識別符。 長度上限:1,024 個字元 |
|
否 |
規則的顯示名稱。 長度上限:1,024 個字元 |
|
否 |
規則的縮短描述。 長度上限:3,000 個字元 |
|
否 |
規則的完整描述。 長度上限:3,000 個字元 |
|
否 |
可以當地語系化的字串,包含規則的主要文件URI的絕對值。 長度上限:3,000 個字元 |
|
否 |
指示掃描調查結果是否已評分的旗標。 |
|
否 |
指定調查結果嚴重性層級的一組固定字串。 長度上限:1,024 個字元 |
|
否 |
Common Vulnerability Scoring System v3.1 |
|
否 |
CVSS v3 基本分數範圍介於 0.0 - 10.0 |
|
否 |
如果無法使用 CVSS v3 值,請 CodeCatalyst 搜尋 CVSS v2 值。 |
|
否 |
CVSS v2 基本分數範圍介於 0.0 - 10.0。 |
|
否 |
指定調查結果嚴重性層級的一組固定字串。 長度上限:1,024 個字元 |
|
否 |
規則的預設嚴重性。 |
result
物件
名稱 | 必要 | 描述 |
---|---|---|
|
是 |
用於參考調查結果之規則的唯一識別符。 長度上限:1,024 個字元 |
|
是 |
工具元件 中關聯規則的索引 |
|
是 |
描述結果並顯示每個調查結果訊息的訊息。 長度上限:3,000 個字元 |
|
否 |
包含 0.0 到 100.0 之間的值,代表結果的優先順序或重要性。此規模值 0.0 是最低優先順序,100.0 是最高優先順序。 |
|
否 |
結果的嚴重性。 長度上限:1,024 個字元 |
|
否 |
指示掃描調查結果是否已評分的旗標。 |
|
否 |
指定調查結果嚴重性層級的一組固定字串。 長度上限:1,024 個字元 |
|
否 |
Common Vulnerability Scoring System v3.1 |
|
否 |
CVSS v3 基本分數範圍介於 0.0 - 10.0 |
|
否 |
如果無法使用 CVSS v3 值,請 CodeCatalyst 搜尋 CVSS v2 值。 |
|
否 |
CVSS v2 基本分數範圍介於 0.0 - 10.0。 |
|
否 |
指定調查結果嚴重性層級的一組固定字串。 長度上限:1,024 個字元 |
|
是 |
偵測到結果的位置集。除非問題只能透過在每個指定位置進行變更,否則只應包含一個位置。 CodeCatalyst 會使用位置陣列中的第一個值來註釋結果。
|
|
否 |
調查結果中其他位置參考的清單。
|
|
否 |
代表掃描工具所提供建議的 |
location
物件
名稱 | 必要 | 描述 |
---|---|---|
|
是 |
識別成品和區域。 |
|
否 |
名稱描述的一組位置,不參考成品。 |
physicalLocation
物件
名稱 | 必要 | 描述 |
---|---|---|
|
是 |
URI 指示成品的位置,通常是在儲存庫中或在建置期間產生的檔案。 |
|
否 |
URI 指示檔案位置的退信。如果 |
|
是 |
區域中第一個字元的行號。 |
|
是 |
區域中第一個字元的欄編號。 |
|
是 |
區域中最後一個字元的行號。 |
|
是 |
區域中最後一個字元的欄編號。 |
logicalLocation
物件
名稱 | 必要 | 描述 |
---|---|---|
|
否 |
描述結果位置的其他資訊。 長度上限:1,024 個字元 |
fix
物件
名稱 | 必要 | 描述 |
---|---|---|
|
否 |
顯示每個調查結果建議的訊息。 長度上限:3,000 個字元 |
|
否 |
URI 指示需要更新成品的位置。 |