סקירה כללית בנושא הסכמה ופרטיות

בדף הזה מוסבר על Consent Management API ואיך משתמשים בו כדי לנהל את הסכמת המשתמשים ואת הפרטיות שלהם.

Consent Management API הוא רכיב בארכיטקטורת ההסכמה והפרטיות שלכם, והוא מספק ניהול מאובטח וניתן להרחבה של ההסכמה ופרטיות הנתונים של המשתמשים. ה-API לניהול הסכמות מאחסן את פרטי ההסכמה שקיבלתם מהמשתמשים, עוקב אחרי הנתונים שמותר להשתמש בהם בכל תרחיש שימוש ועוזר לאפליקציה שלכם להשתמש בנתונים רק בהתאם להוראות של המשתמשים.

זרימת המידע של Consent Management API

התהליך של העברת מידע על הסכמה ופרטיות ב-Consent Management API הוא כזה:

  1. האפליקציה מציגה למשתמש אפשרויות בנושא פרטיות, ואז יוצרת או משנה רשומה של הסכמה ב-Consent Management API כדי לייצג את ההחלטה של המשתמש.
  2. כשהאפליקציה כותבת נתונים למאגרי הנתונים השונים שלה, היא רושמת את המיקום והמאפיינים של הנתונים האלה במופע של Consent Management API.
  3. כשאפליקציה צריכה לקבוע אם יש הסכמה לשימוש בנתונים בתרחיש שימוש מסוים, היא שולחת בקשה ל-Consent Management API עם הנתונים המבוקשים והשימוש המוצע.
  4. ה-API לניהול הסכמה משווה בין הנתונים המבוקשים והשימוש המוצע לבין ההסכמות שנשמרו, ומחזיר תשובה חיובית אם קיימת הסכמה תקפה. אם לא קיימת הסכמה תקפה, מוחזרת תשובה שלילית.

בתרשים הבא אפשר לראות את זרימת המידע של Consent Management API:

זרימת נתוני ההסכמה

מידע נוסף על האופן שבו נתוני ההסכמה מאורגנים ב-Consent Management API זמין במאמר בנושא מודל הנתונים של Consent Management API.

נקודת החלטה לגבי הפרת מדיניות

ממשק Consent Management API פועל כנקודת קבלת ההחלטות בנושא מדיניות במסגרת הארכיטקטורה של ההסכמה והפרטיות שלכם, באופן הבא:

  1. מאחסן את מדיניות ההסכמה שהמשתמשים באפליקציות שלכם אישרו.
  2. מקבלת שאילתות לגישה לנתונים שנשלחות מאפליקציות לקוח מורשות.
  3. הערכת שאילתות גישה בהשוואה למדיניות ההסכמה המאוחסנת.
  4. הכלי קובע את הגישה כדי לאכוף מדיניות הסכמה באפליקציות לקוח.

אכיפת המדיניות

ממשק Consent Management API תומך באכיפת מדיניות במסגרת ארכיטקטורת ההסכמה והפרטיות שלכם באופן הבא:

  1. מעבד שאילתות לקביעת גישה שמוגשות על ידי אפליקציות או נקודות לאכיפת מדיניות.
  2. הפונקציה בודקת אם אפשר לגשת למשאב למטרה מסוימת.
  3. קובעת את כל המשאבים שאפשר לגשת אליהם למטרה ספציפית.
  4. מקשר בין משאבים לבין מאפיינים ומדיניות הסכמה, כך שנקודות האכיפה צריכות לציין רק את מאפייני הבקשה ואת שם המשאב האופציונלי.
  5. הפונקציה מחזירה את ההחלטות לגבי הגישה על סמך מצב ההסכמה הנוכחי, גם אם נוספו הסכמות, עודכנו או בוטלו.

אפשר להטמיע יותר מדפוס אחד של אכיפת מדיניות באמצעות Consent Management API (ממשק API לניהול הסכמה) במסגרת ארכיטקטורת הפרטיות וההסכמה שלכם. הרשימה הבאה מציגה דוגמאות לתבניות של אכיפת מדיניות:

  • אכיפה באמצעות אפליקציות מהימנות. אפליקציות שאימתו את הזהות והכישורים של משתמש יכולות להעביר את המאפיינים הרלוונטיים אל Consent Management API. כך המשתמשים יכולים לשלוח או לעדכן את הסכמתם, ואפליקציות עם כישורים מאומתים יכולות לגשת רק למידע שהמשתמשים הסכימו לשתף, בהתאם לתרחיש השימוש שלהן.
  • אכיפה באמצעות תוכנת ביניים של הלקוח. אפליקציות שנדרש בהן אימות של הזהות והכישורים של המשתמש יכולות להשתמש ב-Consent Management API כדי לקבוע אם לאפשר גישה לבקשה מסוימת.
  • אכיפה על ידי שרתי משאבים. שרתי משאבים יכולים להשתמש בזהות של משתמש כדי לאחזר הרשאות מאפליקציות אחרות, אם יש צורך בכך, ואז לקרוא ל-Consent Management API כדי לקבוע את הגישה לפני ביצוע הבקשות.

ייצוג המדיניות

מדיניות ההסכמה ב-Consent Management API מורכבת מקבוצה של ערכי מאפייני משאבים שמגדירים על אילו נתונים המדיניות חלה, ומכלל הרשאות שמגדיר את התנאים שבהם המדיניות תקפה.

אם מציינים כמה ערכים למאפיין משאב יחיד, המדיניות חלה על נתונים שתואמים לאחד מהערכים האלה. כשכמה מאפייני משאב מופיעים במדיניות, כל אחד מהם צריך להיות זהה כדי שהמדיניות תחול.

