حریم خصوصی — UmmahSphere

نوشته‌شده از روی کد، نه از روی یک الگو

هر گزاره‌ای که در ادامه می‌آید از فایلی می‌آید که در برنامه وجود دارد. آنجا که برنامه چیزی را نمی‌تواند بداند، همین را رک می‌نویسد و طفره نمی‌رود.

۱. چه کسی برنامه و سرور را نگه می‌دارد

برنامه و سرور گفت‌وگو را یک نفر نگه می‌دارد. دو سرویس جدا نیستند و از آنِ کس دیگری نیستند.

سرور گفت‌وگو روی cloud.atomtech.ro است. یک واسط معمولی است: پیام‌ها را می‌گیرد و پیش می‌فرستد. شبکه غیرمتمرکز نیست و هیچ پیامی مستقیم از یک گوشی به گوشی دیگر نمی‌رود.

تیم پشتیبانی وجود ندارد و نظارت شبانه‌روزی هم نیست. درخواست‌ها به یک نشانی می‌رسند، همان که در بخش ۹ آمده است، و پاسخ ممکن است دیر برسد.

۲. چه چیزی روی گوشی می‌ماند

حساب کاربری وجود ندارد. داده‌های محلی در فضای خصوصی برنامه می‌مانند. برخی ترجیحات و دفترچه‌ها ممکن است در نسخه پشتیبان رمزگذاری‌شده Android در حساب Google شما باقی بمانند و پس از نصب دوباره بازیابی شوند؛ کلیدها و نشست‌های گفت‌وگو مستثنا هستند.

ummah_native_prefs
شهر انتخاب‌شده، روش محاسبه، تنظیم‌های دستی دقیقه، مذهب فقهی عصر، قاعده عرض‌های بالا، پوسته، زبان، صدای اذان و شمارنده تسبیح
ummah_qadha_khatam_prefs
دفتر قضا، یعنی نمازهایی که باید قضا کنید، و پیشرفت ختم‌ها
ummah_quran_bookmarks
نشانک‌ها و یادداشت‌های شما بر آیه‌ها، همان‌گونه که نوشته‌اید
ummah_quran_position
آخرین آیه‌ای که در آن مانده‌اید، تا به همان‌جا بازگردید
ummah_quran_reciter, ummah_quran_audio
قاری انتخاب‌شده و تلاوت‌هایی که روی گوشی دانلود کرده‌اید
ummah_prayer_tracker
علامت‌های پنج نماز، روز به روز
ummah_hifz
آنچه حفظ کرده‌اید، اینکه بر هر بخش چقدر مطمئن‌اید و مرور بعدی کِی است
ummah_ramadan_prefs
روزه و علامت‌های رمضان
ummah_consent_prefs
به چه چیزی بله گفته‌اید و در چه لحظه‌ای. تاریخ نگه داشته می‌شود، نه یک بله ساده، تا بتوان گفت کِی پذیرفته‌اید
ummah_moderation_prefs
فهرست کسانی که مسدود کرده‌اید، با نامی که آن زمان داشته‌اند
ummah_community_prefs
کلیدی که هویت شما را در گفت‌وگوها می‌سازد، نام نمایشی و رنگ انتخاب‌شده. کلید در نسخه پشتیبان نمی‌آید، تا دو نصب به یک شخص تبدیل نشوند
ummah_jamat_push, ummah_jamat_notification_dedupe
انتخاب جماعت شما، شناسه مستعار نصب و رمز آن، کشور، سلول H3، زبان و منطقه زمانی برای مسیریابی، دعوت‌های در انتظار تأیید و شناسه‌های دریافت‌شده اخیر. این داده‌ها وابسته به دستگاه‌اند و در پشتیبان Android یا خروجی دستی قرار نمی‌گیرند
ummah_adhan_reliability
دفتری که می‌گوید اذان واقعاً پخش شده است یا نه، در چه ساعتی و با چه تأخیری
ummah_daily_content_prefs, ummah_overpass_cache, ummah_mosque_directory_cache, ummah_metal_prices, ummah_stream_config
حافظه‌های موقت: محتوای روز، پاسخ‌های جست‌وجوی مکان‌ها، آخرین قیمت طلا و فهرست ایستگاه‌های رادیو. اگر پاکشان کنید، خودشان دوباره ساخته می‌شوند
adhan_silence_state, ummah_backup_prefs
دفتر داخلی خود برنامه: وضعیت زنگ و حالت مزاحم نشوید پیش از اذان، که تا پایان سکوت نگه داشته می‌شود تا بعد سر جایش برگردد، و تاریخ آخرین نسخه پشتیبان و آخرین بازیابی، همان که در تنظیمات ← نسخه پشتیبان می‌بینید

چه چیزی اصلاً وجود ندارد

