במאמר הזה מוסבר איך משתמשים ב-Cloud Data Loss Prevention API כדי לזהות טקסט ואובייקטים רגישים בתמונה. Sensitive Data Protection מחזיר את המיקום של כל מידע אישי רגיש שהוא מזהה.
כשמזינים תמונה, Sensitive Data Protection מזהה בה מידע אישי רגיש. הפלט של פעולת הבדיקה כולל את infoTypes שזוהו, הסבירות להתאמה, קואורדינטות של פיקסלים וערכי אורך שמציינים את האזורים שבהם Sensitive Data Protection מצא את המידע הרגיש. הקואורדינטות בפינה השמאלית התחתונה של התמונה הן (0,0).
בדיקת תמונה לאיתור כל סוגי המידע (infoTypes) שמוגדרים כברירת מחדל
כדי לבדוק אם יש מידע רגיש בתמונה, שולחים תמונה בקידוד base64 ל-method content.inspect. אם לא תציינו סוגי מידע ספציפיים (infoTypes) לחיפוש, Sensitive Data Protection יחפש את סוגי המידע הנפוצים ביותר.
כדי לבדוק תמונה ולחפש בה את כל סוגי המידע (infoTypes) שמוגדרים כברירת מחדל, פועלים לפי השלבים הבאים:
- מקודדים את התמונה ב-base64.
- שולחים בקשה ל-method
content.inspectשל DLP API. הבקשה דורשת רק את התמונה בקידוד Base64.
לדוגמה, נניח שזו תמונה של מסמך.
C#
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Go
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
PHP
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
כדי לבדוק אם יש בתמונה הזו סוגי מידע שמוגדרים כברירת מחדל, שולחים את קובץ ה-JSON הבא ל-method content.inspect:
{ "item": { "byteItem": { "data": "BASE64_ENCODED_IMAGE", "type": "IMAGE_PNG" } } }
הפלט אמור להיראות כך:
{ "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" } ] } }
בדוגמה הזו, Sensitive Data Protection מצא את ה-infoTypes הבאים, אבל רמת הסבירות להתאמה של כל אחד מהם שונה:
PERSON_NAMEEMAIL_ADDRESSPHONE_NUMBER
למידע נוסף על השימוש ב-DLP API עם JSON, עיינו במדריך למתחילים בנושא JSON.
חשוב לדעת שלעיתים קרובות, Sensitive Data Protection משתמש בכמה תיבות כדי לציין איפה נמצא מופע יחיד של מידע אישי רגיש בתמונה.
בדיקת תמונה לאיתור סוגי מידע ספציפיים
כדי לבדוק אם יש בתמונה רק סוגים מסוימים של מידע אישי רגיש, צריך לציין את ה-infoTypes המובנים שתואמים להם.
כדי לבדוק תמונה ולחפש בה סוגי מידע ספציפיים:
- מקודדים את התמונה ב-base64.
- שולחים בקשה ל-method
content.inspectשל DLP API. הבקשה צריכה לכלול את הפרטים הבאים:- התמונה בקידוד Base64.
- גלאי infoType אחד או יותר.
C#
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Go
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
PHP
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
REST
נבחן את התמונה המקורית מהקטע הקודם. כדי לבדוק רק כתובות אימייל ומספרי טלפון, שולחים את ה-JSON הבא ל-method content.inspect.
{ "item": { "byteItem": { "data": "BASE64_ENCODED_IMAGE", "type": "IMAGE_PNG" } }, "inspectConfig": { "infoTypes": [ { "name": "PHONE_NUMBER" }, { "name": "EMAIL_ADDRESS" } ] } }
הפלט אמור להיראות כך:
{ "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" } ] } }
למידע נוסף על השימוש ב-DLP API עם JSON, קראו את המדריך למתחילים בנושא JSON.
בדיקת תמונה לאיתור אובייקטים רגישים
כדי לבדוק אם יש אובייקטים רגישים בתמונה, מציינים בבקשה את הגלאים המובנים של סוג המידע של האובייקט.
כדי לבדוק תמונה ולחפש בה סוגי מידע רגיש של אובייקטים ספציפיים:
- מקודדים את התמונה לפי קידוד base64.
- שולחים בקשה ל-method
content.inspectשל DLP API. הבקשה צריכה לכלול את הפרטים הבאים:- התמונה בקידוד Base64.
- גלאי infoType של אובייקטים אחד או יותר.
לדוגמה, נניח שמוצגת התמונה הבאה.
כדי לבדוק את התמונה הזו ולחפש בה סוגי מידע רגיש של אובייקטים ספציפיים, שולחים את קובץ ה-JSON הבא ל-method 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" } ] } }
הפלט אמור להיראות כך:
{ "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" } ] } }
למידע נוסף על השימוש ב-DLP API עם JSON, עיינו במדריך למתחילים בנושא JSON.
בדיקת תמונה בפורמט TIFF עם כמה דפים
הכלי "הגנה על מידע רגיש" יכול לבדוק תמונות TIFF, כולל תמונות TIFF עם כמה דפים (עד 50 דפים). הוא בודק כל דף בתמונה ומחזיר את הממצאים מכל הדפים בתשובה אחת.
כדי לבדוק תמונת TIFF, פועלים לפי השלבים הבאים:
- מקודדים את תמונת ה-TIFF כ-base64.
- שולחים בקשה ל-method
content.inspectשל DLP API. בבקשה, מגדירים אתtypeשל פריט הבייטים לערךIMAGE_TIFF.
לדוגמה, כדי לבדוק תמונת TIFF ולחפש בה סוגי מידע שמוגדרים כברירת מחדל, שולחים את גוף הבקשה הבא ב-JSON למתודה content.inspect:
{ "item": { "byteItem": { "data": "BASE64_ENCODED_IMAGE", "type": "IMAGE_TIFF" } } }
בתגובה, השדה imageLocation של כל ממצא כולל שדה pageNumber שמזהה את הדף שבו נמצא הממצא. מספרי הדפים מתחילים ב-0. הפלט אמור להיראות כך:
{ "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" } ] } }
בדוגמה הזו, Sensitive Data Protection מצא EMAIL_ADDRESS בדף השני של התמונה.
כשבודקים תמונות TIFF, כדאי להביא בחשבון את הנקודות הבאות:
- תמונת TIFF יכולה להכיל עד 50 דפים. אם לתמונת TIFF יש יותר דפים, הבקשה נכשלת. מידע נוסף זמין במאמר מגבלות סריקה של קובצי TIFF.
- כללי החרגה וכללי התאמה שמבוססים על תמונות (
ExcludeByImageFindingsו-AdjustByImageFindings) לא נתמכים בתמונות בפורמט TIFF. אם הגדרת הבדיקה כוללת את הכללים האלה, הבקשה נכשלת. - אפשר לבדוק תמונות TIFF, אבל אי אפשר לצנזר אותן.
- כמו בסוגי תמונות אחרים, אפשר לבדוק תמונות TIFF רק במיקומים שתומכים בסריקת תמונות.
דוגמאות לקוד
בהמשך מופיע קוד לדוגמה בכמה שפות, שמראה איך להשתמש ב-Sensitive Data Protection כדי לבדוק אם יש בתמונה מידע רגיש.
C#
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Go
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Java
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Node.js
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
PHP
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
Python
במאמר ספריות הלקוח של Sensitive Data Protection מוסבר איך להתקין את ספריית הלקוח ולהשתמש בה ב-Sensitive Data Protection.
כדי לבצע אימות ב-Sensitive Data Protection, צריך להגדיר את Application Default Credentials. למידע נוסף, ראו הגדרת אימות לסביבת פיתוח מקומית.
רוצה לנסות?
אתם יכולים לנסות כל אחת מהדוגמאות האלה בעצמכם, או להתנסות עם תמונות משלכם, ב-API Explorer בדף העזר של content.inspect: