تفاصيل خصوصية بلغة واضحة

الخصوصية في RingMatcher

اطّلع على ما يرسله RingMatcher للتحليل، وما يحفظه عمدًا، وما يتضمنه رابط مشاركة Ringprint.

الإجابات التي ترسلها

تعالج التجربة المجانية إجابات الأسلوب والتسوق التي تختارها وملاحظة اختيارية. لا تُرسل إلى خادم RingMatcher إلا عند طلب النتيجة، وتُستخدم لإنشاء النتيجة والتحقق منها.

على الموقع وفي التطبيق الأصلي، يرسل خادم RingMatcher هذه الإجابات والملاحظة الاختيارية إلى OpenRouter، الذي يوجّهها إلى مزود نماذج ذكاء اصطناعي لكتابة النتيجة. نطلب إعدادات عدم الاحتفاظ ومنع الجمع. ثم يتحقق الخادم من أن النتيجة تحترم اختياراتك؛ وإذا تعذّرت خدمة الذكاء الاصطناعي أو لم تجتز النتيجة هذا التحقق، تُنشأ بدلًا منها نتيجة قائمة على القواعد.

الصور الاختيارية ومعالجة الذكاء الاصطناعي

الصور اختيارية ولا تُطلب صور للوجه. تُصغّر حتى ثلاث صور في متصفحك وقد تمر عبر خادم RingMatcher إلى مزود الذكاء الاصطناعي المهيأ لذلك الطلب. لا يحفظ RingMatcher ملفات الصور المرفوعة عمدًا. نطلب إعدادات عدم الاحتفاظ ومنع الجمع، لكن بنية المزود وشروطه والتزاماته القانونية تظل سارية.

تسمح تعليمات الصور بدلائل التصميم البصرية فقط وتمنع التحديد أو استنتاج السمات الحساسة. يُتجاهل النص أو التعليمات داخل الصورة.

الروابط المشتركة

يتضمن رابط المشاركة النتيجة الظاهرة ومسار الألماس ونطاق الميزانية ولغة المحتوى في جزء URL. لا يتضمن الصور المرفوعة مطلقًا. يستطيع كل من يملك الرابط قراءة المعلومات المشفرة، لذا راجعه قبل المشاركة.

يمكن لجزء محدود نقل حقول Ringprint الظاهرة إلى أداة المتاجر. لا يُرسل الجزء مع طلب HTTP للصفحة ويُحذف من شريط العنوان بعد الاستيراد، لكن من يملك الرابط قبل الاستيراد يستطيع قراءته.

Native app data, purchases, and recovery (authoritative English disclosure)

This native-app section is the authoritative English disclosure. The surrounding translated text may not yet describe every native-app behavior.

Creating a Ringprint in the native app sends the questionnaire answers, the content locale, and a random installation identifier to RingMatcher for AI matching, including when no photos are attached. If you add up to three photos, the app re-encodes them and includes the device-resized images and their context labels in that request. If AI matching is unavailable, the app can generate a rules-based result on the device. Cookies are omitted. RingMatcher then sends the answers and images to OpenRouter, the configured AI gateway, with zero-data-retention and data-collection-denial settings requested. RingMatcher does not intentionally persist the match request body or uploaded image files, and saved Ringprints never contain a photo file or image payload. OpenRouter, any routed model provider, and their infrastructure, terms, and legal obligations still apply.

The app stores saved Ringprints in AsyncStorage, including the questionnaire answers, optional note, generated result, locale, source, timestamps, and image-analysis counts. Paid-plan snapshots, generated guidance, setup inputs, saved candidate specifications and quote notes, comparison results, and tool activity are also stored in AsyncStorage; source snapshots omit the free-form Ringprint note. These records are app-local but are not encrypted by AsyncStorage. Photo files are excluded. A random installation UUID and purchase capabilities—including draft and access tokens, obfuscated purchase-binding identifiers, and a Google Play purchase token after billing—are stored separately with device-only SecureStore settings.

On Android, RingMatcher disables app backup and excludes its app files, databases, preferences, and device-to-device transfer domains from backup rules. This is intended to keep local Ringprints, plans, and purchase capabilities off Android backup and migration services. Other operating-system, device-administration, forensic, or user-initiated copying behavior is outside RingMatcher's control.

