- JSON 表現
- ポリシー
- ComplianceStandard
- 制約
- SecurityHealthAnalyticsModule
- EnablementState
- SecurityHealthAnalyticsCustomModule
- CustomConfig
- Expr
- CustomOutputSpec
- Property
- ResourceSelector
- 重大度
- OrgPolicyConstraint
- PolicyRule
- StringValues
- OrgPolicyConstraintCustom
- CustomConstraint
- MethodType
- ActionType
1 つ以上の Policy
リソースのグループ。
JSON 表現 |
---|
{
"policySetId": string,
"description": string,
"policies": [
{
object ( |
フィールド | |
---|---|
policy |
必須。ポリシーセットの識別子。 |
description |
省略可。ポリシーセットの説明。 |
policies[] |
必須。ポリシーセット内の 各ポリシーには、ポリシーセット内で一意の |
ポリシー
ポリシーの詳細(含まれる制約など)。
JSON 表現 |
---|
{ "policyId": string, "complianceStandards": [ { object ( |
フィールド | |
---|---|
policy |
必須。ポリシーのユーザー指定の識別子。
|
compliance |
省略可。ポリシーが適用に役立つコンプライアンス標準。 |
constraint |
必須。ポリシーに含まれる制約。 |
description |
省略可。ポリシーの説明。 |
ComplianceStandard
ポリシーが適用に役立つコンプライアンス標準に関する情報。
JSON 表現 |
---|
{ "standard": string, "control": string } |
フィールド | |
---|---|
standard |
省略可。ポリシーが適用を支援するコンプライアンス標準。例: |
control |
省略可。ポリシーが適用を支援するコンプライアンス標準の管理機能。例: |
制約
Policy
の制約のメタデータ。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド implementation 。制約の実装。implementation は次のいずれかになります。 |
|
security |
省略可。Security Health Analytics の組み込み検出機能。 |
security |
省略可。Security Health Analytics 用のカスタム モジュール。 |
org |
省略可。事前定義された組織のポリシーの制約。 |
org |
省略可。カスタムの組織のポリシーの制約。 |
SecurityHealthAnalyticsModule
Security Health Analytics の組み込み検出機能。
JSON 表現 |
---|
{
"moduleName": string,
"moduleEnablementState": enum ( |
フィールド | |
---|---|
module |
必須。検出機能の名前。例: |
module |
リソース階層の指定されたレベルで検出機能が有効かどうか。 |
EnablementState
リソース階層の指定されたレベルで、組み込みの検出機能とカスタム モジュールのどちらが有効になっているか。
列挙型 | |
---|---|
ENABLEMENT_STATE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
ENABLED |
検出機能またはカスタム モジュールが有効になっている。 |
DISABLED |
検出機能またはカスタム モジュールが無効になっている。 |
SecurityHealthAnalyticsCustomModule
Security Health Analytics 用のカスタム モジュール。
JSON 表現 |
---|
{ "id": string, "displayName": string, "config": { object ( |
フィールド | |
---|---|
id |
出力専用。変更不可。カスタム モジュールの一意の識別子。1 ~ 20 桁。 |
display |
省略可。カスタム モジュールの表示名。この値は、カスタム モジュールが返すすべての検出結果の検出カテゴリとして使用されます。表示名には 1 ~ 128 文字の英数字またはアンダースコアを含め、先頭は英小文字にする必要があります。 |
config |
必須。カスタム モジュールの構成設定。 |
module |
リソース階層の指定されたレベルでカスタム モジュールが有効かどうか。 |
CustomConfig
Security Health Analytics のカスタム モジュール構成。CustomConfig
を使用して、指定したリソースのカスタム検出結果を生成するカスタム検出項目を作成します。
JSON 表現 |
---|
{ "predicate": { object ( |
フィールド | |
---|---|
predicate |
必須。評価する Common Expression Language(CEL)式。リソースの式が |
custom |
省略可。検出結果に含めるカスタム ソース プロパティの定義。 |
resource |
必須。カスタム モジュールが操作するリソースタイプ。 |
severity |
必須。カスタム モジュールによって生成された検出結果の重大度。 |
description |
省略可。カスタム モジュールが検出する脆弱性または構成ミスの説明。 説明は各検出結果に表示されます。調査担当者が検出結果を理解するのに役立つ十分な情報を提供します。 値は引用符で囲む必要があります。 |
recommendation |
省略可。検出された問題を解決するためにセキュリティ チームが実施できる手順の説明。説明は各検出結果に表示されます。 |
Expr
Common Expression Language(CEL)構文のテキスト式を表します。CEL は C に似た式言語です。CEL の構文とセマンティクスは、https://github.com/google/cel-spec に記載されています。
例(比較):
title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"
例(同等):
title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"
例(論理):
title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
例(データ操作):
title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"
式内で参照できる正確な変数と関数は、式を評価するサービスによって決定されます。詳細については、サービスのドキュメントをご覧ください。
JSON 表現 |
---|
{ "expression": string, "title": string, "description": string, "location": string } |
フィールド | |
---|---|
expression |
Common Expression Language 構文による式のテキスト表現。 |
title |
省略可。式のタイトル。式の目的を説明する短い文字列です。たとえば、式を入力できる UI でこれを使用します。 |
description |
省略可。式の説明。式を説明する長いテキストです。たとえば、UI で式にカーソルを合わせたときに表示されます。 |
location |
省略可。エラー報告用に式の場所を示す文字列。たとえば、ファイル名とファイル内の位置です。 |
CustomOutputSpec
検出結果に表示されるカスタム ソース プロパティの定義。
JSON 表現 |
---|
{
"properties": [
{
object ( |
フィールド | |
---|---|
properties[] |
省略可。検出結果に表示されるカスタム ソース プロパティ。 |
プロパティ
カスタム ソース プロパティとして使用される名前と値のペア。
JSON 表現 |
---|
{
"name": string,
"valueExpression": {
object ( |
フィールド | |
---|---|
name |
必須。カスタム ソース プロパティの名前。 |
value |
省略可。カスタム ソース プロパティの値の CEL 式。リソース プロパティの場合は、プロパティの値または引用符で囲まれた文字列を返すことができます。 |
ResourceSelector
検出機能を実行するリソースタイプのセレクタ。
JSON 表現 |
---|
{ "resourceTypes": [ string ] } |
フィールド | |
---|---|
resource |
必須。検出機能を実行するリソースタイプ。各カスタム モジュールで指定できるリソースタイプは最大 5 つです。 |
重大度
検出結果の重大度。
列挙型 | |
---|---|
SEVERITY_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
CRITICAL |
重大度: 重大 |
HIGH |
重大度: 高 |
MEDIUM |
重大度: 中 |
LOW |
重大度: 低 |
OrgPolicyConstraint
事前定義された組織のポリシーの制約。
JSON 表現 |
---|
{
"cannedConstraintId": string,
"policyRules": [
{
object ( |
フィールド | |
---|---|
canned |
必須。制約の一意の識別子。 |
policy |
必須。制約によって適用されるルール。 |
PolicyRule
組織のポリシーの制約で許可または拒否する値を定義するルール。
JSON 表現 |
---|
{ "condition": { object ( |
フィールド | |
---|---|
condition |
このルールをポリシーの評価に使用するかどうかを決定する条件。 設定する場合、
例:
例: |
共用体フィールド kind 。PolicyRule が定義するルールのタイプ。kind は次のいずれかになります。 |
|
values |
リスト制約で許可される値と拒否される値。リスト型制約でのみ有効です。 |
allow |
リスト制約で任意の値を許可するかどうか。リスト型制約でのみ有効です。 |
deny |
リスト制約のすべての値を拒否するかどうか。リスト型制約でのみ有効です。 |
enforce |
制約を適用するかどうか。ブール型制約でのみ有効です。 |
StringValues
リスト制約で許可される値と拒否される値。
すべての制約で、これらのフィールドにはリテラル値を含めることができます。必要に応じて、これらの値に is:
接頭辞を追加できます。値にコロンが含まれている場合(:
)、is:
接頭辞が必要です。
一部の制約では、制約が適用されるリソース階層の一部(階層サブツリー)を指定できます。階層サブツリーを指定するには、under:
接頭辞の後に、次のいずれかの形式の値を指定します。
projects/{projectId}
(例:projects/tokyo-rain-123
)folders/{folder_id}
(例:folders/1234567890123
)organizations/{organization_id}
(例:organizations/123456789012
)
制約の supportsUnder
フィールドは、階層のサブツリーを指定できるかどうかを示します。階層サブツリーを指定できる事前定義された制約については、制約リファレンスをご覧ください。
JSON 表現 |
---|
{ "allowedValues": [ string ], "deniedValues": [ string ] } |
フィールド | |
---|---|
allowed |
制約で許可される値。 |
denied |
制約で拒否される値。 |
OrgPolicyConstraintCustom
カスタムの組織のポリシーの制約。
JSON 表現 |
---|
{ "customConstraint": { object ( |
フィールド | |
---|---|
custom |
必須。制約のメタデータ。 |
policy |
必須。制約によって適用されるルール。 |
CustomConstraint
カスタムのユーザー定義制約。制約は、制約で指定されたリソースタイプにのみ適用でき、制約が定義されている組織内でのみ適用できます。
カスタム制約を作成しても、自動的に適用されることはありません。制約を適用するには、組織のポリシーを使用する必要があります。
JSON 表現 |
---|
{ "name": string, "resourceTypes": [ string ], "methodTypes": [ enum ( |
フィールド | |
---|---|
name |
変更不可。制約の名前( プレフィックス |
resource |
変更不可。制約が適用されるリソースタイプ( |
method |
制約が適用されるオペレーションのタイプ。 |
condition |
制約を適用するために 次に例を示します。
|
action |
アクションを許可するか拒否するか。 |
display |
制約の表示名。最大文字数は 200 文字です。 |
description |
制約の説明。最大文字数は 2,000 文字です。 |
update |
出力専用。制約が最後に更新または作成された日時。 RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
MethodType
制約が適用されるオペレーションのタイプ。
制約が MethodType.UPDATE
オペレーションに適用される場合は、MethodType.CREATE
オペレーションにも適用する必要があります。
列挙型 | |
---|---|
METHOD_TYPE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
CREATE |
リソースの作成時に適用される制約。 |
UPDATE |
リソースの更新時に適用される制約。 |
DELETE |
サポートされていません。リソースの削除時に適用される制約。 |
ActionType
アクションを許可するか拒否するか。
列挙型 | |
---|---|
ACTION_TYPE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
ALLOW |
アクションを許可します。 |
DENY |
アクションを拒否します。 |