- JSON-Darstellung
- Richtlinie
- ComplianceStandard
- Einschränkung
- SecurityHealthAnalyticsModule
- EnablementState
- SecurityHealthAnalyticsCustomModule
- CustomConfig
- Expr
- CustomOutputSpec
- Property
- ResourceSelector
- Schweregrad
- OrgPolicyConstraint
- PolicyRule
- StringValues
- OrgPolicyConstraintCustom
- CustomConstraint
- MethodType
- ActionType
Eine Gruppe von einer oder mehreren Policy
-Ressourcen.
JSON-Darstellung |
---|
{
"policySetId": string,
"description": string,
"policies": [
{
object ( |
Felder | |
---|---|
policy |
Pflichtangabe. Eine Kennung für die Richtliniengruppe. |
description |
Optional. Eine Beschreibung der Richtliniengruppe. |
policies[] |
Pflichtangabe. Die Jede Richtlinie muss eine |
Richtlinie
Die Details einer Richtlinie, einschließlich der darin enthaltenen Einschränkungen.
JSON-Darstellung |
---|
{ "policyId": string, "complianceStandards": [ { object ( |
Felder | |
---|---|
policy |
Pflichtangabe. Eine vom Nutzer angegebene Kennung für die Richtlinie. In einer |
compliance |
Optional. Die Compliance-Standards, die mit der Richtlinie durchgesetzt werden. |
constraint |
Pflichtangabe. Die Einschränkungen, die in der Richtlinie enthalten sind. |
description |
Optional. Eine Beschreibung der Richtlinie. |
ComplianceStandard
Informationen zu einem Compliance-Standard, der mit der Richtlinie durchgesetzt wird.
JSON-Darstellung |
---|
{ "standard": string, "control": string } |
Felder | |
---|---|
standard |
Optional. Der Compliance-Standard, der mit der Richtlinie durchgesetzt wird. Beispiel: |
control |
Optional. Die Kontrolle im Compliance-Standard, die mit der Richtlinie durchgesetzt wird. Beispiel: |
Einschränkung
Metadaten für eine Einschränkung in einer Policy
.
JSON-Darstellung |
---|
{ // Union field |
Felder | |
---|---|
Union-Feld implementation . Die Implementierung der Einschränkung. Für implementation ist nur einer der folgenden Werte zulässig: |
|
security |
Optional. Ein integrierter Detektor für Security Health Analytics. |
security |
Optional. Ein benutzerdefiniertes Modul für Security Health Analytics. |
org |
Optional. Eine vordefinierte Einschränkung der Organisationsrichtlinie. |
org |
Optional. Eine benutzerdefinierte Einschränkung der Organisationsrichtlinie. |
SecurityHealthAnalyticsModule
Ein integrierter Detektor für Security Health Analytics.
JSON-Darstellung |
---|
{
"moduleName": string,
"moduleEnablementState": enum ( |
Felder | |
---|---|
module |
Pflichtangabe. Der Name des Detektors. Beispiel: |
module |
Gibt an, ob der Detector auf einer bestimmten Ebene der Ressourcenhierarchie aktiviert ist. |
EnablementState
Gibt an, ob ein integrierter Detector oder ein benutzerdefiniertes Modul auf einer bestimmten Ebene der Ressourcenhierarchie aktiviert ist.
Enums | |
---|---|
ENABLEMENT_STATE_UNSPECIFIED |
Standardwert Dieser Wert wird nicht verwendet. |
ENABLED |
Der Detektor oder das benutzerdefinierte Modul ist aktiviert. |
DISABLED |
Der Detektor oder das benutzerdefinierte Modul ist deaktiviert. |
SecurityHealthAnalyticsCustomModule
Ein benutzerdefiniertes Modul für Security Health Analytics.
JSON-Darstellung |
---|
{ "id": string, "displayName": string, "config": { object ( |
Felder | |
---|---|
id |
Nur Ausgabe. Nicht veränderbar. Die eindeutige Kennung für das benutzerdefinierte Modul. Enthält 1 bis 20 Ziffern. |
display |
Optional. Der Anzeigename des benutzerdefinierten Moduls. Dieser Wert wird als Ergebniskategorie für alle Ergebnisse verwendet, die das benutzerdefinierte Modul zurückgibt. Der Anzeigename muss zwischen 1 und 128 alphanumerische Zeichen oder Unterstriche enthalten und mit einem Kleinbuchstaben beginnen. |
config |
Pflichtangabe. Konfigurationseinstellungen für das benutzerdefinierte Modul. |
module |
Gibt an, ob das benutzerdefinierte Modul auf einer bestimmten Ebene der Ressourcenhierarchie aktiviert ist. |
CustomConfig
Eine benutzerdefinierte Modulkonfiguration für Security Health Analytics. Mit CustomConfig
können Sie benutzerdefinierte Detektoren erstellen, die benutzerdefinierte Ergebnisse für von Ihnen angegebene Ressourcen generieren.
JSON-Darstellung |
---|
{ "predicate": { object ( |
Felder | |
---|---|
predicate |
Pflichtangabe. Der auszuwertende CEL-Ausdruck (Common Expression Language). Wenn der Ausdruck für eine Ressource |
custom |
Optional. Definitionen benutzerdefinierter Quellattribute, die in Ergebnisse einbezogen werden sollen. |
resource |
Pflichtangabe. Die Ressourcentypen, auf die das benutzerdefinierte Modul angewendet wird. |
severity |
Pflichtangabe. Die Schwere der vom benutzerdefinierten Modul generierten Ergebnisse. |
description |
Optional. Eine Beschreibung der Sicherheitslücke oder Fehlkonfiguration, die vom benutzerdefinierten Modul erkannt wird. Die Beschreibung wird bei jeder Feststellung angezeigt. Geben Sie genügend Informationen an, damit Prüfer die Abweichung nachvollziehen können. Der Wert muss in Anführungszeichen gesetzt werden. |
recommendation |
Optional. Eine Erläuterung der Schritte, die Sicherheitsteams unternehmen können, um das erkannte Problem zu beheben. Die Erklärung wird bei jedem Ergebnis angezeigt. |
Expr
Stellt einen Textausdruck in der CEL-Syntax (Common Expression Language) dar. CEL ist eine C-ähnliche Sprache für Ausdrücke. Weitere Informationen zur Syntax und Semantik von CEL finden Sie unter https://github.com/google/cel-spec.
Beispiel (Vergleich):
title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"
Beispiel (Gleichheit):
title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"
Beispiel (Logik):
title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Beispiel (Datenbearbeitung):
title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"
Die genauen Variablen und Funktionen, auf die in einem Ausdruck verwiesen werden kann, werden durch den Dienst bestimmt, der den Ausdruck auswertet. Weitere Informationen finden Sie in der Dokumentation zum Dienst.
JSON-Darstellung |
---|
{ "expression": string, "title": string, "description": string, "location": string } |
Felder | |
---|---|
expression |
Textdarstellung eines Ausdrucks in der Common Expression Language-Syntax. |
title |
Optional. Titel für den Ausdruck, d. h. ein kurzer String, der seinen Zweck beschreibt. Diese Funktion kann z. B. in UIs verwendet werden, in denen die Eingabe von Ausdrücken zulässig ist. |
description |
Optional. Beschreibung des Ausdrucks. Dies ist ein längerer Text, der den Ausdruck beschreibt, z. B. wenn der Mauszeiger darauf bewegt wird. |
location |
Optional. Ein String, der in Fehlermeldungen den Speicherort des Ausdrucks angibt, z. B. einen Dateinamen und eine Position in der Datei. |
CustomOutputSpec
Definitionen benutzerdefinierter Quell-Properties, die in Ergebnissen erscheinen können.
JSON-Darstellung |
---|
{
"properties": [
{
object ( |
Felder | |
---|---|
properties[] |
Optional. Die benutzerdefinierten Quellattribute, die in den Ergebnissen erscheinen können. |
Attribut
Ein Name-Wert-Paar, das als benutzerdefinierte Quell-Property verwendet wird.
JSON-Darstellung |
---|
{
"name": string,
"valueExpression": {
object ( |
Felder | |
---|---|
name |
Pflichtangabe. Der Name der benutzerdefinierten Quelleigenschaft. |
value |
Optional. Der CEL-Ausdruck für den Wert der benutzerdefinierten Quelleigenschaft. Bei Ressourceneigenschaften können Sie den Wert der Property oder einen String in Anführungszeichen zurückgeben. |
ResourceSelector
Eine Auswahl für die Ressourcentypen, auf die der Detektor angewendet werden soll.
JSON-Darstellung |
---|
{ "resourceTypes": [ string ] } |
Felder | |
---|---|
resource |
Pflichtangabe. Die Ressourcentypen, für die der Detektor ausgeführt werden soll. Für jedes benutzerdefinierte Modul können bis zu fünf Ressourcentypen angegeben werden. |
Schweregrad
Der Schweregrad eines Ergebnisses.
Enums | |
---|---|
SEVERITY_UNSPECIFIED |
Standardwert Dieser Wert wird nicht verwendet. |
CRITICAL |
Kritisch |
HIGH |
Hoch |
MEDIUM |
Mittlere Schwere. |
LOW |
Gering |
OrgPolicyConstraint
Eine vordefinierte Einschränkung der Organisationsrichtlinie.
JSON-Darstellung |
---|
{
"cannedConstraintId": string,
"policyRules": [
{
object ( |
Felder | |
---|---|
canned |
Pflichtangabe. Eine eindeutige Kennung für die Einschränkung. |
policy |
Pflichtangabe. Die durch die Einschränkung erzwungenen Regeln. |
PolicyRule
Eine Regel, die die zulässigen und abgelehnten Werte für eine Einschränkung der Organisationsrichtlinie definiert.
JSON-Darstellung |
---|
{ "condition": { object ( |
Felder | |
---|---|
condition |
Eine Bedingung, die bestimmt, ob diese Regel zur Auswertung der Richtlinie verwendet wird. Wenn das Feld Die Funktion
Beispiel: Die Funktion
Beispiel: |
Union-Feld kind . Der Regeltyp, der durch PolicyRule definiert wird. Für kind ist nur einer der folgenden Werte zulässig: |
|
values |
Die zulässigen und abgelehnten Werte für eine Listeneinschränkung. Nur für Listeneinschränkungen gültig. |
allow |
Gibt an, ob für eine Listeneinschränkung beliebige Werte zulässig sind. Nur für Listeneinschränkungen gültig. |
deny |
Gibt an, ob alle Werte für eine Listeneinschränkung abgelehnt werden sollen. Nur für Listeneinschränkungen gültig. |
enforce |
Gibt an, ob die Einschränkung erzwungen werden soll. Nur für boolesche Einschränkungen gültig. |
StringValues
Die zulässigen und abgelehnten Werte für eine Listeneinschränkung.
Für alle Einschränkungen können diese Felder Literalwerte enthalten. Optional können Sie diesen Werten das Präfix is:
hinzufügen. Wenn der Wert einen Doppelpunkt (:
) enthält, ist das Präfix is:
erforderlich.
Bei einigen Einschränkungen können Sie einen Teil der Ressourcenhierarchie angeben, der als Hierarchie-Unterstruktur bezeichnet wird und auf den sich die Einschränkung bezieht. Verwenden Sie das Präfix under:
gefolgt von einem Wert in einem der folgenden Formate, um eine Hierarchie-Unterstruktur anzugeben:
projects/{projectId}
(z. B.projects/tokyo-rain-123
)folders/{folder_id}
(z. B.folders/1234567890123
)organizations/{organization_id}
(z. B.organizations/123456789012
)
Das Feld supportsUnder
einer Einschränkung gibt an, ob Sie einen untergeordneten Hierarchiebaum angeben können. Informationen dazu, mit welchen vordefinierten Einschränkungen Sie eine Hierarchieunterstruktur angeben können, finden Sie in der Referenz zu Einschränkungen.
JSON-Darstellung |
---|
{ "allowedValues": [ string ], "deniedValues": [ string ] } |
Felder | |
---|---|
allowed |
Die zulässigen Werte für die Einschränkung. |
denied |
Die abgelehnten Werte für die Einschränkung. |
OrgPolicyConstraintCustom
Eine benutzerdefinierte Einschränkung der Organisationsrichtlinie.
JSON-Darstellung |
---|
{ "customConstraint": { object ( |
Felder | |
---|---|
custom |
Pflichtangabe. Metadaten für die Einschränkung. |
policy |
Pflichtangabe. Die durch die Einschränkung erzwungenen Regeln. |
CustomConstraint
Eine benutzerdefinierte Einschränkung. Sie können die Einschränkung nur auf die in der Einschränkung angegebenen Ressourcentypen und nur innerhalb der Organisation anwenden, in der die Einschränkung definiert ist.
Wenn Sie eine benutzerdefinierte Einschränkung erstellen, wird sie nicht automatisch erzwungen. Sie müssen eine Organisationsrichtlinie verwenden, um die Einschränkung durchzusetzen.
JSON-Darstellung |
---|
{ "name": string, "resourceTypes": [ string ], "methodTypes": [ enum ( |
Felder | |
---|---|
name |
Nicht veränderbar. Der Name der Einschränkung im Format Muss 1 bis 62 Zeichen enthalten, ausgenommen das Präfix |
resource |
Nicht veränderbar. Der Ressourcentyp, auf den sich die Einschränkung bezieht, im Format |
method |
Die Arten von Vorgängen, auf die sich die Einschränkung bezieht. |
condition |
Ein CEL-Bedingungsausdruck (Common Expression Language), der Beispiel:
|
action |
Gibt an, ob die Aktion zugelassen oder abgelehnt werden soll. |
display |
Ein Anzeigename für die Einschränkung. Die maximale Länge beträgt 200 Zeichen. |
description |
Eine Beschreibung der Einschränkung. Die maximale Länge beträgt 2.000 Zeichen. |
update |
Nur Ausgabe. Das Datum, an dem die Einschränkung zuletzt aktualisiert oder erstellt wurde. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
MethodType
Ein Vorgangstyp, auf den sich die Einschränkung bezieht.
Wenn eine Einschränkung für MethodType.UPDATE
-Vorgänge gilt, muss sie auch für MethodType.CREATE
-Vorgänge gelten.
Enums | |
---|---|
METHOD_TYPE_UNSPECIFIED |
Standardwert Dieser Wert wird nicht verwendet. |
CREATE |
Einschränkung, die beim Erstellen der Ressource angewendet wurde. |
UPDATE |
Einschränkung, die beim Aktualisieren der Ressource angewendet wird. |
DELETE |
Nicht unterstützt. Einschränkung, die beim Löschen der Ressource angewendet wird. |
ActionType
Gibt an, ob die Aktion zugelassen oder abgelehnt werden soll.
Enums | |
---|---|
ACTION_TYPE_UNSPECIFIED |
Standardwert Dieser Wert wird nicht verwendet. |
ALLOW |
Erlauben Sie die Aktion. |
DENY |
Lehnen Sie die Aktion ab. |