بدون حساب، گذرواژه یا شناسه تبلیغاتی. تبلیغات، تحلیل‌گری یا گزارش خودکار خرابی نداریم. Firebase Messaging و Play Integrity App Check فقط برای رساندن اختیاری فراخوان جماعت در پس‌زمینه و محافظت در برابر سوءاستفاده استفاده می‌شوند؛ در صورت فعال‌سازی، یک توکن دستگاه و سلول تقریبی H3 پردازش می‌شود، نه مختصات دقیق شما.

۳. چه چیزی از گوشی بیرون می‌رود

ده مقصد، همین. هرکدام در برنامه فراخوانی واقعی دارند؛ هیچ‌کدام برای اطمینان‌بخشی اینجا نوشته نشده است.

میزبانچه چیزی می‌رودکِیمی‌شود متوقفش کرد
cloud.atomtech.ro (گفت‌وگوها، WebSocket)نام نمایشی‌ای که برمی‌گزینید، متن پیام‌ها، هویت مستعار و کانالی که وارد آن می‌شوید.تنها اگر گفت‌وگوها را روشن کرده باشید. تا خاموش‌اند، برنامه اتصال را باز نمی‌کند.بله. در تنظیمات، بخش گفت‌وگوهای جامعه.
cloud.atomtech.ro (streams.json)هیچ چیزی درباره شما، جز نشانی IP.روزی یک بار، وقتی رادیو را باز می‌کنید.نه، اما درخواست هیچ چیز شخصی ندارد.
muslim.atomtech.ro (مساجد)کد کشور، یک سلول H3 سطح ۷ — پهنه‌ای حدود ۵ کیلومتر مربع، نه نقطه شما — و اینکه چند نتیجه خواسته می‌شود. به‌علاوه نام و نسخه برنامه. شعاع جست‌وجو همین‌جا می‌ماند: پالایش بر پایه فاصله روی گوشی انجام می‌شود. مختصات دقیق هم بیرون نمی‌رود، اما سلول پهنه تقریبی را آشکار می‌کند.وقتی دکمه جست‌وجو را در رادار می‌زنید. پنجره رضایت ندارد: هیچ عنصری از موقعیت بیرون نمی‌رود که لازم باشد درباره‌اش از شما بپرسیم.بله — جست‌وجو نکنید. فهرستی که قبلاً دانلود شده روی گوشی می‌ماند و بدون اینترنت هم خواندنی است.
muslim.atomtech.ro (Jamat push)هنگام فعال‌سازی: توکن FCM، کلید عمومی مستعار، شناسه و رمز نصب، کشور، سلول H3 با وضوح 6، زبان و منطقه زمانی. هنگام دعوت: نماز، سلول یا مسجد، زمان برنامه‌ریزی و انقضا، و شناسه جلوگیری از تکرار. مختصات دقیق ارسال نمی‌شوند.فقط پس از اینکه اعلان جماعت را به‌صراحت فعال کنید؛ با تغییر محدوده یا توکن، مسیریابی به‌روز می‌شود و دعوت فقط با تأیید شما ارسال می‌شود.بله — اعلان جماعت را خاموش کنید. برنامه لغو ثبت‌نام را درخواست می‌کند، Firebase را متوقف و توکن محلی را حذف می‌کند؛ اگر درخواست لغو به سرور نرسد، داده‌های سرور تا مدت مستندشده نگهداری می‌شوند.
Google Firebase Messaging / Play Integrity App CheckFirebase توکن FCM و داده‌های فنی لازم برای تحویل را پردازش می‌کند. Play Integrity سیگنال‌های فنی برنامه و دستگاه را برای صدور گواهی App Check پردازش می‌کند. پوش شامل شناسه دعوت، نماز، زمان‌های برنامه‌ریزی و انقضا، شناسه اختیاری مسجد و پیوند عمیق است. متن اعلان به‌صورت محلی و به زبان رابط کاربری ساخته می‌شود؛ پوش شامل سلول H3 یا مختصات دقیق نیست.پس از فعال‌سازی صریح: هنگام صدور یا تغییر توکن، دریافت گواهی App Check و تحویل یک دعوت جماعت.بله — اعلان جماعت را خاموش کنید. برنامه راه‌اندازی خودکار را غیرفعال و حذف توکن را درخواست می‌کند؛ Google ممکن است داده‌ها را طبق سیاست خود و الزامات قانونی نگه دارد.
overpass-api.deبرای مکان‌های حلال و قصابی‌ها: نقطه‌ای گردشده به سلولی حدود ۱٫۱ کیلومتر و شعاع خواسته‌شده. به‌علاوه نام و نسخه برنامه، که قواعد سرور آن را می‌خواهد. در کشورهایی که فهرست مسجدها هنوز پوشش نمی‌دهد، مسجدهای OSM از همان پاسخ به‌عنوان جایگزین نمایش داده می‌شوند — بدون حتی یک درخواست اضافه.تنها وقتی دکمه جست‌وجو را می‌زنید، و فقط پس از آنکه موافقت کرده باشید.بله. در تنظیمات، بخش جست‌وجوی مکان‌ها.
everyayah.comاینکه کدام سوره، کدام آیه و کدام قاری را گوش می‌دهید یا دانلود می‌کنید.هنگام پخش یا دانلود یک تلاوت.بله — صوت را گوش ندهید و دانلود نکنید.
qurango.net, cdn-globecast.akamaized.netاینکه آن ایستگاه را گوش می‌دهید و چقدر روشن نگهش می‌دارید.تا وقتی ایستگاه رادیو یا پخش ویدیویی در حال اجراست.بله — ایستگاه را روشن نکنید.
api.gold-api.comهیچ چیز جز نشانی IP. هیچ مبلغ و هیچ محاسبه‌ای از گوشی بیرون نمی‌رود.وقتی محاسبه‌گر زکات را باز می‌کنید.بله — محاسبه‌گر را باز نکنید.
api.frankfurter.devتنها کد واحد پول: همانی که برگزیده‌اید، یا RON در نخستین باز کردن، وقتی هنوز چیزی برنگزیده‌اید.باز هم در محاسبه‌گر زکات، و تنها اگر واحد پول محاسبه‌گر USD نباشد.نه به‌طور کامل. محاسبه‌گر با RON آغاز می‌شود و همان نخستین بار، پیش از آنکه بتوانید واحد پول را برگزینید، نرخ را می‌خواهد. تا وقتی واحد پول USD است دیگر چیزی به این میزبان نمی‌رود. تنها در صورتی هیچ چیز نمی‌رود که محاسبه‌گر را باز نکنید.

