במאמר הזה מוסבר על המקטעים של Model Armor במעקבים ואיך לראות את הפרטים שלהם. מידע נוסף על מעקבים זמין במאמר הצגת מעקבים של נציגים.
מידע על Cloud Trace ויכולת התבוננות לעומק בסוכנים
מעקב מייצג את הנתיב של בקשה בחלקים של האפליקציה המבוזרת. כלומר, כל מעקב מייצג פעולה אחת מקצה לקצה. המעקבים מורכבים מטווחים, שהם רשומות של פונקציה או פעולה אחת, ולכן הם מאפשרים לעקוב אחרי זרימת הבקשות ולבחון את נתוני זמן האחזור. המידע הזה יכול לעזור לכם לזהות את שורש הבעיה.
Cloud Trace היא מערכת המעקב המבוזרת של Google Cloud, שכוללת תכונות לבדיקת נתוני מעקב או לניתוח נתוני מעקב באמצעות SQL. עם זאת, שירותים רבים שלGoogle Cloud , כמו Application Monitoring ו-Agent Registry, יכולים להציג את הנתונים שמנוהלים על ידי Cloud Trace. השירותים האלה מאפשרים לכם להציג נתוני מעקב בהקשר של השירות שבו אתם משתמשים.
לפני שמתחילים
-
מפעילים את Cloud Trace, Cloud Logging, Telemetry ו-Model Armor, אם הם עדיין לא מופעלים.
התפקידים שנדרשים כדי להפעיל ממשקי API
כדי להפעיל ממשקי API, צריך את ההרשאה
serviceusage.services.enable. אם אתם יצרתם את הפרויקט, סביר להניח שכבר יש לכם את ההרשאה הזו דרך התפקיד "בעלים" (roles/owner). אחרת, אתם יכולים לקבל את ההרשאה הזו דרך התפקיד "אדמין בממשק 'שימוש בשירות'" (roles/serviceusage.serviceUsageAdmin). איך מקצים תפקידים? - מגדירים מעקב לסוכן.
- מגדירים את Model Armor בשער או בשרת MCP שלGoogle Cloud.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות לצפייה בנתוני המעקב, בקשו מהאדמין לתת לכם את התפקידים הבאים ב-IAM ברמת הפרויקט:
- משתמש ב-Cloud Trace (
roles/cloudtrace.user) - צפייה ביומנים (
roles/logging.viewer)
להסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
במאמרים בקרת גישה ל-Cloud Trace ובקרת גישה ל-Cloud Logging מפורט מידע על תפקידים אחרים שאולי תצטרכו.
מטענים ייעודיים (payloads) נתמכים
כאן אפשר למצוא רשימה של המטענים הייעודיים הנתמכים והלא נתמכים.
אם הבקשה מכילה מטען ייעודי (payload) שלא נתמך, Model Armor יוצר span עם שגיאה.
שמות ומאפיינים של טווחי Model Armor
אלה טווחי הזמן שזמינים ב-Model Armor:
- טווח הורה:
apply_guardrail "Google Cloud Model Armor" - טווח צאצא:
Request Path - טווח צאצא:
Response Path
בקטעים הבאים מפורטים כל המאפיינים האפשריים של span ב-Model Armor. לא כל המאפיינים קיימים בכל span. שמות המאפיינים האלה עשויים להשתנות.
מאפייני span הורה
ל-span ההורה, apply_guardrail "Google Cloud Model Armor", יש את המאפיינים הבאים:
-
cloud.provider: ספק שירותי הענן שמשויך לפעולה. -
cloud.region: האזור ( Google Cloud ) שבו בוצעה הפעולה. -
gcp.project_id: מזהה הפרויקט שבו בוצעה הפעולה. -
rpc.system: הפרוטוקול או המסגרת של הקריאה לשירות מרוחק (RPC) ששימשו לפעולה, לדוגמהgrpc. -
service.name: השירות של Google Cloud שמשויך לפעולה. ב-Model Armor, הערך של השדה הזה הואmodelarmor.
מאפייני נתיב הבקשה
ל-span הצאצא Request Path יש את המאפיינים הבאים:
-
gen_ai.security.target.type: סוג התוכן או הפעולה שעליהם חל מעקה הבטיחות. ב-Request Path, הערך הזה הוא תמידinput. -
gen_ai.security.decision.type: ההחלטה או הפעולה שהתקבלה על ידי Model Armor. הערךmodifyמציין ש-Model Armor צינזר (הסיר את פרטי הזיהוי) מידע אישי רגיש מהתוכן, בהתאם לתבנית שסופקה. -
gen_ai.security.decision.code: קוד מספרי להחלטה בנושא אבטחה. -
gen_ai.security.decision.reason: סיבה להחלטה שקריאה למשתמשים. -
gen_ai.security.policy.id: שם המשאב המלא של התבנית של Model Armor בפורמטprojects/PROJECT_ID/locations/LOCATION/templates/MODEL_ARMOR_TEMPLATE_ID. -
gen_ai.security.policy.name: השם של התבנית של Model Armor ששימשה לפעולה. -
gcp.modelarmor.filter.match.state: אם התוכן הפר את אחד מהמסננים של Model Armor (שנקראים גם גלאים). -
gcp.modelarmor.violations: המסננים של Model Armor שהתוכן הפר. הערךdeidentifiedמציין ש-Model Armor צנזר מידע רגיש מהתוכן בהתאם לתבנית שסופקה. -
gcp.modelarmor.rai.violations: הקטגוריות של שימוש אחראי ב-AI שהתוכן הפר. מידע נוסף זמין במאמר מסנן בטיחות של AI אחראי. -
gcp.modelarmor.sdp.info_types: סוגי המידע הרגיש (כמוEMAIL_ADDRESSאוPHONE_NUMBER) שזוהו על ידי מסנני Sensitive Data Protection. -
error.type: מזהה של השגיאה שנתקלתם בה.
מאפייני Response Path
ל-span הצאצא Response Path יש את המאפיינים הבאים:
-
gen_ai.security.target.type: סוג התוכן או הפעולה שעליהם חל מעקה הבטיחות. בטווחResponse Path, הערך הוא תמידoutput. -
gen_ai.security.decision.type: ההחלטה או הפעולה שהתקבלה על ידי Model Armor. הערךmodifyמציין ש"הגנה מוגברת על המודל" צינזרה (הסירה את פרטי הזיהוי) נתונים רגישים מהתוכן, בהתאם לתבנית שסופקה. -
gen_ai.security.decision.code: קוד מספרי להחלטה בנושא אבטחה. -
gen_ai.security.decision.reason: סיבה להחלטה שקריאה למשתמשים. -
gen_ai.security.policy.id: שם המשאב המלא של התבנית של Model Armor בפורמטprojects/PROJECT_ID/locations/LOCATION/templates/MODEL_ARMOR_TEMPLATE_ID. -
gen_ai.security.policy.name: השם של התבנית של Model Armor ששימשה לפעולה. -
gcp.modelarmor.filter.match.state: אם התוכן הפר את אחד מהמסננים של Model Armor (שנקראים גם גלאים). -
gcp.modelarmor.violations: המסננים של Model Armor שהתוכן הפר. הערךdeidentifiedמציין ש-Model Armor צנזר מידע רגיש מהתוכן בהתאם לתבנית שסופקה. -
gcp.modelarmor.rai.violations: הקטגוריות של שימוש אחראי ב-AI שהתוכן הפר. מידע נוסף זמין במאמר מסנן בטיחות של AI אחראי. -
gcp.modelarmor.sdp.info_types: סוגי המידע הרגיש (כמוEMAIL_ADDRESSאוPHONE_NUMBER) שזוהו על ידי מסנני Sensitive Data Protection. -
error.type: מזהה של השגיאה שנתקלתם בה.
הצגת הפרטים של span ב-Model Armor
כדי לראות את ה-span של Model Armor ואת הפרטים שלו, כולל המאפיינים וה-DAG, מבצעים את השלבים הבאים:
- במסוף Google Cloud , נכנסים אל Agent Registry.
- בוחרים את הפרויקט הרצוי.
- לוחצים על שם הנציג.
- לוחצים על הכרטיסייה Traces.
- לוחצים על המזהה של המעקב שרוצים לראות. אם המעקב כולל span של Model Armor, המעקב כולל את ה-span של
apply_guardrail "Google Cloud Model Armor". בדיקת המעקב:
- כדי להציג את המעקב כגרף אציקלי מכוון (DAG), לוחצים על התצוגה Graph. בתצוגה הזו מוצג מעקב הביצוע של הנציג בתרשים של צומת-קישור. תרשימי DAG מדגישים את הקשרים הסיבתיים ואת יחסי התלות בין טווחי מעקב שונים, ומראים איך פעולה אחת מפעילה את הפעולה הבאה. כל צומת בתרשים הוא span.
- כדי להציג את המעקב כציר זמן, לוחצים על התצוגה Timeline. כל עמודה בציר הזמן מייצגת span.
לוחצים על span כדי לראות את המאפיינים שלו.
לחלופין, אפשר ללחוץ על View in Cloud Trace כדי לראות את כל הטווחים בפרויקט באמצעות Trace explorer. מפעילים מסננים כדי לחפש את ה-span של apply_guardrail "Google Cloud Model Armor".