Sensitive Data Protection può rilevare e classificare i dati sensibili all'interno dei contenuti testuali. Dato l'input di testo, l'API DLP restituisce i dettagli di tutti gli infoTypes trovati nel testo, un valore di probabilità e informazioni sull'offset.
Best practice
Identificare e dare la priorità alla scansione
È importante identificare le risorse e specificare quelle con la massima priorità per la scansione. Quando inizi a utilizzare la protezione dei dati sensibili, potresti avere un backlog di dati di grandi dimensioni che devono essere classificati e sarà impossibile eseguire la scansione di tutti immediatamente. Scegli inizialmente i dati che presentano il rischio più elevato, ad esempio i dati a cui si accede di frequente, ampiamente accessibili o sconosciuti.
Ridurre la latenza
La latenza è influenzata da diversi fattori: la quantità di dati da analizzare, il repository di archiviazione analizzato e il tipo e il numero di infoType abilitati.
Per ridurre la latenza dei job, puoi provare a:
- Abilitare il campionamento.
- Evitare di abilitare gli infoType non necessari. Sebbene utili in
determinati scenari, alcuni infoType, tra cui
PERSON_NAME,FEMALE_NAME,MALE_NAME,FIRST_NAME,LAST_NAME,DATE_OF_BIRTH,LOCATION,STREET_ADDRESS,ORGANIZATION_NAME, possono rallentare notevolmente l'esecuzione delle richieste rispetto a quelle che non li includono. - Specifica sempre gli infoType in modo esplicito. Non utilizzare un elenco di infoType vuoto.
- Se possibile, valuta la possibilità di organizzare i dati da ispezionare in una tabella con righe e colonne per ridurre i round trip di rete.
Limitare l'ambito delle prime scansioni
Per risultati ottimali, limita l'ambito delle prime scansioni anziché eseguire la scansione di tutti i dati. Inizia con alcune richieste. I risultati saranno più significativi
quando perfezionerai i rilevatori da abilitare e le
regole di esclusione
che potrebbero essere necessarie per ridurre i falsi positivi. Evita di attivare tutti gli infoType se non ti servono, perché i falsi positivi o i risultati inutilizzabili potrebbero rendere più difficile la valutazione del rischio. Sebbene utili in determinati scenari, alcuni infoType come DATE, TIME, DOMAIN_NAME e URL rilevano un'ampia gamma di risultati e potrebbero non essere utili da attivare.
Scansioni on-premise, ibride e multi-cloud
Se i dati da analizzare risiedono on-premise o al di fuori di Google Cloud,
utilizza i metodi API
content.inspect
e
content.deidentify
per analizzare i contenuti per classificare i risultati e pseudonimizzare i contenuti senza
mantenerli al di fuori dell'archiviazione locale.
Ispezionare una stringa di testo
Di seguito sono riportati esempi di codice e JSON in diverse lingue che mostrano come utilizzare l'API DLP per ispezionare le stringhe di testo alla ricerca di dati sensibili.
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.
Ruby
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.
REST
Per saperne di più sull'utilizzo dell'API DLP con JSON, consulta la guida rapida JSON.
Input JSON:
POST https://dlp.googleapis.com/v2/projects/[PROJECT_ID]/content:inspect?key={YOUR_API_KEY}
{
"item":{
"value":"My phone number is (415) 555-0890"
},
"inspectConfig":{
"includeQuote":true,
"minLikelihood":"POSSIBLE",
"infoTypes":{
"name":"PHONE_NUMBER"
}
}
}
Output JSON:
{
"result":{
"findings":[
{
"quote":"(415) 555-0890",
"infoType":{
"name":"PHONE_NUMBER"
},
"likelihood":"VERY_LIKELY",
"location":{
"byteRange":{
"start":"19",
"end":"33"
},
"codepointRange":{
"start":"19",
"end":"33"
}
},
"createTime":"2018-11-13T19:29:15.412Z"
}
]
}
}
Ispezionare un file di testo
Gli esempi di codice riportati di seguito mostrano come verificare la presenza di contenuti sensibili in un file di testo.
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.
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.
Ruby
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.