نشانی IP را همه می‌بینند

هر میزبانی که در جدول است نشانی IP شما را می‌بیند. یک اتصال همین‌گونه کار می‌کند و راهی جز این ندارد. از IP شهر تقریبی پیداست.

چرا جدول ممکن است عقب بماند

فهرست ایستگاه‌های رادیو را سرور ما می‌دهد و ممکن است میزبان‌هایی جز آنچه بالا آمده نام ببرد. آنچه امروز در فهرست است، در جدول هم هست. روزی که فهرست عوض شود، جدول ناقص می‌شود — به همین دلیل این را همین‌جا و در معرض دید نوشته‌ایم، نه در پانوشت.

۴. موقعیت

اوقات نماز، جهت قبله و تقویم روی گوشی محاسبه می‌شوند. برای این‌ها موقعیت شما هیچ‌جا نمی‌رود — هیچ سرور اوقات نمازی وجود ندارد.

در رادار، جست‌وجوی حلال مختصات گرد‌شده تا حدود ۱٫۱ کیلومتر و شعاع درخواستی را به Overpass می‌فرستد. جست‌وجوی مسجد کشور و یک سلول تقریبی H3 را به سرور ATOM می‌فرستد؛ مختصات دقیق روی تلفن می‌ماند. هر دو درخواست محدوده تقریبی را آشکار می‌کنند و شما را ناشناس نمی‌کنند.

اجازه موقعیت را می‌توان نداد و برنامه با شهری که دستی از فهرست انتخاب می‌کنید کار خود را ادامه می‌دهد. هیچ بخشی از آن به این دلیل که نه گفته‌اید بسته نمی‌شود.

۵. گفت‌وگوهای جامعه

تا خودتان روشنشان نکنید خاموش‌اند، و پیش از آن نشانتان می‌دهیم چه چیزی از گوشی بیرون می‌رود. تا خاموش‌اند، برنامه اتصال گفت‌وگو را باز نمی‌کند و چیزی درباره شما به سرور واسط نمی‌فرستد. تنها درخواستی که هنوز به cloud.atomtech.ro می‌رسد فهرست ایستگاه‌های رادیو است، اگر رادیو را باز کنید — همان سطر streams.json در جدول بخش ۳.

شما مستعار هستید: نام نمایشی را خودتان برمی‌گزینید و هویت از کلیدی ساخته می‌شود که روی گوشی تولید شده است. سرور واسط دفتر کاربران ندارد — نه حساب دارد، نه گذرواژه و نه ایمیل شما را.

سرور واسط 100 پیام آخر هر کانال را نگه می‌دارد تا کسی که تازه وارد می‌شود گفت‌وگو را ببیند. گزارش‌ها ۹۰ روز نگه داشته می‌شوند و سپس حذف می‌شوند.

فهرست مسدودشده‌های شما روی گوشی می‌ماند. سرور واسط آن را در هر اتصال می‌گیرد و با بسته شدن اتصال فراموشش می‌کند، تا روی سرور نقشه‌ای از اینکه چه کسی از چه کسی دوری می‌کند جمع نشود.

