Konum gizliliği
Bu sayfanın tek bir sorusu var: biri bu uygulamayla senin nerede oturduğunu bulabilir mi? Cevap hayır. Gerekçesi “söz veriyoruz” değil — sunucunun elinde adres çözünürlüğünde veri yok, API'nin de gerçek koordinatı döndürecek bir yolu yok. Aşağıda ne saklandığını, ne döndüğünü ve neden böyle kurulduğunu tek tek anlatıyoruz.
Kısa cevap
Adresini bulamazlar. Sokağını da bulamazlar. Sistemin tamamı bunun üzerine kurulu:
- Ham GPS okuman hiç saklanmıyor; kaydedilmeden önce üç ondalık basamağa (yaklaşık 110 metre) yuvarlanıyor.
- API'nin dönebileceği tek koordinat gösterim noktası — ve o nokta senin gerçek konumun değil.
- Mesafe “5 km altı” gibi bir aralık olarak dönüyor, ondalıklı sayı olarak değil.
- Konum yalnızca uygulamayı açtığında güncelleniyor. Arka planda takip yok.
- Konum kaydın kullanıcı başına tek satır; yeni okuma eskisinin üzerine yazıyor. “Şu tarihte şuradaydı” diye bir tablo yok.
Bu kuralların bir kısmı uygulama kodunda değil, doğrudan veritabanı şemasında duruyor. Uygulama bir hata yüzünden tam hassasiyetli koordinat yazmaya kalksa bile veritabanı yazma anında değeri düzeltiyor.
Koordinatın başına gelenler
Telefonundan bir konum okuması çıktığında sırayla şunlar oluyor. Dördüncü adımın sonunda geriye dönüp gerçek noktayı çözecek bilgi kalmıyor.
- 1
Yuvarlanır (~110 m)
Kayıttan önce enlem ve boylam üç ondalık basamağa iniyor. Ev adresi çözünürlüğünde veri hiç oluşmuyor. Bunu bir veritabanı tetikleyicisi zorluyor: her ekleme ve güncellemede değeri yeniden yazıyor. Yani kural uygulamanın dikkatli olmasına bağlı değil.
- 2
Hücreye oturur (~3 km)
Yuvarlanmış nokta üç farklı H3 hücresine çevriliyor: res-6 (~3 km), res-4 (~23 km), res-2 (~158 km). Yakınlık aramaları koordinat karşılaştırarak değil, bu hücre kimlikleri üzerinden yapılıyor. Sorgu ham koordinata hiç dokunmuyor.
- 3
Gösterim noktası üretilir
Haritada görünen nokta, res-6 hücresinin merkezinden kaydırılarak yerleştiriliyor. Kaydırmanın yönü ve uzaklığı; bir sunucu sırrı, kullanıcı kimliğin ve bulunduğun hücreden üretilen bir özetle hesaplanıyor. Aynı girdi her zaman aynı noktayı veriyor. Kaydırma en fazla hücre yarıçapı kadar oluyor ve hücre içine düzgün dağılıyor, böylece noktalar merkeze yığılmıyor.
- 4
Mesafe kovaya çevrilir
Aradaki gerçek mesafe sunucuda hesaplanıyor ama sana sayı olarak dönmüyor. Yanıt bir aralık taşıyor: 2 km altı, 5 km altı, 10 km altı, 25 km altı diye devam eden sabit basamaklar.
Uygulama yakında çıkıyor. Çıktığında haberin olsun mu?
Haber alKaydırma neden rastgele değil
En çok ters anlaşılan kısım burası. Sezgi “her istekte rastgele kaydırın, daha güvenli olur” diyor. Gerçekte tam tersi doğru.
Rastgele kaydırmada gösterilen nokta, gerçek konumunun etrafında bir bulut oluşturur. Seni yeterince çok kez sorgulayan biri bu noktaların ortalamasını alır ve ortalama gerçek konuma yaklaşır. Yeterli örnekte kaydırma tamamen erir; “gizlilik” bir gecede yok olur.
Sabit kaydırmada böyle bir bulut yok. Bin kez sorgula, bin kez aynı noktayı alırsın. Tekrar sorgulamak yeni bilgi vermiyor — saldırganın elindeki tek şey, gerçek noktandan kilometrelerce uzakta olabilecek tek bir nokta.
Kaydırma hesabına bulunduğun hücre de giriyor. Başka bir şehre taşındığında kaydırma yönün de değişiyor. Aksi hâlde iki farklı şehirdeki gösterim noktan aynı yön ve uzaklığı taşırdı; bu vektör tek başına gerçek konumu geri hesaplamaya yeter.
Testle doğrulanıyor: aynı hücredeki 200 kullanıcı için gösterim noktası üretiliyor, 150'den fazlasının gerçek noktasından 500 metreden uzakta gösterildiği kontrol ediliyor. Aynı kullanıcı için iki ayrı çağrının aynı noktayı verdiği ve aynı hücredeki iki kullanıcının üst üste binmediği de test ediliyor.
Kaydırmayı üreten sunucu sırrı üretimde bir kez ayarlanıyor ve bir daha değiştirilmiyor. Değişseydi herkesin harita noktası aynı anda kayardı; eski ve yeni noktayı birlikte gören biri için bu, üzerine düşünülmesi gereken yeni bir ipucu olurdu.
Ne saklanıyor, ne dönüyor, ne asla dönmüyor
Soldan sağa: sunucuda duran, API'nin verdiği ve hiçbir koşulda verilmeyen.
| Veri | Sunucuda saklanan | API'nin döndüğü | Asla dönmeyen |
|---|---|---|---|
| Koordinat | Üç ondalığa yuvarlanmış enlem/boylam (~110 m) | Gösterim noktası: hücre merkezi + sabit kaydırma | Ham GPS okuması |
| Hücre | res-6 (~3 km), res-4 (~23 km), res-2 (~158 km) kimlikleri | Yarıçapa uygun çözünürlükteki hücre kümesi | Yoğunluk görünümünde 5 kişiden az kullanıcı barındıran hücre |
| Mesafe | Saklanmıyor, istek anında hesaplanıyor | Aralık: “5 km altı” | Ondalıklı mesafe (ör. 2,7 km) |
| Adres | Hiçbir şey | Hiçbir şey | Sokak, bina, kapı numarası |
| Konum geçmişi | Yalnızca son okuma; üzerine yazılıyor | Hiçbir şey | İz kaydı, geçmiş konum listesi |
| Şehir/ülke etiketi | Ülke kodu ve şehir adı | Eşleşme ve harita yanıtlarında yer almıyor | Şehirden daha ince bir yer adı |
Haritada olan ve olmayan şeyler
Sokak detayı yok
Harita ekranı sokak seviyesinde bir harita motoru kullanmıyor; noktalar soyut bir görselleştirmede duruyor. Bu bilinçli bir tercih: gösterilen nokta zaten yaklaşıkken sokak adı basmak, olmayan bir hassasiyet hissi verirdi.
Uzağa baktıkça çözünürlük düşer
10 kilometrelik bir arama res-6 (~3 km) hücrelerinde çalışıyor. 100 kilometrede res-4'e (~23 km), 400 kilometrede res-2'ye (~158 km) geçiyor. Yarıçapı büyüttükçe gördüğün şey kabalaşıyor; bu hem sorguyu ayakta tutuyor hem de uzaktan bakan birine daha az şey söylüyor.
Arka planda takip yok
Konumun yalnızca uygulamayı açtığında güncelleniyor. Uygulama kapalıyken konum toplayan bir servis, bir zamanlayıcı ya da bir arka plan işi yok.
Haritadan tamamen çekilmeYolda
Konum kaydında bir “gizli” bayrağı tanımlı: bu bayrağı taşıyan satırlar harita ve pin sorgularının dışında kalıyor. Ama bayrağı açıp kapatabileceğin bir ekran henüz yok, yani bugün kendini haritadan çekemiyorsun. Devreye girdiğinde Ruh Eşi+ tarafında olacak. Gizliyken eşleşmen hesaplanmaya devam ediyor; yalnızca haritada görünmüyorsun.
Yoğunluk görünümüYolda
Ücretsiz planda tekil kişi yerine hücre başına kişi sayısı gösterilecek; 5 kişiden az olan hücreler bu görünüme hiç girmiyor (k-anonimlik). Görünümü besleyen toplulaştırma henüz düzenli yenilenmediği için pratikte bugün boş dönüyor. Yayına girmeden düzeltilecek.
Sık sorulan sorular
Biri benim adresimi bulabilir mi?
Hayır. Sunucuda adres çözecek çözünürlükte veri yok: sakladığımız en hassas değer yaklaşık 110 metreye yuvarlanmış bir koordinat ve o değer hiçbir API cevabında dönmüyor. Dışarı çıkan tek koordinat, yaklaşık 3 kilometrelik hücre içinde kaydırılmış gösterim noktası.
Uygulamayı birkaç kez açıp kapatırsam farklı bir noktada mı görünürüm?
Aynı hücrede kaldığın sürece hayır, aynı noktada görünürsün. Bu bir eksiklik değil, kasıtlı: nokta her seferinde değişseydi seni birkaç kez sorgulayan biri ölçümlerin ortalamasını alıp gerçek yerini hesaplayabilirdi.
Mesafe neden net yazmıyor? “2,4 km” yazsa ne olur?
Kesin mesafe üçgenlemeye izin verir. Üç farklı noktadan ölçülmüş üç kesin mesafe, dördüncü noktayı tek bir yere sabitler. Aralık bunu kırıyor: “5 km altı” bilgisi olası konumları geniş bir alanda bırakıyor ve kesişim daralmıyor.
Nerelere gittiğimin kaydı tutuluyor mu?
Hayır. Konum kaydın kullanıcı başına tek satır ve her yeni okuma eskisinin üzerine yazıyor. Geçmiş konumları biriktiren bir tablo yok. Hesabını sildiğinde bu satır da hesapla birlikte siliniyor.
Haritada hiç görünmek istemiyorum, mümkün mü?
Henüz değil. Konum kaydındaki “gizli” bayrağı şemada tanımlı ve bu bayrağı taşıyan satırlar harita ile pin sorgularının tamamen dışında kalıyor; ama bayrağı açıp kapatacağın bir ekran yok. Devreye girdiğinde Ruh Eşi+ tarafında olacak. Gizliyken uyum yüzden hesaplanmaya devam ediyor; sadece kimse seni haritada görmüyor.
Devamı
Nasıl çalışır
Eşleşmenin hesabı: çift yönlü uyum, güven katsayısı ve nadir ilgi alanları.
Güvenlik
Fotoğraf moderasyonu, engelleme, şikayet ve hesabını silme.
Gizlilik Politikası
Hangi verinin hangi hukuki dayanakla işlendiğinin tam metni.
Sık sorulan sorular
Flört uygulaması mı, ücretsiz mi, ne zaman çıkıyor?
Aynı şeylerden hoşlanan insanlarla tanış
Ruh Eşi bir flört uygulaması değil. Birlikte yürüyüşe çıkacak, aynı grubu dinleyecek, saatlerce aynı konuyu konuşacak insanlarla tanışman için var — ve konumun haritada hiçbir zaman tam olarak gösterilmiyor.