Define as propriedades em uma configuração de módulo personalizado para a Análise de integridade da segurança. Use a configuração de módulo personalizado para criar detectores personalizados que geram descobertas personalizadas para os recursos especificados.
Representação JSON |
---|
{ "predicate": { object ( |
Campos | |
---|---|
predicate |
Opcional. A expressão da Common Expression Language (CEL) a ser avaliada para produzir resultados. Quando a expressão é avaliada como |
custom |
Opcional. Propriedades de saída personalizadas. |
resource |
Opcional. Os tipos de recurso do Cloud Asset Inventory em que o módulo personalizado opera. Para saber mais sobre os tipos de recursos, consulte Tipos de recursos compatíveis. Cada módulo personalizado pode especificar até cinco tipos de recursos. |
severity |
Opcional. A gravidade atribuída às descobertas geradas pelo módulo. |
description |
Opcional. Texto que descreve a vulnerabilidade ou configuração incorreta detectada pelo módulo personalizado. Essa explicação é retornada com cada instância de descoberta para ajudar os investigadores a entender o problema detectado. O texto precisa estar entre aspas. |
recommendation |
Opcional. Uma explicação das etapas recomendadas que as equipes de segurança podem seguir para resolver o problema detectado. Essa explicação é retornada com cada descoberta gerada por esse módulo. |
Expr
Representa uma expressão textual na sintaxe Common Expression Language (CEL). A CEL é uma linguagem de expressão semelhante a C. A sintaxe e a semântica do CEL estão documentadas em https://github.com/google/cel-spec.
Exemplo (comparação):
title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"
Exemplo (igualdade):
title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"
Exemplo (lógica):
title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Exemplo (manipulação de dados):
title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"
As variáveis e funções exatas que podem ser referenciadas em uma expressão são determinadas pelo serviço que a avalia. Consulte a documentação do serviço para mais informações.
Representação JSON |
---|
{ "expression": string, "title": string, "description": string, "location": string } |
Campos | |
---|---|
expression |
Representação textual de uma expressão na sintaxe Common Expression Language. |
title |
Opcional. Título da expressão, ou seja, uma string curta que descreve sua finalidade. Isso pode ser usado, por exemplo, em IUs que permitam inserir a expressão. |
description |
Opcional. Descrição da expressão. Este é um texto mais longo que descreve a expressão, por exemplo, quando o cursor é passado sobre ela em uma IU. |
location |
Opcional. String que indica o local da expressão para o relatório de erros, por exemplo, um nome de arquivo e uma posição no arquivo. |
CustomOutputSpec
Um conjunto de pares de nome-valor opcionais que definem propriedades de origem personalizadas para retornar com cada descoberta gerada pelo módulo personalizado. As propriedades de origem personalizadas definidas aqui são incluídas na descoberta.
Representação JSON |
---|
{
"properties": [
{
object ( |
Campos | |
---|---|
properties[] |
Opcional. Uma lista de propriedades de saída personalizadas a serem adicionadas à descoberta. |
Propriedade
Um par de nome-valor individual que define uma propriedade de origem personalizada.
Representação JSON |
---|
{
"name": string,
"valueExpression": {
object ( |
Campos | |
---|---|
name |
Opcional. Nome da propriedade para a saída personalizada. |
value |
Opcional. A expressão CEL para a saída personalizada. Uma propriedade de recurso pode ser especificada para retornar o valor da propriedade ou uma string de texto entre aspas. |
ResourceSelector
Recurso para selecionar o tipo de recurso.
Representação JSON |
---|
{ "resourceTypes": [ string ] } |
Campos | |
---|---|
resource |
Opcional. Os tipos de recurso em que o detector será executado. |
Gravidade
Define as opções de valor válidas para a gravidade de uma descoberta.
Enums | |
---|---|
SEVERITY_UNSPECIFIED |
Valor padrão. Esse valor não é usado. |
CRITICAL |
Gravidade crítica. |
HIGH |
Alta gravidade. |
MEDIUM |
Média gravidade. |
LOW |
Baixa gravidade. |