پیام‌ها رمزگذاری سرتاسری ندارند

به‌صورت متن ساده از سرور واسط می‌گذرند و کسی که سرور واسط را نگه می‌دارد می‌تواند آن‌ها را بخواند. اتصال TLS است، پس پیام‌ها در راه محفوظ‌اند، نه در مقصد. چیزی را که در برابر همه نمی‌گویید، آنجا ننویسید.

۶. کودکان

برای روشن کردن گفت‌وگوها اعلام می‌کنید که دست‌کم 16 سال دارید. همین اعلام و تاریخ آن نگه داشته می‌شود، همین.

هیچ بخشی از برنامه سن را بررسی نمی‌کند و هیچ‌جا ادعا نمی‌کنیم که آن را بررسی کرده‌ایم. نه مدرک می‌خواهیم، نه کارت، و از داده‌های دیگر هم حدسش نمی‌زنیم. آنچه خودتان اعلام کرده‌اید می‌ماند.

باقی برنامه — اوقات نماز، قرآن، قبله، قضا — سن نمی‌پرسد، چون هیچ چیزی درباره شما به هیچ‌جا نمی‌فرستد.

۷. حقوق شما، و اینکه چگونه از آن‌ها استفاده کنید

حذف داده‌ها از گوشی

حذف برنامه فایل‌های محلی فضای خصوصی آن را پاک می‌کند. نسخه پشتیبان رمزگذاری‌شده Android ممکن است در حساب Google شما باقی بماند و پس از نصب دوباره داده‌های منتخب را برگرداند؛ می‌توانید آن را در تنظیمات Google/Android مدیریت یا حذف کنید. فایل‌های خروجی دستی در محل انتخابی شما باقی می‌مانند.

حذف پیام‌ها از سرور واسط

به نشانی بخش ۹ ایمیل بزنید و هویتی را که در پایین آمده در آن بنویسید. بدون آن کسی چیزی برای یافتن ندارد: سرور واسط نمی‌داند شما کیستید، نام شما را ندارد و ایمیل شما را هم ندارد. هویت تنها چیزی است که پیام‌ها را به شما پیوند می‌دهد.

رضایت‌ها را می‌توان از تنظیمات با یک فشار پس گرفت — به همان آسانی که داده شده‌اند. پس گرفتن رضایت گفت‌وگوها اتصال را در جا می‌بندد؛ پس گرفتن رضایت جست‌وجوی مکان‌ها باعث می‌شود جست‌وجوی بعدی دوباره بپرسد.

هویت شما در گفت‌وگوها

این تمام چیزی است که سرور واسط از شما می‌داند. آن را کپی کنید و در درخواست حذف بگذارید.

هویت شما روی هر گوشی متفاوت است، پس یک صفحهٔ وب راهی برای دانستن آن ندارد. آن را در برنامه می‌یابید: منو ← برنامه ← حریم خصوصی، همراه با دکمهٔ «کپی هویت». همان صفحه می‌گوید کلید روی گوشی شما در کدام‌یک از دو جای زیر نگه داشته می‌شود — یا اینکه گوشی نتوانسته کلیدی بسازد؛ در این صورت چیزی به سرور واسط نرفته و چیزی برای درخواست حذف وجود ندارد.

کلید کجا نگه داشته می‌شود

  • در AndroidKeyStore. کلید خصوصی از آنجا بیرون نمی‌آید — حتی خود برنامه هم نمی‌تواند آن را به‌صورت بایت بخواند، تنها امضا با آن را درخواست می‌کند.
  • در فایلی خصوصی از آنِ برنامه، آنجا که AndroidKeyStore نتوانسته امضا کند. این فایل روی گوشی روت‌شده برای root خواندنی است. به اندازه گزینه بالا مستحکم نیست و ادعایش را هم نمی‌کنیم.

۸. تغییرات

وقتی متن عوض می‌شود، تاریخ بالای صفحه هم عوض می‌شود. نسخه منتشرشده روی وب از همین متن درون برنامه ساخته می‌شود، با tools/build-privacy-html.js — تا سیاست منتشرشده نتواند برنامه‌ای جز آنچه نصب شده است را توصیف کند.

اگر شرایط گفت‌وگوها عوض شود، پذیرش قدیمی دیگر معتبر نیست و دوباره می‌پرسیم. نسخه پذیرفته‌شده کنار تاریخ نگه داشته می‌شود، دقیقاً برای اینکه یک بله قدیمی به‌جای یک بله تازه گرفته نشود.

۹. تماس

برای هر پرسش، درخواست حذف یا گزارش درباره یک پیام، به contact@atomtech.ro بنویسید.