If you choose Report this result, the app sends RingMatcher the result identifier, visible result title, summary and rationale, the selected report reason, an optional note, the content locale, and the random installation identifier in a request header. The service uses the installation identifier and network address to enforce an hourly report limit. It writes the report content, reason, optional note, locale, a generated report identifier, and the receipt time to structured deployment logs so the report can be reviewed. Those report logs do not intentionally include the raw installation identifier or network address; their retention follows the deployment logging configuration. Reporting is optional and does not affect saved Ringprints or paid access.

The app sends limited plan-use events to RingMatcher to measure whether the offers help people buy and use a plan. These events cover quiz progress, visible offers or previews, checkout and price-loading outcomes, resuming purchases, opening or receiving a paid plan, exporting a report, saving a candidate, and refining a plan. Each event contains only its event name, plan type, locale, and Android or iOS platform; a fresh random event-delivery ID may accompany the request to suppress duplicate delivery, and the server adds a receipt timestamp. Events contain no installation or purchase identifiers, answers, photos, notes, candidate details, or report content. Cookies are omitted, and the app does not queue or retry these events. The server uses the network address for temporary rate limiting but does not include it in the structured analytics record. Records follow deployment-log retention. Fixed-label daily totals and hashed event-delivery references are also retained on the server for 90 days and pruned on the next event. Verified payment outcomes are counted separately using hashed payment references to prevent replay; test-provider payments are excluded. Event totals are not unique customer counts. Collection happens automatically during these actions and has no separate in-app opt-out.

Starting a Google Play checkout sends RingMatcher the selected pack, random installation UUID, local Ringprint identifier, and a SHA-256 digest of the Ringprint—not the questionnaire answers, uploaded photos, or generated plan. The server persists a digest of the installation identifier, the Ringprint identifier and digest, generated draft/access identifiers, product and pack identifiers, obfuscated Google Play binding identifiers, capability hashes, and timestamps. Claiming a purchase sends the raw Google Play purchase token to RingMatcher so it can be verified with Google Play. The server persists a digest of that token, and may persist an order-ID digest and purchase-completion timestamp; it does not write the raw purchase or order token to its purchase-state file.

The Android app also initializes Google's Play Billing library when it starts, even if you do not make a purchase. That library sends operational billing diagnostics to Google, including billing results and error details with app and Android-version metadata, to support billing functionality and diagnostics. Its transport can queue events on the device before sending them, so this is not limited to request-lifetime processing. There is no separate in-app opt-out for the billing library's diagnostics. Google's terms, privacy practices, and retention rules apply; RingMatcher does not control Google's retention period. Questions-only Ringprints also use the matching request described above; a local fallback is available when AI matching cannot finish.

The protected Google Play app-review path sends the reviewer access code and random installation UUID to RingMatcher. The server compares a one-way code digest, enforces network and installation limits, and persists only the code digest, installation digest, synthetic draft/claim/access identifiers, pack and product identifiers, and timestamps—not the plaintext review code. It returns signed, expiring plan capabilities to device-only SecureStore. This review path does not open billing or create a charge.

An unclaimed purchase draft expires after 7 days. Retrying an unclaimed, unreserved draft near expiry can renew its 7-day window while preserving the same purchase binding. One prior capability hash may be retained alongside the current hash so an in-flight request can still use its original token until that token expires. After a successful claim, its draft and claim digest mapping are retained through the paid access window so refunds and voided purchases can be reconciled. The draft capability still expires after 7 days. Paid access expires after 30 days for Shortlist or Complete Plan and after 90 days for Together Plan. Refunded grants are marked revoked and retained only through their original access expiry to prevent replay. The enabled production refund worker checks Google at server startup and is scheduled hourly; it receives raw voided purchase tokens transiently and matches their keyed digests without saving the raw tokens. Expired eligible rows are pruned atomically during this maintenance and subsequent purchase-state changes. Unexpired drafts and access records are not evicted to make room for newer records.

