Invia i risultati dell'ispezione a Knowledge Catalog come aspetti

Questo documento descrive come ispezionare una tabella BigQuery per rilevare dati sensibili e inviare i risultati dell'ispezione a Knowledge Catalog. Questa azione aggiunge automaticamente un aspetto all'entry di Knowledge Catalog associata alla tua tabella BigQuery.

Questo documento fornisce anche query di esempio che puoi utilizzare per trovare dati nella tua organizzazione e nei tuoi progetti con valori di aspetti specifici.

Questa funzionalità è utile se vuoi arricchire i metadati in Knowledge Catalog con le classificazioni dei dati sensibili dai job di ispezione di Sensitive Data Protection.

Gli aspetti generati includono i seguenti dettagli:

  • Il nome del job di ispezione
  • I tipi di informazioni (infoTypes) che sono stati rilevati nella tabella

Informazioni su Knowledge Catalog

Knowledge Catalog fornisce un inventario unificato delle risorse Google Cloud .

Knowledge Catalog ti consente di utilizzare gli aspetti per aggiungere metadati aziendali e tecnici ai tuoi dati per acquisire il contesto e le conoscenze sulle tue risorse. Puoi quindi cercare e scoprire i dati in tutta l'organizzazione e attivare la governance dei dati sugli asset di dati. Per saperne di più, consulta Aspetti.

Come funziona

Per creare automaticamente aspetti di Knowledge Catalog in base ai risultati del job di ispezione, segui questo workflow di alto livello:

  1. Crea o modifica un job di ispezione che esamina una tabella BigQuery. Per istruzioni, vedi Esaminare una tabella BigQuery.

  2. Nel passaggio Aggiungi azioni, attiva Pubblica in Dataplex Universal Catalog.

Sensitive Data Protection aggiunge o aggiorna l'aspetto Sensitive Data Protection job result della voce Knowledge Catalog associata alla tabella BigQuery. Puoi quindi cercare in Knowledge Catalog tutti i dati della tua organizzazione o del tuo progetto con valori di aspetto specifici. Per query di esempio, consulta la sezione Query di ricerca di esempio di questo documento.

L'aspetto Knowledge Catalog risultante viene archiviato nello stesso progetto e nella stessa regione della tabella BigQuery.

Campi Aspetto

L'aspetto Sensitive Data Protection job result ha i seguenti campi:

Nome job
Il nome completo della risorsa del job di ispezione, ad esempio projects/example-project/locations/us/dlpJobs/i-8992079400000000000.
Conteggi InfoType
Nomi degli infoType cercati dal job di ispezione, come specificato nella configurazione di ispezione, e conteggio dei risultati per ogni infoType. Un infoType senza risultati ha un conteggio di 0.
Ora di fine
La data e l'ora in cui è terminato il job di ispezione.
Is Full Scan
Indica se il job di ispezione ha analizzato tutte le righe della tabella. Se il campionamento è attivato nel job di ispezione, ad esempio, il valore di questo campo è False.
Has Findings
Indica se il job di ispezione ha rilevato uno degli infoType per cui è stata eseguita la scansione.

Abilitare l'API Dataplex

L'API Dataplex deve essere abilitata in ogni progetto che contiene i dati per cui vuoi aggiungere aspetti. Questa sezione descrive come abilitare l'API Dataplex in un singolo progetto o in tutti i progetti di un'organizzazione o una cartella.

Abilitare l'API Dataplex in un singolo progetto

  1. Seleziona il progetto in cui vuoi abilitare l'API Dataplex.

    Vai al selettore di progetti

  2. Abilita l'API Dataplex, se non è già abilitata.

    Ruoli richiesti per abilitare le API

    Per abilitare le API, devi disporre dell'autorizzazione serviceusage.services.enable. Se hai creato il progetto, probabilmente disponi già di questa autorizzazione tramite il ruolo Proprietario (roles/owner). In caso contrario, puoi ottenere questa autorizzazione tramite il ruolo Amministratore utilizzo servizi (roles/serviceusage.serviceUsageAdmin). Scopri come concedere i ruoli.

    Abilitare l'API

Abilitare l'API Dataplex in tutti i progetti di un'organizzazione o di una cartella

Questa sezione fornisce uno script che cerca tutti i progetti in un'organizzazione o in una cartella e abilita l'API Dataplex in ciascuno di questi progetti.

