Sade dille gizlilik ayrıntıları

RingMatcher’da gizlilik

RingMatcher’ın analiz için ne gönderdiğini, bilinçli olarak ne sakladığını ve Ringprint paylaşımında nelerin yer aldığını görün.

Gönderdiğiniz yanıtlar

Ücretsiz akış seçtiğiniz stil ve alışveriş yanıtlarını ve isteğe bağlı notu işler. Bunlar yalnızca sonuç istediğinizde RingMatcher sunucusuna gönderilir ve sonucu oluşturmak ve doğrulamak için kullanılır.

Web sitesinde ve yerel uygulamada RingMatcher sunucusu bu yanıtları ve isteğe bağlı notu OpenRouter’a iletir; OpenRouter da sonucu yazması için bunları bir yapay zekâ model sağlayıcısına yönlendirir. Sıfır saklama ve veri toplamayı reddetme ayarları istenir. Ardından sunucu sonucun seçimlerinize uyduğunu kontrol eder; yapay zekâ hizmeti kullanılamazsa veya sonuç bu kontrolü geçemezse onun yerine kurala dayalı bir sonuç oluşturulur.

İsteğe bağlı görseller ve yapay zekâ işlemesi

Fotoğraflar isteğe bağlıdır ve yüz fotoğrafı asla gerekmez. En fazla üç görsel tarayıcıda küçültülür ve o istek için yapılandırılan yapay zekâ sağlayıcısına RingMatcher sunucusu üzerinden gidebilir. RingMatcher yüklenen dosyaları bilinçli olarak saklamaz. Sıfır saklama ve veri toplamayı reddetme ayarları istenir; yine de sağlayıcının altyapısı, koşulları ve yasal yükümlülükleri geçerlidir.

Görsel talimatları yalnızca tasarım ipuçlarına izin verir, kimlik belirlemeyi veya hassas özellik çıkarmayı yasaklar. Görsel içindeki metin ya da talimatlar yok sayılır.

Paylaşılan bağlantılar

Paylaşım bağlantısı URL parçasında görünen sonucu, seçilen pırlanta rotasını, bütçe dilimini ve içerik dilini taşır. Yüklenen görselleri asla içermez. Bağlantıya sahip herkes kodlanan bilgiyi okuyabilir; göndermeden önce inceleyin.

Sınırlı bir parça, görünen Ringprint alanlarını perakendeci bulucuya aktarabilir. Sayfanın HTTP isteğiyle gönderilmez ve içe aktarmadan sonra adres çubuğundan kaldırılır; ancak henüz içe aktarılmamış bağlantıya sahip biri okuyabilir.

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.

İstek sınırları, birinci taraf ölçümü ve teknik günlükler

Sunucu, ağ adresinden yalnızca bellekte tutulan geçici bir istek sınırlama anahtarı türetebilir. RingMatcher açılış sayfası, Ringprint oluşturma, paylaşma ve indirme, isteğe bağlı ödeme ve ücretli paket akışları ile perakendeci bulucudaki birinci taraf dönüşüm adımlarını kaydeder. Etkinlik sözleşmesi yalnızca etkinlik adını; sabit kaynak, kanal, paket, durum, CTA hedefi, CTA konumu veya yerel ayar değerlerini; boole değerlerini ve sınırlandırılmış sayı ya da puanları kabul eder. Anket yanıtları, bütçeler, notlar, oluşturulan yön metni, rastgele URL’ler veya sayfa yolları, serbest metin hedefleri, ödeme tanımlayıcıları, hata mesajları veya yığınları, kişisel bilgiler ve serbest metin hariç tutulur.

Perakendeci bulucu etkinlikleri ayrıca sabit bir satın alma türünü ve RingMatcher’ın incelediği katalogdaki perakendeci kimliğini içerebilir.

Bir rehberden teste geçiş bağlantısına tıklandıktan sonra tarayıcı oturum depolaması yalnızca şu ilişkilendirme değerlerini tutabilir: izin listesindeki rehber kısa adı, yerel ayar ve CTA konumu; bunlara teknik sürüm ve süre sonu meta verileri eşlik eder. İlişkilendirme en fazla 30 dakika kabul edilir ve ilişkilendirilmiş bir Ringprint isteğinde bir kez kullanılır. Süresi dolan kayıt yok sayılır ve sonraki erişimde kaldırılır; oturum depolaması da tarayıcı sekmesi veya oturumuyla birlikte sona erer. Veriler anket yanıtlarını, bütçeleri, fotoğrafları, iletişim bilgilerini ya da hesap veya kullanıcı tanımlayıcısını içermez.

