Executive Summary: Safi-Kharbatna does not collect, record, transmit, sell, or store any personal information, keystrokes, browsing history, or user data. All text conversions between Arabic, German (QWERTZ), and English (QWERTY) occur strictly locally and offline inside your browser.
1. Single Purpose
The sole purpose of Safi-Kharbatna is to correct text that was accidentally typed in the wrong keyboard layout (switching between Arabic and German QWERTZ / English QWERTY) in editable web fields or selected text.
2. Data Collection and Usage
We respect your privacy completely. Specifically:
- No Personal Information: We do not ask for or collect names, emails, addresses, IP addresses, or device identifiers.
- No Keystroke Logging: We do not log, monitor, or record your typing or keystrokes.
- No Content Transmission: The text you select or type is transformed in-memory on your device using a predefined character map and is never transmitted over the internet.
- No Third-Party Sharing: We do not sell, share, or transfer any user data to third parties, advertisers, or analytics providers.
- No Remote Code: The extension does not load external JavaScript or WASM code; all code is bundled locally within the approved extension package.
3. Justification for Requested Permissions
Safi-Kharbatna adheres strictly to the Principle of Least Privilege. The permissions requested in manifest.json are used solely as follows:
-
storage: Used strictly to save your local extension preferences (such as selected language pair: German QWERTZ or English QWERTY, floating button display toggle, and auto-detect preferences) via Chrome's native sync storage API.
-
contextMenus: Used to add the convenient right-click menu item ("Correct Layout with Kharbatna / تصحيح النص عبر خربطنا") so you can trigger text correction directly on any highlighted text from the context menu.
-
Host Permission (
<all_urls>): Text input fields can be found across any website on the internet (email web clients, search bars, social networks, message forms, document editors). To allow users to correct accidentally mistyped text on whichever page they are actively browsing, the content script must be capable of running across web domains. No web page content or browsing history is tracked or sent to any server.
4. Data Storage and Security
User preferences (e.g., layout mode) are stored using Chrome's built-in chrome.storage.sync. This data stays within your personal Google Chrome profile and is secured by Google Chrome's infrastructure.
5. Compliance with Developer Policies
Safi-Kharbatna complies with the Google Chrome Web Store Developer Program Policies, including the Single Purpose Policy, User Data Policy, and Limited Use requirements.
6. Contact Information
If you have any questions or feedback regarding this Privacy Policy or the extension, please contact the developer:
خلاصة موجزة: إضافة "صافي - خربطنا" لا تجمع، ولا تسجل، ولا ترسل، ولا تبيع أو تخزن أي بيانات شخصية، أو سجل تصفح، أو ضغطات مفاتيح للمستخدم. تتم كافة عمليات تصحيح النصوص بين اللغة العربية والألمانية (QWERTZ) والإنجليزية (QWERTY) محلياً بالكامل (Offline) داخل متصفحك دون اتصال بأي خوادم خارجية.
1. الغرض الأحادي للإضافة (Single Purpose)
الغرض الوحيد والأساسي لإضافة صافي - خربطنا هو تصحيح النصوص المكتوبة بالخطأ بسبب نسيان تبديل لغة لوحة المفاتيح (التحويل الفوري بين العربية ولوحات المفاتيح اللاتينية الألمانية QWERTZ والإنجليزية QWERTY) داخل حقول الكتابة أو عند تحديد أي نص في صفحات الويب.
2. جمع البيانات واستخدامها
نحن نحترم خصوصيتك احتراماً تاماً ومطلقاً:
- لا بيانات شخصية: لا تطلب الإضافة ولا تجمع الاسم أو البريد الإلكتروني أو العنوان أو عنوان بروتوكول الإنترنت (IP) أو معرفات الأجهزة.
- لا تسجيل لضربات المفاتيح (No Keystroke Logging): الإضافة لا تسجل ولا تراقب ولا تحفظ ما تكتبه بأي شكل من الأشكال.
- لا نقل للمحتوى: النصوص المحددة أو المحولة تتم معالجتها لحظياً في ذاكرة المتصفح المؤقتة عبر خريطة محارف محلية، ولا يتم إرسال أي نص عبر الإنترنت نهائياً.
- لا مشاركة مع أطراف ثالثة: لا نقوم ببيع أو مشاركة أو تداول أي بيانات مع أي جهات خارجية أو شبكات إعلانية أو أدوات تحليل.
- لا كود برمجي خارجي (No Remote Code): لا تحمّل الإضافة أي سكربتات خارجية أو ملفات WASM من الإنترنت؛ فكافة الأكواد مضمنة محلياً داخل حزمة الإضافة المفحوصة والموثقة.
3. تبرير الصلاحيات المطلوبة (Permissions Justification)
تلتزم الإضافة التزاماً صارماً بمبدأ الحد الأدنى من الصلاحيات (Least Privilege). الصلاحيات المذكورة في ملف manifest.json تُستخدم حصراً للأغراض التالية:
-
storage: تُستخدم حصراً لحفظ تفضيلات وإعدادات المستخدم محلياً (مثل: اختيار لوحة المفاتيح الافتراضية ألماني/إنجليزي، إظهار أو إخفاء الزر العائم، وحالة التبديل التلقائي) عبر واجهة التخزين الآمنة في متصفح كروم.
-
contextMenus: تُستخدم لإضافة خيار مريح في قائمة الزر الأيمن للفأرة (Right-Click Context Menu) تحت اسم "تصحيح النص عبر خربطنا" لتصحيح النصوص المحددة بمرونة.
-
صلاحية النطاقات (
<all_urls>): توجد حقول الإدخال والكتابة في مختلف مواقع الويب عبر الإنترنت (مواقع البريد الإلكتروني، محركات البحث، شبكات التواصل الاجتماعي، محررات المستندات). لكي يتمكن المستخدم من تصحيح النصوص في أي صفحة يتصفحها، يجب أن يعمل السكربت على المواقع التي يستخدمها، دون تخزين أو مراقبة أي سجل تصفح ودون إرسال أي شيء لخوادم خارجية.
4. التخزين والأمان
تُحفظ إعدادات المستخدم عبر واجهة متصفح كروم الرسمية chrome.storage.sync، وتبقى مؤمنة ومحمية بآليات الحماية المدمجة في حساب متصفح جوجل كروم الخاص بك.
5. معلومات التواصل والدعم
إذا كان لديك أي استفسار حول سياسة الخصوصية أو ترغب بتقديم اقتراحات أو دعم بخصوص الإضافة: