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

עלויות לא יורדות
לרצפת הייצור.
טכנאי צריך את המכונה, את ההיסטוריה ואת החלקים. כמה עולה שעת השבתה וכמה שווה המכונה הם מספרים מסחריים — והם לא נשלחים אליו בכלל, גם לא בתשובה שאף מסך לא מציג.
- ברמת השרת, לא ברמת המסך
- שדה כסף נמחק מכל תשובה למי שאין לו הרשאת עלויות — בכל נתיב, כולל נתיבים שייכתבו בעתיד. זה לא בדיקה שצריך לזכור להוסיף.
- גם הנימוק, לא רק המספר
- בניתוח, מסקנה שנשענת על עלות נעלמת יחד עם המספר. אין טעם להסתיר סכום ולהשאיר משפט שמסגיר אותו.
עוד דברים שכדאי לדעת
- סיסמאות
- מנוהלות ב‑Supabase Auth ולא נשמרות אצלנו בשום צורה. איפוס סיסמה והזמנת משתמש עוברים דרכם.
- היכן הנתונים יושבים
- מסד הנתונים והאחסון מתארחים באיחוד האירופי (פרנקפורט, eu-central-1). לא בארה״ב.
- יומן פעילות
- כל יצירה, שינוי ומחיקה נרשמים עם מי, מתי ומה היה קודם. היומן נגיש להנהלת הארגון ולא ניתן לעריכה.
- תעבורה וכותרות
- HTTPS בלבד עם HSTS, מדיניות תוכן שמונעת הטמעה באתר אחר, ו‑CORS שלא עונה למקור לא מוכר.
- מחיקה
- מחיקה במערכת היא רכה — הרשומה יוצאת מהתצוגה ונשארת ביומן, כדי שאפשר יהיה להסביר מה קרה לתקלה שנעלמה.
- מי מגיע לנתונים אצלנו
- צוות התפעול שלנו מקים ארגונים ורואה מספרים מצרפיים בלבד — כמה אתרים, כמה משתמשים, כמה תקלות פתוחות. לא את התוכן.
שאלות שחוזרות
הנתונים שלנו יושבים על אותו מסד עם לקוחות אחרים?
כן, וזה נאכף ונבדק. כל שאילתה מעוגנת בארגון של מי ששאל, וחבילת בדיקות תוקפת ארגון אחד מתוך ארגון אחר בכל נתיב לפני כל שחרור. אם חשוב לכם מסד נפרד פיזית — זה אפשרי, דברו איתנו.
מה קורה אם נרצה לצאת?
הנתונים שלכם. נספק ייצוא מלא של הציוד, התקלות, הטיפולים והחלקים בפורמט קריא, ונמחק את מה שאצלנו.
יש גיבויים?
כן, גיבוי יומי אוטומטי של מסד הנתונים דרך הספק, עם שחזור לנקודת זמן. נשמח לפרט בהתאם להסכם.
אפשר לחבר למערכות שכבר יש לנו?
יש ממשק API מלא מאחורי המערכת עצמה. חיבור לתוכנת הנהלת חשבונות או למערכת רכש הוא עבודה שצריך להגדיר — דברו איתנו על מה שקיים אצלכם.
יש לכם דרישות אבטחה משלכם?
נשמח לעבור עליהן. רוב מה שנשאלים כבר קיים, ומה שלא — נגיד את זה בכנות.