İzin verilen açık sayfa ziyaretlerini, test başlangıcını, tamamlanan adımları ve kişiselleştirilmiş veya yedek sonuçları sayarız. Oturum depolaması sabit giriş sayfası, dil, kanal, kampanya sınıflarını ve adım işaretlerini 30 dakikaya kadar tutabilir; süresi dolanlar sonraki erişimde silinir. Yönlendiren URL cihazda sınıflandırılır; tam URL, arama terimi veya kişisel kimlik gönderilmez. Sayılar tekil kişileri değil sekme etkinliğini gösterir. Site, devam edebilmeniz için seçimleri ve ücretsiz sonucu kullanımdan sonra en fazla 7 gün bu tarayıcının yerel depolamasında tutar. Fotoğraf dosyaları ve not alanı kaydedilmez; ancak sonuç nottaki bilgileri yansıtabilir. Yeniden başlamak veya tarayıcı verilerini temizlemek bu ücretsiz oturumu siler. Ücretli planlar ayrı saklanır.

Olaylar barındırıcının saklama ayarlarına göre dağıtım günlüklerine yazılabilir. Ayrıca sabit sınıflı günlük toplamları sunucuda 90 UTC takvim günü tutar, sonraki olayda eski toplamları sileriz. Üçüncü taraf analiz hizmetine gönderilmez. Yanıt, fotoğraf, iletişim bilgisi, hesap veya kullanıcı kimliği içermez. Plan tekliflerini, ödeme sonuçlarını ve yararlı plan işlemlerini web ve uygulama için ayrı sayarız. Doğrulanmış ödeme, teslim ve iade toplamları ödeme sağlayıcılarından gelir; test ödemeleri hariçtir. Rastgele olay kimlikleri ve özetlenmiş ödeme referansları çift sayımı önler ve 90 günlük analiz saklama süresi sonunda silinir. Bunlar olay sayılarıdır; tekil müşteri sayısı veya satış artışı kanıtı değildir.

Ücretli paketler ve Stripe

İsteğe bağlı ücretli paketlerin tek seferlik ödemesi Stripe tarafından işlenir. RingMatcher; makbuz e-postasını, seçilen paketi, sunucunun belirlediği tutar ve para birimini, ayrıca oluşturulan istek ve PaymentIntent tanımlayıcılarını Stripe’a gönderir. Ödeme bilgilerini Stripe’ın Payment Element’i toplar; RingMatcher tam kart numarasını veya güvenlik kodunu almaz ya da saklamaz. Doğrulanmış bir satın alma sonrasında RingMatcher, e-posta gönderim sağlayıcımız Resend üzerinden planınızın bağlantısını bu adrese gönderir; bağlantıyı plandan seçtiğiniz bir adrese de gönderebilirsiniz. Resend adresi ve bağlantıyı alır; bağlantının kendisi plan içeriğini taşır (Couple’s Edition için ortak uyum sayfası). Resend’in koşulları ve saklama kuralları geçerlidir.

Stripe meta verileri yalnızca oluşturulan tanımlayıcıları, ödeme ve teslim durumunu ve tarayıcı erişimine bağlı tek yönlü bir özeti içerir; anket yanıtlarını, fotoğrafları, özel notları veya plan içeriğini içermez. Pakete özel HttpOnly ve SameSite çerezleri 100 güne, bekleyen ödeme kaydı ise bu tarayıcının yerel depolamasında 30 güne kadar kalabilir. Stripe’ın koşulları ve gizlilik politikası geçerlidir.

Üretim sitesinde ücretli plan oturumları korumalı bir sunucu biriminde saklanır ve olağan yeniden başlatma ve dağıtımlardan sonra geri yüklenir. Shortlist ve Complete Plan oturumları 30 gün, Couple’s Edition oturumları 90 gün sonra sona erer. RingMatcher bir silme talebini tamamladığında oturumu daha erken silebilir. Aday bilgileri ve incelemeler plan oturumunda saklanır. Düzenleme mevcut adayı değiştirir, erişim süresini uzatmaz. Sunucuda PDF oluşturmak etkin erişim gerektirir. Plan bu tarayıcıda kayıtlı kaldıysa süre sonunda yerel HTML kopyası dışa aktarılabilir; tarayıcı verilerini temizlemek kopyayı silebilir. İndirilen plan ücretli araçlara erişimi geri getirmez. Web sitesinden satın alınan Complete Plan ve Couple’s Edition planlarını yazmak için RingMatcher; planın yanıtlarını ve Ringprint’ini (isteğe bağlı not olmadan), düzenleme isteklerinizi ve girdiğiniz aday bilgilerini, fiyat teklifi notları dahil, OpenRouter’a ve onun yönlendirdiği bir yapay zekâ model sağlayıcısına gönderir; sıfır saklama ve veri toplamayı reddetme ayarları istenir. Bu hizmet kullanılamazsa onun yerine kurala dayalı bir plan kullanılır.

RingMatcher’ın satmadığı şeyler

RingMatcher yüzük veya kişisel veri satmaz. Hesaplar, ödeme, analiz, depolama ya da model sağlayıcıları değişirse değişen hizmet herkese açılmadan önce bu sayfa incelenmelidir. Gizlilik sorularını contact@ringmatcher.com adresine gönderin.