ממשל סוכני AI: הרשאות, אישורים ויומנים

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

בקצרה

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

שלושה שורשים לבעיה

שורשאיך זה נראהבקרה
פונקציונליות יתרלסוכן יש כלי שיודע לעשות הרבה יותר ממה שהמשימה דורשת: שורת פקודה, לקוח HTTP כללי, הרשאת כתיבה לכל תיבת הדוארכלים צרים שנבנו למטרה. כלי אחד לכל פעולה שהמשימה דורשת
הרשאות יתרהכלי רץ תחת חשבון שירות שיכול לקרוא ולשנות הכולמינימום הרשאות; פעולה בהקשר של משתמש מסוים; זהות נפרדת לכל סוכן
עצמאות יתרפעולות עם השפעה גדולה מתבצעות בלי שאף אחד מאשר אותןאישור אנושי לפעולות שמוחקות, משלמות, שולחות החוצה או משנות הרשאות

החלוקה הזו לקוחה מהערך של OWASP על סוכנות יתר ברשימת הסיכונים המובילים שלו ליישומי LLM, והיא נקודת ההתחלה הכי שימושית לסקירת תכנון של סוכן.

הרשאות שייכות למערכת היעד

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

כלל אצבע: הניחו שבסוף הסוכן ינסה לעשות כל מה שהכלים שלו מאפשרים. אם התוצאה הזאת לא מקובלת, הבעיה היא בכלי או בהרשאות שלו, לא משנה מה כתוב בהוראות.

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

אילו פעולות דורשות אדם

פעולהברירת מחדל
לקרוא נתונים שהמשתמש ממילא רשאי לראותהסוכן פועל לבד
לנסח הודעה, רשומה או שינויהסוכן פועל לבד; אדם שולח או שומר
לשלוח משהו אל מחוץ לארגוןאישור אנושי
למחוק או לדרוס נתוניםאישור אנושי, עם דרך לבטל
תשלומים, החזרים, שינויי אשראיאישור אנושי, ומגבלות שנאכפות במערכת התשלומים
לשנות הרשאות, הגדרות או העלאות לאוויראישור אנושי; עדיף שזה לא יהיה זמין לסוכן בכלל

שלב האישור צריך להראות מה באמת יקרה, ולא את הסיכום של הסוכן. מי שמאשר סיכום מאשר את הסיכום.

יומנים שאפשר לשחזר מהם

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

המבחן: אחרי אירוע, אתם יכולים לענות מה הסוכן עשה, בשם מי, עם אילו הרשאות ומי התיר את זה. אם לא, היומנים הם קישוט.

רשימת ממשל לכל סוכן

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

שאלות נפוצות

מהי סוכנות יתר בסוכני AI?

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

פרומפט מערכת יכול לשמור על סוכן AI?

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

אילו פעולות של סוכן דורשות אישור אנושי?

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

סוכן AI יכול לעבוד תחת חשבון שירות משותף?

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

יומנים מספיקים כדי לנהל סוכן?

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

מאיפה להתחיל

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

דברו איתי

קשור: מדיניות עוזרי AI לפיתוח, ממשל AI