- Représentation JSON
- Règle
- ComplianceStandard
- Contrainte
- SecurityHealthAnalyticsModule
- EnablementState
- SecurityHealthAnalyticsCustomModule
- CustomConfig
- Expr
- CustomOutputSpec
- Propriété
- ResourceSelector
- Gravité
- OrgPolicyConstraint
- PolicyRule
- StringValues
- OrgPolicyConstraintCustom
- CustomConstraint
- MethodType
- ActionType
Groupe d'un ou plusieurs éléments Policy
.
Représentation JSON |
---|
{
"policySetId": string,
"description": string,
"policies": [
{
object ( |
Règle
Détails d'une règle, y compris les contraintes qu'elle inclut.
Représentation JSON |
---|
{ "policyId": string, "complianceStandards": [ { object ( |
Champs | |
---|---|
policy |
Obligatoire. Identifiant spécifié par l'utilisateur pour la stratégie. Dans un |
compliance |
Facultatif. Normes de conformité que la stratégie permet d'appliquer. |
constraint |
Obligatoire. Contraintes incluses dans la stratégie. |
description |
Facultatif. Description du règlement. |
ComplianceStandard
Informations sur une norme de conformité que la règle aide à appliquer.
Représentation JSON |
---|
{ "standard": string, "control": string } |
Champs | |
---|---|
standard |
Facultatif. Norme de conformité que la stratégie aide à appliquer. Par exemple, |
control |
Facultatif. Contrôle de la norme de conformité que la stratégie permet d'appliquer. Par exemple, |
Contrainte
Métadonnées d'une contrainte dans un Policy
.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union implementation . Implémentation de la contrainte. implementation ne peut être qu'un des éléments suivants : |
|
security |
Facultatif. Détecteur intégré de Security Health Analytics. |
security |
Facultatif. Module personnalisé pour Security Health Analytics. |
org |
Facultatif. Contrainte de règle d'administration prédéfinie. |
org |
Facultatif. Contrainte liée aux règles d'administration personnalisée |
SecurityHealthAnalyticsModule
Détecteur intégré de Security Health Analytics.
Représentation JSON |
---|
{
"moduleName": string,
"moduleEnablementState": enum ( |
Champs | |
---|---|
module |
Obligatoire. Nom du détecteur. Par exemple, |
module |
Indique si le détecteur est activé à un niveau spécifié de la hiérarchie des ressources. |
EnablementState
Indique si un détecteur intégré ou un module personnalisé est activé à un niveau spécifié de la hiérarchie des ressources.
Enums | |
---|---|
ENABLEMENT_STATE_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
ENABLED |
Le détecteur ou le module personnalisé est activé. |
DISABLED |
Le détecteur ou le module personnalisé est désactivé. |
SecurityHealthAnalyticsCustomModule
Module personnalisé pour Security Health Analytics.
Représentation JSON |
---|
{ "id": string, "displayName": string, "config": { object ( |
Champs | |
---|---|
id |
Uniquement en sortie. Immuable. Identifiant unique du module personnalisé. Contient 1 à 20 chiffres. |
display |
Facultatif. Nom à afficher du module personnalisé. Cette valeur est utilisée comme catégorie de résultats pour toutes les données renvoyées par le module personnalisé. Le nom à afficher doit comporter entre 1 et 128 caractères alphanumériques ou traits de soulignement, et doit commencer par une lettre minuscule. |
config |
Obligatoire. Paramètres de configuration du module personnalisé. |
module |
Indique si le module personnalisé est activé à un niveau spécifié de la hiérarchie des ressources. |
CustomConfig
Configuration d'un module personnalisé pour Security Health Analytics. Utilisez CustomConfig
pour créer des détecteurs personnalisés qui génèrent des résultats personnalisés pour les ressources que vous spécifiez.
Représentation JSON |
---|
{ "predicate": { object ( |
Champs | |
---|---|
predicate |
Obligatoire. Expression CEL (Common Expression Language) à évaluer. Lorsque l'expression renvoie la valeur |
custom |
Facultatif. Définitions des propriétés de source personnalisées à inclure dans les résultats. |
resource |
Obligatoire. Types de ressources sur lesquels le module personnalisé fonctionne. |
severity |
Obligatoire. Gravité des résultats générés par le module personnalisé. |
description |
Facultatif. Description de la faille ou de la mauvaise configuration détectée par le module personnalisé. La description s'affiche dans chaque résultat. Fournissez suffisamment d'informations pour aider un enquêteur à comprendre le résultat. La valeur doit être placée entre guillemets. |
recommendation |
Facultatif. Explication des étapes que les équipes de sécurité peuvent suivre pour résoudre le problème détecté. L'explication s'affiche pour chaque résultat. |
Expr
Représente une expression textuelle dans la syntaxe CEL (Common Expression Language). CEL est un langage d'expression de type C. La syntaxe et la sémantique de CEL sont documentées à l'adresse https://github.com/google/cel-spec.
Exemple (comparaison) :
title: "Summary size limit"
description: "Determines if a summary is less than 100 chars"
expression: "document.summary.size() < 100"
Exemple (égalité) :
title: "Requestor is owner"
description: "Determines if requestor is the document owner"
expression: "document.owner == request.auth.claims.email"
Exemple (logique) :
title: "Public documents"
description: "Determine whether the document should be publicly visible"
expression: "document.type != 'private' && document.type != 'internal'"
Exemple (manipulation de données) :
title: "Notification string"
description: "Create a notification string with a timestamp."
expression: "'New message received at ' + string(document.create_time)"
Les fonctions et variables exactes pouvant être référencées dans une expression sont déterminées par le service qui l'évalue. Pour en savoir plus, consultez la documentation relative au service.
Représentation JSON |
---|
{ "expression": string, "title": string, "description": string, "location": string } |
Champs | |
---|---|
expression |
Représentation textuelle d'une expression à l'aide de la syntaxe CEL (Common Expression Language). |
title |
Facultatif. Titre de l'expression, sous forme de chaîne courte décrivant son objectif. Il peut par exemple être utilisé dans les interfaces utilisateur qui permettent de saisir l'expression. |
description |
Facultatif. Description de l'expression. Il s'agit d'un texte plus long décrivant l'expression (par exemple, lorsque l'utilisateur passe la souris sur celle-ci dans une interface utilisateur). |
location |
Facultatif. Chaîne indiquant l'emplacement de l'expression pour la création de rapports d'erreurs (par exemple, un nom de fichier et une position dans le fichier). |
CustomOutputSpec
Définitions des propriétés de source personnalisées pouvant apparaître dans les résultats.
Représentation JSON |
---|
{
"properties": [
{
object ( |
Champs | |
---|---|
properties[] |
Facultatif. Propriétés de source personnalisées pouvant apparaître dans les résultats. |
Propriété
Paire nom-valeur utilisée comme propriété de source personnalisée.
Représentation JSON |
---|
{
"name": string,
"valueExpression": {
object ( |
Champs | |
---|---|
name |
Obligatoire. Nom de la propriété de source personnalisée. |
value |
Facultatif. Expression CEL pour la valeur de la propriété de source personnalisée. Pour les propriétés de ressources, vous pouvez renvoyer la valeur de la propriété ou une chaîne placée entre guillemets. |
ResourceSelector
Sélecteur des types de ressources sur lesquels exécuter le détecteur.
Représentation JSON |
---|
{ "resourceTypes": [ string ] } |
Champs | |
---|---|
resource |
Obligatoire. Types de ressources sur lesquels exécuter le détecteur. Chaque module personnalisé peut spécifier jusqu'à cinq types de ressources. |
Gravité
Gravité d'un résultat.
Enums | |
---|---|
SEVERITY_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
CRITICAL |
Gravité critique. |
HIGH |
Gravité élevée. |
MEDIUM |
Gravité moyenne. |
LOW |
Faible gravité. |
OrgPolicyConstraint
Contrainte de règle d'administration prédéfinie.
Représentation JSON |
---|
{
"cannedConstraintId": string,
"policyRules": [
{
object ( |
Champs | |
---|---|
canned |
Obligatoire. Identifiant unique de la contrainte. |
policy |
Obligatoire. Règles appliquées par la contrainte. |
PolicyRule
Règle qui définit les valeurs autorisées et refusées pour une contrainte de règle d'administration.
Représentation JSON |
---|
{ "condition": { object ( |
Champs | |
---|---|
condition |
Condition déterminant si cette règle est utilisée pour évaluer la stratégie. Lorsqu'il est défini, le champ La fonction
Par exemple : La fonction
Par exemple : |
Champ d'union kind . Type de règle défini par PolicyRule . La kind ne peut être qu'un des éléments suivants : |
|
values |
Valeurs autorisées et refusées pour une contrainte de liste. Valable uniquement pour les contraintes de liste. |
allow |
Indique si toutes les valeurs sont autorisées pour une contrainte de liste. Valable uniquement pour les contraintes de liste. |
deny |
Indique si toutes les valeurs d'une contrainte de liste doivent être refusées. Valable uniquement pour les contraintes de liste. |
enforce |
Indique si la contrainte doit être appliquée. Valable uniquement pour les contraintes booléennes. |
StringValues
Valeurs autorisées et refusées pour une contrainte de liste.
Pour toutes les contraintes, ces champs peuvent contenir des valeurs littérales. Vous pouvez éventuellement ajouter le préfixe is:
à ces valeurs. Si la valeur contient un deux-points (:
), le préfixe is:
est obligatoire.
Certaines contraintes vous permettent de spécifier une partie de la hiérarchie des ressources, appelée sous-arborescence hiérarchique, à laquelle la contrainte s'applique. Pour spécifier un sous-arborescence hiérarchique, utilisez le préfixe under:
, suivi d'une valeur au format suivant:
projects/{projectId}
(par exemple,projects/tokyo-rain-123
)folders/{folder_id}
(par exemple,folders/1234567890123
)organizations/{organization_id}
(par exemple,organizations/123456789012
)
Le champ supportsUnder
d'une contrainte indique si vous pouvez spécifier un sous-arbre de hiérarchie. Pour savoir quelles contraintes prédéfinies vous permettent de spécifier une sous-arborescence hiérarchique, consultez la documentation de référence sur les contraintes.
Représentation JSON |
---|
{ "allowedValues": [ string ], "deniedValues": [ string ] } |
Champs | |
---|---|
allowed |
Valeurs autorisées pour la contrainte. |
denied |
Valeurs refusées pour la contrainte. |
OrgPolicyConstraintCustom
Contrainte liée aux règles d'administration personnalisée
Représentation JSON |
---|
{ "customConstraint": { object ( |
Champs | |
---|---|
custom |
Obligatoire. Métadonnées de la contrainte. |
policy |
Obligatoire. Règles appliquées par la contrainte. |
CustomConstraint
Contrainte personnalisée définie par l'utilisateur. Vous ne pouvez appliquer la contrainte qu'aux types de ressources spécifiés dans la contrainte et uniquement au sein de l'organisation dans laquelle elle est définie.
Lorsque vous créez une contrainte personnalisée, elle n'est pas appliquée automatiquement. Vous devez utiliser une règle d'administration pour appliquer la contrainte.
Représentation JSON |
---|
{ "name": string, "resourceTypes": [ string ], "methodTypes": [ enum ( |
Champs | |
---|---|
name |
Immuable. Nom de la contrainte, au format Doit contenir entre 1 et 62 caractères, sans compter le préfixe |
resource |
Immuable. Type de ressource auquel la contrainte s'applique, au format |
method |
Types d'opérations auxquels la contrainte s'applique. |
condition |
Expression de condition en langage CEL (Common Expression Language) qui doit renvoyer la valeur Exemple :
|
action |
Indique si l'action doit être autorisée ou refusée. |
display |
Nom à afficher pour la contrainte. La longueur maximale est de 200 caractères. |
description |
Description de la contrainte. La longueur maximale est de 2 000 caractères. |
update |
Uniquement en sortie. Date et heure de la dernière mise à jour ou création de la contrainte. Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
MethodType
Type d'opération auquel la contrainte s'applique.
Si une contrainte s'applique aux opérations MethodType.UPDATE
, elle doit également s'appliquer aux opérations MethodType.CREATE
.
Enums | |
---|---|
METHOD_TYPE_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
CREATE |
Contrainte appliquée lors de la création de la ressource. |
UPDATE |
Contrainte appliquée lors de la mise à jour de la ressource. |
DELETE |
Non compatible Contrainte appliquée lors de la suppression de la ressource. |
ActionType
Indique si l'action doit être autorisée ou refusée.
Enums | |
---|---|
ACTION_TYPE_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
ALLOW |
Autorisez l'action. |
DENY |
Refuser l'action. |