בואו נודה על האמת: במשך שנים, עבודה ב-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://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement



