من نحن ومن يصل إلى بياناتك
CoShare مشروع مستقل مفتوح المصدر على GitHub. التطبيق لا يرسل إلينا أي شيء، لذلك نحن لا نجمع ولا نخزّن ولا نعالج أي بيانات شخصية عنك. الأطراف الوحيدة التي تصل إلى بياناتك هي أنت والأجهزة التي تضيفها بنفسك إلى مجموعاتك.
البيانات التي يعالجها التطبيق على أجهزتك
كل ما يلي يبقى على أجهزتك، داخل مجلد بيانات التطبيق وإعداداته:
| البيانات | لماذا | متى تُحذف |
|---|---|---|
| ما تنسخه من نصوص | لإرساله لأجهزة مجموعتك، ولتعود إليه من السجل | بعد مدة الاحتفاظ (يوم افتراضياً)، أو فوراً عند مسحه |
| الصور ولقطات الشاشة المنسوخة | نفسه، بجودتها الأصلية، كملفات داخل مجلد التطبيق | مع عنصرها في السجل |
| سجل النشاط | لتعرف أن المزامنة تعمل: اتصل، أُرسل، استُلم، أخطاء. لا يحتوي محتوى النسخ | بعد مدة الاحتفاظ نفسها |
| المجموعات: الاسم والمعرّف وكلمة السر | ليعود الجهاز لمجموعاته تلقائياً بعد إعادة التشغيل | عند مغادرة المجموعة أو حذف التطبيق |
| اسم الجهاز ومعرّف عشوائي له | لتتعرّف أجهزتك على بعضها | عند حذف التطبيق |
| عناوين أجهزتك في الشبكة المحلية وجداول أوقات إيقافها | لإعادة الاتصال بسرعة، ولعدم الاتصال بجهاز خلال أوقات إيقافه | تتحدّث تلقائياً، وتُحذف مع التطبيق |
| الإعدادات | أوقات الإيقاف، مدة الاحتفاظ، صيغة الوقت وغيرها | عند حذف التطبيق |
- لا يقرأ CoShare الحافظة إلا عندما يكون الجهاز في مجموعة، وغير متوقف، وخارج أوقات الإيقاف.
- على الماك، ما تنسخه من مديري كلمات المرور (مثل 1Password) ويكون مُعلَّماً كـ«سري» يُتجاهل: لا يُحفظ ولا يُرسل. الخيار مفعّل افتراضياً.
- مدة الاحتفاظ تختارها من الإعدادات: ساعة، ١٢ ساعة، يوم، ٣ أيام أو أسبوع. يحتفظ السجل بـ ٥٠٠ عنصر كحد أقصى، والصورة حتى ٤٠ ميغابايت.
ما الذي يُرسل عبر شبكتك المحلية
١. إعلان الجهاز، ويراه كل من على الشبكة
ليجد أجهزتك تلقائياً، يعلن كل جهاز عن نفسه عبر Bonjour (mDNS، الخدمة _coshare._tcp) بهذه المعلومات فقط: اسم الجهاز، ونوع النظام، ومعرّف عشوائي للجهاز، ورقم إصدار البروتوكول، ولكل مجموعة معرّفها واسمها ورمز تحقق قصير (٤ بايت) مشتق من كلمة سرها، وجدول أوقات الإيقاف إن فعّلته.
لذلك ننصح باسم جهاز واسم مجموعة لا يكشفان معلومات حساسة، وبكلمة سر قوية: رمز التحقق يسمح لمن على الشبكة بتجربة كلمات السر دون اتصال بأجهزتك، فكلمة السر الضعيفة يمكن تخمينها.
٢. ما تنسخه: مشفّر، ولأجهزة مجموعاتك فقط
كل نسخة تُرسل مباشرة عبر اتصال TCP محلي (المنفذ 47331) إلى أجهزة مجموعاتك فقط. الرسالة كاملة، أي المحتوى واسم الجهاز المرسل ونوعه ووقت النسخ، مشفّرة وموقّعة بـ ChaCha20-Poly1305 بمفتاح طوله 256 بت مشتق من كلمة سر المجموعة بـ PBKDF2-SHA256 (١٢٠٬٠٠٠ تكرار، مملّح بمعرّف المجموعة)، مع رقم عشوائي جديد لكل رسالة. من لا يعرف كلمة السر لا يستطيع قراءة الرسائل ولا تزويرها.
٣. رسائل الاتصال المباشر
ليعمل CoShare عندما يكون اللابتوب على نقطة اتصال الهاتف (Hotspot) أو على شبكة تمنع الاكتشاف، يرسل الجهاز رسالة «مرحباً» مشفّرة بمفتاح المجموعة إلى عنوان الموجّه وإلى عناوين أجهزتك التي عرفها سابقاً، على المنفذ نفسه. وعند بداية أوقات الإيقاف يرسل رسالة «وداع» مشفّرة لأجهزته، ثم لا يرسل ولا يستقبل شيئاً.
٤. كلمة السر ورمز الدعوة
كلمة السر لا تُرسل عبر الشبكة أبداً، ويتحقق منها كل جهاز محلياً. رمز QR للدعوة يحتوي معرّف المجموعة واسمها وكلمة سرها، ولا يظهر إلا عندما تطلبه أنت؛ عامله ككلمة السر نفسها.
ما لا نجمعه أبداً
- لا تحليلات ولا إحصاءات استخدام، ولا تقارير أعطال.
- لا معرّفات إعلانية، ولا موقع جغرافي، ولا جهات اتصال.
- لا حسابات ولا تسجيل دخول.
- التطبيق لا يتصل بأي خادم على الإنترنت إطلاقاً، ويعمل والإنترنت مقطوع.
- لا نبيع ولا نشارك أي بيانات مع أي طرف، لأنه ببساطة لا توجد لدينا بيانات.
الأذونات ولماذا نطلبها
| الإذن | الأنظمة | لماذا |
|---|---|---|
| الشبكة المحلية | iOS، macOS | لاكتشاف أجهزتك والتواصل معها. |
| اللصق من التطبيقات الأخرى | iOS | لقراءة ما تنسخه وإرساله لأجهزتك. |
| الكاميرا | iOS، macOS، Windows، Linux | لمسح رمز QR للدعوة فقط. الصورة تُحلَّل في الذاكرة على جهازك، ولا تُحفظ ولا تُرسل. |
| العمل بالخلفية (صوت صامت) | iOS | ليبقى التطبيق يعمل ويستقبل. لا يستخدم الميكروفون ولا يسجّل أي صوت. |
| التشغيل مع بدء الجهاز | macOS، Windows، Linux | ليعمل دون أن تتذكر فتحه. يمكنك إيقافه من الإعدادات. |
| جدار الحماية | Windows | ليستقبل من أجهزتك. اختر «الشبكات الخاصة» فقط. |
تحكّمك ببياناتك
- إيقاف: زر الإيقاف يفصل CoShare عن الشبكة كلياً حتى تستأنف.
- أوقات الإيقاف: أيام وساعات يختفي فيها الجهاز عن الشبكة تماماً، مثل ساعات العمل على جهاز الشركة.
- مدة الاحتفاظ: من ساعة واحدة حتى أسبوع.
- مسح فوري: «مسح السجل والحافظة» من الإعدادات، أو حذف أي عنصر وحده.
- مغادرة مجموعة: يتوقف الإرسال والاستقبال معها فوراً.
- حذف كل شيء: احذف التطبيق، ثم مجلد بياناته إن بقي:
| النظام | مكان البيانات |
|---|---|
| macOS | ~/Library/Application Support/CoShare والإعدادات com.ehabk.CoShare.mac |
| iOS و iPadOS | داخل التطبيق، وتُحذف بحذفه. |
| Windows | %APPDATA%\CoShare |
| Linux | ~/.config/CoShare، وللإزالة: curl -fsSL https://devehab.github.io/coshare/install.sh | bash -s -- --uninstall |
هذا الموقع
- لا ملفات تعريف ارتباط (Cookies)، ولا أدوات تحليل، ولا إعلانات.
- الخطوط والفيديو مستضافة على الموقع نفسه، فلا تُرسل زيارتك لأي طرف ثالث مثل Google.
- يحفظ متصفحك لغتك المفضلة محلياً (localStorage) فقط، ولا تصلنا.
- الموقع مستضاف على GitHub Pages، وملفات التحميل وأمر التثبيت على لينكس تُنزَّل من GitHub Releases. قد يسجّل GitHub عنوان IP كجزء من تشغيل الاستضافة، وفق بيان الخصوصية الخاص به.
الأطفال والتغييرات والتواصل
لا يجمع CoShare أي بيانات شخصية، وبالتالي لا يجمع بيانات أطفال. أي تغيير على هذه السياسة يُنشر في هذه الصفحة مع تاريخ التحديث، ويمكن متابعة كل تعديل في سجل المشروع على GitHub.
لأي سؤال أو ملاحظة أو بلاغ أمني: افتح مسألة على GitHub.