سياسة الخصوصية
آخر تحديث: 10 أغسطس 2026 · سارية لجميع إصدارات Sidstuga الموزّعة عبر Google Play.
الملخّص في جملة واحدة
كل ما تضيفه — بيانات الاعتماد، الروابط، المفضّلة، الإعدادات — يبقى على جهازك فقط. بدون إعلانات، بدون تسجيل إجباري. هناك ثلاث ميزات اختيارية ترسل بيانات إلى خوادمنا، وهي موصوفة أدناه: التشخيصات المجهولة، وCloud Sync (نسخة احتياطية مشفّرة)، ومدير المصادر (الاقتران عبر الويب لقوائمك / مصادرك).
Cloud Sync (Premium) ميزة اختيارية. إذا قرّرت تفعيلها، فإننا نجمع عنوان بريدك الإلكتروني ونستخدمه فقط لتعريف حسابك. كلمة المرور الخاصّة بك لا تغادر الجهاز أبدًا — تُشتقّ المفاتيح محليًا عبر Argon2id. المفضّلة والسجل مشفّران من الطرف إلى الطرف قبل أن يغادرا الجهاز؛ لا يمكننا قراءتهما. يعمل خادم المزامنة على Cloudflare Workers (المنطقة: أوروبا الغربية) على sync.sidstuga.app. سجّل خروجك من التطبيق لإزالة بيانات المزامنة المحلية؛ ويُحذف الخزنة المشفّرة على الخادم عند حذف الحساب.
مدير المصادر (الاقتران عبر الويب)
اختياري. إذا فتحت sidstuga.app/cloudsync وقرنته بجهازك، فإنّ الجهاز يرسل — وتقرأ صفحة الويب لاحقًا — قائمة بروابط المصادر التي أضفتها (روابط قوائم M3U وروابط مزوّدي Xtream Codes). الاقتران مجهول الهوية: لا يوجد حساب، بل رمز من 6 محارف يُولَّد عشوائيًّا ويُستبدَل برمز مجموعة مبهم.
- ما نحفظه، لكلّ مجموعة: اسم للجهاز، وطراز الجهاز، وإصدار التطبيق، وبصمة SHA-256 لعنوان IP الذي طلب الاقتران. تُحفظ روابط M3U كنصّ صريح. أمّا رابط Xtream Codes واسم المستخدم وكلمة المرور فتُحفظ مشفّرة بـ AES-256-GCM بمفتاح مشتقّ من رمز المجموعة (يستطيع الخادم فكّ التشفير ما دام الرمز في أثناء النقل؛ التشفير يحمي من تسريب قاعدة البيانات، لا من خادم مُخترَق).
- المنطقة: Cloudflare D1، أوروبا الغربية.
- مدّة الاحتفاظ: تبقى السجلّات حتى تضغط "إلغاء الاقتران" في مدير الويب أو في التطبيق. إلغاء الاقتران يضع علامة حذف على السجلّ، ويحذفه الخادم نهائيًّا بعد مهلة 7 أيّام.
- ما لا نحفظه أبدًا: محتوى البثّ، أو قوائم القنوات المسحوبة من مزوّدك، أو تقدّم المشاهدة، أو أيّ شيء خارج ما يلزم لإدارة روابط المصادر.
ما لا نفعله
- لا نُشغّل خادمًا خاصًّا يجمع بياناتك تلقائيًا — البيانات الوحيدة التي تغادر الجهاز تلقائيًا هي تشخيصات Firebase المجهولة الموصوفة أدناه. Cloud Sync اختياري ومشفّر من الطرف إلى الطرف.
- بدون أيّ SDK طرف ثالث للإعلانات أو للإسناد — لا AppsFlyer ولا Adjust ولا Branch. (نسخة Google Play تقيس تحويلات حملات Google Ads عبر Firebase — انظر التشخيصات أدناه — لكنها لا تعرض إعلانات.)
- لا نعرض إعلانات — لا توجد شبكات إعلانات مدمجة.
- لا نطلب حسابًا أو تسجيلًا لاستخدام التطبيق — لا تنشئ حسابًا إلّا إذا اشتركت في Cloud Sync.
- لا نصل إلى تقويمك أو جهات اتصالك أو صورك أو ميكروفونك — التطبيق لا يطلب هذه الأذونات.
ما يحفظه التطبيق على جهازك
- بيانات اعتماد Xtream Codes أو رابط/ملف M3U الذي تضيفه (مشفّر عبر
EncryptedSharedPreferences). - إعدادات التطبيق (اللغة، ترتيب القنوات، المفضّلة، التذكيرات، رمز PIN الأبوي مع تجزئة SHA-256 + ملح).
- سجلّ "آخر قناة شُوهدت" للاستئناف عند إعادة الفتح.
هذه البيانات لا تغادر الجهاز أبدًا. عند إلغاء التثبيت أو مسح البيانات من الإعدادات ← التطبيقات ← Sidstuga ← التخزين ← مسح البيانات، يُمحى كل شيء. لا نحتفظ بأيّ نسخة في أيّ مكان.
التشخيصات & القياسات المجهولة التي نجمعها
للحفاظ على استقرار التطبيق وفهم كيفية استخدامه، يرسل Sidstuga قدرًا صغيرًا من بيانات التشخيص المجهولة الهوية. لا شيء منها يمكن أن يعرّفك، ولا تتضمّن أبدًا قوائمك أو بيانات اعتمادك أو ما تشاهده.
- Firebase Crashlytics (نسخة Google Play فقط) — عند حدوث عطل، تقرير مجهول الهوية: التتبّع التقني (stack trace)، طراز الجهاز، إصدار أندرويد، إصدار التطبيق. بدون بيانات اعتماد، بدون روابط قوائم، بدون معرّفات شخصية.
- Firebase Analytics (نسخة Google Play فقط) — أحداث استخدام أساسية ومُجمَّعة مرتبطة بمعرّف نسخة مجهول يُولّده التطبيق. ولقياس حملة Google Ads التي جلبت التثبيت أو الشراء، تسمح هذه النسخة أيضًا بمعرّف الإعلانات من Google وبقياس التحويلات (Consent Mode:
ad_storageوad_user_dataممنوحان). يبقى تخصيص الإعلانات مُعطَّلًا (ad_personalizationمرفوض) والتطبيق لا يعرض إعلانات — تُستخدَم هذه البيانات فقط لإسناد التحويلات إلى حملات Google Ads الخاصة بنا. - قياسات Sidstuga المجهولة (جميع النسخ) — يرسل التطبيق قياسات تشغيلية ومتعلّقة بالمنتج بدقة منخفضة إلى خادمنا الخاص (
metrics.sidstuga.app): معرّف تثبيت عشوائي يُولَّد على جهازك (ليس معرّف الإعلانات الخاص بك، وبدون بصمة جهاز)، نوع الجهاز (تلفاز / هاتف / جهاز لوحي)، إصدار التطبيق، بلد تقريبي (من عنوان IP الخاص بك عند حافة الشبكة — ولا يُخزَّن عنوان IP نفسه أبدًا)، نبضات حضور لفتح التطبيق / الجلسة / heartbeat، مجموعة ثابتة من أحداث المنتج (مثل "إضافة قائمة"، "بدء التجربة")، رموز خطأ بدقة منخفضة، و — بعد التحقق مع Google أو Amazon — حالة اشتراكك (تجربة / نشط / منتهٍ). لا نتلقّى أبدًا بيانات بطاقتك أو فوترتك. أعداد التثبيتات تقريبية؛ والأرقام الرسمية موجودة في Google Play / Amazon.
تعالج Google بيانات Firebase بوصفها مُعالِجًا تابعًا (data processor) — انظر وثائق خصوصية Firebase. أمّا قياسات Sidstuga فتعالجها Cloudflare نيابةً عنّا وتُخزَّن في الاتحاد الأوروبي. كل ذلك مجهول الهوية. تحتفظ Firebase ببيانات الأعطال لمدة تصل إلى 90 يومًا؛ وتُحذف قياسات Sidstuga الخام تلقائيًا (نبضات heartbeat بعد 7 أيام، الأحداث بعد 30 يومًا، سجلّات الأخطاء بعد 90 يومًا) ولا تُحفظ لمدة أطول سوى التجميعات اليومية المجهولة.
حركة الشبكة
يتواصل التطبيق مباشرةً مع خادم IPTV الذي تُهيّئه أنت. تجري هذه الحركة بين جهازك ومزوّدك — نحن لسنا وسطاء، ولا نرى ولا نسجّل شيئًا.
الاستثناءات (كلها اختيارية):
- التحقق من التحديثات — تستخدم النسخة العامة واجهة Google Play In-App Updates الرسمية؛ نظام أندرويد نفسه هو الذي يُجري الاستدعاء.
- EPG / catch-up / VOD — طلبات مباشرة إلى خادم IPTV الخاص بك.
- المشتريات والاشتراكات — تُعالجها بالكامل Google Play Billing. تعالج Google الدفع؛ لا نرى أبدًا بيانات بطاقتك أو عنوان الفوترة.
- التشخيصات & القياسات — تقارير Firebase المجهولة (نسخة Google Play) وقياسات Sidstuga المجهولة الموصوفة أعلاه، المُرسَلة إلى
metrics.sidstuga.app. - التحقق من الاشتراك — بعد عملية شراء، يطلب التطبيق من خادمنا تأكيد الاشتراك مع Google/Amazon حتى يبقى وصولك قائمًا رغم انقطاعات الشبكة أو المتجر. لا يُرسَل سوى رمز الشراء (token) ومعرّف التثبيت المجهول الخاص بك — ولا تُرسَل أبدًا بيانات بطاقة أو فوترة.
الأذونات
INTERNET— لتشغيل الـ streams.ACCESS_NETWORK_STATE— لاكتشاف انقطاع الاتصال وإعادة الاتصال تلقائيًا.POST_NOTIFICATIONS(أندرويد 13+) — فقط إذا فعّلت التذكيرات.SCHEDULE_EXACT_ALARM— فقط للتذكيرات في الوقت المضبوط.RECEIVE_BOOT_COMPLETED— فقط إذا كانت لديك تذكيرات نشطة، حتى يتمكن التطبيق من إعادة جدولتها بعد إعادة تشغيل الجهاز.SYSTEM_ALERT_WINDOW— يُحتفظ بها فقط كاستثناء لإطلاق النشاط في الخلفية (background-activity-launch) لميزة "التشغيل التلقائي عند الإقلاع" الاختيارية (Android TV). التطبيق لا يرسم أي نافذة تراكب (overlay).com.android.vending.BILLING— مطلوبة من Google Play لمعالجة عمليات شراء الاشتراك.- الكاميرا — عند اختيارك ربط جهاز تلفزيون، يستخدم التطبيق كاميرا جهازك فقط لمسح رمز QR للاقتران المعروض على التلفزيون. تتم معالجة الصورة على جهازك ولا يتم تخزينها أو رفعها أو مشاركتها مطلقًا.
نحن لا نطلب أذونات جهات الاتصال أو التقويم أو الموقع أو الصور أو الميكروفون. يستنتج Firebase Analytics وخادم القياسات الخاص بنا بلدك التقريبي من عنوان IP الخاص بك (انظر التشخيصات أعلاه) — هذه هي كل معلومات الموقع التي نراها على الإطلاق، وفقط إذا لم تختر إيقاف هذا التجميع.
ملفات تعريف الارتباط في هذا الموقع
يتعلق هذا القسم بـ sidstuga.app — الموقع الذي تقرأه الآن. أما التطبيق نفسه فلا يستخدم أي ملفات تعريف ارتباط إطلاقًا.
ضروري تمامًا. يحفظ sidstuga_locale اللغة التي
يظهر بها الموقع لك. في زيارتك الأولى هو تخمين مبني على موقعك التقريبي،
وليس اختيارًا منك؛ ومنذ اللحظة التي تختار فيها لغة، يحفظ تلك اللغة. هو
ملف خاص بنا، ينتهي بعد سنة، ويُضبط في الصفحات ذات اللغة مهما كانت
إجابتك على الشريط — فبدونه لا يستطيع الموقع أن يستمر في عرض اللغة التي
تقرأها.
القياس والإعلان — بموافقتك فقط. نستخدم
Google Analytics 4 لمعرفة الصفحات المفيدة فعلًا، و
Google Ads لمعرفة الإعلان الذي جلب شخصًا انتهى به الأمر إلى
الشراء. وكلاهما يعمل عبر gtag.js من جوجل، ضمن
Consent Mode v2.
قبل أن تجيب على الشريط، وإذا رفضت: لا يُحفظ شيء على جهازك ولا يوجد أي معرّف إعلاني. ومع ذلك يرسل متصفّحك إلى جوجل إشارة قياس بلا ملف تعريف وبلا معرّف — يكفي لإحصاء أن صفحة قد زُرت، ولا يكفي أبدًا للتعرّف عليك، لا هنا ولا في أي موقع آخر.
إذا وافقت: تضع جوجل ملفات التحليل والإعلان الخاصة بها (عادةً
_ga و_ga_* و_gcl_*)، وهي ما يتيح لنا التمييز
بين زيارة وأخرى وربط عملية شراء بالإعلان الذي أدّى إليها. وتخصيص الإعلانات
جزء من هذه الموافقة.
لا نعرض إعلانات على هذا الموقع، ولا نبيع بياناتك لأحد.
يحفظه الموقع نفسه، ولا يُرسل إلينا أبدًا. تبقى في التخزين
المحلي لمتصفّحك، على جهازك: sidstuga_consent، إجابتك على
الشريط، حتى لا تُطرح مرة أخرى في كل صفحة؛ وsid-lang-routed
وsid-lang-manual، اللذان يمنعان إعادة التوجيه اللغوي من
مخالفة لغة اخترتها بنفسك؛ وsidstuga_purchase_…، يُكتب في صفحة
التأكيد بعد الشراء — فقط إذا وافقت — حتى لا يُحتسب إعادة فتح ذلك الرابط
البيعة نفسها مرتين؛ و، في صفحات الموزّعين فقط،
sid_reseller_token، الذي يبقيك مسجّل الدخول هناك.
تغيير رأيك. أعد فتح شريط ملفات تعريف الارتباط وأجب من جديد — يكلّف النقرة نفسها التي كلّفتها الإجابة الأولى، وتسري الإجابة الجديدة فورًا.
ما تفعله جوجل بما تتلقاه موضح في كيفية استخدام Google للمعلومات من المواقع التي تستخدم خدماتها.
حذف البيانات
تقريبًا كل شيء يبقى على جهازك. لحذف كل شيء:
- اذهب إلى الإعدادات ← التطبيقات ← Sidstuga ← التخزين.
- اضغط على مسح البيانات.
- (اختياري) أزل تثبيت التطبيق.
بالنسبة لتشخيصات Firebase المجهولة، أرسل بريدًا إلى support@sidstuga.app وسنحذف سجلّاتك من لوحة Firebase؛ وإلّا فإنّ بيانات الأعطال تنتهي صلاحيتها تلقائيًا خلال 90 يومًا.
بالنسبة لقياسات Sidstuga المجهولة، أرسل بريدًا إلى support@sidstuga.app مع معرّف التثبيت المجهول المعروض في الإعدادات ← حول وسنمحو تلك السجلّات؛ وإلّا فإنّ البيانات الخام تنتهي صلاحيتها تلقائيًا كما هو موصوف أعلاه.
محتوى الطرف الثالث ومسؤولية المستخدم
Sidstuga مشغّل وسائط. ليس مزوّدًا ولا مستضيفًا ولا موزّعًا ولا مجمّعًا للمحتوى. لا يتضمّن التطبيق ولا يوصي ولا يفهرس ولا يوزّع تدفقات IPTV أو قوائم قنوات أو ملفّات وسائط من أيّ نوع.
لاستخدام التطبيق، أنت تُحضر بيانات اعتمادك الخاصة (Xtream Codes) أو قائمتك (M3U/M3U8) من خدمة أنت مخوَّل بالوصول إليها بشكل مستقلّ. أنت وحدك المسؤول عن ضمان أنّ هذا الاستخدام يتوافق مع التشريع المعمول به وشروط مزوّدك IPTV وأيّ حقوق نشر ذات صلة. وبقدر ما يسمح به القانون، يتنازل المطوّر عن أيّ مسؤولية تجاه محتوى الطرف الثالث المنقول عبر مصادر مقدَّمة من المستخدم.
الأطفال
التطبيق ليس موجَّهًا للأطفال دون 13 عامًا. لا نجمع بيانات شخصية، وتشخيصات Firebase الموصوفة أعلاه مجهولة الهوية.
التغييرات
إذا غيّرنا هذه السياسة، يتغيّر التاريخ في الأعلى. للحصول على نسخة من إصدار سابق، أرسل بريدًا إلى support@sidstuga.app.