Per ottenere le autorizzazioni necessarie per abilitare l'API Dataplex in tutti i progetti di un'organizzazione o una cartella, chiedi all'amministratore di concederti i seguenti ruoli IAM:

  • Cloud Asset Viewer (roles/cloudasset.viewer) sull'organizzazione o sulla cartella
  • Utente DLP (roles/dlp.user) su ogni progetto in cui vuoi abilitare l'API Dataplex

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per attivare l'API Dataplex in tutti i progetti di un'organizzazione o di una cartella. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per abilitare l'API Dataplex in tutti i progetti di un'organizzazione o di una cartella sono necessarie le seguenti autorizzazioni:

  • Per cercare tutti i progetti in un'organizzazione o una cartella: cloudasset.assets.searchAllResources sull'organizzazione o sulla cartella
  • Per abilitare l'API Dataplex: serviceusage.services.use su ogni progetto in cui vuoi abilitare l'API Dataplex

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Per abilitare l'API Dataplex in tutti i progetti di un'organizzazione o una cartella, segui questi passaggi:

  1. Nella console Google Cloud , attiva Cloud Shell.

    Attiva Cloud Shell

    Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.

  2. Esegui questo script:

    #!/bin/bash
    
    RESOURCE_ID="RESOURCE_ID"
    
    gcloud asset search-all-resources \
        --scope="RESOURCE_TYPE/$RESOURCE_ID" \
        --asset-types="cloudresourcemanager.googleapis.com/Project" \
        --format="value(name)" |
        while read project_name; do
          project_id=$(echo "$project_name" | sed 's|.*/||')
          gcloud services enable "dataplex.googleapis.com" --project="$project_id"
        done
    

    Sostituisci quanto segue:

    • RESOURCE_ID: il numero dell'organizzazione o della cartella della risorsa che contiene i progetti
    • RESOURCE_TYPE: il tipo di risorsa che contiene i progetti: organizations o folders.

Ruoli e autorizzazioni per la visualizzazione degli aspetti

Per ottenere le autorizzazioni necessarie per cercare gli aspetti associati alla tua tabella BigQuery, chiedi all'amministratore di concederti i seguenti ruoli IAM nella tabella:

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per cercare gli aspetti associati alla tua tabella BigQuery. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per cercare gli aspetti associati alla tua tabella BigQuery sono necessarie le seguenti autorizzazioni:

  • Visualizza le voci di Knowledge Catalog:
    • dataplex.entries.list
    • dataplex.entries.get
  • Visualizza set di dati e tabelle BigQuery:
    • bigquery.datasets.get
    • bigquery.tables.get

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Per saperne di più sulle autorizzazioni richieste per utilizzare Knowledge Catalog, consulta Autorizzazioni IAM di Knowledge Catalog.

Configura ed esegui un job di ispezione di Sensitive Data Protection

Puoi configurare ed eseguire un job di ispezione Sensitive Data Protection utilizzando la console Google Cloud o l'API DLP.

Console

  1. Nella console Google Cloud , vai alla pagina Crea job o trigger di job.

    Vai a Crea job o trigger di job

  2. Seleziona il progetto.
  3. Inserisci i dettagli del job di ispezione richiesti e quelli della tabella BigQuery che vuoi ispezionare. Per istruzioni, vedi Esamina una tabella BigQuery. Per un elenco completo dei tipi di informazioni che Sensitive Data Protection può ispezionare, consulta Riferimento al rilevatore di infoType.
  4. Per Aggiungi azioni, attiva Pubblica in Dataplex Universal Catalog.
  5. Fai clic su Crea. Il job viene eseguito immediatamente.

REST

L'esempio seguente invia una richiesta projects.locations.dlpJobs.create per esaminare una tabella BigQuery e inviare i risultati a Knowledge Catalog.

Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:

  • PROJECT_ID: il tuo ID progetto Google Cloud . Gli ID progetto sono stringhe alfanumeriche
  • LOCATION: la regione o la multiregione in cui vuoi elaborare la richiesta, ad esempio europe-west1 o us. Per le località disponibili, consulta Località di Sensitive Data Protection.
  • BIGQUERY_DATASET_NAME: nome del set di dati BigQuery che contiene la tabella da esaminare
  • BIGQUERY_TABLE_NAME: nome della tabella BigQuery da ispezionare

Metodo HTTP e URL:

POST https://dlp.googleapis.com/v2/projects/PROJECT_ID/locations/LOCATION/dlpJobs

Corpo JSON della richiesta:

