آپ کے بھیجے ہوئے جوابات
مفت عمل آپ کے منتخب انداز اور خریداری کے جوابات اور ایک اختیاری نوٹ کو پراسیس کرتا ہے۔ یہ صرف نتیجہ مانگنے پر RingMatcher سرور کو بھیجے اور اسی نتیجے کو بنانے اور جانچنے میں استعمال ہوتے ہیں۔
ویب سائٹ اور نیٹو ایپ دونوں میں RingMatcher کا سرور یہ جوابات اور اختیاری نوٹ OpenRouter کو بھیجتا ہے، جو نتیجہ لکھنے کے لیے انہیں کسی AI ماڈل فراہم کنندہ تک پہنچاتا ہے۔ صفر برقرار رکھنے اور جمع نہ کرنے کی ترتیبات مانگی جاتی ہیں۔ پھر سرور جانچتا ہے کہ نتیجہ آپ کے انتخاب کے مطابق ہے؛ اگر AI سروس دستیاب نہ ہو یا نتیجہ اس جانچ میں ناکام رہے تو اس کی جگہ اصولوں پر مبنی نتیجہ بنایا جاتا ہے۔
اختیاری تصاویر اور AI پراسیسنگ
تصاویر اختیاری ہیں اور چہرے کی تصویر کبھی لازم نہیں۔ زیادہ سے زیادہ تین تصاویر براؤزر میں چھوٹی ہوتی اور اس درخواست کے لیے ترتیب دیے گئے AI فراہم کنندہ تک 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 کی جگہ یا لوکیل کی مقررہ قدریں، بولین اور محدود گنتی یا اسکور قبول کرتا ہے۔ سوال نامے کے جواب، بجٹ، نوٹس، تیار کردہ سمت کا متن، من مانے URL یا صفحے کے راستے، آزاد متن والی منزل، ادائیگی شناختی نمبر، خرابی کے پیغامات یا اسٹیکس، ذاتی معلومات اور آزاد متن شامل نہیں ہوتے۔
ریٹیلر فائنڈر کے ایونٹس میں خریداری کی ایک مقررہ قسم اور RingMatcher کے جائزہ شدہ کیٹلاگ سے ریٹیلر ID بھی شامل ہو سکتی ہے۔
گائیڈ سے کوئز پر کلک کرنے کے بعد براؤزر کا سیشن اسٹوریج صرف یہ انتسابی قدریں—اجازت یافتہ گائیڈ سلگ، لوکیل اور CTA کی جگہ—اور تکنیکی ورژن و اختتامی مدت کا میٹا ڈیٹا رکھ سکتا ہے۔ انتساب زیادہ سے زیادہ 30 منٹ تک قبول ہوتا اور منسوب Ringprint درخواست کے لیے ایک بار استعمال ہوتا ہے۔ مدت ختم شدہ ریکارڈ نظرانداز ہو کر اگلی رسائی پر حذف ہوتا ہے؛ براؤزر ٹیب یا سیشن ختم ہونے پر سیشن اسٹوریج بھی ختم ہو جاتا ہے۔ اس میں سوال نامے کے جواب، بجٹ، تصاویر، رابطے کی تفصیلات یا اکاؤنٹ یا صارف کا شناختی نمبر شامل نہیں ہوتا۔
ہم منظور شدہ عوامی صفحات کے دورے، کوئز شروع ہونے اور مراحل مکمل ہونے، اور ذاتی یا متبادل نتیجے کو گنتے ہیں۔ براؤزر کا سیشن اسٹوریج داخلے کے صفحے، زبان، چینل، مہم اور مراحل کی مقررہ نشانیاں 30 منٹ تک رکھ سکتا ہے؛ اگلی رسائی پر پرانا ڈیٹا حذف ہوتا ہے۔ حوالہ URL کی درجہ بندی مقامی ہوتی ہے؛ پورے URL، تلاش کے الفاظ یا ذاتی شناخت نہیں بھیجی جاتی۔ یہ ٹیب کی سرگرمی ہے، منفرد افراد کی گنتی نہیں۔ دوبارہ جاری رکھنے کے لیے ویب سائٹ آپ کے انتخاب اور مفت نتیجہ کو استعمال کے بعد 7 دن تک اس براؤزر کے مقامی ذخیرے میں رکھتی ہے۔ تصاویر اور نوٹ کا خانہ محفوظ نہیں ہوتے، مگر بنے ہوئے نتیجے میں نوٹ کی معلومات آ سکتی ہیں۔ نئے سرے سے شروع کرنے یا براؤزر کا ڈیٹا صاف کرنے سے یہ مفت سیشن حذف ہو جاتا ہے۔ ادا شدہ منصوبے الگ محفوظ ہوتے ہیں۔
واقعات میزبان کی مدت کے مطابق تعیناتی لاگ میں آ سکتے ہیں۔ مقررہ زمروں کے روزانہ مجموعے سرور پر UTC کے 90 تقویمی دن رکھے جاتے ہیں؛ اگلے واقعے پر پرانے مجموعے حذف ہوتے ہیں۔ تیسرے فریق کی تجزیاتی خدمت کو نہیں بھیجے جاتے۔ ان میں جوابات، تصاویر، رابطہ یا اکاؤنٹ/صارف کی شناخت نہیں ہوتی۔ ہم ویب اور ایپ کے لیے پلان کی پیشکشیں، چیک آؤٹ کے نتائج اور مفید پلان کارروائیاں الگ گنتے ہیں۔ تصدیق شدہ ادائیگی، فراہمی اور واپسی کے مجموعے ادائیگی فراہم کنندگان سے آتے ہیں؛ آزمائشی ادائیگیاں شامل نہیں۔ بے ترتیب ایونٹ شناختیں اور ہیش کردہ ادائیگی حوالے دہرے شمار کو روکتے ہیں اور 90 دن کی تجزیاتی مدت کے بعد حذف ہوتے ہیں۔ یہ واقعات کی تعداد ہے، منفرد گاہک یا فروخت بڑھنے کا ثبوت نہیں۔
ادائیگی والے پیک اور Stripe
اختیاری ادائیگی والے پیک کی ایک مرتبہ کی ادائیگی Stripe پراسیس کرتا ہے۔ RingMatcher رسید کا ای میل، منتخب پیک، سرور کی مقرر کردہ رقم اور کرنسی، اور بنائے گئے درخواست و PaymentIntent شناختی نمبر Stripe کو بھیجتا ہے۔ ادائیگی کی تفصیل Stripe کا Payment Element جمع کرتا ہے؛ 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 اور اس کے منتخب AI ماڈل فراہم کنندہ کو بھیجتا ہے؛ صفر برقرار رکھنے اور جمع نہ کرنے کی ترتیبات مانگی جاتی ہیں۔ اگر یہ سروس دستیاب نہ ہو تو اس کی جگہ اصولوں پر مبنی منصوبہ استعمال ہوتا ہے۔
RingMatcher کیا فروخت نہیں کرتا
RingMatcher انگوٹھیاں یا ذاتی ڈیٹا فروخت نہیں کرتا۔ اگر اکاؤنٹس، ادائیگی، تجزیات، ذخیرہ یا ماڈل فراہم کنندہ بدلیں تو بدلی ہوئی خدمت عوام کو دینے سے پہلے اس صفحے کا جائزہ ضروری ہے۔ رازداری کے سوال contact@ringmatcher.com پر بھیجیں۔