サポートされている SARIF プロパティ
Static Analysis Results Interchange Format (SARIF) は、Amazon CodeCatalyst のソフトウェア構成分析 (SCA) レポートおよび静的分析レポートで使用可能な出力ファイル形式です。次の例は、静的分析レポートで SARIF を手動で設定する方法を示しています。
Reports:
MySAReport:
Format: SARIFSA
IncludePaths:
- output/sa_report.json
SuccessCriteria:
StaticAnalysisFinding:
Number: 25
Severity: HIGH
CodeCatalyst では、次の SARIF プロパティがサポートされています。これらのプロパティを使用して、レポートにおける分析結果の表示を最適化できます。
トピック
sarifLog
オブジェクト
名前 | 必要 | 説明 |
---|---|---|
|
可能 |
バージョン 2.1.0 |
|
可能 |
CodeCatalyst は、SARIF バージョン 2.1.0 のみをサポートしています。 |
|
可能 |
SARIF ファイルには 1 つまたは複数の実行で構成された配列が含まれており、それぞれが分析ツールの単一の実行を表します。 |
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 文字 |
|
可能 |
結果が検出された場所のセットです。問題を修正するためにすべての指定された場所で変更が必要な場合を除き、1 つの場所のみを含めます。CodeCatalyst は、location 配列内の最初の値を使用して結果に注釈を付けます。
|
|
不可 |
検出結果に関連する他の場所の参照リストです。
|
|
不可 |
スキャンツールで提供される修正推奨を示す |
location
オブジェクト
名前 | 必要 | 説明 |
---|---|---|
|
可能 |
アーティファクトとリージョンを識別します。 |
|
不可 |
アーティファクトを参照せずに名前で示される場所のセットです。 |
physicalLocation
オブジェクト
名前 | 必要 | 説明 |
---|---|---|
|
可能 |
アーティファクトの場所を示す URI です。通常は、リポジトリ内に存在するファイルまたはビルド中に生成されるファイルを指します。 |
|
不可 |
ファイルの場所を示すフォールバック URI です。これは、 |
|
可能 |
そのリージョン内で最初に文字が存在する行番号です。 |
|
可能 |
そのリージョン内で最初に文字が存在する列番号です。 |
|
可能 |
そのリージョン内で最後に文字が存在する行番号です。 |
|
可能 |
そのリージョン内で最後に文字が存在する列番号です。 |
logicalLocation
オブジェクト
名前 | 必要 | 説明 |
---|---|---|
|
不可 |
結果の場所を示す追加情報です。 最大長: 1,024 文字 |
fix
オブジェクト
名前 | 必要 | 説明 |
---|---|---|
|
不可 |
各検出結果に対する修正推奨を表示するメッセージです。 最大長: 3,000 文字 |
|
不可 |
更新する必要があるアーティファクトの場所を示す URI です。 |