כללי ההרשאה משתמשים בוריאציה מוגבלת של Common Expression Language ‏ (CEL) כדי לתאר בצורה גמישה את הקשרים בין ערכי מאפייני הבקשה שמאפשרים גישה לנתונים הרלוונטיים. מידע נוסף על CEL זמין במאמר בנושא Common Expression Language.

משאבי הסכמה יכולים לכלול כמה מדיניות הסכמה שיכולה לייצג תגובה חיובית לשאלות הסכמה שמוצגות למשתמש. אפשר גם להשתמש במדיניות הסכמה כדי לייצג טפסי הסכמה שלמים או החלטות ארגוניות וניהוליות.

בתרשים הבא מוצגת דוגמה למדיניות ב-Consent Management API:

מדיניות בנושא הסכמה

בתרשים הזה מוצגות דוגמאות למדיניות פשוטה בנושא הסכמה, שמתבססת על מאפייני משאבים ומאפייני בקשות. אפשר ליצור כללי מדיניות מורכבים יותר על ידי שילוב של שני כללי מדיניות או יותר.

ב-Consent Management API מאוחסנים סוגי הרשומות הבאים של הסכמה:

  • ארטיפקטים של הסכמה: אחסון המסמכים שהמשתמש קיבל או חתם עליהם. הרשומות האלה יכולות להכיל קובצי PDF או תמונות של המסכים שמוצגים למשתמש במהלך תהליך ההסכמה. אפשר גם להשתמש בהם כדי לאחסן חתימות, חותמות זמן ומידע חשוב אחר שמתעד את תהליך קבלת ההסכמה.
  • משאבי הסכמה: מתארים את ההסכמה שניתנה על ידי המשתמשים בהתאם למאפייני ההסכמה שהוגדרו. ה-API של פלטפורמה לניהול הסכמה מעריך את הרשומות האלה כדי לקבוע אם יש הסכמה לשימוש בנתונים בתרחיש מסוים. משאבי ההסכמה מכילים את ההסכמה שניתנה ואת סטטוס ההסכמה. אפשר לקשר את הרשומות האלה גם לארטיפקטים של הסכמה.

מידע נוסף על רשומות הסכמה זמין במאמר בנושא יצירה ועדכון של הסכמות משתמשים.

ניהול נתונים

ה-API לניהול הסכמה יכול לנהל נתונים שמאוחסנים בסכימות שלכם ב- Google Cloud, במקום או אצל ספק ענן אחר, כל עוד אפשר לתאר את הנתונים באמצעות מחרוזת. ה-Consent Management API משתמש במיפוי של נתוני משתמשים כדי לעקוב אחרי הנתונים המנוהלים, בלי שהנתונים האלה יאוחסנו בשירות עצמו.

כל מיפוי של נתוני משתמשים מכיל מזהה נתונים, מזהה משתמש וקבוצה של ערכי מאפייני משאבים. מזהה הנתונים הוא מחרוזת שמזהה באופן ייחודי את הנתונים שמיוצגים על ידי מיפוי נתוני המשתמש. מזהה המשתמש הוא מזהה אטום שמקשר את הנתונים למשתמש. ערכי המאפיינים של המשאבים מתארים את מאפייני הנתונים באמצעות אוצר מילים שמוגדר על ידי משאבי הגדרת המאפיינים.

אלה מיקומי אחסון נפוצים לנתונים שמנוהלים על סמך הסכמה:

  • מאגרי FHIR
  • BigQuery
  • Cloud Storage

מידע נוסף על מיפוי נתוני משתמשים זמין במאמר בנושא רישום נתוני משתמשים.

קביעת הגישה

בקשות לקביעת גישה מוגשות על ידי אפליקציות שצריכות לדעת אם השימוש המוצע מורשה לגשת לרכיב נתונים ספציפי, לכל רכיבי הנתונים שמשויכים למשתמש או למאגרי נתונים שלמים. ה-API של פלטפורמה לניהול הסכמה קובע אם בקשה מותרת על ידי הערכה של תוקף ההסכמה שמעניקה הרשאה לנתונים שצוינו ולשימוש המוצע. ההערכה הזו מתבצעת באמצעות Consent Management API באופן הבא:

  1. ה-Consent Management API מקבל בקשה לקביעת גישה עם ערכי מאפייני בקשה לשימוש המוצע, ומשאב יעד או טווח של משאבי יעד שמתוארים באמצעות מזהי משתמשים או ערכי מאפייני משאבים.
  2. אם מציינים טווח של משאבי יעד, Consent Management API קובע את המשאבים שתואמים לטווח. לדוגמה, אם מגדירים טווח של ערכי מאפייני משאבים, כל המשאבים בטווח הזה ישמשו בבקשה לקביעת הגישה.
  3. מזוהות הסכמות לכל המשאבים התואמים.
  4. השימוש המוצע נבדק בהשוואה לכללי ההרשאה של ההסכמות הרלוונטיות.
  5. אם אחד מכללי ההרשאה מאפשר את השילוב הזה של ערכי מאפייני הבקשה, מוחזרת קביעת גישה חיובית לכל משאב שנבדק.

כברירת מחדל, קביעת הגישה מתבצעת רק לגבי הסכמות פעילות. אפשר לכלול הסכמות במצב טיוטה בקביעת הגישה על ידי ציון שלהן ישירות בבקשה לקביעת הגישה. מערכת ההרשאות מתעלמת מהסכמות שתוקפן פג, מהסכמות שבוטלו ומהסכמות שנדחו בכל בקשות הגישה.

מידע נוסף על שליחת בקשות לקביעת גישה זמין במאמר בנושא קביעת גישה.