במאמרי עזרה הזה מוסבר איך פועלות גרסאות המסננים של הגנה מוגברת על המודל ואיך להנחות את הגנה מוגברת על המודל להשתמש בגרסה ספציפית של מסנן או בכינוי של גרסת מסנן בפעולות.
הגנה מוגברת על המודל משתמשת במסננים כדי לזהות ולחסום תוכן פוגעני, מידע אישי רגיש, כתובות URL זדוניות ומתקפות של החדרת פרומפטים בפרומפטים ובתשובות של LLM. מידע נוסף מופיע במאמר מסננים של Model Armor.
גרסאות המסננים של Model Armor מספקות יציבות לעומסי עבודה של ייצור וגישה למודלים העדכניים ביותר לזיהוי איומים. אתם מגדירים גרסת מסנן אחת ברמת התבנית. אי אפשר לציין גרסאות שונות למסננים נפרדים.
מתי להגדיר גרסאות וכינויים של מסננים
הנה כמה תרחישי שימוש נפוצים:
- נעילת התנהגות הסינון הדטרמיניסטי: הגדרת תבניות לגרסת מסנן ספציפית כדי למנוע שינויים בלוגיקה של זיהוי האיומים במערכות קריטיות.
- קבלת עדכוני אבטחה אוטומטיים: משתמשים בכינוי
Stableכדי לאמץ מודלים מעודכנים לזיהוי איומים באופן אוטומטי כשהם עוברים אימות. - בדיקת יכולות זיהוי עתידיות: אפשר להשתמש בכינוי
Latestבסביבות טרום-ייצור כדי להעריך כללי סינון חדשים בהשוואה לדפוסי תנועה בעולם האמיתי. - הפעלת מחזורי השקה צפויים: מאמתים את עומסי העבודה מול גרסאות המסננים החדשות לפני שמעדכנים ידנית את התבניות בסביבת הייצור.
כינויי גרסה
בתבנית של "הגנה מוגברת על המודל", אתם יכולים להשתמש בכינוי כדי לציין את גרסת המסנן המועדפת. כינוי מייצג שלב במחזור החיים של הגרסה. כל כינוי מוגדר לגרסה המתאימה ככל שמחזור החיים מתקדם.
אם בוחרים כינוי, התבנית משתמשת בגרסה שהכינוי מוגדר לה.
כשמעדכנים את הגרסה הבסיסית של הכינוי (לדוגמה, כשמקודמים גרסה חדשה ל-Stable), תבניות שמשתמשות בכינוי משתמשות אוטומטית בגרסה החדשה. אם אתם לא רוצים שגרסת המסנן תשתנה, אתם צריכים להפנות את התבנית לגרסת מסנן ספציפית.
אפשר לבחור מבין הכינויים הבאים:
-
Latest: כינוי עם המודלים וההגנות העדכניים ביותר, שמתעדכן לעיתים קרובות כדי להתמודד עם איומים חדשים. הכינוי הזה מציע יעדים סטנדרטיים למדידת רמת השירות (SLO), אבל היציבות עשויה להשתנות בין הגרסאות. הוא מתאים לבדיקות, לסביבות פיתוח ולעומסי עבודה שבהם יש עדיפות למודלים עדכניים של זיהוי על פני התנהגות עקבית של מסננים. -
Stable: הכינוי שמוגדר כברירת מחדל לגרסאות עם תבניות זמינות. הכינוי הזה מספק לוגיקה אמינה לזיהוי שלא משתנה, והוא מתאים לסביבות ייצור ולעומסי עבודה שבהם נדרש התנהגות סינון שלא משתנה. כשגרסה חדשה הופכת ל-Stable, הגרסה הקודמת שלStableהופכת ל-Legacy. -
Legacy: כינוי לגרסה קודמת שלStable, שזמינה למשך 90 יום אחרי שגרסה חדשה שלStableמתפרסמת. במהלך התקופה הזו, תוכלו להעביר את מערכות הייצור שלכם לגרסה החדשה שלStableבכל שלב. אי אפשר ליצור תבניות חדשות באמצעות גרסתLegacy. -
Retired: כינוי לגרסה שעברה את תקופת ה-90 יום של הגרסה הקודמת, וכבר לא זמינה. ב-Model Armor נעשה שימוש בגרסהStableכדי לחטא קריאות לתבניות שעדיין משתמשות בגרסהRetired.
מסננים שלא משתמשים בגרסאות של מסננים
ההגדרה של גרסת המסנן לא משפיעה על המסננים של Sensitive Data Protection ושל כתובות URL זדוניות.
מחזור החיים של הגרסה
Google Cloud מספק התראות על שינויים במחזור החיים של הגרסה, כולל מתי הגרסה הופכת לLegacy ותאריך ההוצאה משימוש הקרוב שלה בכל תגובה מה-API שעברה הסרת תוכן זדוני או רגיש. במהלך 90 הימים האלה, אתם צריכים להעביר את כל התבניות שמשתמשות בגרסה Legacy לגרסה Stable או Latest.
הדוגמה הבאה מתארת את מחזור החיים של הגרסה:
- גרסה (
Latest): Google משיקה גרסת מסנן חדשה (v2) בתורLatest. - קידום (מ-
Latestל-Stable): כש-Google מקדמת את הגרסהLatestל-Stable(v2הופכת ל-Stable), קורים הדברים הבאים:- Google מעבירה את הגרסה הקודמת
Stable(v1) אלLegacy. - גרסה חדשה (
v3) הופכת ל-Latestהחדש. Google מקדמת גרסה אחרי שהיא עוברת בדיקות קפדניות, מוכיחה שימוש יומיומי עקבי וכוללת מעט בעיות של לקוחות, או כשנדרשת הגנה קריטית מפני איומים.
- Google מעבירה את הגרסה הקודמת
- הוצאה משימוש (מ-
Legacyל-Retired): אחרי שגרסת מסנן נשארת במצבLegacyבמשך 90 יום, Google מוציאה אותה משימוש והיא לא זמינה יותר.
ציר הזמן של פרסום הגרסה
בטבלה הבאה מפורטים פרטים על גרסאות המסננים, כולל כינויים, תאריכי השקה, תאריכי הוצאה משימוש ואזורים נתמכים.
| גרסה | כינוי | תאריך השקה | תאריך הוצאה משימוש | אזור נתמך |
|---|---|---|---|---|
v1 |
Legacy
( |
2025-01-30 | 2026-12-17 |
|
v2 |
Legacy |
2025-06-19 | 2026-12-17 |
|
v3 |
Stable
( |
2026-05-25 | — |
|
v4 |
Latest |
2026-09-18 | — |
|
כדי לראות מה השתנה בכל גרסה, קראו את המאמר היסטוריית הגרסאות של המסננים.
התנהגות התבנית
ההתנהגות של התבנית תלויה בגרסת המסנן שבה משתמשים, והיא מאופיינת בתכונות הבאות:
- תבניות ללא גרסה: תבניות ללא גרסה מוגדרת, חדשות או קיימות, מוגדרות כברירת מחדל לגרסה
Stable. תבניות עם כינויים
LatestאוStable: התבניות האלה משתמשות באופן אוטומטי בגרסה שמוקצית לכינויים האלה. לדוגמה, כשגרסת מסנן חדשה הופכת לגרסהStable, תבניות שמשתמשות בכינויStableעוברות לגרסה החדשה בלי שצריך לשנות את התבנית.תבניות שמשתמשות בגרסה ספציפית:
- אם הגרסה תואמת לגרסה
LatestאוStable, התבנית פועלת כצפוי. - אם הגרסה תואמת לגרסת
Legacy, התבנית פועלת כצפוי כשמשתמשים בה לפעולות של הסרת תוכן זדוני או רגיש למשך 90 יום. אחרי 90 יום, הגרסה עוברת לשלבRetired. בשלב הזה, אתם צריכים להעביר את התבניות לגרסהLatestאוStable.
- אם הגרסה תואמת לגרסה
שינוי גרסת ברירת המחדל של המסנן בהגדרות האבטחה המינימליות
בהגדרות האבטחה המינימליות, השילוב של Gemini Enterprise Agent Platform משתמש בגרסת המסנן Stable כברירת מחדל. כדי לשנות את ההגדרה הזו, צריך לציין תבנית בקריאה generateContent למודל Gemini. כדי לעשות את זה, יוצרים תבנית עם גרסת מסנן או כינוי ספציפיים באותו אזור שבו מתכננים לשלוח את הבקשה ל-Gemini.
export TEMPLATE_CONFIG='{
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"alias": "FILTER_VERSION_ALIAS"
}
}
}'
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d "$TEMPLATE_CONFIG" \
"https://modelarmor.LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/templates?template_id=TEMPLATE_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
FILTER_VERSION_ALIAS: כינוי גרסת המסנן המועדפת. אפשר להשתמש ב-FILTER_VERSION_ALIAS_STABLEאו ב-FILTER_VERSION_ALIAS_LATEST. -
PROJECT_ID: מזהה הפרויקט שהתבנית שייכת אליו. -
TEMPLATE_ID: המזהה של התבנית שרוצים ליצור. -
LOCATION: האזור שבו תישמר התבנית של Model Armor. האזור הזה צריך להיות זהה לאזור שבו אתם מתכננים לשלוח את הבקשה ל-Gemini. אחרת, Agent Platform תקבל שגיאה.Template not foundרשימת האזורים שנתמכים בשילוב הזה מופיעה במאמר שילוב עם Gemini Enterprise Agent Platform.
מציינים את מזהה התבנית באובייקט model_armor_config בקריאה ל-Gemini. הגדרת המסנן שצוינה בתבנית חלה במקום הגדרת האבטחה המינימלית ברמת הפרויקט.
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/gemini-2.5-flash:generateContent" \
-d '{
"contents": [
{
"role": "user",
"parts": [
{
"text": "Your prompt here"
}
]
}
],
"model_armor_config": {
"prompt_template_name": "projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID",
"response_template_name": "projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID"
}
}'
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud . -
REGION: Google Cloud האזור של נקודת הקצה של Gemini. -
LOCATION: האזור שבו מאוחסנת התבנית של Model Armor. האזור הזה צריך להיות זהה לאזור שצוין עבורREGION. -
TEMPLATE_ID: מזהה התבנית של Model Armor.
הגדרת גרסת מסנן לתבנית
יש שתי דרכים להגדיר את גרסת המסנן של תבנית:
- באמצעות כינוי: משתמשים בכינויים דינמיים כמו
StableאוLatestכדי שהתבנית תשתמש באופן אוטומטי במספר גרסה שתואם לכינוי המועדף. כך לא תצטרכו לעדכן ידנית כשהגרסה הבסיסית תשתנה. - באמצעות מספר גרסה: משתמשים במספר גרסה כמו
v1כדי לוודא שהתבנית מוגדרת לגרסה מסוימת, וכך להבטיח התנהגות קבועה ללא שינוי גם כשכתובות האימייל החלופיות מתעדכנות.
יצירת תבנית באמצעות כינוי גרסה
כדי ליצור תבנית באמצעות כינוי של גרסה ספציפית, מריצים את הפקודה הבאה:
export TEMPLATE_CONFIG='{
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"alias": "FILTER_VERSION_ALIAS"
}
}
}'
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d "$TEMPLATE_CONFIG" \
"https://modelarmor.LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/templates?template_id=TEMPLATE_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
FILTER_VERSION_ALIAS: כינוי הגרסה המועדפת של המסנן. אפשר להשתמש ב-FILTER_VERSION_ALIAS_STABLEאו ב-FILTER_VERSION_ALIAS_LATEST. -
PROJECT_ID: מזהה הפרויקט שאליו שייך התבנית. -
TEMPLATE_ID: המזהה של התבנית שרוצים ליצור. -
LOCATION: המיקום של התבנית.
התגובה אמורה להיראות כך:
{
"name": "projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID",
"createTime": "2026-04-05T17:57:46.976854398Z",
"updateTime": "2026-04-05T17:57:46.976854398Z",
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"alias": "FILTER_VERSION_ALIAS"
}
}
}
יצירת תבנית באמצעות גרסה ספציפית של מסנן
אם אתם צריכים שהמסנן לא ישתנה, אתם יכולים ליצור תבנית שתואמת לגרסה ספציפית. כדי לעשות את זה, מריצים את הפקודה הבאה:
export TEMPLATE_CONFIG='{
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"version": "FILTER_VERSION_NUMBER"
}
}
}'
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d "$TEMPLATE_CONFIG" \
"https://modelarmor.LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/templates?template_id=TEMPLATE_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט שהתבנית שייכת אליו. -
TEMPLATE_ID: המזהה של התבנית שרוצים ליצור. -
LOCATION: המיקום של התבנית. -
FILTER_VERSION_NUMBER: מספר גרסת המסנן המועדפת (לדוגמה,v1).
התגובה אמורה להיראות כך:
{
"name": "projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID",
"createTime": "2026-04-05T18:03:29.134974974Z",
"updateTime": "2026-04-05T18:03:29.134974974Z",
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"version": "FILTER_VERSION_NUMBER"
}
}
}
עדכון גרסת המסנן של תבנית
כדי לעדכן את גרסת המסנן או את הכינוי של תבנית קיימת, מריצים את הפקודה הבאה:
export TEMPLATE_CONFIG='{
"templateMetadata": {
"filterVersionSelector": {
"alias": "FILTER_VERSION_ALIAS"
}
}
}'
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d "$TEMPLATE_CONFIG" \
"https://modelarmor.LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID?updateMask=templateMetadata.filterVersionSelector"
מחליפים את מה שכתוב בשדות הבאים:
-
FILTER_VERSION_ALIAS: כינוי הגרסה המועדפת של המסנן. אפשר להשתמש ב-FILTER_VERSION_ALIAS_STABLEאו ב-FILTER_VERSION_ALIAS_LATEST. -
PROJECT_ID: מזהה הפרויקט שאליו שייך התבנית. -
TEMPLATE_ID: המזהה של התבנית שרוצים ליצור. -
LOCATION: המיקום של התבנית.
התגובה אמורה להיראות כך:
{
"name": "projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID",
"createTime": "2026-04-05T18:03:29.134974974Z",
"updateTime": "2026-04-05T18:04:07.711205953Z",
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"alias": "FILTER_VERSION_ALIAS"
}
}
}
הצגת גרסת המסנן שמשמשת לפעולות של הסרת תוכן זדוני או רגיש
המטא-נתונים של התגובה של Sanitize API כוללים מידע על גרסת המסנן שנעשה בה שימוש במהלך הסניטציה. תקבלו אזהרה על הוצאה משימוש בתגובה מה-API להסרת תוכן זדוני או רגיש 30 יום לפני ש-Google תוציא את הגרסה משימוש.
בדוגמה הבאה מוצגת תגובה מה-API שכוללת את גרסת המסנן:
"sanitizationResult": { "filterMatchState": "NO_MATCH_FOUND", "invocationResult": "SUCCESS", "filterResults": { "csam": { "csamFilterFilterResult": { "executionState": "EXECUTION_SUCCESS", "matchState": "NO_MATCH_FOUND" } }, "malicious_uris": { "maliciousUriFilterResult": { "executionState": "EXECUTION_SUCCESS", "matchState": "NO_MATCH_FOUND" } }, "rai": { "raiFilterResult": { "executionState": "EXECUTION_SUCCESS", "matchState": "NO_MATCH_FOUND", "raiFilterTypeResults": { "sexually_explicit": { "matchState": "NO_MATCH_FOUND" }, "hate_speech": { "matchState": "NO_MATCH_FOUND" }, "harassment": { "matchState": "NO_MATCH_FOUND" } } } }, "pi_and_jailbreak": { "piAndJailbreakFilterResult": { "executionState": "EXECUTION_SUCCESS", "matchState": "NO_MATCH_FOUND" } }, "sdp": { "sdpFilterResult": { "inspectResult": { "executionState": "EXECUTION_SUCCESS", "matchState": "NO_MATCH_FOUND" } } } }, "sanitizationMetadata": { "filterVersionConfig": { "filterVersion": "v2", "filterVersionAlias": "FILTER_VERSION_ALIAS_LEGACY", "releaseDate": { "year": 2025, "month": 6, "day": 19 }, "projectedDeprecationDate": { "year": 2026, "month": 12, "day": 17 }, "messageItems": [ { "messageType": "WARNING", "message": "This filter version (v2) is in LEGACY state and will be RETIRED on 2026-12-17. Please migrate your template to the STABLE or LATEST version to ensure continued protection." } ] } }, }
הכלי "הגנה מוגברת על המודל" יוצר ב-Cloud Logging יומני פלטפורמה לבקשות להסרת תוכן זדוני או רגיש ולתגובות שלהן. מידע נוסף על יומני הביקורת שנוצרים אוטומטית זמין במאמר רישום ביומן ביקורת של הגנה מוגברת על המודל.