سياسة الخصوصية
من يقرأ هذا
طفرة تعمل على جهازك وتبقى كاملة بلا اتصال وبلا حساب. الدخول بحساب Google أو Apple اختياري. إن سجّلت الدخول، يُحفظ الدفتر في حسابك على خوادمنا (Supabase نشغّله نحن، لا Supabase Cloud). البيانات مشفّرة أثناء النقل (TLS) وعند التخزين (قرص الخادم المشفّر). عزل الصفوف يجعل كل حساب يقرأ صفه فقط. يمكنك حذف الحساب من داخل التطبيق.
تشغّل منصة الخبراء تطبيق طفرة، ومقرها الرياض، المملكة العربية السعودية. للتواصل: info@experto.sa.
ماذا يُحفظ، وأين
لقطة المال في المفتاح tafra.finance.v1 داخل تخزين التطبيق على الجهاز (AsyncStorage، وعلى الويب localStorage): الحسابات والمعاملات والميزانيات والأهداف والفئات، بما فيها الأسماء التي تكتبها. تُختم اللقطة بـ AES-GCM قبل الحفظ. مفتاحها العشوائي (256 بت) في الخزنة الآمنة تحت tafra.finance.key.v1، لا داخل اللقطة.
التفضيلات في tafra.prefs.v1: اللغة والمظهر وحالة التعريف والاسم الذي تحيي به نفسك وتاريخ آخر نسخة احتياطية.
سجل القفل في tafra.security.v1 داخل خزنة الجهاز (Keychain على iOS وKeystore على Android). يحفظ تجزئة مملّحة للرمز، لا الرمز نفسه، ومعها إعداد البصمة والقفل التلقائي وعدد المحاولات. على الويب يقع هذا السجل ومفتاح الدفتر في تخزين المتصفح وهو أضعف، لأن المفتاح والنص المشفّر يصبحان في المكان نفسه.
القياس الحيوي يبقى عند نظام الجهاز. التطبيق لا يستلم صورة وجهك ولا رسم بصمتك.
النسخة الاحتياطية ملف تنشئه أنت وتشاركه بنفسك. التطبيق لا يرفع هذا الملف.
إن سجّلت الدخول، يحتفظ خادمنا بصف واحد للحساب: الدفتر (الحسابات والمعاملات والميزانيات والأهداف والفئات والأسماء)، ورقم المراجعة، ووقت التحديث، ومعرّف الجهاز. الخادم يستطيع قراءة هذا الصف. يحميه TLS في الطريق، وتشفير القرص عند التخزين، وعزل الصفوف حتى لا يقرأه حساب آخر. لا توجد عبارة استعادة. الدخول بحساب Google أو Apple من جهاز آخر يستعيد الحساب مباشرة.
على الويب يُحفظ مفتاح دفتر الجهاز وجلسة الدخول في تخزين المتصفح، وهو أضعف من خزنة الجوال. هذا المفتاح للنسخة المحلية فقط ولا يُطلب عند الاستعادة.
Google وApple يستلمان طلب الدخول فقط. لا تُرسل إليهما نسخة مستقلة من الدفتر.
لا مشاركة ولا تتبع
لا إعلانات، ولا تحليلات، ولا بيع للبيانات. المزامنة، إن فعّلتها، ترسل الدفتر إلى خادمنا عبر TLS. لا يُرسل إلى Google أو Apple ضمن طلب الدخول. الاستثناء الوحيد تقارير الأعطال المنقّحة الموصوفة أدناه، ويمكنك إيقافها.
إن شاركت ملف النسخة أو ملف CSV بنفسك، فأنت من يقرر الجهة المستلمة.
تقارير الأعطال (Sentry)
إن بُنيت النسخة مع مفتاح Sentry (الخطة المجانية)، يرسل التطبيق تقريرًا عند تعطّله إلى Sentry، وهي خدمة خارجية لرصد الأعطال تعمل خوادمها خارج المملكة. بلا هذا المفتاح، وفي نسخ التطوير، لا تعمل الخدمة ولا يُرسل شيء.
ما يُرسل: نوع الخطأ ونصه بعد التنقيح، وموضعه في الشيفرة، وإصدار التطبيق، ونظام التشغيل وطراز الجهاز ولغته، وأثر مختصر لما سبق العطل (فتح الشاشات بلا معاملاتها، وطلبات الشبكة: الطريقة والحالة والعنوان بلا استعلام).
ما لا يُرسل أبدًا: المبالغ، والملاحظات، وأسماء التجار، ونصوص المعاملات أو الرسائل البنكية، واسمك وبريدك، واسم الجهاز، وعنوان IP، وترويسات الطلبات، ورموز الدخول ومفاتيح Supabase. التنقيح يتم على جهازك قبل الإرسال: يُحذف كل رقم ونص عربي ونص بين علامات تنصيص من رسالة الخطأ، وتُحذف سجلات وحدة التحكم واللمس والإدخال. لا تسجيل للجلسة (Session Replay)، ولا لقطات شاشة، ولا تتبع أداء، ولا ربط التقرير بحسابك.
الإيقاف: الإعدادات ← تقارير الأعطال ← «إرسال تقارير الأعطال». عند الإيقاف تُغلق الخدمة ولا يُرسل شيء، ويُحفظ اختيارك مع بقية التفضيلات على الجهاز.
الحذف
من الإعدادات: «مسح كل البيانات» يحذف الدفتر ويبقي الفئات الأساسية.
«نسيت الرمز؟» من شاشة القفل يمسح دفتر هذا الجهاز والتفضيلات وسجل الرمز. إن كانت هناك مزامنة، تبقى نسخة الحساب على الخادم وتعود بعد تسجيل الدخول.
من الإعدادات، «حذف الحساب» يحذف صف الدفتر والمستخدم من الخادم عبر دالة على الخادم نفسه، ثم يمسح دفتر هذا الجهاز. تسجيل الخروج يسألك: الإبقاء على بيانات الجهاز أو مسحها. مسح بيانات الجهاز وحده لا يحذف نسخة الحساب.
حذف التطبيق يزيل تخزين التطبيق. سجل الخزنة على iOS قد يبقى بعد الحذف إلى أن يزيله النظام؛ امسح البيانات من داخل التطبيق أولًا إن أردت إزالة سجل الرمز وأنت ما زلت تستطيع فتحه.
الاطلاع والتصحيح يتمان داخل التطبيق. نسخة الحساب على الخادم تُحذف من داخل التطبيق.
نظام حماية البيانات الشخصية
كُتبت هذه السياسة وفي الذهن نظام حماية البيانات الشخصية السعودي: غرض محدود (تشغيل التطبيق ومزامنة اختيارية)، وبيانات تُحفظ في الحساب على خوادمنا، مشفّرة أثناء النقل وعند التخزين، ومقصورة على ذلك الحساب، ويمكن حذفها من داخل التطبيق.