メモ
このコンテンツでは、CodeQL CLI の最新リリースについて説明します。 このリリースについて詳しくは、 https://github.com/github/codeql-cli-binaries/releases をご覧ください。
以前のリリースの、このコマンドで使えるオプションを詳しく確認するには、ターミナルで --help
オプションを指定してコマンドを実行してください。
構文
codeql bqrs interpret --format=--output=
codeql bqrs interpret --format= --output=
説明
[プラミング] 単一の BQRS 内のデータを解釈します。
指定されたメタデータに従って単一の BQRS ファイルを解釈し、指定された形式で出力を生成するコマンド。
[オプション]
主なオプション
[必須] 解釈する BQRS ファイル。
--format=
[必須] 結果を書き込む形式。 つぎのいずれかです。
csv
: ルールとアラート メタデータの両方がある列を含む、書式設定されたコンマ区切りの値。
sarif-latest
: Static Analysis Results Interchange Format (SARIF)。静的な分析結果を記述するための JSON ベースの形式。 この形式オプションでは、サポートされている最新バージョン (v2.1.0) が使用されます。 このオプションは、異なる CodeQL バージョン間で異なるバージョンの SARIF が生成されるため、自動化での使用には適していません。
sarifv2.1.0
: SARIF v2.1.0。
graphtext
: グラフを表すテキスト形式。 @kind グラフを使用するクエリとのみ互換性があります。
dgml
: Directed Graph Markup Language。グラフを記述するための XML ベースの形式。 @kind グラフを使用するクエリとのみ互換性があります。
dot
: Graphviz DOT 言語。グラフを記述するためのテキストベースの形式。
@kind グラフを使用するクエリとのみ互換性があります。
-o, --output=
[必須] 結果を書き込む出力パス。 グラフ形式の場合、これはディレクトリである必要があり、結果 (このコマンドで複数のクエリの解釈がサポートされている場合は複数の結果) がそのディレクトリ内に書き込まれます。
-t=
[必須] クエリ メタデータのキーと値のペア。 各メタデータに対して繰り返します。 少なくともキー 'kind' と 'id' を指定する必要があります。 キーの前に @ を付ける必要はありません。
--max-paths=
パスを含むアラートごとに生成するパスの最大数。 (デフォルト値: 4)
--[no-]sarif-add-file-contents
[SARIF 形式のみ] 少なくとも 1 つの結果で参照されるすべてのファイルの完全なファイル コンテンツを含めます。
--[no-]sarif-add-snippets
[SARIF 形式のみ] 結果に示されている各場所のコード スニペットを含めます。報告された場所の前後に 2 行のコンテキストがあります。
--[no-]sarif-add-query-help
[SARIF 形式のみ] [非推奨] すべてのクエリの Markdown クエリ ヘルプを含めます。 /path/to/query.md ファイルから /path/to/query.ql のクエリ ヘルプが読み込まれます。 このフラグが指定されていない場合のデフォルトの動作では、カスタム クエリ (`codeql/
--sarif-include-query-help=
[SARIF 形式のみ] SARIF 出力にクエリ ヘルプを含めるかどうかを指定します。 次のいずれか:
always
: すべてのクエリにクエリ ヘルプを含めます。
このオプションは、codeql bqrs interpret に渡しても効果はありません。 [詳細設定] [SARIF 形式のみ] SARIF 出力にアラートの実績情報を含めないでください。 [SARIF 形式のみ] [SARIF 形式のみ] 複数の原因があるアラートの場合は、プレーン文字列に加え、マークダウン形式の明細化されたリストとして出力に含めます。 [SARIF 形式のみ] 再フォーマットされた SARIF 出力を生成します。 既定では、SARIF 出力はミニファイ処理され、出力ファイルのサイズが小さくなります。 [SARIF 形式のみ] 生成された SARIF 'run' プロパティ バッグに追加するキーと値のペア。 繰り返すことができます。 [SARIF 形式のみ] 一意の場所ごとに 1 つの結果ではなく、メッセージごとに 1 つの結果を生成します。 CSV 出力で場所を生成する形式。 次のいずれか: uri、行列、オフセット長。 (デフォルト値: 行列) DOT 出力でファイルの場所 URL を生成する形式を定義する書式設定文字列。 プレース ホルダーとして、{path} {start:line} {start:column} {end:line} {end:column}、{offset}、{length} を使用できます [GitHub.com および GitHub Enterprise Server v3.12.0 以降のみ] サブ言語のファイル カバレッジ情報を使用します。 これにより、C と C++、Java と Kotlin、JavaScript、TypeScript などの CodeQL エクストラクターを共有する言語の個別のファイル カバレッジ情報を計算、表示、エクスポートします。 [SARIF 形式のみ] [推奨] SARIF 出力に含めるこの分析のカテゴリを指定します。 カテゴリを使用して、同じコミットとリポジトリ (ただし、異なる言語またはコードの異なる部分) で実行される複数の分析を区別できます。 同じバージョンのコード ベースを複数の異なる方法で分析し (たとえば、言語が異なる場合)、コード スキャンでプレゼンテーションするために GitHub に結果をアップロードする場合、この値は各分析間で異なる必要があります。これにより、コード スキャンに対して、分析では互いに ''置き換える'' のではなく ''補足する'' ことが示されます __ __ (コード ベースの ''異なる'' バージョンに対して同じ分析の実行間で値の一貫性を保つ必要があります)。__ この値は パスの計算に使用されるスレッドの数。 デフォルト値は 1 です。 0 を渡して、コンピューター上のコアごとに 1 つのスレッドを使用したり、N を渡して、N 個のコアを未使用のままにしたりすることができます (ただし、その場合でも、少なくとも 1 つのスレッドが使用されます)。 [SARIF のみ] 場所の列を解釈するために使用される列の種類。 次のいずれか: utf8、utf16、utf32、bytes。 [SARIF のみ] Unicode 改行文字 LS (行区切り記号、U+2028) と PS (段落区切り記号、U+2029) が、場所の行番号を解釈するときに改行と見なされるかどうか。 ソース アーカイブを含むディレクトリまたは zip ファイル。 ソース コードが格納されていた元のファイル システム上のファイル パス。 このヘルプ テキストを表示します。 [詳細設定] コマンドを実行している JVM にオプションを指定します (スペースを含むオプションは正しく処理されないことに注意してください)。 出力される進行状況メッセージの数を段階的に増やします。 出力される進行状況メッセージの数を段階的に減らします。 [詳細設定] 詳細レベルを、errors、warnings、progress、progress+、progress++、progress+++ のいずれかに明示的に設定します。 [詳細設定] タイムスタンプと実行中のサブコマンドの名前を含む生成された名前を使用して、指定されたディレクトリ内の 1 つまたは複数のファイルに詳細なログを書き込みます (完全に制御できる名前でログ ファイルを書き込むには、代わりに [[詳細設定] ダウンロードした QL パックやコンパイル済みクエリ プランなど、CLI の複数の実行間に保持される、ディスク上でキャッシュされたデータの場所を制御します。 明示的に設定されない場合、デフォルトではユーザーのホーム ディレクトリに名前が付けられた custom_queries_only
(デフォルト値): カスタム クエリ (`codeql/never
: どのクエリにもヘルプを含めません。v2.15.2
以降で使用できます。--no-sarif-include-alert-provenance
v2.18.1
以降で使用できます。--[no-]sarif-group-rules-by-pack
プロパティの対応する QL パックの下に、各クエリのルール オブジェクトを配置します。 このオプションは、codeql bqrs interpret に渡しても効果はありません。--[no-]sarif-multicause-markdown
--no-sarif-minify
--sarif-run-property=
--no-group-results
--csv-location-format=
--dot-location-url-format=
--[no-]sublanguage-file-coverage
v2.15.2
以降で使用できます。--sarif-category=
プロパティとして表示されます (存在しない場合は末尾にスラッシュが追加される)。-j, --threads=
--column-kind=
--[no-]unicode-new-lines
ソース アーカイブ オプション - 一緒に指定するか、まったく指定しない必要がある
-s, --source-archive=
-p, --source-location-prefix=
共通オプション
-h, --help
-J=
-v, --verbose
-q, --quiet
--verbosity=
-v
と -q
がオーバーライドされます。--logdir=
--log-to-stderr
を指定し、必要に応じて stderr をリダイレクトします)。--common-caches=
.codeql
ディレクトリになります。まだ存在しない場合は作成されます。v2.15.2
以降で使用できます。