Puoi utilizzare i modelli per creare e rendere persistenti le informazioni di configurazione da utilizzare con Sensitive Data Protection. I template sono utili per disaccoppiare la configurazione, ad esempio cosa ispezionare e come anonimizzare, dall'implementazione delle richieste. I modelli forniscono un modo efficace per riutilizzare la configurazione e garantire la coerenza tra utenti e set di dati.
Sensitive Data Protection supporta due tipi di template:
- Modelli di anonimizzazione: modelli per salvare le informazioni di configurazione per i job di anonimizzazione, incluse le trasformazioni di infoType e record (set di dati strutturati).
- Modelli di ispezione: modelli per la persistenza delle informazioni di configurazione per i job di scansione di ispezione, inclusi i rilevatori predefiniti o personalizzati da utilizzare. Per saperne di più sui modelli di ispezione, consulta Creazione di modelli di ispezione di Sensitive Data Protection.
Per informazioni concettuali sui template in Sensitive Data Protection, consulta Template.
Il resto di questo argomento mostra come creare modelli di anonimizzazione da utilizzare con Sensitive Data Protection.
Crea un template di anonimizzazione
Console
Nella console Google Cloud , vai alla pagina Crea template.
Le sezioni seguenti descrivono come compilare la pagina Crea template.
Definisci template
Nella sezione Definisci modello, compila i campi come segue:
- In Tipo di modello, seleziona Anonimizza (rimuovi dati sensibili).
In Tipo di trasformazione dei dati, seleziona il tipo di trasformazione da applicare:
InfoType. Sensitive Data Protection applica ogni trasformazione solo al valore identificato come infoType specifico. Questo tipo di trasformazione è utile per il testo non strutturato.
Registra. Sensitive Data Protection tiene conto del formato strutturato dei dati quando applica una trasformazione. Questo tipo di trasformazione è utile per i dati tabulari.
Image. Sensitive Data Protection oscura tutto il testo rilevato in un'immagine o solo il testo che corrisponde a un infoType specifico.
In ID modello, inserisci un identificatore univoco per il modello.
In Nome visualizzato, inserisci un nome per il template.
In Descrizione, descrivi il template.
In Località della risorsa, seleziona Globale o la località dei dati che vuoi anonimizzare.
Fai clic su Continua.
Configura anonimizzazione
La selezione dei campi visualizzati in Configura anonimizzazione si basa sul tipo di trasformazione dei dati scelto.
InfoType
Se hai selezionato InfoType come tipo di trasformazione dei dati, segui questi passaggi:
Nel campo Trasformazione, seleziona un metodo di trasformazione da applicare ai risultati.
Vengono visualizzati altri campi in base alla selezione. Compila i campi in base alle tue esigenze. Per saperne di più, consulta il riferimento per la trasformazione.
Nella sezione InfoType da trasformare, specifica se vuoi applicare la trasformazione a tutti gli infoType rilevati definiti nella configurazione di ispezione.
Se selezioni Specifica infoType, seleziona gli infoType a cui vuoi applicare il metodo di trasformazione.
Se vuoi aggiungere regole di trasformazione per gli infoType non coperti dalla regola di trasformazione, fai clic su Aggiungi regola di trasformazione. Poi, compila i campi in base alle tue esigenze. Ripeti questo passaggio fino a quando non avrai configurato una regola di trasformazione per tutti gli infoType che vuoi trasformare.
Fai clic su Crea.
Registra
Se hai selezionato Record come tipo di trasformazione dei dati, segui questi passaggi:
- In Campi o colonne da trasformare, digita il nome della colonna della tabella contenente i dati che vuoi trasformare. Poi premi
ENTER. Ripeti questo passaggio per ogni colonna contenente i dati che vuoi trasformare. Specifica il tipo di trasformazione:
Corrispondenza in base a infoType. Sensitive Data Protection tratta ogni cella come testo non strutturato e applica la trasformazione solo agli infoType che trova nella cella. Sensitive Data Protection non trasforma i dati che circondano un infoType.
Se selezioni questa opzione, procedi nel seguente modo:
- Fai clic su Aggiungi trasformazione. Nel campo Trasformazione, seleziona un metodo di trasformazione da applicare ai risultati.
Specifica se vuoi applicare la trasformazione a tutti gli infoType rilevati definiti nella configurazione di ispezione.
Se selezioni Specifica infoType, seleziona gli infoType a cui vuoi applicare la regola di trasformazione.
Se vuoi assegnare determinate regole di trasformazione a determinati infoType, puoi aggiungere altre trasformazioni in base alle tue esigenze.
Trasformazione dei campi primitivi. Sensitive Data Protection trasforma sempre l'intera cella in base a un metodo di trasformazione scelto da te. Questa opzione è utile se vuoi trasformare intere colonne di dati, indipendentemente dal fatto che le celle di queste colonne abbiano infoType rilevati.
Se selezioni questa opzione, nel campo Trasformazione, seleziona un metodo di trasformazione da applicare alle colonne specificate.
In entrambi i casi, vengono visualizzati altri campi in base al metodo di trasformazione selezionato. Compila i campi in base alle necessità. Per saperne di più, consulta il riferimento per la trasformazione.
Fai clic su Crea.
Immagine
Se hai selezionato Immagine come tipo di trasformazione dei dati, segui questi passaggi:
(Facoltativo) Per cambiare il colore della casella che copre il testo oscurato, fai clic sulla casella nera nel campo Colore oscuramento e scegli un colore diverso.
Nella sezione InfoType da trasformare, specifica cosa vuoi oscurare: tutto il testo rilevato, tutti gli infoType definiti nella configurazione di ispezione o solo infoType specifici.
Se selezioni Specifica infoType, seleziona gli infoType a cui vuoi applicare la regola di trasformazione.
Se vuoi aggiungere regole di trasformazione per gli infoType non coperti dalla regola di trasformazione, fai clic su Aggiungi regola di trasformazione. Poi, compila i campi in base alle tue esigenze. Ripeti questo passaggio fino a quando non avrai configurato una regola di trasformazione per tutti gli infoType che vuoi trasformare.
Fai clic su Crea.
Protocollo
È utile notare che un template di anonimizzazione è semplicemente una configurazione di anonimizzazione riutilizzabile con alcuni metadati. In termini di API, l'oggetto DeidentifyTemplate è effettivamente un oggetto DeidentifyConfig che include alcuni campi di metadati aggiuntivi, come un nome visualizzato e una descrizione. Pertanto, per creare un nuovo modello di anonimizzazione, i passaggi di base sono:
- Inizia con un oggetto
DeidentifyConfig. - Chiama o invia una richiesta POST al metodo
createdella risorsaprojects.deidentifyTemplates, includendo nella richiesta un oggettoDeidentifyTemplateche contiene un nome visualizzato, una descrizione e l'oggettoDeidentifyConfig.
La DeidentifyTemplate restituita sarà utilizzabile immediatamente. Puoi farvi riferimento in altre chiamate o job utilizzando il relativo name. Puoi elencare i template esistenti chiamando il metodo *.deidentifyTemplates.list. Per visualizzare un template specifico, chiama il metodo *.deidentifyTemplates.get. Tieni presente che il limite per il numero di modelli che puoi creare è 1000.
Se hai già esperienza con l'anonimizzazione dei dati sensibili da testo, immagini o contenuti strutturati utilizzando Sensitive Data Protection, hai già creato un oggetto DeidentifyConfig. Un ulteriore passaggio lo trasforma in un oggetto DeidentifyTemplate.
Esempio di REST
Il seguente JSON è un esempio di ciò che potresti inviare al metodo projects.deidentifyTemplates.create. Questo JSON crea un nuovo template con il nome visualizzato e la descrizione forniti ed esegue la scansione per trovare corrispondenze con gli infoType EMAIL_ADDRESS e GENERIC_ID. Quando trova contenuti corrispondenti a questi infoType, maschera i primi tre caratteri con un asterisco (*).
Metodo HTTP e URL
POST https://dlp.googleapis.com/v2/projects/PROJECT_ID/deidentifyTemplates
Sostituisci PROJECT_ID con l'ID progetto.
Input JSON
{
"deidentifyTemplate":{
"displayName":"Email and id masker",
"description":"De-identifies emails and ids with a series of asterisks.",
"deidentifyConfig":{
"infoTypeTransformations":{
"transformations":[
{
"infoTypes":[
{
"name":"GENERIC_ID"
}
],
"primitiveTransformation":{
"replaceWithInfoTypeConfig":{
}
}
},
{
"infoTypes":[
{
"name":"EMAIL_ADDRESS"
}
],
"primitiveTransformation":{
"characterMaskConfig":{
"charactersToIgnore":[
{
"charactersToSkip":"@"
}
],
"maskingCharacter":"*"
}
}
}
]
}
}
}
}
Output JSON
{ "name":"projects/PROJECT_ID/deidentifyTemplates/JOB-ID", "displayName":"Email and id masker", "description":"De-identifies emails and ids with a series of asterisks.", "createTime":"2018-11-30T07:17:59.536022Z", "updateTime":"2018-11-30T07:17:59.536022Z", "deidentifyConfig":{ "infoTypeTransformations":{ "transformations":[ { "infoTypes":[ { "name":"GENERIC_ID" } ], "primitiveTransformation":{ "replaceWithInfoTypeConfig":{ } } }, { "infoTypes":[ { "name":"EMAIL_ADDRESS" } ], "primitiveTransformation":{ "characterMaskConfig":{ "maskingCharacter":"*", "charactersToIgnore":[ { "charactersToSkip":"@" } ] } } } ] } } }
Per provarlo rapidamente, puoi utilizzare Explorer API incorporato di seguito. Per informazioni generali sull'utilizzo di JSON per inviare richieste all'API DLP, consulta la guida rapida a JSON.
Utilizzo dei template di anonimizzazione
Una volta creato un nuovo template, puoi utilizzare il suo identificatore name ovunque sia accettato deidentifyTemplateName, ad esempio:
projects.content.deidentify: anonimizza i dati potenzialmente sensibili nei contenuti utilizzando il template come configurazione. Tieni presente che questo metodo può utilizzare un template di ispezione o un template di anonimizzazione.
Elenco dei template di anonimizzazione
Per elencare tutti i template di anonimizzazione creati, utilizza uno dei metodi *.*.list:
Questa sezione mostra come utilizzare Sensitive Data Protection per elencare i template di ispezione. La procedura è identica a quella per elencare i template di anonimizzazione.
C#
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Eliminazione dei template di anonimizzazione
Per eliminare un template di anonimizzazione specifico, utilizza uno dei metodi *.*.delete:
Con ogni metodo *.*.delete, includi il nome della risorsa del template da eliminare.
C#
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per Sensitive Data Protection, consulta Librerie client di Sensitive Data Protection.
Per eseguire l'autenticazione in Sensitive Data Protection, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.