Saved Ringprints and completed paid plans remain on the device until you remove them, the bounded local history replaces older Ringprints, app storage is cleared, or the operating system removes the app data. Removing a completed paid plan also asks SecureStore to delete its associated capability. A plan with an unfinished purchase is protected from ordinary removal because the local draft may still be needed for Google Play recovery. RingMatcher has no user account or cross-device plan library: clearing local app data, removing protected credentials, changing devices, or uninstalling can make a consumed one-time purchase or its generated plan impossible to recover. You can choose to export completed reports as PDF in supported languages or portable HTML in every language, including after the editing window ends. Exporting uses the report already on your device and does not grant editing access on another device. Shared Together exports contain the shared alignment; exporting an individual report requires its owner’s permission. Copies you choose to save or share are controlled by their selected destination and are not removed when you delete the app’s local plan. Contact contact@ringmatcher.com for privacy or server-record deletion questions.

حدود الطلبات والقياس الداخلي والسجلات التقنية

قد يشتق الخادم من عنوان الشبكة مفتاحًا مؤقتًا لتحديد الطلبات يُحفظ في الذاكرة فقط. يسجل RingMatcher مراحل داخلية في مسار الاستخدام عبر صفحة الهبوط وإنشاء Ringprint والمشاركة والتنزيل والدفع الاختياري ومسارات الباقات المدفوعة وأداة البحث عن المتاجر. لا يسمح عقد الحدث إلا باسم الحدث ومعرّفات الأدلة المدرجة في القائمة المسموح بها وقيم ثابتة للمصدر أو القناة أو الباقة أو الحالة أو وجهة CTA أو موضع CTA أو إعداد اللغة وقيم منطقية وأعداد أو درجات محدودة. ويستبعد إجابات الاستبيان والميزانيات والملاحظات ونص الاتجاه المُنشأ والروابط أو مسارات الصفحات العشوائية والوجهات المكتوبة كنص حر ومعرّفات الدفع ورسائل الأخطاء أو تتبعاتها والبيانات الشخصية وأي نص حر.

وقد تتضمن أحداث أداة البحث عن المتاجر أيضًا نوع شراء ثابتًا ومعرّف متجر من الكتالوج الذي راجعه RingMatcher.

بعد النقر من دليل إلى الاختبار، قد يحتفظ تخزين جلسة المتصفح بقيم الإسناد التالية فقط: معرّف الدليل المدرج في القائمة المسموح بها وإعداد اللغة وموضع زر CTA، إلى جانب بيانات تقنية للإصدار ووقت انتهاء الصلاحية. يُقبل الإسناد لمدة لا تتجاوز 30 دقيقة ويُستهلك مرة واحدة عند طلب Ringprint منسوب إلى الدليل. يُتجاهل السجل المنتهي وتتم إزالته عند الوصول التالي؛ وينتهي تخزين الجلسة أيضًا بانتهاء علامة تبويب المتصفح أو جلسته. ولا تتضمن البيانات إجابات الاستبيان أو الميزانيات أو الصور أو بيانات الاتصال أو معرّف حساب أو مستخدم.

نقيس زيارات الصفحات العامة المسموح بها وبدء الاختبار وإكمال مراحله وما إذا كانت النتيجة مخصصة أو بديلة. قد يحتفظ تخزين جلسة المتصفح بفئات ثابتة لصفحة الدخول واللغة والقناة والحملة وعلامات المراحل لمدة 30 دقيقة، وتُحذف البيانات المنتهية عند الوصول التالي. تُصنّف روابط الإحالة محلياً دون إرسال الروابط الكاملة أو كلمات البحث أو المعرّفات الشخصية. الأعداد تصف نشاط علامات التبويب لا عدد الأشخاص الفريدين. يحفظ الموقع اختيارات الأسئلة والنتيجة المجانية في التخزين المحلي لهذا المتصفح لمدة تصل إلى 7 أيام بعد الاستخدام لتتمكن من المتابعة. لا تُحفظ ملفات الصور أو حقل الملاحظات، لكن النتيجة قد تعكس معلومات كتبتها في ملاحظة. يؤدي بدء جديد أو مسح بيانات المتصفح إلى حذف هذه الجلسة المجانية. تُحفظ الخطط المدفوعة بشكل منفصل.

