In diesem Thema wird beschrieben, wie Sie große benutzerdefinierte Wörterbücher erstellen und neu erstellen. Außerdem werden verschiedene Fehlerszenarien behandelt.
Wann sollte ein großes benutzerdefiniertes Wörterbuch statt einem normalen benutzerdefinierten Wörterbuch ausgewählt werden?
Reguläre benutzerdefinierte Wörterbuchdetektoren sind ausreichend, wenn Sie Zehntausende von vertraulichen Wörtern oder Wortgruppen haben, nach denen Sie Ihren Inhalt durchsuchen möchten. Wenn Sie mehr Begriffe haben oder sich Ihre Begriffsliste häufig ändert, sollten Sie ein großes benutzerdefiniertes Wörterbuch erstellen, das mehrere zehn Millionen Begriffe unterstützen kann.
Unterschiede zwischen großen benutzerdefinierten Wörterbüchern und anderen benutzerdefinierten infoTypes
Große benutzerdefinierte Wörterbücher unterscheiden sich von anderen benutzerdefinierten infoTypes dadurch, dass jedes große benutzerdefinierte Wörterbuch zwei Komponenten hat:
- Eine Liste von Wortgruppen, die Sie erstellen und definieren. Die Liste wird entweder als Textdatei in Cloud Storage oder als Spalte in einer BigQuery-Tabelle gespeichert.
- Die Wörterbuchdateien, die der Schutz sensibler Daten generiert und in Cloud Storage speichert. Wörterbuchdateien bestehen aus einer Kopie Ihrer Begriffsliste sowie Bloomfiltern, die beim Suchen und Abgleichen helfen.
Großes benutzerdefiniertes Wörterbuch erstellen
In diesem Abschnitt wird beschrieben, wie Sie ein großes benutzerdefiniertes Wörterbuch erstellen, bearbeiten und neu erstellen.
Begriffsliste erstellen
Erstellen Sie eine Liste mit allen Wörtern und Wortgruppen, nach denen der neue infoType-Detektor suchen soll. Führen Sie einen der folgenden Schritte aus:
- Platzieren Sie eine Textdatei, in der jedes Wort bzw. jede Wortgruppe in einer eigenen Zeile steht, in einem Cloud Storage-Bucket.
- Legen Sie eine Spalte einer BigQuery-Tabelle als Container für die Wörter und Wortgruppen fest. Weisen Sie jedem Eintrag eine eigene Zeile in der Spalte zu. Sie können eine vorhandene BigQuery-Tabelle verwenden, solange sich alle Wörterbuchwörter und -wortgruppen in einer einzigen Spalte befinden.
Es kann vorkommen, dass eine Begriffsliste zusammengestellt wird, die für den Schutz sensibler Daten zu lang ist. Wenn Sie eine Fehlermeldung erhalten, lesen Sie den Abschnitt Fehlerbehebung weiter unten in diesem Thema.
Gespeicherten infoType erstellen
Nachdem Sie Ihre Begriffsliste erstellt haben, verwenden Sie den Schutz sensibler Daten, um ein Wörterbuch zu erstellen:
Console
Erstellen Sie in einem Cloud Storage-Bucket einen neuen Ordner, in dem der Schutz sensibler Daten das generierte Wörterbuch speichert.
Beim Schutz sensibler Daten werden Ordner mit den Wörterbuchdateien an dem von Ihnen angegebenen Speicherort erstellt.
Rufen Sie in der Google Cloud Console die Seite infoType erstellen auf.
Wählen Sie unter Typ die Option Großes benutzerdefiniertes Wörterbuch aus.
Geben Sie als infoType-ID eine Kennung für den gespeicherten infoType ein.
Sie verwenden diese ID beim Konfigurieren Ihrer Inspektions- und De-Identifikationsjobs. Sie können Buchstaben, Ziffern, Bindestriche und Unterstriche enthalten.
Geben Sie unter infoType-Anzeigename einen Namen für den gespeicherten infoType ein.
Sie können im Namen Leerzeichen und Satzzeichen verwenden.
Geben Sie unter Beschreibung eine Beschreibung dessen ein, was Ihr gespeicherter infoType erkennt.
Wählen Sie unter Speichertyp den Standort der Begriffsliste aus:
- BigQuery: Geben Sie die Projekt-ID, die Dataset-ID und die Tabellen-ID ein. Geben Sie im Feld Feldname die Spalten-ID ein. Sie können höchstens eine Spalte aus der Tabelle festlegen.
- Google Cloud Storage: Geben Sie den Pfad zur Datei ein.
Geben Sie unter Ausgabe-Bucket oder -Ordner den Cloud Storage-Speicherort des in Schritt 1 erstellten Ordners ein.
Klicken Sie auf Erstellen.
Eine Zusammenfassung des gespeicherten infoType wird angezeigt. Wenn das Wörterbuch generiert wurde und der neue gespeicherte infoType einsatzbereit ist, wird als Status des infoTypes Bereit angezeigt.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
- Erstellen Sie in einem Cloud Storage-Bucket einen neuen Ordner für das Wörterbuch. Beim Schutz sensibler Daten werden Ordner mit den Wörterbuchdateien an dem von Ihnen angegebenen Speicherort erstellt.
- Erstellen Sie das Wörterbuch mit der Methode
storedInfoTypes.create
. Die Methodecreate
verwendet folgende Parameter:- Ein
StoredInfoTypeConfig
-Objekt, das die Konfiguration des gespeicherten infoType enthält. Sie umfasst Folgendes:description
: eine Beschreibung des Wörterbuchs.displayName
: der Name, den Sie dem Wörterbuch geben möchten.LargeCustomDictionaryConfig
: enthält die Konfiguration des großen benutzerdefinierten Wörterbuchs. Es enthält Folgendes:BigQueryField
: wird angegeben, wenn die Begriffsliste in BigQuery gespeichert ist. Enthält einen Verweis auf die Tabelle, in der Ihre Liste gespeichert ist, sowie das Feld, das die einzelnen Wörterbuchsätze enthält.CloudStorageFileSet
: wird angegeben, wenn die Begriffsliste in Cloud Storage gespeichert ist. Enthält die URL zum Quellspeicherort in Cloud Storage im folgenden Format:"gs://[PATH_TO_GS]"
. Platzhalter werden unterstützt.outputPath
: der Pfad zum Speicherort in einem Cloud Storage-Bucket, in dem das erstellte Wörterbuch gespeichert wird.
storedInfoTypeId
: Die Kennung für den gespeicherten infoType. Mit dieser Kennung verweisen Sie auf den gespeicherten infoType, wenn Sie ihn neu erstellen, löschen oder in einem Inspektions- oder De-Identifikationsjob verwenden. Wenn Sie dieses Feld leer lassen, generiert das System eine Kennzeichnung für Sie.
- Ein
Es folgt ein Beispiel für JSON-Code, der beim Senden an die Methode storedInfoTypes.create
einen neuen gespeicherten infoType erstellt, insbesondere einen großen benutzerdefinierten Wörterbuchdetektor. In diesem Beispiel wird ein gespeicherter infoType aus einer Begriffsliste erstellt, die in einer öffentlich verfügbaren BigQuery-Datenbank (bigquery-public-data.samples.github_nested
) gespeichert ist. Die Datenbank enthält alle GitHub-Nutzernamen, die in Commits verwendet werden. Der Ausgabepfad für das generierte Wörterbuch wird auf einen Cloud Storage-Bucket namens dlptesting
festgelegt und der gespeicherte infoType heißt github-usernames
.
JSON-Eingabe
POST https://dlp.googleapis.com/v2/projects/PROJECT_ID/storedInfoTypes
{
"config":{
"displayName":"GitHub usernames",
"description":"Dictionary of GitHub usernames used in commits",
"largeCustomDictionary":{
"outputPath":{
"path":"gs://[PATH_TO_GS]"
},
"bigQueryField":{
"table":{
"datasetId":"samples",
"projectId":"bigquery-public-data",
"tableId":"github_nested"
}
}
}
},
"storedInfoTypeId":"github-usernames"
}
Wörterbuch neu erstellen
Wenn Sie Ihr Wörterbuch aktualisieren möchten, aktualisieren Sie zuerst die Liste der Quellbegriffe und weisen Sie dann den Schutz sensibler Daten an, den gespeicherten infoType neu zu erstellen.
Aktualisieren Sie die vorhandene Liste der Quellbegriffe in Cloud Storage oder BigQuery.
Fügen Sie die Begriffe oder Wortgruppen nach Bedarf hinzu, entfernen oder ändern Sie sie.
Erstellen Sie eine neue Version des gespeicherten infoType. Dazu „erstellen“ Sie ihn entweder mit der Google Cloud Console oder der Methode
storedInfoTypes.patch
.Bei der Neuerstellung wird eine neue Version des Wörterbuchs erstellt, die das alte Wörterbuch ersetzt.
Wenn Sie einen gespeicherten infoType in einer neuen Version neu erstellen, wird die alte Version gelöscht. Während der Schutz sensibler Daten den gespeicherten infoType aktualisiert, ist sein Status „Ausstehend“. Während dieser Zeit ist die alte Version des gespeicherten infoType noch vorhanden. Alle Scans, die Sie ausführen, während sich der gespeicherte infoType im Status „Ausstehend“ befindet, werden mit der alten Version des gespeicherten infoType ausgeführt.
So erstellen Sie den gespeicherten infoType neu:
Console
- Aktualisieren und speichern Sie die Begriffsliste in Cloud Storage oder BigQuery.
Rufen Sie in der Google Cloud Console die Liste der gespeicherten infoTypes auf.
Klicken Sie auf die ID des gespeicherten infoType, den Sie aktualisieren möchten.
Klicken Sie auf der Seite infoType-Details auf Daten neu erstellen.
Der Schutz sensibler Daten erstellt den gespeicherten infoType mit den Änderungen, die Sie an der Liste der Quellbegriffe vorgenommen haben, neu. Sobald der Status des gespeicherten infoTypes „Bereit“ ist, können Sie ihn verwenden. Alle Vorlagen oder Job-Trigger, die den gespeicherten infoType verwenden, verwenden automatisch die neu erstellte Version.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Begriffsliste aktualisieren
Wenn Sie nur die Liste der Begriffe im großen benutzerdefinierten Wörterbuch aktualisieren, benötigt Ihre storedInfoTypes.patch
-Anfrage nur das Feld name
. Geben Sie den vollständigen Ressourcennamen des gespeicherten infoTypes an, den Sie neu erstellen möchten.
Die folgenden Muster stellen gültige Einträge für das Feld name
dar:
organizations/ORGANIZATION_ID/storedInfoTypes/STORED_INFOTYPE_ID
projects/PROJECT_ID/storedInfoTypes/STORED_INFOTYPE_ID
Ersetzen Sie STORED_INFOTYPE_ID durch die ID des gespeicherten infoTypes, den Sie neu erstellen möchten.
Wenn Sie die Kennzeichnung des gespeicherten infoTypes nicht kennen, rufen Sie die Methode storedInfoTypes.list
auf, um eine Liste aller aktuell gespeicherten infoTypes anzusehen.
Beispiel
PATCH https://dlp.googleapis.com/v2/projects/PROJECT_ID/storedInfoTypes/STORED_INFOTYPE_ID
In diesem Fall ist kein Anfragetext erforderlich.
Liste der Quellbegriffe ändern
Sie können die Liste der Quellbegriffe für einen gespeicherten infoType von einer in BigQuery gespeicherten in eine in Cloud Storage gespeicherte Liste ändern. Verwenden Sie die Methode storedInfoTypes.patch
, aber fügen Sie ein CloudStorageFileSet
-Objekt in LargeCustomDictionaryConfig
ein, in dem Sie zuvor ein BigQueryField
-Objekt verwendet haben. Legen Sie dann den Parameter updateMask
auf den gespeicherten, neu erstellten infoType-Parameter im Format FieldMask
fest. Beispielsweise gibt die folgende JSON im Parameter updateMask
an, dass die URL des Cloud Storage-Pfads aktualisiert wurde (large_custom_dictionary.cloud_storage_file_set.url
):
Beispiel
PATCH https://dlp.googleapis.com/v2/projects/PROJECT_ID/storedInfoTypes/github-usernames
{
"config":{
"largeCustomDictionary":{
"cloudStorageFileSet":{
"url":"gs://[BUCKET_NAME]/[PATH_TO_FILE]"
}
}
},
"updateMask":"large_custom_dictionary.cloud_storage_file_set.url"
}
Ebenso können Sie Ihre Begriffsliste von einer in einer BigQuery-Tabelle gespeicherten Begriffsliste auf eine in einem Cloud Storage-Bucket gespeicherte Begriffsliste umstellen.
Inhalte mit einem großen benutzerdefinierten Wörterbuchdetektor scannen
Das Scannen von Inhalten mit einem großen benutzerdefinierten Wörterbuchdetektor ähnelt dem Scannen von Inhalten mit einem anderen benutzerdefinierten infoType-Detektor.
Bei diesem Verfahren wird davon ausgegangen, dass Sie einen vorhandenen gespeicherten infoType haben. Weitere Informationen finden Sie auf dieser Seite unter Gespeicherten infoType erstellen.
Console
Sie können einen großen benutzerdefinierten Wörterbuchdetektor anwenden, wenn Sie Folgendes tun:
- Neuen Job erstellen
- Job-Trigger erstellen oder bearbeiten
- Vorlagen erstellen oder bearbeiten
- Datenprofilerstellung konfigurieren
Im Abschnitt Erkennung konfigurieren der Seite können Sie im Unterabschnitt infoTypes den großen benutzerdefinierten Wörterbuch-infoType angeben.
- Klicken Sie auf infoTypes verwalten.
- Klicken Sie im Bereich InfoTypes auf den Tab InfoTypes.
- Klicken Sie auf Benutzerdefinierten infoType hinzufügen.
Führen Sie im Bereich Benutzerdefinierten infoType hinzufügen die folgenden Schritte aus:
- Wählen Sie für Typ die Option Gespeicherter infoType aus.
- Geben Sie als InfoType einen Namen für den benutzerdefinierten infoType ein. Sie können Buchstaben, Ziffern und Unterstriche verwenden.
Wählen Sie unter Wahrscheinlichkeit die Standardwahrscheinlichkeit aus, die Sie allen Ergebnissen zuweisen möchten, die diesem benutzerdefinierten infoType entsprechen. Sie können die Wahrscheinlichkeit einzelner Ergebnisse mithilfe von Hotword-Regeln weiter optimieren.
Wenn Sie keinen Standardwert angeben, wird die Standardwahrscheinlichkeitsstufe auf
VERY_LIKELY
festgelegt. Weitere Informationen finden Sie unter Übereinstimmungswahrscheinlichkeit.Wählen Sie unter Empfindlichkeit die Empfindlichkeitsstufe aus, die Sie allen Ergebnissen zuweisen möchten, die diesem benutzerdefinierten infoType entsprechen. Wenn Sie keinen Wert angeben, werden die Vertraulichkeitsstufen dieser Ergebnisse auf
HIGH
festgelegt.Empfindlichkeitswerte werden in Datenprofilen verwendet. Bei der Profilerstellung für Ihre Daten verwendet der Schutz sensibler Daten die Vertraulichkeitswerte der infoTypes, um die Vertraulichkeitsstufe zu berechnen.
Wählen Sie unter Gespeicherter infoType-Name den gespeicherten infoType aus, auf dem der neue benutzerdefinierte infoType basieren soll.
Klicken Sie auf Fertig, um den Bereich Benutzerdefinierten infoType hinzufügen zu schließen.
Optional: Bearbeiten Sie auf dem Tab Integriert Ihre Auswahl der integrierten infoTypes.
Klicken Sie auf Fertig, um den Bereich infoTypes zu schließen.
Der benutzerdefinierte infoType wird der Liste der infoTypes hinzugefügt, nach denen der Schutz sensibler Daten sucht. Diese Auswahl ist jedoch erst endgültig, wenn Sie den Job, den Job-Trigger, die Vorlage oder die Scankonfiguration gespeichert haben.
Wenn Sie die Konfiguration erstellt oder bearbeitet haben, klicken Sie auf Speichern.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Node.js
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für den Schutz sensibler Daten finden Sie unter Clientbibliotheken für den Schutz sensibler Daten.
Richten Sie Standardanmeldedaten für Anwendungen ein, um sich beim Schutz sensibler Daten zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
REST
Wenn das folgende Beispiel an die Methode content.inspect
gesendet wird, wird der angegebene Text mithilfe des angegebenen gespeicherten infoType-Detektors gescannt. Der Parameter infoType
ist erforderlich, da alle benutzerdefinierten infoTypes einen Namen haben müssen, der nicht mit integrierten infoTypes oder anderen benutzerdefinierten infoTypes in Konflikt steht. Der Parameter storedType
enthält den vollständigen Ressourcenpfad des gespeicherten infoType.
JSON-Eingabe
POST https://dlp.googleapis.com/v2/projects/PROJECT_ID/content:inspect
{
"inspectConfig":{
"customInfoTypes":[
{
"infoType":{
"name":"GITHUB_LOGINS"
},
"storedType":{
"name":"projects/PROJECT_ID/storedInfoTypes/github-logins"
}
}
]
},
"item":{
"value":"The commit was made by githubuser."
}
}
Fehler beheben
Wenn Sie beim Erstellen eines gespeicherten infoType aus einer in Cloud Storage gespeicherten Begriffsliste eine Fehlermeldung erhalten, gibt es folgende mögliche Ursachen:
- Sie haben eine Obergrenze für gespeicherte infoTypes erreicht. Je nach Problem gibt es verschiedene Umgehungen:
- Wenn Sie die Obergrenze für eine einzelne Eingabedatei in Cloud Storage (200 MB) erreichen, versuchen Sie, die Datei in mehrere Dateien aufzuteilen. Sie können mehrere Dateien verwenden, um ein einzelnes benutzerdefiniertes Wörterbuch zu erstellen, solange die Gesamtgröße aller Dateien 1 GB nicht überschreitet.
- Für BigQuery gelten nicht dieselben Limits wie für Cloud Storage. Ziehen Sie in Betracht, die Begriffe in eine BigQuery-Tabelle zu verschieben. Die maximale Größe einer benutzerdefinierten Wörterbuchspalte in BigQuery beträgt 1 GB und die maximale Anzahl von Zeilen 5.000.000.
- Wenn Ihre Begriffslistendatei alle anwendbaren Limits für Quellbegriffslisten überschreitet, müssen Sie die Begriffslistendatei in mehrere Dateien aufteilen und für jede Datei ein Wörterbuch erstellen. Erstellen Sie dann für jedes Wörterbuch einen separaten Scanjob.
- Einer oder mehrere Ihrer Begriffe enthalten nicht mindestens einen Buchstaben oder eine Ziffer. Der Schutz sensibler Daten kann nicht nach Begriffen suchen, die ausschließlich aus Leerzeichen oder Symbolen bestehen. Mindestens ein Buchstabe oder eine Ziffer muss enthalten sein. Sehen Sie sich Ihre Begriffsliste an, prüfen Sie, ob solche Begriffe enthalten sind, und korrigieren oder löschen Sie sie dann.
- Ihre Begriffsliste enthält eine Wortgruppe mit zu vielen "Komponenten". Eine Komponente in diesem Kontext ist eine fortlaufende Sequenz, die nur Buchstaben, nur Ziffern oder nur Nicht-Buchstaben- und Nicht-Ziffern-Zeichen wie Leerzeichen oder Symbole enthält. Sehen Sie sich Ihre Begriffsliste an, prüfen Sie, ob solche Begriffe enthalten sind, und korrigieren oder löschen Sie sie dann.
- Der Dienst-Agent für den Schutz sensibler Daten hat keinen Zugriff auf die Wörterbuchquelldaten oder auf den Cloud Storage-Bucket zum Speichern von Wörterbuchdateien. Um dieses Problem zu beheben, weisen Sie dem Dienst-Agent für den Schutz sensibler Daten die Rollen „Storage-Administrator“ (
roles/storage.admin
) oder die Rollen „BigQuery-Dateninhaber“ (roles/bigquery.dataOwner
) und „BigQuery-Jobnutzer“ (roles/bigquery.jobUser
) zu.
API-Übersicht
Das Erstellen eines gespeicherten infoType ist erforderlich, wenn Sie einen großen benutzerdefinierten Wörterbuchdetektor erstellen.
Ein gespeicherter infoType wird im Schutz sensibler Daten durch das Objekt StoredInfoType
dargestellt. Es besteht aus den folgenden verwandten Objekten:
StoredInfoTypeVersion
enthält das Datum und die Uhrzeit der Erstellung sowie die letzten fünf Fehlermeldungen, die beim Erstellen der aktuellen Version aufgetreten sind.StoredInfoTypeConfig
enthält die Konfiguration des gespeicherten infoType, einschließlich Name und Beschreibung. Bei einem großen benutzerdefinierten Wörterbuch musstype
einLargeCustomDictionaryConfig
sein.LargeCustomDictionaryConfig
gibt die beiden folgenden Speicherorte an:- Den Speicherort Ihrer Wortgruppenliste in Cloud Storage oder BigQuery.
- Den Speicherort der generierten Wörterbuchdateien in Cloud Storage.
StoredInfoTypeState
enthält den Status der aktuellen Version und alle ausstehenden Versionen des gespeicherten infoType. Statusinformationen geben Aufschluss darüber, ob der gespeicherte infoType neu erstellt wird, einsatzbereit oder ungültig ist.
Details zum Wörterbuchabgleich
Im Folgenden finden Sie Informationen dazu, wie der Schutz sensibler Daten mit Wörtern und Wortgruppen im Wörterbuch übereinstimmt. Diese Punkte gelten sowohl für reguläre als auch für große benutzerdefinierte Wörterbücher:
- Bei Wörtern in Wörterbüchern wird nicht zwischen Groß- und Kleinschreibung unterschieden. Wenn Ihr Wörterbuch
Abby
enthält, wird es aufabby
,ABBY
,Abby
usw. abgestimmt. - Alle Zeichen, ob in Wörterbüchern oder zu scannenden Inhalten, die nicht zu den in der Unicode Basic Multilingual Plane enthaltenen Buchstaben und Ziffern zählen, werden beim Scannen auf Übereinstimmungen wie Leerzeichen behandelt. Wenn Ihr Wörterbuch nach
Abby Abernathy
sucht, findet esabby abernathy
,Abby, Abernathy
,Abby (ABERNATHY)
und so weiter als Übereinstimmungen. - Die Zeichen in direkter Nachbarschaft zu einer Übereinstimmung müssen von einem anderen Typ sein (Buchstaben oder Ziffern) als die benachbarten Zeichen innerhalb des Worts. Wenn Ihr Wörterbuch nach
Abi
sucht, werden die ersten drei Zeichen vonAbi904
, aber nicht vonAbigail
als Übereinstimmung erkannt. - Wörterbuchwörter, die Zeichen in der Supplementary Multilingual Plane des Unicode-Standards enthalten, können unerwartete Ergebnisse liefern. Beispiele für solche Zeichen sind Chinesisch, Japanisch, Koreanisch und Emojis.
Zum Erstellen, Bearbeiten oder Löschen eines gespeicherten infoType verwenden Sie die folgenden Methoden:
storedInfoTypes.create
: erstellt einen neuen gespeicherten infoType mit der von Ihnen angegebenenStoredInfoTypeConfig
.storedInfoTypes.patch
: Erstellt den gespeicherten infoType mit einer neuenStoredInfoTypeConfig
, die Sie angeben. Wenn keine angegeben ist, erstellt diese Methode eine neue Version des gespeicherten infoType mit dem vorhandenenStoredInfoTypeConfig
.storedInfoTypes.get
: ruft dieStoredInfoTypeConfig
und alle ausstehenden Versionen des angegebenen gespeicherten infoType ab.storedInfoTypes.list
: listet alle aktuell gespeicherten infoTypes auf.storedInfoTypes.delete
: löscht den angegebenen gespeicherten infoType.