Cloud Data Loss Prevention (DLP) puede ocultar texto sensible de una imagen. Mediante los detectores de Infotipos y Cloud Vision, Cloud DLP inspecciona una imagen codificada en base64 en busca de texto, detecta datos sensibles dentro de él y, luego, muestra una imagen codificada en base64 con los datos sensibles coincidentes ocultos por un rectángulo opaco.
Por ejemplo, considera las siguientes imágenes de antes y después del ocultamiento. La imagen original es un ejemplo de un archivo de imagen común generado a partir del escaneo de un documento en papel. En este ejemplo, Cloud DLP se configuró para ocultar las direcciones de correo electrónico, los números de teléfono y los números de identificación personal de EE.UU. mediante el uso de rectángulos que tienen diferentes colores en función del contenido.

- Imagen escaneada antes del ocultamiento
- Imagen escaneada después del ocultamiento
Oculta todos los Infotipos predeterminados de una imagen
Para ocultar los datos sensibles de una imagen, debes enviar una imagen codificada en base64 al método image.redact
de la API de DLP.
A menos que especifiques los tipos de información (Infotipos) específicos que se deben buscar, Cloud DLP busca los Infotipos más comunes.
Para ocultar los Infotipos predeterminados de una imagen, sigue estos pasos:
- Codifica la imagen en base64.
- Envía una solicitud al método
image.redact
de la API de DLP. La solicitud solo necesita contener la imagen codificada en base64 si deseas ocultar los Infotipos predeterminados.
Por ejemplo, considera la siguiente imagen. Esta imagen es un ejemplo de un archivo de imagen común generado a partir del escaneo de un documento en papel.

Para ocultar los Infotipos predeterminados de esta imagen, envía la siguiente solicitud al método image.redact
de la API de DLP:
Protocolo
{ "byteItem": { "data": "[BASE64-ENCODED-IMAGE]", "type": "IMAGE_JPEG" } }
Cloud DLP muestra lo siguiente:
{ "redactedImage": "[BASE64-ENCODED-IMAGE]" }
Java
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
Después de decodificar la imagen codificada en base64, se verá de la siguiente manera:

Ten en cuenta que, además de enmascarar el número de teléfono, la dirección de correo electrónico y el número de identificación personal escrito a mano, Cloud DLP también ocultó el año. Si suponemos que este no es un comportamiento óptimo, en el siguiente ejemplo se demuestra cómo ocultar solo algunos Infotipos.
Oculta Infotipos específicos de una imagen
Si solo deseas ocultar ciertos datos sensibles de una imagen, especifica los Infotipos integrados correspondientes.
Para ocultar Infotipos específicos de una imagen, sigue estos pasos:
- Codifica la imagen en base64.
- Envía una solicitud al método
image.redact
de la API de DLP. La solicitud debe incluir los siguientes elementos:- La imagen codificada en base64
- Uno o más detectores de Infotipos
Considera la imagen original de la sección anterior. Para ocultar solo las direcciones de correo electrónico, los números de teléfono y los números de identificación personal de EE.UU., envía el siguiente JSON al método image.redact
de la API de DLP:
Protocolo
{ "byteItem": { "data": "[BASE64-ENCODED-IMAGE]", "type": "IMAGE_JPEG" }, "imageRedactionConfigs": [ { "infoType": { "name": "US_SOCIAL_SECURITY_NUMBER" } }, { "infoType": { "name": "EMAIL_ADDRESS" } }, { "infoType": { "name": "PHONE_NUMBER" } } ] }
Cloud DLP muestra lo siguiente:
{ "redactedImage": "[BASE64-ENCODED-IMAGE]" }
Java
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
C#
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
Después de decodificar la imagen codificada en base64, se verá de la siguiente manera:

Puedes codificar por color la información oculta según el Infotipo si deseas distinguir con rapidez lo que se ocultó. Consulta la siguiente sección para obtener más información.
Oculta Infotipos de una imagen con codificación por colores
Para codificar por color la información oculta según el Infotipo, debes vincular los detectores de Infotipos con los valores del espacio de color RGB.
Para codificar por color los Infotipos ocultos de una imagen, sigue estos pasos:
- Codifica la imagen en base64.
- Envía una solicitud al método
image.redact
de la API de DLP. La solicitud debe incluir los siguientes elementos:- La imagen codificada en base64
- Uno o más detectores de Infotipos, a los que se les asigna un color mediante los valores del espacio de color RGB
Considera la imagen original de la primera sección. Para ocultar los números de identificación personal de Estados Unidos con un cuadro violeta, las direcciones de correo electrónico con un cuadro verde y los números de teléfono con un cuadro naranja, envía el siguiente JSON al método image.redact
de la API de DLP:
Protocolo
{ "byteItem": { "data": "[BASE64-ENCODED-IMAGE]", "type": "IMAGE_JPEG" }, "imageRedactionConfigs": [ { "infoType": { "name": "US_SOCIAL_SECURITY_NUMBER" }, "redactionColor": { "red": 0.3, "green": 0.1, "blue": 0.6 } }, { "infoType": { "name": "EMAIL_ADDRESS" }, "redactionColor": { "red": 0.5, "blue": 0.5, "green": 1 } }, { "infoType": { "name": "PHONE_NUMBER" }, "redactionColor": { "red": 1, "blue": 0, "green": 0.6 } } ] }
Cloud DLP muestra lo siguiente:
{ "redactedImage": "[BASE64-ENCODED-IMAGE]" }
Java
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
Después de decodificar la imagen codificada en base64, se verá de la siguiente manera:

Oculta todo el texto de una imagen
Cloud DLP también contiene una opción para ocultar todo el texto que se detecta en una imagen.
Para ocultar todo el texto de una imagen, sigue estos pasos:
- Codifica la imagen en base64.
- Envía una solicitud al método
image.redact
de la API de DLP. La solicitud debe contener los siguientes elementos:- La imagen codificada en base64
- La opción
redactAllText
configurada comotrue
Considera la imagen original de la primera sección. Para ocultar todo el texto, envía el siguiente JSON al método image.redact
de la API de DLP:
Protocolo
{ "byteItem": { "data": "[BASE64-ENCODED-IMAGE]", "type": "IMAGE_JPEG" }, "imageRedactionConfigs": [ { "redactAllText": true } ] }
Cloud DLP muestra lo siguiente:
{ "redactedImage": "[BASE64-ENCODED-IMAGE]" }
Python
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
Java
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
La API muestra las mismas imágenes que le enviaste, pero se oculta todo el texto identificado que contenga información sensible en función de tus criterios.
Después de decodificar la imagen codificada en base64, se verá de la siguiente manera:

Ejemplos de código
A continuación, hay un código de muestra en varios lenguajes que demuestra cómo usar Cloud DLP para ocultar texto sensible de una imagen.
Node.js
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
Python
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
Comienza a usarlo
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
PHP
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
C#
Si deseas obtener información para instalar y usar la biblioteca cliente de Cloud DLP, consulta las Bibliotecas cliente de Cloud DLP.
Probarlo
Puedes probar cada uno de los ejemplos de esta página por tu cuenta (o experimentar con tus propias imágenes) en el Explorador de API en la página de referencia de image.redact
:
¿Qué sigue?
- Obtén más información sobre el ocultamiento y la inspección de imágenes.
- Obtén más información sobre cómo inspeccionar imágenes en busca de datos sensibles.