{
              "inspectJob":
              {
                "storageConfig":
                {
                  "bigQueryOptions":
                  {
                    "tableReference":
                    {
                      "projectId": "PROJECT_ID",
                      "datasetId": "BIGQUERY_DATASET_NAME",
                      "tableId": "BIGQUERY_TABLE_NAME"
                    }
                  }
                },
                "inspectConfig":
                {
                  "infoTypes":
                  [
                    {
                      "name": "EMAIL_ADDRESS"
                    },
                    {
                      "name": "PERSON_NAME"
                    },
                    {
                      "name": "US_SOCIAL_SECURITY_NUMBER"
                    },
                    {
                      "name": "PHONE_NUMBER"
                    }
                  ],
                  "includeQuote": true,
                  "minLikelihood": "UNLIKELY",
                  "limits":
                  {
                    "maxFindingsPerRequest": 100
                  }
                },
                "actions":
                [
                  {
                    "publishFindingsToDataplexCatalog": {}
                  }
                ]
              }
            }

Per inviare la richiesta, espandi una di queste opzioni:

Dovresti ricevere una risposta JSON simile alla seguente:

{
  "name": "projects/PROJECT_ID/locations/LOCATION/dlpJobs/JOB_ID",
  "type": "INSPECT_JOB",
  "state": "PENDING",
  "inspectDetails": {
    "requestedOptions": {
      "snapshotInspectTemplate": {},
      "jobConfig": {
        "storageConfig": {
          "bigQueryOptions": {
            "tableReference": {
              "projectId": "PROJECT_ID",
              "datasetId": "BIGQUERY_DATASET_NAME",
              "tableId": "BIGQUERY_TABLE_NAME"
            }
          }
        },
        "inspectConfig": {
          "infoTypes": [
            {
              "name": "EMAIL_ADDRESS"
            },
            {
              "name": "PERSON_NAME"
            },
            {
              "name": "US_SOCIAL_SECURITY_NUMBER"
            },
            {
              "name": "PHONE_NUMBER"
            }
          ],
          "minLikelihood": "UNLIKELY",
          "limits": {
            "maxFindingsPerRequest": 100
          },
          "includeQuote": true
        },
        "actions": [
          {
            "publishFindingsToDataplexCatalog": {}
          }
        ]
      }
    },
    "result": {}
  },
  "createTime": "2025-09-09T00:29:55.951374Z",
  "lastModified": "2025-09-09T00:29:58.022967Z"
}

Per informazioni su come ottenere i risultati del job di ispezione utilizzando l'API DLP, consulta Ottenere un job.

Esempi di query di ricerca

Questa sezione fornisce query di ricerca di esempio che puoi utilizzare in Knowledge Catalog per trovare dati nella tua organizzazione o nel tuo progetto con valori di aspetti specifici.

Puoi trovare solo i dati a cui hai accesso. L'accesso ai dati è controllato tramite le autorizzazioni IAM. Per saperne di più, consulta la sezione Ruoli e autorizzazioni per la visualizzazione degli aspetti in questo documento.

Puoi inserire queste query di esempio nel campo Ricerca della pagina Ricerca del Knowledge Catalog.

Vai a Cerca

Per informazioni su come formare le query, consulta Sintassi di ricerca per Knowledge Catalog.

Trovare le voci di tutte le tabelle che hanno l'aspetto del risultato del job Sensitive Data Protection

aspect:sensitive-data-protection-job-result

Trova le voci delle tabelle ispezionate che hanno risultati

aspect:sensitive-data-protection-job-result.hasFindings=True

Trova le voci delle tabelle ispezionate che non hanno risultati

aspect:sensitive-data-protection-job-result.hasFindings=False

Trova le voci delle tabelle ispezionate completamente

La seguente query restituisce le voci delle tabelle che Sensitive Data Protection ha ispezionato riga per riga.

aspect:sensitive-data-protection-job-result.isFullScan=True

Trova le voci delle tabelle che non sono state ispezionate completamente

La seguente query restituisce le voci delle tabelle che Sensitive Data Protection ha ispezionato tramite campionamento.

aspect:sensitive-data-protection-job-result.isFullScan=False

Esegui la migrazione all'azione Pubblica in Dataplex Universal Catalog

Per eseguire la migrazione di un trigger del job configurato per utilizzare l'azione Pubblica in Data Catalog, segui questi passaggi:

  1. Modifica il trigger del job configurato per pubblicare i risultati dell'ispezione in Data Catalog. Per informazioni su come aprire e modificare un trigger del job, consulta Aggiornare un trigger del job esistente.
  2. Nella sezione Azioni, disattiva Pubblica nel Data Catalog.
  3. Attiva l'opzione Pubblica in Dataplex Universal Catalog.
  4. Fai clic su Salva.