In diesem Thema wird beschrieben, wie Sie große benutzerdefinierte Wörterbücher erstellen und neu erstellen. Außerdem werden mehrere Fehlerszenarien behandelt.
Wann ein großes benutzerdefiniertes Wörterbuch einem regulären benutzerdefinierten Wörterbuch vorzuziehen ist
Reguläre benutzerdefinierte Wörterbuchdetektoren reichen aus, wenn Sie Zehntausende von sensiblen Wörtern oder Wortgruppen haben, nach denen Sie Ihre Inhalte scannen 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 Millionen Begriffe enthalten 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 von Sensitive Data Protection generiert und in Cloud Storage gespeichert werden. Wörterbuchdateien bestehen aus einer Kopie Ihrer Begriffsliste sowie Bloom-Filtern, die die Suche und den Abgleich unterstützen.
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. Geben Sie jedem Eintrag eine eigene Zeile in der Spalte. Sie können eine vorhandene BigQuery-Tabelle verwenden, solange sich alle Wörter und Wortgruppen des Wörterbuchs in einer einzigen Spalte befinden.
Es ist möglich, eine Begriffsliste zusammenzustellen, die für Sensitive Data Protection zu groß ist. Wenn eine Fehlermeldung angezeigt wird, finden Sie weitere Informationen unter Fehlerbehebung.
Gespeicherten infoType erstellen
Nachdem Sie Ihre Begriffsliste erstellt haben, können Sie mit Sensitive Data Protection ein Wörterbuch erstellen:
Console
Erstellen Sie in einem Cloud Storage-Bucket einen neuen Ordner, in dem Sensitive Data Protection das generierte Wörterbuch speichert.
Sensitive Data Protection erstellt Ordner mit den Wörterbuchdateien am angegebenen Speicherort.
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 unter InfoType-ID eine Kennung für den gespeicherten infoType ein.
Sie verwenden diese Kennung, wenn Sie Ihre Inspektions- und De-Identifikationsjobs konfigurieren. Sie können Buchstaben, Ziffern, Bindestriche und Unterstriche im Namen verwenden.
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 Speicherort Ihrer 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 maximal 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 Ordners ein, den Sie in Schritt 1 erstellt haben.
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 der Status des infoTypes als Bereit angezeigt.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection 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 Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection 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. Sensitive Data Protection erstellt Ordner mit den Wörterbuchdateien am angegebenen Speicherort.
- Erstellen Sie das Wörterbuch mit der Methode
storedInfoTypes.create. Die Methodecreateverwendet folgende Parameter:- Ein
StoredInfoTypeConfig-Objekt, das die Konfiguration des gespeicherten infoType enthält. Er 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örterbuch-Ausdrücke 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. Sie verwenden diese Kennung, um auf den gespeicherten infoType zu verweisen, wenn Sie ihn neu erstellen, löschen oder in einem Prüf- oder De-Identifikationsjob verwenden. Wenn Sie dieses Feld leer lassen, generiert das System eine Kennzeichnung für Sie.
- Ein
Im Folgenden finden Sie ein JSON-Beispiel, das beim Senden an die Methode storedInfoTypes.create einen neuen gespeicherten infoType erstellt, genauer gesagt 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 ist auf einen Cloud Storage-Bucket mit dem Namen 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 dann Sensitive Data Protection an, den gespeicherten infoType neu zu erstellen.
Aktualisieren Sie die vorhandene Liste der Quellbegriffe in Cloud Storage oder BigQuery.
Fügen Sie Begriffe oder Wortgruppen hinzu, entfernen Sie sie oder ändern Sie sie nach Bedarf.
Erstellen Sie eine neue Version des gespeicherten infoType, indem Sie ihn entweder über die Google Cloud Console oder die Methode
storedInfoTypes.patchneu erstellen.Beim Neuerstellen 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 Sensitive Data Protection den gespeicherten infoType aktualisiert, lautet der Status „Ausstehend“. Während dieser Zeit ist die alte Version des gespeicherten infoType noch vorhanden. Alle Scans, die Sie ausführen, während der gespeicherte infoType den Status „Ausstehend“ hat, 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.
Sensitive Data Protection erstellt den gespeicherten infoType mit den Änderungen, die Sie an der Liste der Quellbegriffe vorgenommen haben, neu. Sobald der Status des gespeicherten infoType „Bereit“ lautet, können Sie ihn verwenden. Alle Vorlagen oder Jobtrigger, die den gespeicherten infoType verwenden, verwenden automatisch die neu erstellte Version.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection 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 Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection 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, ist für Ihre storedInfoTypes.patch-Anfrage nur das Feld name erforderlich. Geben Sie den vollständigen Ressourcennamen des gespeicherten infoType 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_IDprojects/PROJECT_ID/storedInfoTypes/STORED_INFOTYPE_ID
Ersetzen Sie STORED_INFOTYPE_ID durch die Kennung des gespeicherten infoType, den Sie neu erstellen möchten.
Wenn Sie die Kennung des gespeicherten infoType nicht kennen, rufen Sie die Methode storedInfoTypes.list auf, um eine Liste aller aktuell gespeicherten infoTypes aufzurufen.
Beispiel
PATCH https://dlp.googleapis.com/v2/projects/PROJECT_ID/storedInfoTypes/STORED_INFOTYPE_ID
In diesem Fall ist kein Anfragetext erforderlich.
Liste der Quellbegriffe wechseln
Sie können die Quellbegriffsliste für einen gespeicherten infoType von einer in BigQuery gespeicherten Liste in eine in Cloud Storage gespeicherte Liste ändern. Verwenden Sie die Methode storedInfoTypes.patch, aber fügen Sie ein CloudStorageFileSet-Objekt in LargeCustomDictionaryConfig ein, wo Sie zuvor ein BigQueryField-Objekt verwendet haben. Legen Sie dann den Parameter updateMask auf den neu erstellten gespeicherten infoType-Parameter im Format FieldMask fest. In der folgenden JSON-Datei wird beispielsweise im Parameter updateMask angegeben, 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 von einer in einer BigQuery-Tabelle gespeicherten Begriffsliste zu einer in einem Cloud Storage-Bucket gespeicherten Liste wechseln.
Inhalte mit einem Detektor für große benutzerdefinierte Wörterbücher scannen
Das Scannen von Inhalten mit einem großen benutzerdefinierten Wörterbuchdetektor ähnelt dem Scannen von Inhalten mit einem anderen benutzerdefinierten infoType-Detektor.
In diesem Verfahren wird davon ausgegangen, dass Sie einen gespeicherten infoType haben. Weitere Informationen finden Sie auf dieser Seite unter Gespeicherten infoType erstellen.
Console
In folgenden Fällen können Sie einen Detektor für große benutzerdefinierte Wörterbücher anwenden:
- Job erstellen
- Job-Trigger erstellen oder bearbeiten
- Vorlage erstellen oder bearbeiten
- Datenprofilerstellung konfigurieren
Im Abschnitt Erkennung konfigurieren der Seite können Sie im Unterabschnitt infoTypes den infoType für Ihr großes benutzerdefiniertes Wörterbuch angeben.
- Klicken Sie auf infoTypes verwalten.
- Klicken Sie im Bereich infoTypes auf den Tab Benutzerdefiniert.
- Klicken Sie auf Benutzerdefinierten infoType hinzufügen.
Führen Sie im Bereich Benutzerdefinierten infoType hinzufügen die folgenden Schritte aus:
- Wählen Sie unter Typ die Option Gespeicherter infoType aus.
- Geben Sie unter InfoType einen Namen für den benutzerdefinierten infoType ein. Sie können Buchstaben, Ziffern und Unterstriche verwenden.
Wählen Sie für Wahrscheinlichkeit die Standardwahrscheinlichkeitsstufe aus, die Sie allen Ergebnissen zuweisen möchten, die mit diesem benutzerdefinierten infoType übereinstimmen. Sie können die Wahrscheinlichkeitsstufe einzelner Ergebnisse mithilfe von Hotword-Regeln weiter optimieren.
Wenn Sie keinen Standardwert angeben, wird die Standardwahrscheinlichkeit auf
VERY_LIKELYgesetzt. Weitere Informationen finden Sie unter Übereinstimmungswahrscheinlichkeit.Wählen Sie unter Empfindlichkeit die Empfindlichkeitsstufe aus, die Sie allen Ergebnissen zuweisen möchten, die mit diesem benutzerdefinierten infoType übereinstimmen. Wenn Sie keinen Wert angeben, werden die Vertraulichkeitsstufen dieser Ergebnisse auf
HIGHgesetzt.Sensitivitätswerte werden in Datenprofilen verwendet. Beim Profiling Ihrer Daten verwendet Sensitive Data Protection 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 an 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 Sensitive Data Protection sucht. Diese Auswahl ist jedoch erst endgültig, wenn Sie den Job, den Jobtrigger, die Vorlage oder die Scankonfiguration speichern.
Wenn Sie mit dem Erstellen oder Bearbeiten der Konfiguration fertig sind, klicken Sie auf Speichern.
C#
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Go
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Java
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection 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 Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
PHP
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection zu authentifizieren. Weitere Informationen finden Sie unter Authentifizierung für eine lokale Entwicklungsumgebung einrichten.
Python
Informationen zum Installieren und Verwenden der Clientbibliothek für Sensitive Data Protection finden Sie unter Sensitive Data Protection-Clientbibliotheken.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Sensitive Data Protection 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 mit dem angegebenen gespeicherten infoType-Detektor 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 einen Fehler erhalten, kann dies folgende Ursachen haben:
- Sie haben die Obergrenze für gespeicherte infoTypes erreicht. Je nach Problem gibt es mehrere Problemumgehungen:
- Wenn Sie die Obergrenze für eine einzelne Eingabedatei in Cloud Storage (200 MB) erreichen, teilen Sie die Datei in mehrere Dateien auf. Sie können mehrere Dateien verwenden, um ein einzelnes benutzerdefiniertes Wörterbuch zu erstellen, solange die Gesamtgröße aller Dateien 1 GB nicht überschreitet.
- BigQuery hat nicht dieselben Limits wie Cloud Storage. Vielleicht sollten Sie die Begriffe in eine BigQuery-Tabelle 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 Begriffslisterndatei alle geltenden Limits für Quellbegriffslisten überschreitet, müssen Sie die Begriffslisterndatei in mehrere Dateien aufteilen und für jede Datei ein Wörterbuch erstellen. Erstellen Sie dann für jedes Wörterbuch einen separaten Scan-Job.
- Einer oder mehrere Ihrer Begriffe enthalten nicht mindestens einen Buchstaben oder eine Ziffer. Sensitive Data Protection kann nicht nach Begriffen suchen, die nur 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 Sensitive Data Protection hat keinen Zugriff auf Wörterbuch-Quelldaten oder auf den Cloud Storage-Bucket zum Speichern von Wörterbuchdateien. Weisen Sie dem Dienst-Agenten für Sensitive Data Protection die Rolle „Storage-Administrator“ (
roles/storage.admin) oder die Rollen „BigQuery-Dateninhaber“ (roles/bigquery.dataOwner) und „BigQuery-Jobnutzer“ (roles/bigquery.jobUser) zu, um dieses Problem zu beheben.
API-Übersicht
Das Erstellen eines gespeicherten infoType ist erforderlich, wenn Sie einen großen benutzerdefinierten Wörterbuchdetektor erstellen.
Ein gespeicherter infoType wird in Sensitive Data Protection durch das Objekt StoredInfoType dargestellt. Sie umfasst die folgenden zugehörigen Objekte:
StoredInfoTypeVersionenthält das Erstellungsdatum und die Erstellungszeit sowie die letzten fünf Fehlermeldungen, die beim Erstellen der aktuellen Version aufgetreten sind.StoredInfoTypeConfigenthält die Konfiguration des gespeicherten infoType, einschließlich Name und Beschreibung. Bei einem großen benutzerdefinierten Wörterbuch muss dertypeeinLargeCustomDictionaryConfigsein.LargeCustomDictionaryConfiggibt Folgendes an:- Den Speicherort Ihrer Wortgruppenliste in Cloud Storage oder BigQuery.
- Den Speicherort der generierten Wörterbuchdateien in Cloud Storage.
StoredInfoTypeStateenthä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 eine Anleitung dazu, wie Sensitive Data Protection Wörter und Wortgruppen aus Wörterbüchern abgleicht. 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
Abbyenthält, wird es aufabby,ABBY,Abbyusw. abgestimmt. - Alle Zeichen in Wörterbüchern oder zu scannenden Inhalten, die keine Buchstaben, Ziffern oder anderen alphabetischen Zeichen der Basic Multilingual Plane von Unicode sind, werden beim Scannen nach Übereinstimmungen als Leerzeichen betrachtet. Wenn Ihr Wörterbuch nach
Abby Abernathysucht, 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
Abisucht, werden die ersten drei Zeichen vonAbi904, aber nicht vonAbigailals Übereinstimmung erkannt. - Wörterbuchwörter, die Zeichen in der Supplementary Multilingual Plane des Unicode-Standards enthalten, können zu unerwarteten Ergebnissen führen. Beispiele für solche Zeichen sind Emojis, wissenschaftliche Symbole und historische Schriften.
Buchstaben, Ziffern und andere alphabetische Zeichen sind so definiert:
- Buchstaben: Zeichen mit den allgemeinen Kategorien
Lu,Ll,Lt,LmoderLoin der Unicode-Spezifikation - Ziffern: Zeichen mit der allgemeinen Kategorie
Ndin der Unicode-Spezifikation - Andere alphabetische Zeichen: Zeichen mit der allgemeinen Kategorie
Nlin der Unicode-Spezifikation oder mit der beitragenden EigenschaftOther_Alphabeticgemäß dem Unicode-Standard
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 einem neuen von Ihnen angegebenenStoredInfoTypeConfigneu. Wenn keine angegeben ist, erstellt diese Methode eine neue Version des gespeicherten infoType mit der vorhandenenStoredInfoTypeConfig.storedInfoTypes.get: ruft dieStoredInfoTypeConfigund alle ausstehenden Versionen des angegebenen gespeicherten infoType ab.storedInfoTypes.list: listet alle aktuell gespeicherten infoTypes auf.storedInfoTypes.delete: löscht den angegebenen gespeicherten infoType.