カスタム・コンプライアンス・ポリシーの作成
必要な権限があれば、独自のカスタム・コンプライアンス・ポリシーを作成したり削除したりできます。
And, Or, Not) を含む複数の式で構成できます。各基本式は、事前定義された関数とそのパラメーター (必要な場合) から構成されます。パラメーター値は、コンプライアンス・ポリシーの作成時に設定することも、$ を使用して未定義のままにしておくこともできます。パラメーターを未定義にすると、ユーザーはコンプライアンス・ポリシーをアプリケーションに関連付けるときに値を指定する必要があります。事前定義された関数
- 問題関数:
StartDate*MinSeverity*OwaspTop10_2017SansTop25EUGdpr_2016PCICWE*ThreatClass*HIPAAOwaspTop10Mobile_2016ISO27001ISO27002WascNistSoxFismaFippaEftaDISA_STIGPADSSOwaspTop10_2021OwaspTop10OpenApi_2019CCPAFedRampPopiaOwaspTop10Api_2023SansTop25_2023OwaspTop10CloudNativeAppNis2DoraOwaspAsvsTechnology*SansTop25_2024OwaspTop10Llm_2025Itsg33OwaspTop10_2025
- ライセンス関数
BlockedLicenseName*AllowedLicenseName*AllowedCopyLeft*AllowedRiskLevel*AllowedCopyrightRiskScore*AllowedPatentRiskScore*AllowedLinking*AllowedRoyaltyFree*
パラメーターを必要とする関数:
| 関数 | 説明 | パラメーター | 例 1 | 例 2 |
|---|---|---|---|---|
| 発行ポリシー関数 | ||||
StartDate |
この日付以降に更新された問題のみを評価する | 以下のいずれかの形式で日付を指定します (時刻を含めることもできます)。
|
["2025-01-01"] |
["2025-06-15T00:00Z"] |
MinSeverity |
違反の最小重大度しきい値 |
|
["Medium"] |
["Hgh"] |
Technology |
スキャン・テクノロジーの種類でフィルタリングする |
|
["DAST"] |
["SCA"] |
CWE |
特定の CWE ID でフィルタリングする | CWE ID のリスト | ["79"] |
["89", "502"] |
ThreatClass |
脅威クラス識別子でフィルタリングする | 脅威クラス・リスト | ["catSQLInjection"] |
["catServerMisconfiguration"] |
| SCA (オープン・ソース・ライセンス) ポリシー関数 | ||||
StartDate |
この日付以降に更新されたパッケージのみを評価する | 以下のいずれかの形式で日付を指定します (時刻を含めることもできます)。
|
["2025-01-01"] |
["2025-06-15T00:00Z"] |
BlockedLicenseName |
これらの特定のライセンスを持つパッケージをブロックする | ["GPL-3.0"] |
["AGPL-3.0"] |
|
AllowedLicenseName |
これらのライセンスのみを許可し、他のすべてのライセンスにはフラグが付けられる | ["MIT"] |
["Apache-2.0"] |
|
AllowedCopyLeft |
これらのコピーレフト・レベルのみを許可する |
|
["No"] |
["Partial"] |
AllowedRiskLevel |
これらのライセンス・リスク・レベルのみを許可する |
|
["Low"] |
["Medium"] |
AllowedCopyRiskScore |
これらの著作権リスク・スコアのみを許可する |
|
["ONE"] |
["TWO"] |
AllowedPatentRiskScore |
これらの特許リスク・スコアのみを許可する |
|
["ONE"] |
["TWO"] |
AllowedLinking |
これらのリンク・タイプのみを許可する |
|
["Non_Viral"] |
["Dynamic"] |
AllowedRoyaltyFree |
これらのロイヤリティー・フリー・ステータスのみ許可する |
|
["Yes"] |
["Conditional"] |
ユーザー・インターフェースを使用したカスタム・コンプライアンス・ポリシーの作成
- で、「カスタム・コンプライアンス・ポリシーの追加」をクリックします。
- コンプライアンス・ポリシーに名前を付け、JSON 式として定義します。注:インターフェースを使用してコンプライアンス・ポリシーをアプリケーションに関連付ける予定の場合、コンプライアンス・ポリシーを関連付けるときにパラメーターを定義することはできないため、コンプライアンス・ポリシーの作成時にすべてのパラメーターを定義する必要があります。API を使用してコンプライアンス・ポリシーをアプリケーションに関連付ける予定の場合は、パラメーターを未定義のままにして、関連付ける際に値を定義できます。
例 1: カスタム・ベースライン・コンプライアンス・ポリシー
{ "Function":"StartDate", "Parameters":[ "2017-12-31T13:50Z" ] }例 2: カスタム CWE コンプライアンス・ポリシー
{ "Function":"CWE", "Parameters":[ 89, 90 ] }例 3: 複合カスタム・コンプライアンス・ポリシー
{ "Operation":"And", "Expressions":[ { "Function":"StartDate", "Parameters":[ "2018-04-24T10:30Z" ] }, { "Function":"MinSeverity", "Parameters":[ "Medium" ] } ] }例 4: CWE 89 と 90 を除外するカスタム・コンプライアンス・ポリシー
{ "Operation": "Not", "Expressions": [ { "Function": "CWE", "Parameters": [ 89, 90 ] } ] }例 5: CWE 89 と 90 を除外するカスタム OWASP トップ 10 コンプライアンス・ポリシー
{ "Operation": "And", "Expressions": [ { "Operation": "Not", "Expressions": [ { "Function": "CWE", "Parameters": [ 89, 90 ] } ] }, { "Function": "OwaspTop10_2017" } ] }例 6: 技術に基づいて問題をフィルタリングするカスタム・コンプライアンス・ポリシー
{ "Function": "Technology", "Parameters": [ "DAST", "SAST" ] } - 完了したら、「閉じる」をクリックします。
REST API を使用したカスタム・コンプライアンス・ポリシーの作成
REST API では、式ツリーを使用してコンプライアンス・ポリシーを定義します。式ツリーは、単一の基本式、または論理演算 (And, Or, Not) を含む複数の式で構成できます。各基本式は、事前定義された関数とそのパラメーター (必要な場合) から構成されます。パラメーター値は、コンプライアンス・ポリシーの作成時に設定することも、$ を使用して未定義のままにしておくこともできます。パラメーターを未定義にすると、ユーザーはコンプライアンス・ポリシーをアプリケーションに関連付けるときに値を指定する必要があります。
例 1: カスタム・ベースライン・コンプライアンス・ポリシー
{
"Name": "Baseline",
"Predefined": true,
"Expression": {
"Function": "StartDate",
"Parameters": [
"$DATE"
]
}
}
例 2: カスタム CWE コンプライアンス・ポリシー
{
"Name": "CWE policy",
"Expression": {
"Function": "CWE",
"Parameters": [
89,
90
]
}
}
例 3: 複合カスタム・コンプライアンス・ポリシー
このカスタム・コンプライアンス・ポリシーの例では、関数 StartDate と MinSeverity が演算 And で組み込まれており、指定された日付以降に検出され、指定された最小重大度の問題のみが含まれるようになっています。
{
"Name": "MyPolicy",
"Predefined": false,
"Expression": {
"Operation": "And",
"Expressions": [
{
"Function": "StartDate",
"Parameters": [
"2018-04-24T10:30Z"
]
},
{
"Function": "MinSeverity",
"Parameters": [
"$minseverity"
]
}
]
}
}
例 4: 技術に基づいて問題をフィルタリングするカスタム・コンプライアンス・ポリシー。DAST スキャンと SAST スキャンの問題のみがリスト表示されます。
{
"Name": "Tech Filter",
"Expression": {
"Function": "Technology",
"Parameters": [
"DAST",
"SAST"
]
}
}