Calcolo di δ-presence per un set di dati

La presenza delta (presenza δ) è una metrica che quantifica la probabilità che un individuo appartenga a un set di dati analizzato. Come per la k-mappa, puoi stimare i valori di presenza δ utilizzando Sensitive Data Protection, che utilizza un modello statistico per stimare il set di dati di attacco.

La presenza δ è in contrasto con gli altri metodi di analisi dei rischi, in cui il set di dati di attacco è noto in modo esplicito. A seconda del tipo di dati, Sensitive Data Protection utilizza set di dati disponibili pubblicamente (ad esempio, dal censimento degli Stati Uniti) o un modello statistico personalizzato (ad esempio, una o più tabelle BigQuery specificate da te) oppure estrapola dalla distribuzione dei valori nel set di dati di input.

Questo argomento mostra come calcolare i valori di presenza δ per un set di dati utilizzando Sensitive Data Protection. Per saperne di più sulla presenza δ o sull'analisi dei rischi in generale, consulta l'argomento relativo ai concetti di analisi dei rischi prima di continuare.

Prima di iniziare

Prima di continuare, assicurati di aver eseguito le seguenti operazioni:

  1. Accedi al tuo Account Google.
  2. Nella console Google Cloud , nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud .
  3. Vai al selettore di progetti
  4. Verifica che la fatturazione sia attivata per il tuo progetto Google Cloud . Scopri come verificare che la fatturazione sia abilitata per il tuo progetto.
  5. Abilita Sensitive Data Protection.
  6. Abilita Sensitive Data Protection

  7. Seleziona un set di dati BigQuery da analizzare. Sensitive Data Protection stima la metrica di presenza δ eseguendo la scansione di una tabella BigQuery.
  8. Determina i tipi di set di dati che vuoi utilizzare per modellare il set di dati di attacco. Per ulteriori informazioni, consulta la pagina di riferimento per l'oggetto DeltaPresenceEstimationConfig, nonché Termini e tecniche di analisi dei rischi.

Calcola le metriche di δ-presenza

Per calcolare una stima della presenza δ utilizzando Sensitive Data Protection, invia una richiesta al seguente URL, dove PROJECT_ID indica l'identificatore del progetto:

https://dlp.googleapis.com/v2/projects/PROJECT_ID/dlpJobs

La richiesta contiene un oggetto RiskAnalysisJobConfig, composto dai seguenti elementi:

  • Un oggetto PrivacyMetric. Qui specifichi che vuoi calcolare la presenza δ specificando un oggetto DeltaPresenceEstimationConfig contenente quanto segue:

    • quasiIds[]: obbligatorio. Campi (oggetti QuasiId) considerati quasi-identificatori da scansionare e utilizzare per calcolare la presenza δ. Due colonne non possono avere lo stesso tag. Può trattarsi di uno dei seguenti:

      • Un infoType: in questo modo, Sensitive Data Protection utilizza il set di dati pubblico pertinente come modello statistico della popolazione, inclusi codici postali degli Stati Uniti, codici di regione, età e generi.
      • Un infoType personalizzato: un tag personalizzato in cui indichi una tabella ausiliaria (un oggetto AuxiliaryTable) che contiene informazioni statistiche sui possibili valori di questa colonna.
      • Il tag inferred: se non viene indicato alcun tag semantico, specifica inferred. Sensitive Data Protection deduce il modello statistico dalla distribuzione dei valori nei dati di input.
    • regionCode: un codice regione ISO 3166-1 alpha-2 che Sensitive Data Protection deve utilizzare nella modellazione statistica. Questo valore è obbligatorio se nessuna colonna è contrassegnata con un infoType specifico per la regione (ad esempio, un codice postale degli Stati Uniti) o un codice regione.

    • auxiliaryTables[]: tabelle ausiliarie (oggetti StatisticalTable) da utilizzare nell'analisi. Ogni tag personalizzato utilizzato per taggare una colonna di quasi-identificatori (da quasiIds[]) deve essere visualizzato esattamente in una colonna di una tabella ausiliaria.

  • Un oggetto BigQueryTable. Specifica la tabella BigQuery da analizzare includendo tutti i seguenti elementi:

    • projectId: l'ID progetto del progetto contenente la tabella.
    • datasetId: l'ID del set di dati della tabella.
    • tableId: il nome della tabella.
  • Un insieme di uno o più oggetti Action, che rappresentano le azioni da eseguire, nell'ordine indicato, al completamento del job. Ogni oggetto Action può contenere una delle seguenti azioni:

Visualizzazione dei risultati del job di δ-presenza

Per recuperare i risultati del job di analisi del rischio di δ-presenza (δ) utilizzando l'API REST, invia la seguente richiesta GET alla risorsa projects.dlpJobs. Sostituisci PROJECT_ID con l'ID progetto e JOB_ID con l'identificatore del job per cui vuoi ottenere i risultati. L'ID job è stato restituito all'avvio del job e può essere recuperato anche elencando tutti i job.

GET https://dlp.googleapis.com/v2/projects/PROJECT_ID/dlpJobs/JOB_ID

La richiesta restituisce un oggetto JSON contenente un'istanza del job. I risultati dell'analisi si trovano all'interno della chiave "riskDetails", in un oggetto AnalyzeDataSourceRiskDetails. Per saperne di più, consulta il riferimento API per la risorsa DlpJob.

Passaggi successivi

  • Scopri come calcolare il valore di k-anonymity per un set di dati.
  • Scopri come calcolare il valore di l-diversity per un set di dati.
  • Scopri come calcolare il valore della mappa k per un set di dati.