← ← חזרה לבית

AI Security / Repository

ai-security-guardrails

מסגרת middleware אבטחתית מקיפה עבור יישומי AI ו-LLM, המספקת הגנה מפני prompt injection, דליפת נתונים, מניפולציה עוינת ושימוש לרעה באמצעות guardrails ניתנים להגדרה וניטור בזמן אמת.

צפה ב-GitHub ↗

אודות הפרויקט

AI Security Guardrails מיישמת שכבות הגנה מרובות עבור יישומים המשתמשים בבינה מלאכותית, במיוחד Large Language Models ‏(LLMs) כמו GPT, Claude ואלטרנטיבות open-source. כאשר ארגונים משלבים במהירות AI במוצרים ובזרימות העבודה שלהם, צצו קטגוריות חדשות של פגיעויות אבטחה שכלי אבטחה מסורתיים אינם יכולים לטפל בהן. מסגרת זו מספקת שכבת middleware היושבת בין היישום שלכם לבין מודל ה-AI, ומיירטת ומנתחת גם קלטים (prompts) וגם פלטים (responses). היא כוללת מספר מודולי זיהוי ומניעה: Prompt Injection Detection מזהה ניסיונות למניפולציה של התנהגות ה-AI באמצעות קלטים מעוצבים, כולל הזרקה ישירה ('ignore previous instructions'), הזרקה עקיפה (הוראות מוסתרות במסמכים או דפי ווב), וניסיונות jailbreaking. PII Leakage Prevention סורק פלטי AI לאיתור מידע מזהה אישי (שמות, email, SSNs, מספרי כרטיס אשראי) שהמודל עלול לחשוף בטעות מנתוני האימון שלו. Output Validation מבטיח שתשובות ה-AI תואמות לפורמטים, אורכים ומדיניות תוכן צפויים. Rate Limiting עם throttling חכם מונע שימוש לרעה תוך התאמה לדפוסי שימוש לגיטימיים של bursts. Adversarial Usage Monitoring עוקב ומסמן דפוסי אינטראקציה המרמזים על probing שיטתי או מניפולציה של מערכת ה-AI. כל אירועי האבטחה נרשמים עם הקשר מלא לניתוח פורנזי, והמסגרת מספקת לוחות מחוונים בזמן אמת המציגים מדדי איום, בקשות שנחסמו ואנומליות שימוש. התצורה נעשית באמצעות קובץ YAML יחיד שבו ניתן להגדיר מדיניות אבטחה באופן הצהרתי.

למה זה חשוב

השילוב של AI, ובמיוחד LLMs, ביישומים עסקיים מייצג גם הזדמנות עצומה וגם משטח תקיפה חדש ומשמעותי. prompt injection כונה 'ה-SQL injection של עידן ה-AI' — מחלקת פגיעות חדשה מהותית המאפשרת לתוקפים למנף מערכות AI לביצוע פעולות לא מכוונות, דליפת נתונים רגישים או יצירת תוכן מזיק. בניגוד לפגיעויות תוכנה מסורתיות שלהן דפוסי הקלה מבוססים היטב, אבטחת AI היא תחום מתפתח במהירות שבו טכניקות תקיפה חדשות מתגלות מדי שבוע. ארגונים הפורסים יישומי AI מתמודדים עם סיכונים הכוללים הוצאת נתונים דרך prompts מעוצבים בקפידה, פגיעה במוניטין עקב תוכן בלתי הולם שנוצר על ידי AI, הפרות תאימות בשל עיבוד נתונים לא מבוקר והפסדים כספיים כתוצאה מהונאה או מניפולציה מבוססות AI. פרויקט זה מספק הגנות מעשיות וניתנות לפריסה מיידית, שמעניקות לארגונים בסיס אבטחתי בזמן שתחום אבטחת ה-AI הרחב יותר מבשיל. הוא נועד להיות defense-in-depth — שום guardrail יחיד אינו מושלם, אך השילוב של מספר הגנות חופפות מעלה משמעותית את הרף עבור תוקפים.

מדריך שלב-אחר-שלב

  1. התקינו את חבילת AI Security Guardrails כ-middleware ביישום ה-AI שלכם. עבור יישומי Python/FastAPI, הריצו 'pip install ai-security-guardrails' והוסיפו את ה-middleware לאתחול היישום שלכם. עבור frameworks אחרים, השתמשו במצב REST API proxy שעובד עם כל שפה.
  2. הגדירו את מדיניות האבטחה שלכם בקובץ guardrails.config.yaml. הגדירו אילו מודולי זיהוי להפעיל, קבעו ספי רגישות לכל מודול, ציינו פעולות עבור רמות איום שונות (block, warn, log), והגדירו ערוצי התראה. התחילו עם preset ה-'balanced' שמספק הגנה טובה ללא false positives מוגזמים.
  3. הפעילו את מודולי הזיהוי הספציפיים שהיישום שלכם צריך. הפעילו 'prompt-injection' עבור כל פיצ'ר AI הפונה למשתמש, 'pii-detection' אם ה-AI מעבד נתונים אישיים, 'output-validation' כדי לאכוף פורמט ותוכן התשובה, ו-'rate-limiting' כדי למנוע שימוש לרעה אוטומטי. ניתן לכוונן כל מודול באופן עצמאי.
  4. נטרו את לוחות המחוונים של האבטחה כדי להבין את פרופיל האיום של יישום ה-AI שלכם. הדשבורד מציג מדדים בזמן אמת על איומים שנחסמו, דיוק זיהוי, דפוסי שימוש והשפעה על ביצועי המערכת. השתמשו בדוחות digest שבועיים כדי לתדרך בעלי עניין על מצב אבטחת ה-AI ועל מגמות איומים מתפתחות.

טכנולוגיות בשימוש

PythonFastAPIRedisOpenAI API