In diesem Dokument wird beschrieben, wie Sie mit der Cloud Data Loss Prevention API vertrauliche Texte und Objekte in einem Bild erkennen. Sensitive Data Protection gibt den Speicherort aller erkannten sensiblen Daten zurück.
Wenn ein Bild als Eingabe bereitgestellt wird, erkennt Sensitive Data Protection sensible Daten im Bild. Die Ausgabe eines Inspektionsvorgangs umfasst die erkannten infoTypes, die Wahrscheinlichkeit der Übereinstimmung sowie Pixelkoordinaten und Längenwerte, die die Bereiche angeben, in denen Sensitive Data Protection die sensiblen Daten gefunden hat. Die Koordinaten der unteren linken Ecke eines Bildes sind (0,0).
Bild auf alle Standard-infoTypes prüfen
Wenn Sie ein Bild auf sensible Daten prüfen möchten, senden Sie ein base64-codiertes Bild an die Methode content.inspect. Wenn Sie keine bestimmten Informationstypen (infoTypes) angeben, nach denen gesucht werden soll, sucht Sensitive Data Protection nach den gängigsten infoTypes.
So prüfen Sie ein Bild auf alle Standard-infoTypes:
- Codieren Sie das Bild als base64.
- Senden Sie eine Anfrage an die Methode
content.inspectder DLP API. Für die Anfrage ist nur das base64-codierte Bild erforderlich.
Sehen Sie sich beispielsweise dieses Bild eines Dokuments an.
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 Sie dieses Bild auf Standard-infoTypes prüfen möchten, senden Sie die folgende JSON-Anfrage an die Methode content.inspect:
{ "item": { "byteItem": { "data": "BASE64_ENCODED_IMAGE", "type": "IMAGE_PNG" } } }
Die Ausgabe sieht etwa so aus:
{ "result": { "findings": [ { "infoType": { "name": "PERSON_NAME", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "LIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 383, "left": 419, "width": 82, "height": 38 }, { "top": 383, "left": 494, "width": 91, "height": 37 } ] } } ] }, "createTime": "2025-05-22T20:27:03.730Z", "findingId": "2025-05-22T20:27:03.731510Z4997664074931396457" }, { "infoType": { "name": "EMAIL_ADDRESS", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "VERY_LIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 445, "left": 390, "width": 357, "height": 48 } ] } } ] }, "createTime": "2025-05-22T20:27:03.728Z", "findingId": "2025-05-22T20:27:03.731538Z284444825812417100" }, { "infoType": { "name": "PHONE_NUMBER", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "VERY_LIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 515, "left": 404, "width": 223, "height": 34 } ] } } ] }, "createTime": "2025-05-22T20:27:03.729Z", "findingId": "2025-05-22T20:27:03.731544Z7910624062018243126" }, { "infoType": { "name": "PERSON_NAME", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "UNLIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 798, "left": 473, "width": 81, "height": 45 } ] } } ] }, "createTime": "2025-05-22T20:27:03.730Z", "findingId": "2025-05-22T20:27:03.731551Z2345136870450870227" }, { "infoType": { "name": "PERSON_NAME", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "UNLIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 837, "left": 1166, "width": 46, "height": 45 } ] } } ] }, "createTime": "2025-05-22T20:27:03.730Z", "findingId": "2025-05-22T20:27:03.731557Z6725780456697828166" }, { "infoType": { "name": "PERSON_NAME", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "UNLIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 915, "left": 453, "width": 141, "height": 43 } ] } } ] }, "createTime": "2025-05-22T20:27:03.730Z", "findingId": "2025-05-22T20:27:03.731562Z7328853308213386463" }, { "infoType": { "name": "PERSON_NAME", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "UNLIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 915, "left": 1180, "width": 105, "height": 43 } ] } } ] }, "createTime": "2025-05-22T20:27:03.730Z", "findingId": "2025-05-22T20:27:03.731569Z5618332947461439057" } ] } }
In diesem Beispiel hat Sensitive Data Protection die folgenden infoTypes gefunden, wobei die Übereinstimmungskonfidenz für jeden infoType variiert:
PERSON_NAMEEMAIL_ADDRESSPHONE_NUMBER
Weitere Informationen zur Verwendung der DLP API mit JSON finden Sie in der JSON-Kurzanleitung.
Beachten Sie, dass Sensitive Data Protection oft mehrere Felder verwendet, um anzugeben, wo sich eine einzelne Instanz sensibler Daten im Bild befindet.
Bild auf bestimmte infoTypes prüfen
Wenn Sie ein Bild nur auf bestimmte sensible Datentypen prüfen möchten, geben Sie die entsprechenden integrierten infoTypes an.
So prüfen Sie ein Bild auf bestimmte infoTypes:
- Codieren Sie das Bild als base64.
- Senden Sie eine Anfrage an die Methode
content.inspectder DLP API. Die Anfrage muss Folgendes enthalten:- Das base64-codierte Bild.
- Einen oder mehrere infoType-Detektoren.
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
Betrachten Sie das Originalbild aus dem vorherigen Abschnitt. Wenn Sie nur nach E-Mail-Adressen und Telefonnummern suchen möchten, senden Sie die folgende JSON-Datei an die Methode content.inspect.
{ "item": { "byteItem": { "data": "BASE64_ENCODED_IMAGE", "type": "IMAGE_PNG" } }, "inspectConfig": { "infoTypes": [ { "name": "PHONE_NUMBER" }, { "name": "EMAIL_ADDRESS" } ] } }
Die Ausgabe sieht etwa so aus:
{ "result": { "findings": [ { "infoType": { "name": "EMAIL_ADDRESS", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "VERY_LIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 445, "left": 390, "width": 357, "height": 48 } ] } } ] }, "createTime": "2025-05-22T20:59:48.653Z", "findingId": "2025-05-22T20:59:48.654873Z3907900286477341146" }, { "infoType": { "name": "PHONE_NUMBER", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "VERY_LIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 515, "left": 404, "width": 223, "height": 34 } ] } } ] }, "createTime": "2025-05-22T20:59:48.653Z", "findingId": "2025-05-22T20:59:48.654914Z7486984971818202511" } ] } }
Weitere Informationen zur Verwendung der DLP API mit JSON finden Sie im JSON-Schnellstart.
Bild auf sensible Objekte prüfen
Wenn Sie ein Bild auf vertrauliche Objekte prüfen möchten, geben Sie in der Anfrage die integrierten Detektoren für Objekt-infoTypes an.
So prüfen Sie ein Bild auf bestimmte Objekt-infoTypes:
- Codieren Sie das Bild als base64.
- Senden Sie eine Anfrage an die Methode
content.inspectder DLP API. Die Anfrage muss Folgendes enthalten:- Das base64-codierte Bild.
- Ein oder mehrere Objekt-infoType-Detektoren.
Betrachten Sie beispielsweise das folgende Bild:
Wenn Sie dieses Bild auf bestimmte Objekt-InfoTypes prüfen möchten, senden Sie die folgende JSON-Anfrage an die Methode content.inspect:
{ "item": { "byteItem": { "data": "BASE64_ENCODED_IMAGE", "type": "IMAGE_PNG" } }, "inspectConfig": { "infoTypes": [ { "name": "OBJECT_TYPE/BARCODE" }, { "name": "OBJECT_TYPE/LICENSE_PLATE" }, { "name": "OBJECT_TYPE/WHITEBOARD" } ] } }
Die Ausgabe sieht etwa so aus:
{ "result": { "findings": [ { "infoType": { "name": "OBJECT_TYPE/WHITEBOARD", "sensitivityScore": { "score": "SENSITIVITY_LOW" } }, "likelihood": "LIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "left": 427, "width": 561, "height": 678 } ] } } ] }, "createTime": "2025-05-22T22:25:09.564718Z", "findingId": "2025-05-22T22:25:09.564721Z3400818180961962648" }, { "infoType": { "name": "OBJECT_TYPE/LICENSE_PLATE", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "LIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 554, "left": 137, "width": 187, "height": 70 } ] } } ] }, "createTime": "2025-05-22T22:25:09.564752Z", "findingId": "2025-05-22T22:25:09.564753Z2359274424382836782" }, { "infoType": { "name": "OBJECT_TYPE/BARCODE", "sensitivityScore": { "score": "SENSITIVITY_LOW" } }, "likelihood": "LIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 569, "left": 666, "width": 306, "height": 274 } ] } } ] }, "createTime": "2025-05-22T22:25:09.564762Z", "findingId": "2025-05-22T22:25:09.564762Z1655085669963455621" } ] } }
Weitere Informationen zur Verwendung der DLP API mit JSON finden Sie in der JSON-Kurzanleitung.
Mehrseitiges TIFF-Bild prüfen
Sensitive Data Protection kann TIFF-Bilder prüfen, einschließlich mehrseitiger TIFF-Bilder mit bis zu 50 Seiten. Es prüft jede Seite des Bildes und gibt die Ergebnisse aller Seiten in einer einzigen Antwort zurück.
So prüfen Sie ein TIFF-Bild:
- Codieren Sie das TIFF-Bild als Base64.
- Senden Sie eine Anfrage an die Methode
content.inspectder DLP API. Legen Sie in der Anfrage für dastypedes Byte-ElementsIMAGE_TIFFfest.
Wenn Sie beispielsweise ein TIFF-Bild auf Standard-InfoTypes prüfen möchten, senden Sie den folgenden JSON-Anfragetext an die Methode content.inspect:
{ "item": { "byteItem": { "data": "BASE64_ENCODED_IMAGE", "type": "IMAGE_TIFF" } } }
In der Antwort enthält das imageLocation-Objekt jedes Ergebnisses ein pageNumber-Feld, das die Seite identifiziert, die das Ergebnis enthält. Die Seitennummerierung beginnt bei 0. Die Ausgabe sieht etwa so aus:
{ "result": { "findings": [ { "infoType": { "name": "EMAIL_ADDRESS", "sensitivityScore": { "score": "SENSITIVITY_MODERATE" } }, "likelihood": "LIKELY", "location": { "contentLocations": [ { "imageLocation": { "boundingBoxes": [ { "top": 213, "left": 128, "width": 345, "height": 40 } ], "pageNumber": 1 } } ] }, "createTime": "2026-10-23T10:15:03.730Z", "findingId": "2026-10-23T10:15:03.731510Z4997664074931396457" } ] } }
In diesem Beispiel hat Sensitive Data Protection auf der zweiten Seite des Bildes einen EMAIL_ADDRESS gefunden.
Beachten Sie beim Prüfen von TIFF-Bildern Folgendes:
- Ein TIFF-Bild kann bis zu 50 Seiten haben. Wenn ein TIFF-Bild mehr Seiten hat, schlägt die Anfrage fehl. Weitere Informationen finden Sie unter Limits für das Scannen von TIFF-Dateien.
- Bildbasierte Ausschluss- und Anpassungsregeln (
ExcludeByImageFindingsundAdjustByImageFindings) werden für TIFF-Bilder nicht unterstützt. Wenn Ihre Inspektionskonfiguration diese Regeln enthält, schlägt die Anfrage fehl. - Sie können TIFF-Bilder prüfen, aber nicht bearbeiten.
- Wie bei anderen Bildtypen können Sie TIFF-Bilder nur an Speicherorten prüfen, die das Scannen von Bildern unterstützen.
Codebeispiele
Im Folgenden finden Sie Beispielcode in mehreren Sprachen, der zeigt, wie Sie mit Sensitive Data Protection ein Bild auf sensible Daten prüfen.
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.
Testen
Sie können jedes dieser Beispiele selbst ausprobieren oder mit Ihren eigenen Bildern im API Explorer auf der Referenzseite für content.inspect experimentieren: