מה התוכנה עושה כדי להגן על התקנה, על הצופים שלה ועל הנתונים שלה, כפי שהדבר ממומש כיום. זהו תיאור של יכולות, לא הסמכה או הבטחה; המפעיל מאבטח את השרתים שהתוכנה רצה עליהם.
אירוח עצמי מעצם התכנון
כל רכיב רץ על שרתים שהמפעיל שולט בהם: הלוח, ה-API למנויים, ה-worker, המקור והצמתים. המפרסם לא מקבל מההתקנה דבר מלבד מה שהמפעיל מפעיל (בדיקת העדכונים שולחת רק את הגרסה; חיפוש ב-TMDB שולח את הכותרת שחיפשו).
חשבונות וגישה ללוח
לחשבונות הלוח יש תפקידים וקבוצות הרשאות; סיסמאות נשמרות כ-hash של bcrypt; סיסמאות חד-פעמיות מבוססות זמן (TOTP) זמינות וניתן לחייב בהן מנהלים; ההתחברות מוגנת מפני ניחוש סיסמאות; reCAPTCHA או Turnstile אופציונליים בעמוד ההתחברות; כל שינוי נרשם ביומן ביקורת עם המבצע והכתובת.
סודות ונתונים במנוחה
פרטי SSH של שרתים, מפתחות API של צדדים שלישיים וסודות דומים נאטמים במפתח שנגזר מהסוד של ההתקנה לפני שהם נשמרים; מפתחות Admin API נשמרים כ-hash ומוצגים פעם אחת. סיסמאות קווים (צופים) נשמרות בגלוי כי אפליקציות נגן חייבות לקבל אותן; המפעיל אחראי להגנה על מסד הנתונים.
הגנת ניגון
קישורי ניגון חתומים ב-HMAC-SHA256 ופגים; אפשר לקשור אותם לכתובת הצופה; לכל קו יש מגבלת חיבורים; כללים לפי מדינה, ISP או כתובת יכולים לחסום או לאפשר צופים; כניסות כושלות חוזרות נחסמות אוטומטית. אין DRM.
גיבויים וחוסן
dumps מתוזמנים של מסד הנתונים, מוצפנים בביטוי סיסמה שהמפעיל מחזיק, עם בדיקת שחזור לכל dump ועותק אופציונלי מחוץ לאתר לאחסון תואם S3; מצב תחזוקה; צמתים חוזרים למקור; משימות רצות עם lease ודדליין.
נראות
מדדי Prometheus ונקודות קצה לבדיקת תקינות ל-API, ללוח ול-worker; תצוגות חיבורים ותעבורה; התראות בדוא"ל, בטלגרם או ב-webhook חתום; יומן אשכול של כל שינוי בשרתים.
דיווח על פגיעות
כתבו ל[email protected] עם הנושא "Security" ותיאור שמאפשר לשחזר את הבעיה. אנא תנו זמן לתיקון לפני פרסום פרטים. המפרסם אינו מפעיל תוכנית bug bounty.