Hier werden die Eigenschaften in einer benutzerdefinierten Modulkonfiguration für Security Health Analytics definiert. Mit der Konfiguration für benutzerdefinierte Module können Sie benutzerdefinierte Prüfprogramme erstellen, die benutzerdefinierte Ergebnisse für von Ihnen angegebene Ressourcen generieren.
JSON-Darstellung |
---|
{ "predicate": { object ( |
Felder | |
---|---|
predicate |
Optional. Der CEL-Ausdruck (Common Expression Language), der ausgewertet werden soll, um Ergebnisse zu erhalten. Wenn der Ausdruck für eine Ressource |
custom |
Optional. Benutzerdefinierte Ausgabeeigenschaften |
resource |
Optional. Die Cloud Asset Inventory-Ressourcentypen, auf die das benutzerdefinierte Modul angewendet wird. Informationen zu Ressourcentypen finden Sie unter Unterstützte Asset-Typen. Für jedes benutzerdefinierte Modul können bis zu fünf Ressourcentypen angegeben werden. |
severity |
Optional. Der Schweregrad, der den vom Modul generierten Ergebnissen zugewiesen werden soll. |
description |
Optional. Text, der die Sicherheitslücke oder Fehlkonfiguration beschreibt, die vom benutzerdefinierten Modul erkannt wird. Diese Erklärung wird mit jeder gefundenen Instanz zurückgegeben, damit Prüfer das erkannte Problem besser verstehen können. Der Text muss in Anführungszeichen gesetzt werden. |
recommendation |
Optional. Eine Erläuterung der empfohlenen Schritte, die Sicherheitsteams unternehmen können, um das erkannte Problem zu beheben. Diese Erklärung wird mit jedem Ergebnis zurückgegeben, das von diesem Modul generiert wird. |
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
Eine Reihe von optionalen Namen/Wert-Paaren, die benutzerdefinierte Quelleigenschaften definieren, die mit jedem Ergebnis zurückgegeben werden, das vom benutzerdefinierten Modul generiert wird. Die hier definierten benutzerdefinierten Quell-Properties sind im Ergebnis enthalten.
JSON-Darstellung |
---|
{
"properties": [
{
object ( |
Felder | |
---|---|
properties[] |
Optional. Eine Liste der benutzerdefinierten Ausgabeeigenschaften, die dem Ergebnis hinzugefügt werden sollen. |
Attribut
Ein einzelnes Name/Wert-Paar, das eine benutzerdefinierte Quell-Property definiert.
JSON-Darstellung |
---|
{
"name": string,
"valueExpression": {
object ( |
Felder | |
---|---|
name |
Optional. Name der Property für die benutzerdefinierte Ausgabe. |
value |
Optional. Der CEL-Ausdruck für die benutzerdefinierte Ausgabe. Sie können eine Ressourceneigenschaft angeben, um den Wert der Eigenschaft oder einen in Anführungszeichen eingeschlossenen Textstring zurückzugeben. |
ResourceSelector
Ressource zur Auswahl des Ressourcentyps
JSON-Darstellung |
---|
{ "resourceTypes": [ string ] } |
Felder | |
---|---|
resource |
Optional. Die Ressourcentypen, für die der Detektor ausgeführt werden soll. |
Schweregrad
Hier werden die gültigen Wertoptionen für den Schweregrad eines Ergebnisses definiert.
Enums | |
---|---|
SEVERITY_UNSPECIFIED |
Standardwert Dieser Wert wird nicht verwendet. |
CRITICAL |
Kritisch |
HIGH |
Hoch |
MEDIUM |
Mittlere Schwere. |
LOW |
Gering |