TrendAI Vision One™™ Code SecurityアプリはGitHub用で、Template Scanner機能を含んでおり、インフラストラクチャコード (IaC) テンプレートを検索し、最適なセキュリティプラクティスに基づいて評価します。アプリをインストールした後、開いたり更新したりするすべてのプルリクエストを自動的に検索するリポジトリを選択できます。
注意GitHub Enterprise組織は現在サポートされていません。
|
Code Security GitHubアプリのインストール方法
GitHub integrationの手順に従って、TrendAI Vision One™ Code SecurityアプリをGitHubにインストールしてください。デプロイメントスコープを選択する際は、[Code Security]を選択してください。
スキャン対象の設定方法
デフォルトでは、Template ScannerはリポジトリのルートにあるCloudFormationテンプレート (例: cloudformation.yml、cloudformation.json、template.yml)
と、リポジトリ内の任意のレベルにあるTerraformの".tf"ファイルをスキャンします。
スキャン対象を設定および上書きするには:
手順
- リポジトリのルートに
.template-securityというディレクトリを作成してください。 .template-security/にconfig.jsonファイルを追加し、設定を行ってください。例:{ "frameworks": { "terraform": { "templateFilesPattern": "**/*(*.tf|*.tfvars)" }, "cloudformation": { "templateFilesPattern": "**/*(*.yml)" } } }
利用可能な構成
frameworks: (object) 検索したいフレームワークをキーとして含みます。サポートされている値はterraform|cloudformationtemplateFilesPattern: (string) ファイルパターンを使用してファイルとディレクトリを一致させます。
パス部分を一致させるための特殊文字:
*は単一のパス部分で0文字以上に一致します?1文字に一致[...]は、RegExpの範囲に似た文字の範囲に一致します。範囲の最初の文字が!または^の場合、その範囲にない任意の文字に一致します。!(pattern|pattern|pattern)は、パターンのいずれにも一致しないものすべてに一致します。?(pattern|pattern|pattern)はパターンが0回または1回出現することに一致します。+(pattern|pattern|pattern)パターンの1回以上の出現に一致します。*(a|b|c)はパターンの0回以上の出現に一致します@(pattern|pat*|pat?erN)はパターンのいずれか1つと正確に一致します**パスの部分でglobstarが単独である場合、0個以上のディレクトリおよびサブディレクトリに一致します。ただし、シンボリックリンクされたディレクトリはクロールしません。
ドット (.) の使用に関する注意
ファイルまたはディレクトリパスの一部が最初の文字として
.を持つ場合、そのパターンの対応するパス部分も最初の文字として.を持たない限り、グロブパターンには一致しません。例えば、パターン
a/.*/cはa/.b/cのファイルに一致します。しかし、パターンa/*/cは一致しません。なぜなら*はドット文字で始まっていないからです。例
- `*(*.tf)` Match only files ending with `.tf` - `**/*(*.tf|*.tfvars)` Starting from the top directory, match files ending with `.tf` or `.tfvars` - `*(*.tf|*.tfvars)` Match files ending with `.tf` or `.tfvars` in the root directory only
検索を開始する方法
検索を開始するには:
手順
- Code Security GitHubアプリをインストールしたリポジトリでGitHubにプルリクエストを作成します。Template Scanner検索のステータスはGitHubのプルリクエストの下部に表示されます。
- [詳細]をクリックして、検索によって生成された結果を表示します。

