מפסיקים לפחד מה-AI: איך לבנות סביבת פיתוח Power BI מאובטחת (באמת)

 

בואו נודה על האמת: במשך שנים, עבודה ב-Power BI הרגישה קצת כמו עבודה בתוך "קופסה שחורה". קובץ ה-.pbix המונוליטי היה הכל – הוא הכיל את המודל, את הדוחות וגם את הנתונים, מה שהפך שיתוף פעולה בין מפתחים לסיוט של דריסות קבצים וגרסאות כמו "final_v2_new".

אבל העולם השתנה. המעבר ל-Power BI as Code ולפורמט הפרויקטים (PBIP) מאפשר לנו לעבוד כמו מפתחי תוכנה אמיתיים בתוך Visual Studio Code, להשתמש ב-Git לניהול גרסאות, ולרתום את העוצמה של GitHub Copilot כדי לכתוב נוסחאות DAX בשניות.

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

1. הגנה על הפרטיות: אל תתנו ל-AI "להתאמן" עליכם

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

מה המפתח צריך לעשות? חובה להיכנס להגדרות הפרטיות בחשבון ה-GitHub שלכם ולוודא שהאפשרות "Allow GitHub to use my data for AI model training" כבויה (Disabled). זה מבטיח שקטעי קוד רגישים מהארגון לא יהפכו לנחלת הכלל.

מה החברה צריכה לעשות? אכפו מדיניות ארגונית שדורשת מכל המפתחים (במיוחד אלו המשתמשים בחשבונות Pro או Free) לבצע Opt-out מאימון המודל. אם אתם משתמשים ב-Copilot Business, הגדרות אלו מנוהלות לרוב ברמת הארגון והמידע שלכם מוגן יותר כברירת מחדל.

2. קובץ ה-.gitignore: קו ההגנה הראשון מפני זליגת נתונים

כשעוברים לפורמט PBIP, הפרויקט מתפרק לקובצי טקסט קריאים (TMDL ו-JSON). זה מצוין ל-Copilot, אבל זה גם חושף קבצים שפשוט אסור שיגיעו לענן ה-Git.

הפעולה הקריטית ביותר: הקובץ המסוכן ביותר הוא cache.abf. הוא מכיל עותק מקומי של נתוני האמת שנטענו למודל. אם הוא עולה ל-GitHub, יש לכם זליגת מידע חמורה.

צ'ק ליסט ל-.gitignore הארגוני:

  • חסימת תיקיית .pbi/ (המכילה את ה-cache ואת הגדרות המשתמש המקומיות).
  • חסימת קובץ localSettings.json כדי למנוע התנגשויות בין מפתחים.
  • חסימת קובץ unappliedChanges.json שמונע העלאת שינויים שטרם אושרו ב-Desktop.

3. אימות חזק: להתראות סיסמאות, שלום SSH ו-GCM

עבודה בתוך VS Code מול GitHub דורשת חיבור מאובטח. אל תסתפקו בסיסמאות פשוטות – הן קלות לגניבה ולא תומכות בסטנדרטים המודרניים.

הפעולה למפתחים: עברו לשימוש במפתחות SSH אסימטריים (מומלץ בתקן Ed25519) והגדירו להם סיסמה (Passphrase). השתמשו ב-ssh-agent כדי שהמערכת תזכור את הסיסמה רק לסשן העבודה הנוכחי.

הפעולה לחברה: הטמיעו את ה-Git Credential Manager (GCM). הוא מאפשר אימות מול Azure DevOps או GitHub תוך שימוש ב-MFA (אימות רב-שלבי) ארגוני, ומייצר אסימוני גישה זמניים שאינם נשמרים כטקסט גלוי.

4. שערי איכות אוטומטיים: Best Practice Analyzer

אוטומציה היא המפתח לאבטחה. במקום לסמוך על כך שהמפתח לא עשה טעות, השתמשו ב-Best Practice Analyzer (BPA) של Tabular Editor.

איך זה עובד בפועל? מגדירים תהליך Pull Request (PR) שבו כל שינוי קוד נבדק אוטומטית על ידי סקריפט BPA. הכלי סורק את קובצי ה-TMDL של המודל ויודע לפסול שינויים שכוללים:

  • הגדרות RLS (אבטחה ברמת השורה) לא תקינות.
  • חשיפת עמודות מפתח רגישות.
  • פרטי התחברות קשיחים (Hardcoded Credentials) בתוך שאילתות M.

סיכום: רשימת פעולות "הלכה למעשה"

מי מבצע?הפעולהלמה זה חשוב?
מפתחשמירת הפרויקט כ-PBIP והפעלת TMDLמאפשר ל-Copilot להבין את המבנה ול-Git לבצע השוואת גרסאות.
חברהכיבוי AI Training בהגדרות ה-Copilotמונע מהקוד והלוגיקה העסקית להפוך לחלק מהמודל הציבורי.
מפתחוידוא שה-.gitignore חוסם את cache.abfמבטיח שנתוני אמת של לקוחות לא יעלו בטעות לענן ה-Git.
חברהמעבר לעבודה עם Service Principals ב-CI/CDמנתק את התלות בזהויות אישיות ומאפשר הרשאות מזעריות בלבד.
מפתחהתקנת הרחבת TMDL ו-GitLens ב-VS Codeמספק סביבת עריכה נקייה משגיאות ותיעוד מלא של "מי שינה מה".
חברההפעלת Secret Scanning במאגרי הקודמזהה וחוסם בזמן אמת דחיפה של סיסמאות או מפתחות API לקוד.

בשורה התחתונה: ה-AI הוא שותף מדהים שמשדרג את מהירות הפיתוח שלנו פי כמה, אבל הוא דורש מאיתנו להתייחס לדוחות Power BI כאל קוד מקור רגיש לכל דבר. עבודה נכונה עם הכלים האלו תהפוך את הארגון שלכם לא רק למהיר יותר, אלא גם למאובטח הרבה יותר.

קישורים רלוונטיים:

https://github.blog/news-insights/company-news/updates-to-github-copilot-interaction-data-usage-policy/

https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement

Scroll to Top