TrustGraph
איזה סוכן מורשה לדבר עם איזה סוכן, ומה מותר לו לומר.
מה זה עושה
בקשות בין סוכנים עוברות אישור לפני הביצוע: היוזם מקבל אסימון חד-פעמי מוגבל טווח, הבקשה עוברת דרך מכונת מצבים מפורשת, וכל קשר (edge) בין שני סוכנים נושא החלטת אמון המתועדת לצורכי בקרה. רמות החשיפה קובעות לא רק אם סוכן רשאי לענות, אלא גם כמה מהתשובה הוא מורשה לחשוף.
למה זה חשוב
ברגע שיש לכם יותר מסוכן אחד, הכשל המעניין אינו תשובה גרועה: הוא שסוכן א' ילמד משהו שרק סוכן ב' אמור לדעת. סמכות בין סוכנים חייבת להיות מיוצגת כגרף עם החלטות על הקשרים (edges), כי זהו המבנה האמיתי של הבעיה.
איך זה עובד
ההרשאה מתבצעת לפני הביצוע, לא אחריו
נקודת הכניסה בין סוכן לסוכן פותרת תחילה החלטת אמון; קריאה לא מורשית לעולם לא תגיע למודל.
אסימוני היוזם הם מוגבלי טווח וחד-פעמיים
האצלה נושאת אסימון שהונפק במיוחד עבור אותו שלב (hop) ומנוהל בספר חשבונות (ledger), במקום פרטי גישה הניתנים לשימוש חוזר.
החשיפה היא מדורגת, לא בינארית
החלטה יכולה לאשר תשובה ברמת חשיפה מופחתת, במקום לבחור בין גישה מלאה לסירוב מוחלט.
שאלות
- מפני מה זה בעצם מגן?
- סוכן אחד שמחלץ מסוכן אחר משהו שבעליו מעולם לא הסכים לשתף: הגרסה הרב-סוכנית של באג הרשאות, שהוא מצב הכשל שמתרחב בצורה הגרועה ביותר.
- האם אני יכול לראות מדוע בקשה נדחתה?
- החלטות מתועדות עבור כל קשר (edge) וגלויות למנהלי מערכת. הסבר עשיר יותר למשתמש הקצה לגבי "מדוע נחסם" הוא דל יותר ממנגנון האכיפה שעומד מאחוריו, ואנו מעדיפים לומר זאת בגלוי.
The rest of the bag
AccessControl
הרשאות ברמת המסמך הבודד שמסננות תשובות, לא רק דפים.
פענוח המדיניות נשמר במטמון (cache) לכל הפעלה (session) לצורך מהירות; שינוי הרשאה מופץ בעת ביטול תוקף המטמון (cache invalidation) ולא באופן מיידי עבור כל בקשה פעילה.
תיעוד
עץ תיקיות שהסוכן קורא, וקובץ הגדרות שהוא מציית לו.
החילוץ מכסה קובצי PDF, גיליונות אלקטרוניים ותמלילים. פורמטים בינאריים אקזוטיים אינם מנותחים.
אירועים
ספר תיעוד עמיד של מה שהסוכנים עשו, ומדוע.
אפיק האירועים הפנימי (in-process event bus) הוא פולט של צומת יחיד (single-node emitter), ולא מתווך מבוזר. התיעוד העמיד בין הסוכנים הוא ספר משימות נפרד ב-Postgres.
That was step 3 of 6: a trust decision resolves. Next, policy filters what is retrievable before generation, so a document you cannot open cannot be paraphrased at you.