פרטיות ב־AI: מה הסנכרון המוצפן מגן עליו
הפרדה בין אחסון במכשיר, סנכרון מוצפן, עיבוד במודל, כלים מחוברים וקבצים בעת בחירת עוזר AI.
אפליקציית AI יכולה להגן על השיחות השמורות שלך ובמקביל לשלוח בקשה למודל חיצוני כדי לקבל תשובה. אלה חלקים שונים של אותו תהליך. כדי להבין את הפרטיות, צריך לעקוב אחר המידע מרגע ההקלדה ועד לשמירה, לסנכרון או להעברה לשירות אחר.
לא צריך להפוך למומחה לקריפטוגרפיה. צריך תשובות ברורות לגבי מי מקבל כל פיסת מידע, מי מחזיק במפתחות ואיך אפשר להסיר גישה בהמשך.
מתחילים בחמש שאלות נפרדות
כדאי להשתמש ברשימה הזאת להשוואת עוזרים:
- היכן האפליקציה שומרת מידע במכשיר שלך?
- איך היא מסנכרנת את המידע למכשירים אחרים?
- איזו מערכת מקבלת את הבקשה כדי ליצור תשובה?
- אילו כלים מחוברים מקבלים נתונים במהלך המשימה?
- מה קורה לקבצים, לגיבויים ולעותקים שנשמרו?
כדאי לשאול את השאלות האלה על אופן העבודה האמיתי שלך. שאלה ציבורית קצרה, מסמך עבודה שהועלה וכלי ששולח אימייל שולחים מידע למקומות שונים. סיסמה כללית על פרטיות לא עונה על שלושתם. כשמחליטים, כדאי לשמור את ההסבר הנוכחי של הספק עם התאריך שבו קראת אותו, כדי לזהות שינויים בהמשך.
הפרדה בין העברה, אחסון וסנכרון
הצפנה בזמן העברה מגינה על מידע בזמן שהוא עובר בין שתי נקודות, למשל בין הטלפון שלך לשרת. הצפנה במנוחה מגינה על מידע בזמן שהוא שמור. הצפנה מקצה לקצה מוסיפה שאלה אחת: למי יש את המפתחות? אם רק למכשירים שלך יש אותם, השירות שבאמצע לא יכול לקרוא את התוכן.
לרקע נוסף, MDN מסבירה איך TLS מגן על חיבורים, ו־Signal מסבירה על הודעות המוצפנות מקצה לקצה. כל אחת מהן מגינה על דבר אחר. סמל מנעול לבדו לא מראה איפה שירות יכול לקרוא את המידע שלך.
בסנכרון בין מכשירים, כדאי לשאול איך מאשרים מכשיר חדש, איך המפתחות מגיעים אליו ומה צריך כדי לשחזר את החשבון. מכשיר מקושר עדיין צריך נעילת מסך ותוכנה מעודכנת. הצפנה בזמן הסנכרון לא מונעת ממי שמחזיק את המכשיר שלך כשהוא פתוח לקרוא את מה שכבר נמצא בו.
מעקב אחר הבקשה עד למודל
הסקה (inference) היא השלב שבו המודל כותב את התשובה. אם ספק מרוחק מבצע אותה, כדאי לברר מה הוא מקבל ואילו תנאים חלים. מינויים לצרכנים, ממשקי API וחשבונות עבודה יכולים להיות עם הגדרות שונות. בודקים את המוצר המדויק שבו משתמשים, לא את ההבטחות של תוכנית אחרת.
נניח שביקשת סיכום של הצעה ללקוח. לפני העלאת הקובץ, יש לברר אם כל המסמך נשלח, אם האפליקציה מוסיפה היסטוריית שיחה או זיכרונות ואם כלי אחר מביא הקשר נוסף. כדאי להסיר שמות או חלקים שאינם קשורים למשימה כשאין בהם צורך.
גם נקודת קצה מותאמת צריכה את אותה בדיקה. כדאי לברר מי מפעיל אותה והאם האפליקציה עוברת למודל אחר כשהיא נכשלת. הגדרה של מודל מקומי לא אומרת שכל תכונה, כל בקשת סנכרון או כל כלי מחובר עובדים בלי אינטרנט.
כלים וקבצים הם יעדים נפרדים
חיבור של יומן, שירות מסמכים או שרת MCP מוסיף משתתף נוסף לתהליך העבודה. כדאי לבדוק מה כל פעולה שולחת ואיזו גישה נותנים בזמן ההתחברות. חיפוש לקריאה בלבד דורש פחות בדיקה מפעולה שמפרסמת משהו או שולחת אותו באימייל.
תיעוד הארכיטקטורה של MCP עוזר להבין את החיבורים האלה. מדריך ההגדרה של MCP מיישם את ההבדל בבדיקה קטנה שאפשר לראות את תוצאתה.
על אחסון קבצים שואלים בנפרד. הצורך להתחבר כדי לפתוח קובץ הוא בקרת גישה; לבדו, הוא לא הצפנה מקצה לקצה. בודקים הצפנת קבצים, תצוגות מקדימות, קישורי שיתוף, מטמון ומחיקה בנפרד מהאופן שבו האפליקציה מסנכרנת צ׳אטים. את אותן שאלות כדאי לשאול גם על Vault של Mono או על כל תכונת קבצים אחרת שבה משתמשים.
משמעות מדויקת לזיכרון ולמחיקה
זיכרונות שמורים, היסטוריית צ׳אט, קבצים שהורדו ורשומות אצל הספק הם דברים שונים. מחיקת הודעה מצ׳אט לא מספרת מה קורה לכל עותק שנוצר בזמן שנכתבה התשובה.
לפני שסומכים על מצב צ׳אט זמני או פרטי, כדאי לברר אם הוא קורא את הזיכרונות הקיימים, שומר זיכרונות חדשים, שומר היסטוריה מקומית או משנה את האופן שבו הספק מטפל במידע. ב־Mono, צ׳אטים במצב סודי אף פעם לא כותבים לזיכרון, ואפשר לבחור אם הם קוראים את הזיכרון הקיים בכלל. אחר כך בודקים את אפשרויות המחיקה של החשבון, המכשירים המקושרים, השירותים המחוברים והגיבויים. אם משהו לא מוסבר, שואלים לפני ששולחים תוכן רגיש.
בדיקה חודשית שימושית כוללת סקירת מכשירים מקושרים, הסרת חיבורים שאינם בשימוש, בדיקת זיכרונות ואימות שיטת השחזור המתוכננת. שומרים את פרטי השחזור מחוץ למכשיר שעלול ללכת לאיבוד. בוחרים תקופת שמירה שמתאימה לחומר שרוצים לשמור, במקום לשמור הכול כברירת מחדל.
יישום הרשימה על Mono
Mono מצפינה שיחות, זיכרון והגדרות במכשיר שלך לפני הסנכרון, כך שהשרת לא יכול לקרוא אותם. ובכל זאת, כדאי להתייחס לעיבוד של המודל, לכלים המחוברים ולאחסון הקבצים כמסלולים נפרדים ולבדוק כל אחד מהם. Mono Code מראה דוגמה נוספת: הצפנת התעבורה בין הטלפון למחשב לא משנה מה סוכן תכנות שולח לספק המודל שלו.
מתחילים במשימה לא רגישה ובודקים לאן המידע שלה הולך לפני שנותנים לאפליקציה יותר גישה. זה עובד גם עם מודל מתארח וגם עם נקודת קצה מותאמת. Mono נמצאת כרגע ברשימת המתנה. אפשר להצטרף לרשימת ההמתנה של Mono כדי לקבל עדכונים, ולשאול את אותן שאלות על הכלים שבהם משתמשים היום.
