ما يفعله البرنامج لحماية التثبيت ومشاهديه وبياناته، كما هو منفَّذ اليوم. هذا وصف للميزات وليس شهادة أو ضمانًا؛ والمشغّل هو من يؤمّن الخوادم التي يعمل عليها البرنامج.
ذاتي الاستضافة بالتصميم
يعمل كل مكوّن على خوادم يتحكم بها المشغّل: اللوحة وواجهة API للمشتركين والـ worker والـ origin والعقد. ولا يتلقى الناشر شيئًا من التثبيت سوى ما يفعّله المشغّل (يرسل فحص التحديثات الإصدار فقط؛ ويرسل بحث TMDB العنوان المبحوث عنه).
الحسابات والوصول إلى اللوحة
لحسابات اللوحة أدوار ومجموعات صلاحيات؛ وتُخزَّن كلمات المرور بصيغة bcrypt hashes؛ وتتوفر كلمات المرور لمرة واحدة المبنية على الوقت (TOTP) ويمكن اشتراطها على المسؤولين؛ وتسجيل الدخول محمي من التخمين؛ مع reCAPTCHA أو Turnstile اختياري في صفحة الدخول؛ ويُكتب كل تغيير في سجل تدقيق مع الفاعل والعنوان.
الأسرار والبيانات أثناء التخزين
تُشفَّر بيانات SSH للخوادم ومفاتيح API للأطراف الثالثة وما شابهها من الأسرار بمفتاح مشتق من سر التثبيت قبل تخزينها؛ وتُخزَّن مفاتيح Admin API بصيغة hashes وتُعرض مرة واحدة. وتُخزَّن كلمات مرور الخطوط (المشاهدين) بوضوح لأن تطبيقات المشغّل يجب أن تُبلَّغ بها؛ والمشغّل مسؤول عن حماية قاعدة البيانات.
حماية التشغيل
روابط التشغيل موقّعة بـ HMAC-SHA256 وتنتهي؛ ويمكن ربطها بعنوان المشاهد؛ ولكل خط حد اتصالات؛ وتستطيع قواعد الدولة أو ISP أو العنوان حظر المشاهدين أو السماح لهم؛ وتُحظر محاولات الدخول الفاشلة المتكررة تلقائيًا. لا يوجد DRM.
النسخ الاحتياطي والمرونة
نسخ مجدولة لقاعدة البيانات، مشفّرة بعبارة مرور يحتفظ بها المشغّل، مع فحص استعادة لكل نسخة ونسخة اختيارية خارج الموقع على تخزين متوافق مع S3؛ ووضع الصيانة؛ وعودة العقد إلى الـ origin؛ وتعمل المهام بـ leases ومهل.
الرؤية
مقاييس Prometheus ونقاط فحص الصحة لواجهة API واللوحة والـ worker؛ وعروض الاتصالات والحركة؛ وتنبيهات عبر البريد أو Telegram أو webhook موقّع؛ وسجل عنقود لكل تغيير في الخوادم.
الإبلاغ عن ثغرة
اكتب إلى [email protected] بعنوان "Security" مع وصف يتيح إعادة إنتاج المشكلة. يرجى إتاحة وقت للإصلاح قبل نشر التفاصيل. لا يدير الناشر برنامج مكافآت للثغرات.