قد تُسجّل الأحداث في سجلات النشر وفق إعدادات الاحتفاظ لدى المضيف. نحتفظ أيضاً بإجماليات يومية بفئات ثابتة على الخادم لمدة 90 يوماً تقويمياً بتوقيت UTC، وتُحذف الأقدم عند تسجيل الحدث التالي. لا تُرسل إلى خدمة تحليلات خارجية ولا تتضمن إجابات أو صوراً أو بيانات اتصال أو معرّفات حساب أو مستخدم. نحصي أيضًا عروض الخطط ونتائج الدفع واستخدامات الخطط المفيدة، مع الفصل بين الموقع والتطبيق. تأتي إجماليات الدفع والتسليم والاسترداد المتحققة من مزودي الدفع، مع استبعاد الدفعات التجريبية. تمنع معرّفات الأحداث العشوائية ومراجع الدفع المجزّأة تكرار العد وتُحذف بعد فترة الاحتفاظ التحليلي البالغة 90 يومًا. هذه أعداد أحداث وليست أعداد عملاء فريدين أو دليلًا على زيادة المبيعات.

الباقات المدفوعة وStripe

تستخدم الباقات المدفوعة الاختيارية Stripe لمعالجة دفعة واحدة. يرسل RingMatcher إلى Stripe بريد الإيصال والباقـة المختارة والمبلغ والعملة المحددين على الخادم ومعرّفات الطلب وPaymentIntent المُنشأة. يجمع Payment Element التابع لـStripe تفاصيل الدفع؛ ولا يستلم RingMatcher رقم البطاقة الكامل أو رمز الأمان ولا يخزنهما. بعد التحقق من الشراء، يرسل RingMatcher رابطًا إلى خطتك إلى ذلك البريد عبر Resend، مزوّد إرسال البريد لدينا؛ ويمكنك أيضًا إرسال الرابط من الخطة إلى عنوان تختاره. يستلم Resend العنوان والرابط، والرابط نفسه يحمل محتوى الخطة (وفي Couple’s Edition صفحة التوافق المشتركة). تسري شروط Resend وقواعد الاحتفاظ لديه.

تحتوي بيانات Stripe الوصفية فقط على معرّفات مُنشأة وحالة الدفع والتنفيذ وتجزئة أحادية الاتجاه مرتبطة بوصول المتصفح، ولا تحتوي على إجابات الاستبيان أو الصور أو الملاحظات الخاصة أو محتوى الخطة. قد تستمر ملفات تعريف الارتباط HttpOnly وSameSite الخاصة بكل باقة حتى 100 يوم، وقد يبقى سجل الدفع المعلّق في التخزين المحلي لذلك المتصفح حتى 30 يومًا. تسري شروط Stripe وسياسة الخصوصية لديها.

في موقع الإنتاج تُحفظ جلسات الخطط المدفوعة على وحدة تخزين خادم محمية وتُستعاد بعد عمليات إعادة التشغيل والنشر المعتادة. تنتهي جلسات Shortlist وComplete Plan بعد 30 يومًا، وجلسات Couple’s Edition بعد 90 يومًا. قد يحذف RingMatcher الجلسة قبل ذلك عند تنفيذ طلب حذف. تُحفظ تفاصيل الخيارات ونتائج مراجعتها مع جلسة الخطة. يستبدل التعديل خيارًا محفوظًا ولا يمدد مدة الوصول. يتطلب إنشاء PDF على الخادم وصولًا ساريًا. إذا بقيت الخطة محفوظةً في هذا المتصفح، يمكنك تصدير نسخة HTML محلية بعد انتهاء الوصول؛ قد يؤدي مسح بيانات المتصفح إلى حذفها. الخطة التي تم تنزيلها لا تعيد الوصول إلى الأدوات المدفوعة. في Complete Plan وCouple’s Edition المشتراة من الموقع، يرسل RingMatcher إجابات الخطة وRingprint (دون الملاحظة الاختيارية) وطلبات التعديل وتفاصيل الخيارات التي تدخلها، بما فيها ملاحظات عروض الأسعار، إلى OpenRouter ومزود نماذج ذكاء اصطناعي يوجّه إليه الطلب لكتابة الخطة، مع طلب إعدادات عدم الاحتفاظ ومنع الجمع. إذا تعذّرت هذه الخدمة، تُستخدم خطة قائمة على القواعد بدلًا منها.

ما لا يبيعه RingMatcher

لا يبيع RingMatcher الخواتم أو البيانات الشخصية. إذا تغيرت الحسابات أو الدفع أو التحليلات أو التخزين أو مزودو النماذج، يجب مراجعة هذه الصفحة قبل طرح الخدمة المعدلة. أرسل أسئلة الخصوصية إلى contact@ringmatcher.com.