Inspecciona imágenes en busca de datos sensibles

En este documento, se describe cómo usar la API de Cloud Data Loss Prevention para detectar texto y objetos sensibles en una imagen. Sensitive Data Protection devuelve la ubicación de los datos sensibles que detecta.

Cuando se establece una imagen como entrada, la Protección de datos sensibles detecta datos sensibles en esta. El resultado de una operación de inspección incluye los infoTypes detectados, la probabilidad de la coincidencia y los valores de longitud y coordenadas de píxeles que indican las áreas en las que la Protección de datos sensibles encontró los datos sensibles. Las coordenadas en la esquina inferior izquierda de una imagen son (0,0).

Inspecciona una imagen en busca de todos los Infotipos predeterminados

Para inspeccionar una imagen en busca de datos sensibles, envía una imagen codificada en base64 al método content.inspect. Si no especificas tipos de información (infoTypes) específicos para buscar, la Protección de datos sensibles buscará los infoTypes más comunes.

Para inspeccionar una imagen en busca de todos los Infotipos predeterminados, sigue estos pasos:

  1. Codifica la imagen en base64.
  2. Envía una solicitud al método content.inspect de la API de DLP. La solicitud solo requiere la imagen codificada en base64.

Por ejemplo, considera esta imagen de un documento.

Imagen original que contiene la información de contacto de una persona.
Imagen original (haz clic para ampliar).

C#

Para obtener información sobre cómo instalar y usar la biblioteca cliente de Sensitive Data Protection, consulta las bibliotecas cliente de Sensitive Data Protection.

Para autenticarte en Protección de datos sensibles, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.


using System;
using System.IO;
using System.Linq;
using Google.Api.Gax.ResourceNames;
using Google.Cloud.Dlp.V2;
using Google.Protobuf;

public class InspectImageForSensitiveDataWithInfoTypes
{
    public static InspectContentResponse InspectImage(
        string projectId,
        string filePath)
    {
        // Instantiate dlp client.
        var dlp = DlpServiceClient.Create();

        // Construct the content item.
        var contentItem = new