- Representasi JSON
- Kebijakan
- ComplianceStandard
- Batasan
- SecurityHealthAnalyticsModule
- EnablementState
- SecurityHealthAnalyticsCustomModule
- CustomConfig
- Expr
- CustomOutputSpec
- Property
- ResourceSelector
- Keparahan
- OrgPolicyConstraint
- PolicyRule
- StringValues
- OrgPolicyConstraintCustom
- CustomConstraint
- MethodType
- ActionType
Grup satu atau beberapa resource Policy
.
Representasi JSON |
---|
{
"policySetId": string,
"description": string,
"policies": [
{
object ( |
Kolom | |
---|---|
policy |
Wajib. ID untuk kumpulan kebijakan. |
description |
Opsional. Deskripsi kumpulan kebijakan. |
policies[] |
Wajib. Resource Setiap kebijakan harus memiliki |
Kebijakan
Detail kebijakan, termasuk batasan yang disertakan.
Representasi JSON |
---|
{ "policyId": string, "complianceStandards": [ { object ( |
Kolom | |
---|---|
policy |
Wajib. ID yang ditentukan pengguna untuk kebijakan. Dalam |
compliance |
Opsional. Standar kepatuhan yang ditegakkan oleh kebijakan. |
constraint |
Wajib. Batasan yang disertakan dalam kebijakan. |
description |
Opsional. Deskripsi kebijakan. |
ComplianceStandard
Informasi tentang standar kepatuhan yang ditegakkan oleh kebijakan.
Representasi JSON |
---|
{ "standard": string, "control": string } |
Kolom | |
---|---|
standard |
Opsional. Standar kepatuhan yang dibantu diterapkan oleh kebijakan. Misalnya, |
control |
Opsional. Kontrol dalam standar kepatuhan yang dibantu diterapkan oleh kebijakan. Misalnya, |
Batasan
Metadata untuk batasan dalam Policy
.
Representasi JSON |
---|
{ // Union field |
Kolom | |
---|---|
Kolom union implementation . Implementasi batasan. implementation hanya ada berupa salah satu diantara berikut: |
|
security |
Opsional. Detektor bawaan untuk Security Health Analytics. |
security |
Opsional. Modul kustom untuk Security Health Analytics. |
org |
Opsional. Batasan kebijakan organisasi yang telah ditentukan. |
org |
Opsional. Batasan kebijakan organisasi kustom. |
SecurityHealthAnalyticsModule
Detektor bawaan untuk Security Health Analytics.
Representasi JSON |
---|
{
"moduleName": string,
"moduleEnablementState": enum ( |
Kolom | |
---|---|
module |
Wajib. Nama pendeteksi. Misalnya, |
module |
Apakah detektor diaktifkan pada level hierarki resource yang ditentukan. |
EnablementState
Apakah detektor bawaan atau modul kustom diaktifkan di tingkat hierarki resource yang ditentukan.
Enum | |
---|---|
ENABLEMENT_STATE_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
ENABLED |
Detektor atau modul kustom diaktifkan. |
DISABLED |
Detektor atau modul kustom dinonaktifkan. |
SecurityHealthAnalyticsCustomModule
Modul kustom untuk Security Health Analytics.
Representasi JSON |
---|
{ "id": string, "displayName": string, "config": { object ( |
Kolom | |
---|---|
id |
Hanya output. Tidak dapat diubah. ID unik untuk modul kustom. Berisi 1 hingga 20 digit. |
display |
Opsional. Nama tampilan modul kustom. Nilai ini digunakan sebagai kategori temuan untuk semua temuan yang ditampilkan modul kustom. Nama tampilan harus berisi antara 1 dan 128 karakter alfanumerik atau garis bawah, dan harus diawali dengan huruf kecil. |
config |
Wajib. Setelan konfigurasi untuk modul kustom. |
module |
Apakah modul kustom diaktifkan pada tingkat hierarki resource yang ditentukan. |
CustomConfig
Konfigurasi modul kustom untuk Security Health Analytics. Gunakan CustomConfig
untuk membuat detektor kustom yang menghasilkan temuan kustom untuk resource yang Anda tentukan.
Representasi JSON |
---|
{ "predicate": { object ( |
Kolom | |
---|---|
predicate |
Wajib. Ekspresi Common Expression Language (CEL) yang akan dievaluasi. Jika ekspresi bernilai |
custom |
Opsional. Definisi properti sumber kustom yang akan disertakan dalam temuan. |
resource |
Wajib. Jenis resource yang digunakan modul kustom. |
severity |
Wajib. Tingkat keparahan temuan yang dihasilkan oleh modul kustom. |
description |
Opsional. Deskripsi kerentanan atau kesalahan konfigurasi yang terdeteksi oleh modul kustom. Deskripsi muncul di setiap temuan. Berikan informasi yang cukup untuk membantu penyelidik memahami temuan tersebut. Nilai harus diapit dengan tanda kutip. |
recommendation |
Opsional. Penjelasan langkah-langkah yang dapat dilakukan tim keamanan untuk menyelesaikan masalah yang terdeteksi. Penjelasan muncul di setiap temuan. |
Expr
Merepresentasikan ekspresi tekstual dalam sintaksis Common Expression Language (CEL). CEL adalah bahasa ekspresi mirip C. Sintaksis dan semantik CEL didokumentasikan di https://github.com/google/cel-spec.
Contoh (Perbandingan):
title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"
Contoh (Kesetaraan):
title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"
Contoh (Logika):
title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Contoh (Manipulasi Data):
title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"
Variabel dan fungsi yang tepat yang dapat direferensikan dalam ekspresi ditentukan oleh layanan yang mengevaluasinya. Lihat dokumentasi layanan untuk informasi tambahan.
Representasi JSON |
---|
{ "expression": string, "title": string, "description": string, "location": string } |
Kolom | |
---|---|
expression |
Representasi tekstual ekspresi dalam sintaksis Common Expression Language. |
title |
Opsional. Judul untuk ekspresi, yaitu string singkat yang menjelaskan tujuannya. Ini dapat digunakan, misalnya, di UI yang memungkinkan untuk memasukkan ekspresi. |
description |
Opsional. Deskripsi ekspresi. Ini adalah teks yang lebih panjang yang menjelaskan ekspresi, misalnya saat diarahkan ke ekspresi tersebut di UI. |
location |
Opsional. String yang menunjukkan lokasi ekspresi untuk pelaporan error, misalnya nama file dan posisi dalam file. |
CustomOutputSpec
Definisi properti sumber kustom yang dapat muncul dalam temuan.
Representasi JSON |
---|
{
"properties": [
{
object ( |
Kolom | |
---|---|
properties[] |
Opsional. Properti sumber kustom yang dapat muncul dalam temuan. |
Properti
Pasangan nama-nilai yang digunakan sebagai properti sumber kustom.
Representasi JSON |
---|
{
"name": string,
"valueExpression": {
object ( |
Kolom | |
---|---|
name |
Wajib. Nama properti sumber kustom. |
value |
Opsional. Ekspresi CEL untuk nilai properti sumber kustom. Untuk properti resource, Anda dapat menampilkan nilai properti atau string yang diapit tanda petik. |
ResourceSelector
Pemilih untuk jenis resource tempat pendeteksi akan dijalankan.
Representasi JSON |
---|
{ "resourceTypes": [ string ] } |
Kolom | |
---|---|
resource |
Wajib. Jenis resource tempat pendeteksi akan dijalankan. Setiap modul kustom dapat menentukan hingga 5 jenis resource. |
Keparahan
Tingkat keparahan temuan.
Enum | |
---|---|
SEVERITY_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
CRITICAL |
Tingkat keparahan kritis. |
HIGH |
Tingkat keparahan tinggi. |
MEDIUM |
Tingkat keparahan sedang. |
LOW |
Tingkat keparahan rendah. |
OrgPolicyConstraint
Batasan kebijakan organisasi yang telah ditentukan.
Representasi JSON |
---|
{
"cannedConstraintId": string,
"policyRules": [
{
object ( |
Kolom | |
---|---|
canned |
Wajib. ID unik untuk batasan. |
policy |
Wajib. Aturan yang diterapkan oleh batasan. |
PolicyRule
Aturan yang menentukan nilai yang diizinkan dan ditolak untuk batasan kebijakan organisasi.
Representasi JSON |
---|
{ "condition": { object ( |
Kolom | |
---|---|
condition |
Kondisi yang menentukan apakah aturan ini digunakan untuk mengevaluasi kebijakan. Jika ditetapkan, kolom Fungsi
Contoh: Fungsi
Contoh: |
Kolom union kind . Jenis aturan yang ditentukan PolicyRule . kind hanya dapat berupa salah satu dari hal berikut: |
|
values |
Nilai yang diizinkan dan ditolak untuk batasan daftar. Hanya valid untuk batasan daftar. |
allow |
Apakah akan mengizinkan nilai apa pun untuk batasan daftar. Hanya valid untuk batasan daftar. |
deny |
Apakah akan menolak semua nilai untuk batasan daftar. Hanya valid untuk batasan daftar. |
enforce |
Apakah akan menerapkan batasan. Hanya valid untuk batasan boolean. |
StringValues
Nilai yang diizinkan dan ditolak untuk batasan daftar.
Untuk semua batasan, kolom ini dapat berisi nilai literal. Jika mau, Anda dapat menambahkan awalan is:
ke nilai ini. Jika nilainya berisi titik dua (:
), awalan is:
diperlukan.
Beberapa batasan memungkinkan Anda menentukan bagian hierarki resource, yang dikenal sebagai sub-hierarki hierarki, yang menjadi sasaran batasan. Untuk menentukan subhierarki hierarki, gunakan awalan under:
, diikuti dengan nilai dengan salah satu format berikut:
projects/{projectId}
(misalnya,projects/tokyo-rain-123
)folders/{folder_id}
(misalnya,folders/1234567890123
)organizations/{organization_id}
(misalnya,organizations/123456789012
)
Kolom supportsUnder
batasan menunjukkan apakah Anda dapat menentukan subhierarki hierarki. Untuk mempelajari batasan standar yang memungkinkan Anda menentukan subhierarki, lihat referensi batasan.
Representasi JSON |
---|
{ "allowedValues": [ string ], "deniedValues": [ string ] } |
Kolom | |
---|---|
allowed |
Nilai yang diizinkan untuk batasan. |
denied |
Nilai yang ditolak untuk batasan. |
OrgPolicyConstraintCustom
Batasan kebijakan organisasi kustom.
Representasi JSON |
---|
{ "customConstraint": { object ( |
Kolom | |
---|---|
custom |
Wajib. Metadata untuk batasan. |
policy |
Wajib. Aturan yang diterapkan oleh batasan. |
CustomConstraint
Batasan kustom yang ditentukan pengguna. Anda hanya dapat menerapkan batasan pada jenis resource yang ditentukan dalam batasan, dan hanya dalam organisasi tempat batasan ditentukan.
Saat Anda membuat batasan kustom, batasan tersebut tidak diterapkan secara otomatis. Anda harus menggunakan kebijakan organisasi untuk menerapkan batasan.
Representasi JSON |
---|
{ "name": string, "resourceTypes": [ string ], "methodTypes": [ enum ( |
Kolom | |
---|---|
name |
Tidak dapat diubah. Nama batasan, dalam format Harus berisi 1 hingga 62 karakter, tidak termasuk awalan |
resource |
Tidak dapat diubah. Jenis resource tempat batasan diterapkan, dalam format |
method |
Jenis operasi yang dikenai batasan. |
condition |
Ekspresi kondisi Common Expression Language (CEL) yang harus dievaluasi ke Contoh:
|
action |
Apakah akan mengizinkan atau menolak tindakan. |
display |
Nama tampilan untuk batasan. Panjang maksimumnya adalah 200 karakter. |
description |
Deskripsi batasan. Panjang maksimumnya adalah 2.000 karakter. |
update |
Hanya output. Waktu terakhir kali batasan diperbarui atau dibuat. Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: |
MethodType
Jenis operasi yang dikenai batasan.
Jika batasan berlaku untuk operasi MethodType.UPDATE
, batasan tersebut juga harus berlaku untuk operasi MethodType.CREATE
.
Enum | |
---|---|
METHOD_TYPE_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
CREATE |
Batasan yang diterapkan saat membuat resource. |
UPDATE |
Batasan diterapkan saat memperbarui resource. |
DELETE |
Tidak didukung. Batasan diterapkan saat menghapus resource. |
ActionType
Apakah akan mengizinkan atau menolak tindakan.
Enum | |
---|---|
ACTION_TYPE_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
ALLOW |
Izinkan tindakan tersebut. |
DENY |
Menolak tindakan. |