سياسة الخصوصية — Router Console
آخر تحديث: 2026-05-13
تطبيق Router Console مبني على مبدأ واحد: بيانات راوترك لا تخرج من جهازك أبدًا. كل النقاط التالية تشرح هذا المبدأ عمليًا.
إذا قرأت فقرة واحدة، اقرأ هذه:
Router Console يتواصل مع راوترك مباشرةً عبر شبكة Wi-Fi المحلية. كلمة مرور الراوتر محفوظة في التخزين الآمن المدعوم بالعتاد في نظام التشغيل (macOS Keychain، Android EncryptedSharedPreferences عبر Android Keystore، iOS Keychain). لا تُرسل إلينا، لا تُكتب في أي سجلات، لا تتزامن مع أي سحابة، ولا يراها أحد سواك على جهازك. لا نشغّل أي خادم خلفي يمكن أن يستقبل هذه البيانات حتى لو أردنا.
1. ما البيانات التي يتعامل معها التطبيق
| نوع البيانات | أين تُحفظ | من يستطيع رؤيتها |
|---|---|---|
| كلمة مرور إدارة الراوتر | التخزين الآمن المدعوم بالعتاد على جهازك فقط | أنت + من يملك رمز فتح جهازك |
| عنوان IP للراوتر | تخزين محلي للتطبيق على جهازك | أنت فقط |
| أسماء + كلمات مرور Wi-Fi | تُقرأ من راوترك عند الطلب. لا يخزّنها التطبيق. | أنت فقط |
| قائمة الأجهزة المتصلة | تُقرأ من راوترك عند الطلب. لا تُخزَّن. | أنت فقط |
| اختيار المحول لكل مضيف | تخزين محلي على جهازك | أنت فقط |
| تفضيل المظهر / اللغة | تخزين محلي على جهازك | أنت فقط |
| سجل التطبيق المحلي (إجراءاتك المحلية) | تخزين محلي على جهازك | أنت فقط |
لا يوجد حساب مستخدم. لا تسجّل دخولًا. لا نجمع بريدًا إلكترونيًا، ولا رمز تتبّع، ولا ملفًا شخصيًا.
2. بيانات لا نجمعها
- لا نجمع كلمة مرور الراوتر.
- لا نجمع كلمة مرور Wi-Fi.
- لا نجمع عنوان IP الخاص بك.
- لا نجمع عنوان MAC.
- لا نجمع قائمة الأجهزة على شبكتك.
- لا نجمع موقعك.
- لا نجمع تقارير الأعطال تلقائيًا.
- لا نستخدم أدوات تحليل (Google Analytics, Mixpanel، ...).
- لا نستخدم معرّفات إعلانية.
- لا نستخدم أي SDK طرف ثالث يجمع بيانات.
3. بيانات قد نتلقّاها — فقط إذا أرسلتها بنفسك صراحةً
ثلاثة أماكن في التطبيق تفتح برنامج البريد لديك برسالة جاهزة. لا يُرسل شيء حتى تضغط زر "إرسال" في تطبيق البريد لديك. ما يتم تعبئته مسبقًا:
أ. "الإبلاغ عن مشكلة في هذا المحول" (الإعدادات)
- معرّف المحول (مثلاً
huawei-hg6xx) - العلامة التجارية + الموديل (مثلاً
Huawei HG633) - إصدار التطبيق (مثلاً
1.0.0) - سلسلة user-agent لنظام التشغيل
- قسم "ماذا حدث؟" فارغ تملؤه أنت
غير مُضمَّن: عنوان IP الخاص بالراوتر، كلمة مرور الراوتر، أسماء Wi-Fi أو كلمات مرورها، عناوين MAC، أسماء الأجهزة.
ب. "شارك التقاطًا لتسريع الدعم" (شاشة الراوتر المُتعرَّف عليه)
- معرّف المحول + العلامة + الموديل
- عنوان IP للراوتر (مثلاً
192.168.1.1) — لربط التقاط بعائلة الراوتر الصحيحة - إصدار التطبيق + نظام التشغيل
- مقتطف قصير (~500 حرف) من صفحة الراوتر الافتراضية غير المسجَّل دخولها — لتحديد موديل الراوتر
غير مُضمَّن: أي شيء من داخل لوحة إدارة الراوتر (لا تسجيل دخول، لا معلومات Wi-Fi، لا قائمة أجهزة). المقتطف هو نفس HTML الذي يراه أي شخص على شبكتك المحلية عند زيارة IP الراوتر.
ج. "طلب دعم لراوترك" (شاشة الراوتر غير المدعوم)
نفس الحقول كما في "ب". تُستخدم عندما لا يستطيع التطبيق التعرّف على راوترك تلقائيًا.
في الحالات الثلاث، برنامج البريد لديك يقرّر الإرسال. يمكنك تعديل الرسالة، حذف أي شيء، أو الإلغاء.
4. التخزين المحلي
يستخدم التطبيق localStorage لجهازك لحالة واجهة غير حسّاسة:
- آخر IP للراوتر (عنوان رقمي فقط)
- آخر اسم مستخدم (للتعبئة التلقائية في شاشة الدخول)
- تفضيل المظهر + اللغة
- حالة طي الشريط الجانبي
- سجل التطبيق لإجراءاتك المحلية
- اختيار المحول لكل مضيف راوتر
- ذاكرة فحص بوابة الشبكة
يمكنك مسح كل هذا من الإعدادات ← إدارة البيانات ← إعادة تعيين.
5. التخزين الآمن (كلمة مرور الراوتر)
كلمة مرور إدارة الراوتر التي تدخلها في شاشة الدخول تُكتب في المخزن الآمن لنظام التشغيل:
- macOS (نسخة Tauri): macOS Keychain
- iOS (نسخة Capacitor): iOS Keychain عبر Aparajita SecureStorage
- Android (نسخة Capacitor): EncryptedSharedPreferences مدعومة بـ Android Keystore عبر Aparajita SecureStorage
هذه المخازن مدعومة بعتاد آمن حيث يدعم الجهاز ذلك (Secure Enclave على Apple Silicon + أجهزة iOS؛ StrongBox / TEE على Android). يمنع نظام التشغيل التطبيقات الأخرى من قراءتها.
6. اتصالات الشبكة
يجري التطبيق اتصالات HTTP/HTTPS إلى وجهتين:
- راوترك (مثلاً
192.168.1.1,192.168.8.1, ...) — عبر شبكة Wi-Fi المحلية. لا مسار إنترنت. - فحوصات البوابات الشائعة خلال الإعداد — اختبارات وصول TCP لقائمة من IP-ات راوترات محتملة على شبكتك المحلية. لا تُرسل ولا تُستقبل بيانات بعد مصافحة TCP.
التطبيق لا يجري أي اتصالات بأي خادم نشغّله. لا توجد خوادم خلفية.
7. الشهادات الموقعة ذاتيًا
الراوترات تستخدم شهادات TLS موقعة ذاتيًا. تتجاهلها المتصفحات افتراضيًا. التطبيق يقبلها لعنوان IP راوترك فقط، محصور بمضيف واحد. هذا ضروري للتواصل مع الراوتر — نفس قرار الثقة الذي تتخذه في المتصفح بالضغط على "متقدّم ← متابعة".
إصدار مستقبلي (المرحلة 5+) سيثبّت بصمة شهادة الراوتر عند أول استخدام ويحذّرك إن تغيّرت — حماية ضدّ هجوم MITM داخل الشبكة. حتى ذلك الحين، أنت تثق بشبكتك المحلية.
8. خصوصية الأطفال
Router Console ليس موجَّهًا للأطفال دون 13 عامًا. لا نجمع بيانات من أحد، لذا لا توجد بيانات مجموعة من الأطفال.
9. تغييرات هذه السياسة
سنحدّث هذا المستند إذا تغيّر شيء جوهري. تاريخ "آخر تحديث" أعلى الصفحة يعكس آخر مراجعة. إذا حدثت تغييرات جوهرية، سيُظهر التطبيق إشعارًا داخل التطبيق عند التشغيل مرة واحدة.
10. التواصل
أسئلة؟ استخدم الإعدادات ← الإبلاغ عن مشكلة، أو راسلنا على البريد الذي يفتحه الزر. ليس لدينا فريق دعم منفصل ولا نظام تذاكر.
Router Console — Privacy Policy
Last updated: 2026-05-13
Router Console is built around a single principle: your router data never leaves your device. Everything below explains exactly what that means in practice.
If you read only one paragraph, read this:
Router Console talks directly to your router over your local Wi-Fi network. Your router password is stored in the operating system's hardware-backed secure storage (macOS Keychain, Android EncryptedSharedPreferences via Android Keystore, iOS Keychain). It is never sent to us, never written to logs, never synced to any cloud, and never visible to anyone but you on your device. We do not run any backend server that could receive this data even if we wanted to.
1. What data the app handles
| Data category | Where it lives | Who can see it |
|---|---|---|
| Router admin password | Hardware-backed secure storage on your device only | You + anyone with your device unlock code |
| Router IP address | Local app storage (localStorage) on your device | You only |
| Wi-Fi SSIDs + passwords | Read from your router on-demand. Never stored by the app. | You only |
| Connected device list | Read from your router on-demand. Never stored. | You only |
| Adapter selection per host | localStorage on your device | You only |
| Theme / language preference | localStorage on your device | You only |
| App audit log (your local actions) | localStorage on your device | You only |
There is no user account. You don't sign up. There is no email collected, no analytics token, no profile.
2. Data we do NOT collect
- We do not collect your router password.
- We do not collect your Wi-Fi password.
- We do not collect your IP address.
- We do not collect your MAC address.
- We do not collect a list of devices on your network.
- We do not collect your location.
- We do not collect crash reports automatically.
- We do not use analytics (Google Analytics, Mixpanel, etc.).
- We do not use advertising IDs.
- We do not use third-party SDKs that collect data.
3. Data we MAY receive — only if you explicitly send it
Three places in the app open your email client with a pre-filled mailto. Nothing is sent until you press the Send button in your email app. What gets pre-filled:
3a. "Report problem with this adapter" (Settings)
- Adapter ID (e.g.
huawei-hg6xx) - Vendor + model (e.g.
Huawei HG633) - App version (e.g.
1.0.0) - Operating system user-agent string
- A blank "what happened" section for you to fill in
Not included: your router IP, your router password, any Wi-Fi SSIDs or passwords, any MAC addresses, any device names.
3b. "Share a capture to speed this up" (ScaffoldRecognizedScreen)
- Adapter ID, vendor, model
- Your router host (e.g.
192.168.1.1) — used so we can map captures to the right router family - App version + OS
- A short (first ~500 chars) snippet of the un-authenticated router index page HTML — used to identify the router model
Not included: anything from inside the router admin (no login, no Wi-Fi info, no device list). The snippet is the same HTML anyone on your local network sees when they visit the router IP in a browser.
3c. "Request support for your router" (UnsupportedRouterScreen)
Same fields as 3b. Used when the app couldn't identify your router automatically.
In all three cases, your email client decides whether to send. You can edit the message, redact anything, or cancel.
4. Local storage
The app uses your device's localStorage for non-sensitive UI state:
- Last router IP (numeric address only)
- Last username (for auto-fill on next login screen)
- Theme + language preference
- Sidebar collapsed state
- App audit log of your local actions (which sections you visited, configuration changes you made on your router)
- Adapter pick per router host
- Network-gateway scan cache (which IPs responded on your network)
You can wipe all of this from Settings → Data management → Reset.
5. Secure storage (router password)
The router admin password you enter on the login screen is written to the operating system's secure store:
- macOS (Tauri build): macOS Keychain via Tauri's keychain plugin
- iOS (Capacitor build): iOS Keychain via Aparajita SecureStorage
- Android (Capacitor build): EncryptedSharedPreferences backed by the Android Keystore via Aparajita SecureStorage
These stores are hardware-backed where the device supports it (Secure Enclave on Apple Silicon Macs + iOS devices; StrongBox / Trusted Execution Environment on Android). The OS prevents other apps from reading them.
6. Network connections
The app makes HTTP/HTTPS connections to two destinations:
- Your router (e.g.
192.168.1.1,192.168.8.1, etc.) — over your local Wi-Fi network. No internet path. - Common-gateway probes during onboarding — TCP reachability probes to a list of candidate router IPs on your local network (
192.168.0.1,192.168.1.1,192.168.8.1, …). No data is sent or received beyond a TCP handshake.
The app makes NO connections to any server we operate. There is no backend.
7. Self-signed certificates
Routers use self-signed TLS certificates. Browsers reject them by default. The app accepts them for your router IP only, scoped to a single host. This is necessary to communicate with the router and is the same trust decision you'd make in a browser by clicking "Advanced → Proceed".
A future release (Phase 5+) will pin the router certificate's hash on first use and warn you if it changes — a defense against attacker-on-LAN MITM. Until then, you trust your own LAN.
8. Children's privacy
Router Console is not directed at children under 13. We don't collect data from anyone, so there's nothing collected from children either.
9. Changes to this policy
We will update this document if anything material changes. The "Last updated" date at the top reflects the most recent revision. If substantial changes are made, the app will surface a one-time in-product notice on launch.
10. Contact
Questions? Use Settings → Report problem with this adapter, or email the address that opens. We don't have a separate support team or ticket system.