כברירת מחדל, Google Cloud הנתונים מוצפנים באופן אוטומטי כשהם במצב מנוחה באמצעות מפתחות הצפנה שמנוהלים על ידי Google.
אם יש לכם דרישות ספציפיות בנושא תאימות או רגולציה שקשורות למפתחות שמגנים על הנתונים שלכם, אתם יכולים להשתמש במפתחות הצפנה בניהול הלקוח (CMEK) ב-Document AI. במקום ש-Google תנהל את מפתחות ההצפנה שמגנים על הנתונים שלכם, מעבד Document AI מוגן באמצעות מפתח שאתם שולטים בו ומנהלים אותו ב-Cloud Key Management Service (KMS).
במדריך הזה מתואר CMEK ל-Document AI. מידע נוסף על CMEK באופן כללי, כולל מתי ולמה כדאי להפעיל אותו, זמין במסמכי התיעוד של Cloud Key Management Service.
דרישות מוקדמות
לסוכן השירות של Document AI צריך להיות התפקיד Cloud KMS CryptoKey Encrypter/Decrypter במפתח שבו אתם משתמשים.
בדוגמה הבאה מוקצה תפקיד שמעניק גישה למפתח Cloud KMS:
gcloud
gcloud kms keys add-iam-policy-binding key \
--keyring key-ring \
--location location \
--project key_project_id \
--member serviceAccount:service-project_number@gcp-sa-prod-dai-core.iam.gserviceaccount.com \
--role roles/cloudkms.cryptoKeyEncrypterDecrypter
מחליפים את key בשם המפתח. מחליפים את key-ring בשם של אוסף המפתחות שבו נמצא המפתח. מחליפים את location במיקום של Document AI עבור מחזיק המפתחות. מחליפים את key_project_id בפרויקט של מחזיק המפתחות. מחליפים את project_number במספר הפרויקט.
C#
למידע נוסף, קראו את מאמרי העזרה של Document AI C# API.
כדי לבצע אימות ב-Document AI, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Go
למידע נוסף, קראו את מאמרי העזרה של Document AI Go API.
כדי לבצע אימות ב-Document AI, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Java
למידע נוסף, קראו את מאמרי העזרה של Document AI Java API.
כדי לבצע אימות ב-Document AI, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Document AI Node.js API.
כדי לבצע אימות ב-Document AI, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
PHP
למידע נוסף, קראו את מאמרי העזרה של Document AI PHP API.
כדי לבצע אימות ב-Document AI, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Python
למידע נוסף, קראו את מאמרי העזרה של Document AI Python API.
כדי לבצע אימות ב-Document AI, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Document AI Ruby API.
כדי לבצע אימות ב-Document AI, צריך להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לסביבת פיתוח מקומית.
שימוש ב-CMEK
הגדרות ההצפנה זמינות כשיוצרים מעבד. כדי להשתמש ב-CMEK, בוחרים באפשרות CMEK ובוחרים מפתח.

מפתח ה-CMEK משמש לכל הנתונים שמשויכים למעבד ולמשאבי הצאצא שלו. כל הנתונים שקשורים ללקוחות ונשלחים למעבד המידע מוצפנים באופן אוטומטי באמצעות המפתח שסופק לפני שהם נכתבים בדיסק.
אחרי שיוצרים מעבד, אי אפשר לשנות את הגדרות ההצפנה שלו. כדי להשתמש במפתח אחר, צריך ליצור מעבד חדש.
מפתחות חיצוניים
אתם יכולים להשתמש ב-Cloud External Key Manager (EKM) כדי ליצור ולנהל מפתחות חיצוניים להצפנת נתונים ב- Google Cloud.
כשמשתמשים במפתח Cloud EKM, ל-Google אין שליטה על הזמינות של המפתח שמנוהל חיצונית. אם תבקשו גישה למשאב שמוצפן באמצעות מפתח בניהול חיצוני, והמפתח לא יהיה זמין, Document AI ידחה את הבקשה. יכול להיות שיחלפו עד 10 דקות מרגע שהמפתח יהיה זמין ועד שתוכלו לגשת למשאב.
לשיקולים נוספים לשימוש במפתחות חיצוניים, אפשר לעיין במאמר שיקולים לשימוש ב-EKM.
משאבים שנתמכים על ידי CMEK
כשמאחסנים משאב כלשהו בדיסק, אם מאוחסנים נתוני לקוחות כחלק מהמשאב, Document AI מצפין קודם את התוכן באמצעות מפתח CMEK.
| משאב | חומר הלימוד מוצפן |
|---|---|
Processor |
לא רלוונטי – אין נתוני משתמשים. עם זאת, אם מציינים מפתח CMEK במהלך יצירת המעבד, הוא חייב להיות תקין. |
ProcessorVersion |
הכול |
Evaluation |
הכול |
ממשקי API שתומכים ב-CMEK
ה-API שמשתמש במפתח CMEK להצפנה כולל את האפשרויות הבאות:
| Method | הצפנה |
|---|---|
processDocument |
לא רלוונטי – לא נשמרו נתונים בדיסק. |
batchProcessDocuments |
הנתונים מאוחסנים באופן זמני בדיסק ומוצפנים באמצעות מפתח זמני (ראו תאימות ל-CMEK). |
trainProcessorVersion |
המסמכים שמשמשים לאימון מוצפנים באמצעות מפתח ה-KMS/CMEK שסיפקתם. |
evaluateProcessorVersion |
ההערכות מוצפנות באמצעות מפתח ה-KMS/CMEK שסופק. |
בקשות ל-API שמנסות לגשת למשאבים מוצפנים ייכשלו אם המפתח מושבת או שלא ניתן להגיע אליו. דוגמאות:
| Method | פענוח |
|---|---|
getProcessorVersion |
גרסאות של מעבדי מידע שאומנו באמצעות נתוני לקוחות מוצפנות. כדי לגשת לקובץ, צריך לפענח אותו. |
processDocument |
כדי לעבד מסמכים באמצעות גרסה מוצפנת של מעבד, צריך לפענח אותם. |
Import Documents |
כדי לייבא מסמכים עם auto-labeling מופעל באמצעות גרסה מוצפנת של מעבד, צריך לבצע פענוח. |
CMEK ו-Cloud Storage
ממשקי API, כמו batchProcess, יכולים לקרוא מקטגוריות של Cloud Storage ולכתוב בהן.
כל הנתונים שנכתבים ב-Cloud Storage על ידי Document AI מוצפנים באמצעות מפתח ההצפנה שהוגדר לדלי, שיכול להיות שונה ממפתח ה-CMEK של המעבד.
מידע נוסף זמין במאמר מפתחות CMEK ב-Cloud Storage.