Dépannage de la classification des données sensibles

Afficher les erreurs de classification dans le Centre de confiance

Vous pouvez voir quels objets ont échoué à la classification et lire le message d’erreur pour chaque objet dans Snowsight sans utiliser le SQL. Procédez comme suit :

  1. Dans le menu de navigation, sélectionnez Governance & security » Trust Center.

  2. Sélectionnez l’onglet Data Security.

  3. Sélectionnez l’onglet Dashboard.

  4. Sélectionnez la vignette Classification errors.

Pour le workflow complet, voir Erreurs de classification dans Utiliser le Centre de confiance pour définir la classification des données sensibles.

Pourquoi une table peut ne pas être classée et comment trouver des erreurs

Une table peut ne pas être classée pour plusieurs raisons. La vérification la plus simple est de savoir si Snowflake peut interroger la table : exécuter une requête sur celle-ci (par exemple, SELECT * FROM my_table). Si une table ne peut pas être interrogée, elle ne peut pas être classifiée.

D’autres échecs peuvent inclure des problèmes de balisage ou de privilèges, des problèmes de format de données ou des restrictions sur les objets sécurisés ou certaines vues. Lorsque la classification échoue, vous pouvez trouver des détails à ces endroits :

En général, Snowflake attend un certain temps avant de tenter à nouveau de classifier l’objet. Chaque tentative supplémentaire qui échoue est consignée dans la tableau d’événements. Ce processus d’attente et de nouvelle tentative se poursuit jusqu’à ce que l’objet soit réparé ou retiré de la classification automatique.

Note

Pour éviter des coûts inutiles, Snowflake attend un certain temps avant de relancer la classification de certaines erreurs, comme les délais d’expiration. Pour ces erreurs de délais d’expiration, Snowflake ne relance pas la classification tant que tous les objets n’ont pas été re-classifiés ; la planification selon laquelle les objets sont re-classifiés est contrôlée par la clé maximum_classification_validity_days du profil de classification.

Si vous voulez empêcher l’enregistrement des événements de classification, définissez le paramètre de compte ENABLE_AUTOMATIC_SENSITIVE_DATA_CLASSIFICATION_LOG sur FALSE.

Listing des erreurs générales

La requête suivante renvoie les erreurs générales liées à la classification des données sensibles à partir du tableau des événements :

SELECT
  record_type,
  record:severity_text::string log_level,
  parse_json(value) error_message
  FROM <event_db>.<event_schema>.<event_table>
  WHERE record_type='LOG' and scope:name ='snow.automatic_sensitive_data_classification'
  ORDER BY log_level;

Pour voir un sous-ensemble des messages d’erreur possibles renvoyés par cette requête, consultez Messages d’erreur liés aux balises.

Listing des erreurs de classification au niveau des objets

La requête suivante sur le tableau d’événements renvoie des erreurs liées à la classification d’un objet spécifique : Par exemple, elle renvoie les erreurs qui se sont produites lorsque Snowflake a essayé de classifier une table spécifique.

SELECT
  RECORD_ATTRIBUTES:"object_name"::string AS object_name,
  parse_json(value):"error_message" error_message,
  PARSE_JSON(VALUE):"profile_name" classification_profile_name,
  timestamp,
  FROM <event_db>.<event_schema>.<event_table>
  WHERE record_type='LOG'
    AND scope:name ='snow.automatic_sensitive_data_classification'
    AND RECORD_ATTRIBUTES:"event_type" = 'CLASSIFICATION_ERROR'
  ORDER BY TIMESTAMP DESC;