سياسة الخصوصيّة
شَفافيّة كامِلة فيما يُجمَع وما لا يُجمَع
هذه الصَّفحة تَصِف بِدقّة ما تَجمعه المكتبة البحثيّة من بَيانات وما لا تَجمَعه. الفِكرة قَصيرة: يَحتاج المؤلِّف اَن يَعلم كم تَنصيبا يَجري ومَتى يُعطَل البَرنامج لِيُحَسِّنه — ولا يَحتاج اَكثر من ذلك.
ما يُجمَع
كل نُسخة مَنصَّبة تُرسِل بَيانات مَجهولة الهويّة الى خادم المؤلِّف عند الاَحداث التالية:
عند اَوَّل تَشغيل (install)
| الحَقل | المِثال | المَصدر |
|---|---|---|
uuid | f47ac10b-58cc-... | عشوائيّ، يُولَّد على جهازك، يُحفَظ مَحلّيّا |
version | 1.0.0 | اِصدار البَرنامج |
os | Windows 11 | نِظام التَّشغيل |
language | ar | لُغة واجِهة البَرنامج المُختارة |
country | QA | بَلد اِعدادات Windows — ليس من IP |
عند كل تَشغيل لاحِق (session_start / session_end)
نَفس الحُقول اَعلاه + وَقت بَدء الجَلسة. عند الاِغلاق: مُدّة الجَلسة بِالثَّواني.
عند استِعمال اَيّ ميزة (feature:*)
اسم الميزة فَقط، بِدون اَيّ مُحتوى:
feature:search— تَمّ بَحث (بِدون الكَلِمة المَبحوث عَنها)feature:import_text— استيراد ملفّات نَصّيّةfeature:import_pdf— استيراد PDFfeature:export_docx— تَصدير Wordfeature:open_book— فَتح كتابfeature:change_theme— تَغيير السُّمةfeature:change_font— تَغيير الخَطّfeature:change_language— تَغيير لُغة الواجِهة
عند وُقوع عُطل (error)
| الحَقل | المِثال |
|---|---|
error_type | NullPointerException |
message | Cannot read property 'title' of null |
stack | at BooksPanel.kt:142 ... |
ما لا يُجمَع اَبدا
- ✗ اسم المُستخدِم
- ✗ بَريده الالكترونيّ
- ✗ عُنوان IP الفِعليّ (تُخفيه Cloudflare قَبل اَن يَصل الى الخادِم)
- ✗ نَصّ ما يَبحث عَنه
- ✗ اَسماء الكُتُب التي يَفتحها اَو يَستوردها
- ✗ مُحتوى الكُتُب اَو نُصوصها
- ✗ مَسارات الملفّات على القُرص
- ✗ اَيّ بَيانات تَربط الـ UUID العشوائيّ بِشَخص بِعَينه
كيف تَتمّ المُوافَقة
داخل مُثبِّت MSI، تَظهر للمستخدم اتفاقيّة الترخيص قَبل التَّنصيب. القِسم الخاصّ بِالخُصوصيّة يَنصّ بِوُضوح اَنّ البَرنامج يَتضمَّن نِظام احصاءات استِعمال مَجهولة الهويّة لِمُساعدة المؤلِّف، واَنّه يُمكِن لِلمستخدِم ايقافه نِهائيّا من قائِمة الاِعدادات داخل البَرنامج.
الضَّغط على "اُوافق" والمُتابَعة = مُوافَقة (نَفس اُسلوب Microsoft و Adobe).
كيف يُلغي المُستخدِم المُوافَقة
داخل البَرنامج: الاِعدادات ← الخُصوصيّة ← "المساعدة في تَطوير البَرنامج"
يَنزع التَّاشير ⇒ كل ارسال يَتوَقَّف فَوراً. لا يُوجد طَريق آخَر لاِعادة تَفعيله اِلّا مِنه. اِختياره يُحفَظ مَحلّيّا على جهازه.
كم تَبقى البَيانات
في قاعِدة بَيانات Cloudflare D1:
- installations — تَبقى ما دامَ UUID فاعِلا (يُحدَّث آخِر ظُهور)
- events — لا حَذف تِلقائيّ
- errors — لا حَذف تِلقائيّ
لو رَغبت في حَذف كل بَياناتك (UUID مُحدَّد)، تَواصَل مَع المؤلِّف عَبر aymen.nji@gmail.com ويَتمّ الحَذف خِلال يَوم.
مَن يَملك البَيانات؟
المؤلِّف فَقط. البَيانات في حِسابه على Cloudflare. لا شَركة وَسيطة (مثل Sentry اَو Google Analytics) تَستطيع رُؤيَتها اَو تَحليلها. Cloudflare كَمُزَوِّد بُنية تَحتيّة فَقط — يُشغِّل الكود الذي كَتبه المؤلِّف، لا يَرى مُحتوى البَيانات ولا يُحَلّلها.
الالتِزام بِاَنظمة حِماية البَيانات
المؤلِّف يَلتزم بِاَحكام اَنظمة حِماية البَيانات الشَّخصيّة المعمول بها في دَولته (قَطر) ودَول مُستخدمي البَرنامج. النِّظام يَستوفي مُتطلَّبات:
- ✓ المُوافَقة عَبر اتفاقيّة الترخيص في المُثبِّت
- ✓ شَفافيّة كامِلة (هذه الصَّفحة تَصِف كل بايت يُرسَل)
- ✓ اِمكانيّة الايقاف من اِعدادات البَرنامج
- ✓ بَيانات مَجهولة الهويّة (لا تَربط بِشَخص)
- ✓ غَرض واضِح (تَطوير البَرنامج، لا بَيع)