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