Gizlilik politikası
Son güncelleme 10 Ekim 2026
Hem siteye hem uygulamaya uygulanır, ikisi de snapfork.app adresindedir.
İçindekiler
Sunucu neyi tutar
Yalnızca giriş, senkronizasyon ve geliştiriciyle yazışmanın onsuz çalışamayacağı şeyler:
- e-posta adresiniz — düz metin olarak değil, gizli bir anahtarla yapılan geri döndürülemez bir dönüşüm olarak: adres ondan geri elde edilemez, ancak bilinen bir adres onunla karşılaştırılabilir;
- bu şekilde giriş yaptıysanız, Google veya Apple’daki hesap tanımlayıcınız — aynı şekilde dönüştürülmüş;
- oturumlar: yalnızca çerezinizdeki jetonun bir parmak izi, jetonun kendisi asla, ve giriş yaptığınız zaman;
- giriş e-postalarındaki kodlar — özetlenmiş (hash), on dakika geçerli;
- bir kodun deneme yanılmayla tahmin edilememesi için istek sayaçları;
- onu kullandıysanız geliştiriciyle yazışmanız — aşağıda kendi bölümüne bakın;
- tamamlanmamış bir giriş: başlatılıp tamamlanmamış bir akış sunucuda birkaç dakika kalır ve kendiliğinden sona erer;
- tanıma bakiyenize para yüklediyseniz yüklemeleriniz: tutar, zaman ve ödemeyi alan satıcıdaki ödeme tanımlayıcısı (kart numarası onda kalır);
- cihazlarınızın bir listesi — yalnızca bir cihazın kendisi için uydurduğu rastgele tanımlayıcı ve en son ne zaman bağlantı kurduğu. Model değil, sistem değil, isim değil: liste “kaç tane var ve canlılar mı” sorusuna cevap verir, başka hiçbir şeye değil;
- saatte bir alınan ve 14 güne kadar saklanan, tüm veritabanının yedek kopyaları — böylece bir arıza herkesin hesabını birlikte götürmesin. Bunların neyi içerdiği ve ne kadar saklandığı için bkz. Neyin ne kadar saklandığı.
Sunucu nerede. Sunucu, çalışma veritabanı ve yerel yedekler, barındırma sağlayıcısı Railway’in (ABD) Singapur bölgesinde çalışır. Avrupa Birliği ve Birleşik Krallık’taki kişilerin çalışma verileri bu nedenle bu bölgelerin dışında saklanır. Şifrelenmiş harici yedekler, Avrupa Birliği yargı alanındaki Cloudflare R2’de saklanır.
Günlüğünüze ne oluyor
Günlüğünüz hem cihazınızda hem sunucuda yaşar — ama sunucuda şifrelidir. Kayıtlar, fotoğraf ön izlemeleri, büyütülmüş kopyalar ve kilo kayıtları tarayıcınızın deposunda durur, ve mühürlü bir kopyası sunucuya gider: onun anahtarı yalnızca cihazınızda vardır. Sunucu kayıtların eklendiğini ve ne zaman eklendiğini görebilir — ama ne yediğinizi, ne kadar yediğinizi ya da kaç kilo olduğunuzu göremez.
Günlüğünüzü biz de okuyamayız. Bu iyi davranma sözü değildir; sistemin kurulma biçimidir — anahtar bizde yok. Bundan da önceden bilmeniz gereken bir bedel doğar: kurtarma kodunuzu cihazınızla birlikte kaybederseniz günlüğü kimse geri getiremez, biz dahil. Ondan geri getirilecek hiçbir şey kalmaz. Kod Ayarlar’da, “Veri” altında gösterilir — yazın ve telefonunuzdan başka bir yerde saklayın.
Sunucu ayrıca çakışan sürümleri de tutar — ve bu sizin lehinizedir. Bir kayıt iki cihazda düzenlendiyse, daha yeni düzenleme kazanır, ve kaybeden atılmaz: sunucuda bir ay boyunca aynı şekilde mühürlü kalır, ve uygulama onu size gösterebilir. Aksi halde “kendiliğinden düzeldi” sözümüz sizin hafızanıza karşı olurdu. Onu da elbette okuyamayız — diğer her şeyle aynı zarftadır.
Profil resmi, seçtiğiniz bir fotoğraf ya da yerleşik bir hayvandır. Cihazınızda saklanır ve yedek dosyanıza girer. Sunucuya yalnızca resim eşitlemesini açarsanız gider: bunun “Veri” bölümünde, ayar eşitlemesinden ayrı ve siz açana kadar kapalı duran kendi düğmesi vardır. O zaman sunucuda tek bir güncel kopya, kurtarma kodunuzla mühürlenmiş ayrı bir zarfta durur: onu yalnızca cihazlarınız açabilir. Resmi modele ya da arkadaşlarınıza göndermeyiz. Zarf, içinde fotoğraf da olsa hayvan da olsa aynı boyuttadır: sunucu yalnızca bir kopya olduğunu, sürüm numarasını ve ne zaman değiştiğini görür. Eşitlemeyi kapatmak zarfı hemen siler; resimsiz bir hizmet kaydı kalır — sürüm numarası ve kapatma zamanı — ve diğer cihazlarınız eşitlemenin kapandığını bundan öğrenir. Hesabınızı silmek onu da siler. Sunucunun yedek kopyaları silineni 14 güne kadar saklar — bkz. Neyin ne kadar saklandığı.
Health eşitlemesi sunucuda kontrol verilerini de tutar: telefonun açık doğrulama anahtarları, yürütme izinleri, özetlenmiş kayıt hedefleri ve sürüm sınırları, işlem durumları, iptaller ve eski aktarım durumları. Health değerlerini, sistem kayıt kimliklerini, cihaz adlarını veya notları içermez. Hesapla birlikte silinir; işlem ve durum verileri sunucu dışa aktarımına dahil edilir, açık doğrulama anahtarları edilmez.
Ayarlar sunucuya yalnızca senkronizasyonlarını açarsanız gider. Hedefler, profil (ad, cinsiyet, doğum yılı, boy, aktivite düzeyi, amaç, hız, hedef kilo, dikkate alınacaklar ve yemediğiniz şeyler), su hedefi, öğün payları, günlük özellikleri, beslenme ayarları, norm düzeltme günlüğü, hızlı eylemler, birimler, paylaşım kartı teması ve iki anahtar — gizli bir ürün puanı ve kapalı bir açık veritabanı araması — günlükle aynı anahtarla mühürlenmiş tek bir zarfla gider. Bunlardan bazılarını ayrı olarak adlandırıyoruz, çünkü inancınız ya da sağlığınız hakkında ipucu verebilirler: hazır set ve beslenme hedefleri (örneğin “Bitki bazlı” ya da “Alkol yok”), ne yemediğinizin listesi ve beslenme ayarlarındaki kendi sözcükleriniz — durdurma sözcükleri ve istisnalar — aynı zarfta, aynı şekilde mühürlenmiş olarak gider. Bu, “Veri” bölümünde ayrı bir anahtarla açılır; siz açana kadar ayarlar hiçbir yere gönderilmez. Aynı yerden kapatırsınız — sunucudaki kopya anında silinir, ve senkronizasyon tüm cihazlarınızda kapanır. Sunucu zarfın var olduğunu, ne zaman değiştiğini, ne kadar büyük olduğunu ve senkronizasyonun ne zaman kapatıldığını görür — içindekini değil. Uygulama teması, dil, hatırlatıcılar, Apple Health bağlantısı ve kendi tanıma sağlayıcı anahtarınız cihazı asla terk etmez: onlar size değil, cihaza aittir.
Yaşadığınız ülke, seçtiyseniz, bu cihazda saklanır. Yedek dosyasında dilin yanında yer alır ve cihazı başka biri devraldığında diğer kişisel ayarlarınızla birlikte silinir. Ayar senkronizasyonu zarfına girmez; onu IP adresinden ya da arayüz dilinden çıkarmayız. Ülke kodu sunucumuza istek alanı olarak yalnızca Snapfork anahtarıyla yapılan bir tanıma isteğiyle ve “Tanımada ülkemi dikkate al” anahtarı açıkken gider — aktarım için, orada kalmaz (bkz. “Veri gerçekten nereye gidiyor”). Ülke seçimindeki “Cihazın önerisi” satırını uygulama cihazın kendisinde hesaplar — sistem bölgesinden, saat diliminden ya da tarayıcının dil ayarlarındaki bölgeden — ve bu satır kendi başına hiçbir şey seçmez.
Bir yedek dosyası hâlâ sizin tarafınızdan dışa aktarılır ve sizde saklanır. Şifrelenmemiştir, ve günlüğünüzü kod olmadan okumanın tek yoludur.
Giriş sağlayıcılarından adınızı, soyadınızı ya da profil fotoğrafınızı istemeyiz — yalnızca e-posta adresinin doğrulanmasını isteriz. Profilinize kendi yazdığınız bir ad, yalnızca mühürlü ayarlar zarfının içinde ve yalnızca ayar senkronizasyonu açıkken sunucuya ulaşır; onu okuyamayız.
Cihazınızın kendi yedeği
Bu, iPhone uygulaması hakkındadır. Henüz App Store’da değildir, ve aşağıdakiler çıktığında nasıl davranacağını anlatır. Web sitesinde buna benzer bir şey yoktur: bir tarayıcıda ne bir uygulama kabı ne de böyle bir yedek vardır.
Bir iPhone yedeği uygulama verilerini iCloud’a götürür — yedeğin çalışma biçimi budur, uygulamamızın yaptığı bir şey değil. Günlüğünüzün oraya gidip gitmeyeceği sizin kararınızdır, ve varsayılan olarak gitmez. İlk çalıştırmada size sorulur, ve yanıtı istediğiniz zaman değiştirebilirsiniz: Ayarlar → “Veri” → “Günlük iCloud yedeğinde”.
Burada anlatılan mekanizmadır, sonuç değil, ve bu bir kaçamak değildir: yanıtladıktan sonra “günlüğüm iCloud’da” cümlesi bazı okuyucular için doğru, bazıları için yanlış olur. “Evet” derseniz yedek Apple tarafından ve Apple’ın kurallarına göre oluşturulur ve saklanır — bu onların kopyasıdır, bizim değil: ne görürüz ne de açabiliriz. “Hayır” derseniz ya da hiç yanıt vermezseniz, uygulamanın klasörü yedekten hariç tutulmuş olarak işaretlenir, böylece günlük oraya gitmez.
Bunların hiçbiri kendi dışa aktardığınız yedek dosyasını etkilemez: onu istediğiniz yerde oluşturur ve saklarsınız. Arkadaşlardan ona ne girdiği Arkadaşlar bölümünde anlatılıyor.
Sağlık yanıtları
Uygulamada bir “Önleme” bölümü var — yaşa, cinsiyete ve yanıtlarınıza göre seçilmiş, koruyucu kontrollere dair yayımlanmış önerilerin başvuru kaynağı. Bu yanıtlar sağlık verisidir ve onlara günlükten daha sıkı davranırız. Bölüm yalnızca giriş ekranındaki ayrı bir onaydan sonra açılır; onay vermediğiniz sürece hiçbir şey kaydetmez.
Ne saklanır. Nerede tedavi gördüğünüz (ülke); sigara içip içmediğiniz, bırakıp bırakmadığınız — paket-yılı ve bıraktığınız yılla birlikte; hamilelik planlayıp planlamadığınız; organlara dair hangi maddelerin sizi ilgilendirdiği; ay ve test türüyle birlikte “yapıldı” işaretleri; ertelenen maddeler; “Kilo verme hakkında hiçbir şey yok” düğmesi ve onayı ne zaman verdiğiniz. Bölüm profilinizden doğum yılınızı, cinsiyetinizi, hedefinizi ve “Yemedikleriniz” listesini okur — kilonuzu okumaz. Teşhisleri, aile öyküsünü ve tahlil sonuçlarını ne sorar ne saklar.
Nerede. Cihazınızda, uygulamanın depolamasında. iPhone uygulamasında yanıtlar o telefona bağlı bir anahtarla mühürlenir: yedek, anahtarı aynı cihaza geri yükleyebilir, ancak başka cihaza taşıyamaz. Yanıtlar iCloud yedeğine yalnızca mühürlü girer ve başka bir telefonda onları açacak bir şey yoktur — orada bölüm sıfırdan başlar. Tarayıcıda yanıtlar, günlük gibi, onun depolamasında durur.
Sunucuya — yalnızca mühürlü ve yalnızca sizin kararınızla. Sağlık yanıtlarınız sunucuya yalnızca cihazlar arası eşitlemelerini açarsanız gider ve o zaman da, günlük ve ayarlar gibi, yalnızca sizin cihazlarınızda bulunan bir anahtarla mühürlenir. Bu eşitlemenin kendi düğmesi ve kendi onayı vardır; varsayılan olarak kapalıdır ve yalnızca ayar eşitlemesinin içinde çalışır — ama ayar eşitlemesini açmak onu açmaz. Rusya’da tedavi gördüğünüzü belirttiyseniz yanıtlar eşitleme açıkken de sunucuya gitmez.
Asla gitmedikleri yerler. Dil modeline, arkadaşlara ya da destek mesajına eklenen cihaz bilgilerine. Yedek dosyasına (“JSON Dışa Aktar” düğmesi) varsayılan olarak konmazlar: ayrı bir onay kutusuyla eklenebilirler — o zaman bu dosyanın şifrelenmediğini unutmayın.
Gizlemek, eşitlemeyi kapatmak, silmek — üç ayrı işlem. “Bölümü gizle” onu gözden kaldırır, yanıtlara dokunmaz. “Kapat ve yanıtları sunucudan sil” sunucudaki kopyayı siler, diğer cihazlarınız da kendi kopyalarını bir sonraki eşitlemede siler; bu cihazdaki yanıtlar kalır. “Bu cihazdaki yanıtları sil” onları burada siler, eşitleme açıksa bir sonraki eşitlemede sunucuda ve diğer cihazlarınızda da; yanıtlarla birlikte onay da geri alınır ve bölüm yeniden giriş ekranından başlar. Hesabı silmek sunucudaki kopyayı her şeyle birlikte götürür; veritabanı yedeklerinin ne kadar yaşadığı “Neyin ne kadar saklandığı” bölümünde yazıyor.
Veri gerçekten nereye gidiyor
Yemek, ambalaj ya da etiket fotoğrafları tanınmak üzere gönderilir, ve tam olarak nereye gittiği isteği kimin anahtarının imzaladığına bağlıdır. İki yol vardır, ve seçim sizindir:
- Kendi anahtarınızla fotoğraf cihazınızdan,
girdiğiniz anahtara ait platforma doğrudan gider, sunucumuzu
atlayarak. Onu ne görürüz ne saklarız. Platformu siz seçersiniz;
bugün uygulama fotoğrafı dokuz adrese gönderir ve başkasını bilmez:
- Google Gemini —
generativelanguage.googleapis.com - OpenAI —
api.openai.com - Grok xAI —
api.x.ai - DeepSeek —
api.deepseek.com - Qwen —
dashscope-intl.aliyuncs.com - Mistral AI —
api.mistral.ai - Llama Meta —
api.llama.com - Poe —
api.poe.com - OpenRouter —
openrouter.ai
- Google Gemini —
- O noktadan sonra platformun koşulları geçerlidir, bizimkiler değil, ve her yerde aynı değildirler. Örneğin Google’da, tek bir anahtarın katmanları arasında bile farklıdırlar: ücretsiz katmanda gönderdiğinizi ürünlerini geliştirmek için kullanma hakkını saklı tutar, ücretli katmanda tutmaz. Diğerlerinin koşullarını yeniden anlatmayız: onlar bizden bağımsız değişir, ve kaynağında okunmaları gerekir. Anahtarın nasıl alınacağı, uygulamanın ayarlarında, anahtar alanının yanında yazılıdır.
- Snapfork anahtarıyla fotoğraf, isteğin imzalandığı sunucumuzdan ve oradan da modeli sağlayıcıya teslim eden platform olan OpenRouter üzerinden geçer. Burada saklanmaz: ne dosya olarak, ne bir günlükte kopya olarak; geriye yalnızca bir sayı satırı kalır — model, jeton, maliyet; davetle gelen biri için, davet sayılana kadar ayrıca yerel tarih (bkz. “Davet bağlantıları”). Her istekte platforma, gönderileni saklayan sağlayıcılar üzerinden yönlendirmemesini söyleriz.
Uygulama kendi anahtarınızla başlar ve yalnızca sizinki başarısız olduktan sonra bizimkine geçer — ya da seçtiğiniz model fotoğraflara bakmıyorsa doğrudan bizimkine gider. Bu varsayılan davranıştır, ve ayarlardaki bir onay kutusu bunu kapatır — o zaman fotoğraf hiçbir koşulda sunucumuzdan geçmez.
Sözcüklerle yemek, ve bir açıklamadan yeniden hesaplama. Bir öğünü metinle anlattığınızda, yazdığınız metin, modelin kalori, protein, yağ ve karbonhidratı tahmin edebilmesi için fotoğrafla aynı iki yoldan tanımaya gönderilir. Uygulamadan bir kalemin sayılarını açıklamasından yeniden hesaplamasını istediğinizde, kalemin açıklaması — adı alanında yazan — aynı şekilde modele gönderilir. Bir öğün açıklaması, belirttiyseniz toplam ağırlığını da, ve kitaplığınızdaki ürünlerin adlarını ve genelde ne kadarını aldığınızı (gram cinsinden porsiyonu) da taşır — bunlar modelin zaten bildiğini tanımasına ve ağırlığı değerlendirmesine yardımcı olur; aynı kitaplık adları, gram cinsinden porsiyonlarıyla birlikte, bir yemek fotoğrafıyla da gider. Bir öğün açıklaması, fotoğraf gibi, arayüzün dilini de taşır, böylece model yemekleri o dilde adlandırır. Fotoğraf gibi metin de burada saklanmaz: geriye yalnızca sayı satırı kalır.
Yaşadığınız ülke — seçtiyseniz. Fotoğrafa, etikete ve öğün açıklamasına arayüzün diliyle birlikte ülkenizin iki harfli kodu da eklenir: model bununla yerel yemekleri ve porsiyon boyutlarını tanır. Snapfork anahtarıyla ülke kodu sunucumuz üzerinden tanıma platformuna gider; kendi anahtarınızla doğrudan platforma gider, bizi atlayarak. Sunucumuz kodu yalnızca aktarır: fotoğrafta olduğu gibi çağrı günlüğüne yalnızca model, token sayısı ve maliyet yazılır (davetle gelen biri için ayrıca yerel tarih; bkz. “Davet bağlantıları”). Yeniden hesaplama ve ürünlerin gruplara ayrılması ülkeyi taşımaz; “Yemediklerim” listesi ise modele asla gitmez. Bu, “Yiyecek tanıma” bölümündeki “Tanımada ülkemi dikkate al” anahtarıyla kapatılır.
Ürün arama dizeniz — “Open Food Facts’te ara (çevrimiçi)”ya dokunduysanız. Uygulamanın bir Ürünler kapısı vardır: kendi ürünlerinizde ve cihaza indirilen katalogda arama yapar, ve bunların hepsi hiçbir ağ bağlantısı olmadan gerçekleşir. Katalogda aradığınız şey yoksa, listenin altında bir “Open Food Facts’te ara (çevrimiçi)” düğmesi belirir. Bu dokunuşta — ve yalnızca onda — arama alanına yazdığınız şey, sunucumuzu atlayarak cihazınızdan Open Food Facts’a gider: o dizeyi ne görürüz ne saklarız. Yazarken otomatik tamamlama yoktur ve arka planda istek yoktur: dokunmadan hiçbir şey gitmez.
O dizeyle birlikte başka hiçbir şey gitmez: ne günlük kayıtları, ne fotoğraflar, ne kilo, ne hesap tanımlayıcısı — istek bunların hiçbirine ihtiyaç duymaz, ve uygulama hiçbirini eklemez. Bundan sonra Open Food Facts’in koşulları geçerlidir, bizimkiler değil. Bir onay kutusu bunu kapatır: Ayarlar → Barkodla ürünler → “Dokunuşta açık veritabanında ara”; kapatıldığında düğmenin kendisini kaldırır, ve hiçbir şey gitmez. Bir ürünü ambalajındaki koddan aramak, ve indirilen katalogda arama yapmak, onay kutusu açık ya da kapalıyken de asla internete çıkmaz.
Uygulama ürün tabanını sunucumuzdan ülke dosyası veya kullanılabildiğinde dünya çekirdeği olarak indirir; adres seçilen tabanı adlandırır (örneğin /products/de.2026-09-24.csv). İndirilen tabanın adını ve IP adresinizi sunucumuz ile snapfork.app isteklerini işleyen Cloudflare görür. Yol ve IP adresi Railway günlüklerine de girebilir. Günlüklerin saklanma süresi sağlayıcı ayarlarına bağlıdır ve yayımlamadan önce doğrulanmalıdır. Önceden kurulu ülke dosyasının güncellenmesi önerilebilir. Dosyadaki ülke yaşadığınız ülke olmak zorunda değildir; dünya çekirdeği yaşadığınız ülkeyi belirtmez. İstek oturum çerezi olmadan gider. Uygulama indirmeyi bir hesaba bağlamaz. Taban yalnızca Ayarlar’daki düğmeyle indirilir; sonrasında içinde arama ağa çıkmadan yapılır.
Giriş kodu e-postaları hizmet sahibinin seçtiği posta sağlayıcısı üzerinden gönderilir. Burada listelenenlerin ötesinde kimseye hiçbir şey verilmez: sitede ya da uygulamada ne analitik, ne reklam, ne de üçüncü taraf betiği vardır.
Sağlayıcı, e-postanın içine açık bir sayaç ekler — mektup açıldığında kendi sunucusundan yüklenen küçük bir görsel. Bundan, mektubun açıldığını ve ne zaman açıldığını öğrenir; görselleri doğrudan yükleyen posta istemcileri ona ayrıca mektubun hangi adresten okunduğunu da gösterir. Bu, bizim planımızda kapatılamaz. Bizim yazdığımız mektubun kendisi hiçbir görsel ve hiçbir bağlantı içermez.
Ziyaret sayacı
Site, çerezler ve başkasının betikleri olmadan ziyaretleri kendisi sayar. Veritabanına ulaşan şey günlük sayılardır: sayfa, dil, ziyaretin nereden geldiği. Ne IP adresi ne de User-Agent hiçbir biçimde saklanmaz — bunlardan günlük bir tuzla bir anahtar üretilir, ve tuzun kendisi hiçbir yere yazılmaz, öyle ki biz bile iki günü birbiriyle karşılaştıramayız. Sec-GPC başlığına uyulur: o varken hiçbir şey sayılmaz.
Geliştiriciyle yazışma
Uygulamanın ayarlarında bir “Destek” bölümü vardır: bozuk ya da eksik bir şey hakkında yazabilir, ve yanıtı aynı yerde alabilirsiniz. Bu bir form değil bir sohbettir — yani sunucuda saklanır: aksi halde yanıt verilecek bir yer olmazdı.
Saklanan şey, hesabınıza bağlı mesajlarınızın metni ve geliştiricinin yanıtlarıdır. Bunları yalnızca hizmet sahibinin geliştirici listesine koyduğu, adresi doğrulanmış kişiler okur: liste kapalıdır, sunucunun ayarlarında yaşar, ve yazışmayı başka kimse görmez. Yanında ne bir e-posta adresi ne de bir ad durur — sunucu zaten onları düz metin olarak tutmaz, ve sohbet bir kişiyle değil bir günlükle yürütülür.
Cihaz ayrıntıları yalnızca kutuyu işaretlerseniz eklenir, ve göndermeden önce size gönderilecek tam metin gösterilir: uygulamanın ve veritabanının sürümü, platform ve tarayıcı, dil, pencere boyutu, yazdığınız ekran ve oradan geldiyseniz hatanın kodu, kaç kaydınız ve tartımınız olduğu düz sayılar olarak, cihazın çevrimiçi olup olmadığı, uygulamanın simgesinden mi yoksa bir tarayıcı sekmesinde mi açıldığı, hata ayıklama kipinin açık olup olmadığı ve bir platform anahtarının ayarlanıp ayarlanmadığı — “evet” ya da “hayır”, anahtarın kendisi asla. Tek bir günlük kaydı, fotoğraf, kilo kaydı ya da profil alanı oraya gitmez.
Geliştiriciye ulaşan bildirim e-postası ne mesajın metnini ne de tanımlayıcınızı içerir: yalnızca “sohbette yeni bir mesaj var”. Yazışmanın içeriği posta sağlayıcısına asla ulaşmaz ve sunucu günlüklerinde asla görünmez.
Davet bağlantıları
Uygulama size kalıcı bir davet bağlantısı verebilir. Onun üzerinden kaydolan kişi, bağlantının hediyesi kaldıkça bizim anahtarımızla tanımaları hediye olarak alır; siz de kendinizinkini, o kişi Snapfork anahtarıyla iki farklı günde (günler onun yerel takvimine göre sayılır) yemek tanıdığında, ödül sınırı dolana kadar alırsınız. Başka hiçbir şey değişmez: kimse başkasının günlüğüne erişim kazanmaz.
Bunun için uygulama, Snapfork anahtarıyla yapılan her tanımayla birlikte cihazın yerel tarihini gönderir. Bu tarih yalnızca bağlantıyla gelen kişi için, davet sayılana kadar ve davet eden hesabını silmediği sürece, en fazla 30 gün saklanır. Hiçbir saat diliminde bulunmayan bir tarihi sunucu kabul etmez: böyle bir istek, tarihsiz bir istek gibi, o kişinin diğer tarihlerinin saat dilimine göre, bunlar yoksa evrensel saate göre sayılır. Tarihleri birbirini tutmuyorsa (taşınma, farklı saat dilimlerindeki cihazlar, saat değişikliği), o kişinin tüm sayımı evrensel saate göre yapılır.
Saklanan şey, bir hesabın başka birinin bağlantısı üzerinden geldiği gerçeğidir: hangi bağlantı, ne zaman, ve ödül kazanılmış mı. Bu, iki kişi arasındaki bir bağlantı hakkında bir kayıttır, bu yüzden asgariye indirilir ve kimseye gösterilmez: davet eden kişi yalnızca sayıları görür — kaç kişi geldi, kaçı Snapfork anahtarıyla iki farklı günde yemek tanıdı, kaç tanıma kazanıldı ve bağlantının kaç hediyesi kaldı. Ne bir ad, ne bir adres, ne bir giriş anı. Kimin kabul ettiğini söylemeyiz, çünkü bu, belirli bir kişinin bir yemek günlüğü tutmaya başladığını üçüncü bir kişiye söylemek olurdu.
Bağlantının kendisi bir kod taşır ve sizin hakkınızda hiçbir şey. Ona tıklanması, ziyaret sayacı tarafından kendi kampanyası olarak sayılır — yalnızca etiket: kod sayaca hiç ulaşmaz, yoksa günlük sayılar hangi bağlantıların işe yaradığının bir tablosuna dönüşürdü.
Bir hesabı silmek bağlantıyı ve o hesabın nereden geldiğine dair kaydı kaldırır; ödül kayıtları hesap tanımlayıcısı çıkarılmış olarak kalır, çünkü ne kadar dağıtılabileceğinin sınırları onlardan hesaplanır.
“Sunucunun sizinle ilgili tuttukları” dışa aktarımına bağlantılarınız (iptal edilenler dahil), nasıl ve ne zaman geldiğiniz ve ödül kazanıldıysa ne zaman kazanıldığı, bağlantılarınız üzerinden kaç kişinin geldiği ve bunlardan kaçının sayıldığı — yalnızca sayı olarak —, ödül kayıtlarınız ve bağlantınızda kaç hediye kaldığı girer. Sizi kimin davet ettiği ve bağlantınızla kimin geldiği dosyada adlandırılmaz.
Yükleme kayıtları da aynı şekilde davranır: bir hesabı silmek onları yerinde bırakır ama artık kimseyi adlandırmazlar. Bunun nedeni muhasebe değil, sizsiniz — bir banka, hesap ortadan kalktıktan bir ay sonra bile bir ödemeye itiraz edebilir, ve geriye hiçbir tutar kalmasaydı böyle bir itiraza cevap verecek hiçbir şey olmazdı. Kalan herhangi bir bakiye silme sırasında yakılır, ve bu kendi kaydı olarak yazılır: hizmeti verilmemiş para, gelire karışıp kaybolmak yerine tam olarak öyle görünür durumda kalır.
Arkadaşlar
Bir arkadaşınızla bağlıysanız ve ona haftanızı görme izni verdiyseniz, cihazınızdan haftanız gider — günlüğünüzden türetilmiş, son yedi gün için günde tam olarak iki gerçek: herhangi bir şey kaydedip etmediğiniz ve, bunu ayrıca paylaştıysanız, kendi hedefinizin içinde kalıp kalmadığınız. Buna ek olarak, kaç gün üst üste kayıt tuttuğunuz. Ne yediğiniz değil, kaç kalori değil, kilonuz değil — hiçbir paylaşım düzeyinde bunların hiçbiri haftaya girmez. Hafta dışında arkadaşınıza yalnızca kendiniz gönderdiğiniz şey gider: hazır bir alkış listesinden bir not ya da bir ürün kartı — aşağıda anlatılıyor.
Bir arkadaşın haftasını yalnızca ona kendi haftanızı paylaştıysanız görürsünüz, ve hedef gerçeğini de yalnızca kendi hedefinizi de paylaştıysanız görürsünüz; arkadaşınızın tarafında uygulamamız ona sizin hakkınızda, size onun hakkında gösterdiği kadarını gösterir: cihazınız bir arkadaşın haftasını yalnızca karşılıklı rızayla gösterir. Hedef gerçeğiniz, hedefinizi ona paylaştığınız her seferinde şifreli bir zarfla arkadaşınıza gider, ama ona yalnızca o da size kendi hedefini paylaştıysa gösterilir. Rıza her arkadaşlık ve her düzey için ayrı ayrı sorulur, ve hangi metne razı olduğunuzu kaydederiz: o metnin anlamı değişirse, sessizce uzatmak yerine yeniden sorarız. Bunu istediğiniz gün geri alabilirsiniz, ve iki düğme vardır: “paylaşmayı durdur” arkadaşlığı korur, “arkadaşlığı sil” bağlantıyı kaldırır ve her birinizin diğeri hakkında gördüğünü siler.
Ürün kartı yalnızca onu kendiniz gönderdiğinizde gider. Arkadaşlar ekranında kitaplığınızdaki bir ürünü bir arkadaşınıza gönderebilirsiniz. Kartta adı, 100 g başına sayılar (kalori, protein, yağ ve karbonhidrat), varsa barkod ve sayıların nereden geldiği bulunur; şeker, doymuş yağ, tuz ve lif ise yalnızca etiketten, barkod taramasından ya da katalogdan geliyorsa. Kartta ağırlık, tarih ve onu ne zaman ya da ne kadar yediğinize dair hiçbir şey yoktur. Bir notla aynı zarfta, aynı uzunlukta ve aynı yoldan mühürlü gider; bu yüzden sunucu kartı nottan ayıramaz. Onunla ne yapılacağına arkadaşınız karar verir: onunla bir kayıt kaydedene kadar günlüğüne ya da kitaplığına hiçbir şey girmez, alınmayan kart yedi gün sonra kaybolur. Bir arkadaşa günde en fazla beş kart gönderebilirsiniz; gün gece yarısından değil, gönderdiğiniz andan geriye doğru sayılır. “Geri çek” sunucudaki zarfı siler ve kart, arkadaşınızın bir sonraki veri alışverişinde ekranından kalkar; o zaten eklediyse, onda kalır. Arkadaşlığı silmek, aranızdaki kartları bağlantıyla birlikte sunucudan siler.
Bir istisna vardır — kendi dışa aktardığınız yedek dosyası: şifrelenmemiştir, ve arkadaşınızın haftasını taşır — tam olarak onun hakkında gördüğünüzü. Yanıtlar ve ürün kartları onda yoktur. Bir arkadaşlığı silmek hem burada hem cihazda görüleni siler, ama zaten kaydettiğiniz dosyalara ulaşmaz: onlara ne olacağı size kalmıştır.
Engelleme. Bir arkadaşın kartındaki “Engelleyin” düğmesi bağlantıyı hemen koparır — “Arkadaşlığı silin” gibi, iki yöndeki zarflarla birlikte — ve ikinizin birbirinizi yeniden davet etmesini engeller: aranızdaki hiçbir davet artık kabul edilmez. Bunun için sunucu kimin kimi engellediğini ve ne zamandan beri saklar — gerekçesiz ve sizden tek bir söz olmadan — ta ki siz aynı ekrandaki “Engellenenler” listesinden engeli kaldırana ya da biriniz hesabını silene kadar. Karşı tarafa bunu bildirmeyiz: “Arkadaşlığı silin”den sonra göreceğinin aynısını görür — arkadaşlık sona ermiştir ve sizin davet bağlantınız onda, süresi dolmuş bir bağlantı gibi, çalışmaz. Engeli kaldırmak arkadaşlığı geri getirmez: arkadaşlık ancak biriniz diğerinin davetini kabul ederse yeniden kurulur. “Sunucunun sizinle ilgili tuttukları” dışa aktarımına arkadaşlar sunucunun sakladığı biçimde girer: genel anahtarınız, her birinin başladığı günle birlikte bağlantılarınız, davetleriniz, varsa engelleriniz ve sizden giden ile size gelen zarflar — mühürlü olarak: onları yalnızca arkadaşlarınızın bulunduğu cihazınız ya da arkadaşınızın cihazı açabilir. Arkadaşınız dosyada adıyla değil, hesap kimliğiyle geçer; onun anahtarı, başkalarına giden zarfları ve size konan engeller dosyada yoktur, paylaşım düzeyleri ve rızalar da yoktur — onlar cihazda saklanır.
Anahtar gerçekse, bunların hiçbirini okuyamayız. İçerik, bizde olmayan bir anahtarla mühürlü olarak gider, her zarf aynı uzunluktadır, ve boyut bile içinde kaç gün olduğu hakkında hiçbir şey ele vermez. Ama bazı şeyleri görürüz, ve bunu açıkça söylüyoruz:
- kimin kimle ve ne zamandan beri bağlı olduğunu;
- genel anahtarınızı;
- bir arkadaş anahtarı kasanız olduğunu ve ne zaman değiştiğini; arkadaşlarınızı sıfırlama isteği beklerken isteğin kendisini ve ne zaman geçerli olacağını, ayrıca kasanın aynı sabit uzunlukta ikinci bir şifreli metnini;
- arkadaşlar ekranını ne zaman açtığınızı — cihazınız gelen kutusunu o zaman alır ve haftanızı paylaştıysanız o zaman gönderir — ve not ya da kart taşıyan bir zarfın ne zaman gönderildiğini ya da geri çekildiğini; arkadaşlarınız ortak anahtarla birkaç cihazdaysa, bir arkadaşın ürün kartını ne zaman aldığınızı ya da geri çevirdiğinizi de;
- davetlerin var olduğunu ve kaç tane olduğunu.
Görmediğimiz şey: içinde ne olduğu, ne kadar olduğu ve arkadaşınıza kendi cihazınızda ne ad taktığınız. Arkadaşınız haftanızın en son ne zaman güncellendiğini görür — bu, arkadaşlar ekranını en son açtığınız andır.
Anahtar hakkındaki bu çekince bir söz oyunu değildir. Değiş tokuş ettiğiniz anahtarlar sunucumuzdan geçer — yani teoride onları değiştirebilirdik. Bunu kontrol edebilirsiniz: her iki genel anahtardan hesaplanan otuz iki hanenin sizde ve arkadaşınızda eşleşmesi gerekir. Bu kontrolü zorunlu kılmak yerine öneririz — ve onu yapana kadar, sunucunun gerçek anahtarı verdiğine güveniyorsunuzdur. Arkadaşlık ekranı onun doğrulanıp doğrulanmadığını her zaman gösterir.
Günlüğünüzü eşitliyorsanız, gizli arkadaş anahtarı cihazlarınız arasında günlükle aynı yoldan gider: bizde olmayan günlük anahtarınızla mühürlenmiş arkadaş anahtarı kasası içinde. İzinleriniz, doğrulamalarınız ve arkadaşlarınıza verdiğiniz adlar da orada durur. Bu yüzden arkadaşlarınız günlük anahtarı kodunun girildiği her cihazda kullanılabilir, bir cihazda geri aldığınız izin hepsinde geçerli olur ve doğrulama ortaktır: haneleri ikinci kez karşılaştırmanız gerekmez. Doğrulama arkadaşınızın anahtarının tamamını kapsar; doğrulanmış bir arkadaşın anahtarı değişirse, haneleri yeniden karşılaştırana kadar haftanız ona gitmez. Arkadaşlarınız ortak anahtarda olmadığı sürece ortak anahtara geçişi arkadaşlar ekranı önerir: arkadaşınız ve bekleyen davetiniz yoksa bunu istediğiniz an yapabilirsiniz, ama arkadaşlarınız ya da bekleyen bir davetiniz varsa geçiş — arkadaşları buraya taşımak gibi — başkalarının zaten güvendiği bir anahtarı değiştirir ve bu yüzden yalnızca hesaba giriş yaptıktan hemen sonra mümkündür. Yeni kod verirken arkadaş anahtarını da değiştirebilir, hesap ayarlarında da diğer cihazlarda çıkış yapabilirsiniz (bu da yalnızca giriş yaptıktan hemen sonra): kaybolan bir cihaz böyle devre dışı bırakılır. Sıra şöyledir: diğer cihazlarınızı eşitleyin, yeni kod verin, sonra diğer cihazlarda çıkış yapın. Yeni kod kaybolan cihazın sunucudaki yeni günlük kayıtlarını okumasını, arkadaş anahtarının değişmesi yeni arkadaş haftalarını almasını, çıkış ise sunucuya erişmesini engeller; kaybolan cihazda zaten bulunanlar orada kalır. Arkadaşlarınız o zaman yeni bir anahtar görür ve haneleri yeniden karşılaştırabilir. Arkadaş anahtarı değiştiğinde sunucu, eski anahtarla sizin için bekleyenleri de siler — arkadaşlarınızın haftalarını, notları ve ürün kartlarını: yeni anahtar onları açamaz, arkadaşlarınız da yenilerini gönderir. Kod kaybolduysa arkadaşlarınızı “Arkadaşları sıfırlayın” düğmesiyle sıfırlayabilirsiniz — hesaba giriş yaptıktan hemen sonra (e-postadaki kodla ya da Google veya Apple ile). Bunun için cihazda günlük anahtarı kodu olmalıdır; o cihazda da kod yoksa önce yeni bir kod oluşturun — bu, yeni bir günlük anahtarıdır. Sıfırlama bir gün sonra geçerli olur — bu sürede kodunuzun olduğu hiçbir cihazda uygulama çevrimiçi açılmazsa: böyle bir cihaz, arkadaşlar ekranı hiç açılmasa bile isteği kendiliğinden kaldırır, çünkü bu, kodun sizde olduğu anlamına gelir. Sıfırlamadan sonra anahtar değişir, doğrulamalar silinir ve haftanızı paylaşmaya yeniden izin vermeniz gerekir. Arkadaş anahtarının gizli yarısı yedek dosyanıza asla girmez; cihazın kendisinde kasanın anlık görüntüsünde, günlük anahtarıyla aynı cihaz veritabanında durur; günlüğünüzü dahil ettiğiniz bir cihaz yedeği onu günlük anahtarıyla birlikte götürür.
Günlük eşitlemesi ya da ortak arkadaş anahtarı yoksa haftanızı mühürleyen anahtar cihazınızda kalır ve hiçbir yere gitmez — ne bize, ne yedek dosyanıza. Bu yüzden yeni bir cihazda arkadaşlıkların yeniden onaylanması gerekir. Arkadaşlarınız tek bir cihazda yaşar ve sunucu anahtarınızı yalnızca henüz arkadaşınız ve bekleyen davetiniz yokken ya da taşımayla (yalnızca giriş yaptıktan hemen sonra) değiştirir — yeni ve henüz boş bir cihazda yedekle ya da “Buraya taşıyın” düğmesiyle: öncekinde dururlar (“Buraya geri alın”), haftanızı paylaşmaya da yeniden izin vermeniz gerekir.
Ne kadar sürer: kabul edilmemiş bir davet 30 gün yaşar ve bir kez işler; haftanız sunucuda bir sonrakine kadar durur ve bir arkadaşlık bittiğinde anında, yeni bir cihaza geçtiğinizde ise yeni ve henüz boş cihaz yedeğinizi geri yüklediğinde ya da taşımayı arkadaşlar ekranında onayladığınızda silinir — ortak arkadaş anahtarı söz konusuysa ayrıca ona geçtiğinizde, arkadaş anahtarı yeni kodla değiştiğinde ve sıfırlama geçerli olduğunda; notlar yedi gün yaşar; arkadaş anahtarı kasası hesabınız silinene kadar durur; bağlantı sona erdirilene ya da hesap silinene kadar sürer. Sosyal özellikler, profilinde 16 yaşın altında olduğu yazan kimseye sunulmaz.
En fazla 50 arkadaşınız olabilir, ve bu tavan bizim, ürünün değil: liste ne kadar uzunsa, sunucu o kadar çok bağlantı bilir. Aynı nedenle davetler de sınırlıdır — aynı anda beş etkin, günde on.
Hukuki dayanak
Her işleme amacının GDPR kapsamında kendi hukuki dayanağı vardır (Madde 6 ve 9):
- Sözleşmenin ifası (Madde 6(1)(b)) — istediğiniz hizmetin onsuz çalışamayacağı şeyler: hesap, giriş ve kod e-postaları, günlüğünüzün mühürlü kopyası, dil ve ülkeyle birlikte Snapfork anahtarıyla tanıma, ürün veritabanının indirilmesi, geliştiriciyle yazışma, davet bağlantıları ve arkadaşlığın işleyişi: bağlantı, anahtarlar, arkadaş anahtarı kasası, zarfların teslimi, yeniden davet engelleri, ayrıca notlar ve ürün kartları — bunları kendiniz gönderirsiniz ve haftanızı paylaşmaya rıza gerektirmezler.
- Rıza (Madde 6(1)(a)) — ayar eşitleme: ayrı açılır ve aynı anahtarla istediğiniz an geri alınabilir.
- Açık rıza (Madde 9(2)(a)) — sağlık yanıtları ve eşitlenmeleri, geri almak için bölümün düğmeleri, ve arkadaş için haftanız: her arkadaşlık ve her paylaşım düzeyi için ayrı rıza gerekir, geri almak için “Paylaşmayı durdurun” düğmesi.
- Meşru menfaat (Madde 6(1)(f)) — veritabanı yedekleri, barındırma günlükleri, ziyaret sayacı ve ödeme itirazları için anonimleştirilmiş bakiye yükleme kayıtları. Buna aşağıdaki adrese yazarak itiraz edebilirsiniz (Madde 21).
Ülkenizdeki veri koruma denetim makamına şikâyette de bulunabilirsiniz.
Neyin ne kadar saklandığı
Model çağrı günlüğü, hesap var olduğu sürece sunucuda saklanır.
Sunucu dışa aktarımı model çağrı günlüğünüzü de içerir: gün, saat, istek türü, model, ödeme kaynağı, durum, jetonlar ve ABD doları cinsinden maliyet; davet edilen kişinin yerel tarihi de saklandığı sürece yer alır. Günlükte fotoğraf, istek metni veya model yanıtı bulunmaz; IP adresinin özeti dosyaya alınmaz.
Oturum — son girişten itibaren 180 güne kadar. E-posta kodu — 10 dakika. Günlük sayaç sayıları — süresiz, ama içlerinde bir kişi hakkında hiçbir şey yoktur. Hesap — siz silene kadar. Geliştiriciyle yazışma — tam olarak hesap kadar: onunla birlikte gider ve ayrı bir süresi yoktur. Ayrı bir süre adlandırmamayı bilerek seçtik: bu, belirli bir programda silineceğine dair bir söz olurdu, ve böyle bir program yok — bu yüzden söz, ilk kontrol edildiğinde yalan çıkardı.
Davetle gelenin yerel tarihi — en fazla 30 gün; davet sayılınca ya da davet eden hesabını silince daha erken silinir (bkz. “Davet bağlantıları”).
Sunucudaki günlük kayıtları — hesap yaşadığı sürece. Ayrı bir süreleri yoktur, ve bu bir karardır, bir ihmal değil. Sunucu, ikinci cihazınız için günlüğün mühürlü bir kopyasını tutar — ve kendi kendine kaybolan bir kopya ikinci bir cihaza hiçbir işe yaramaz: sunucunun unuttuğunu geri getirecek hiçbir yeri olmazdı, ve ondaki günlük fark ettirmeden diğerinden daha kısa çıkardı. Kayıtlar hesapla birlikte ve yalnızca onunla gider: onu silin, ve günlüğün mühürlü kopyası sunucunun veritabanından anında ayrılır, ve döndükçe yedek kopyalarından da — ne kadar hızlı olduğu bu bölümün sonunda anlatılıyor. Cihazın kendisindeki günlük sizin kalır ve ayrı olarak silinir.
Aşağıda adı geçen otuz gün, kayıtların kendisi hakkında değildir, ve bu iki süre karıştırılmamalı. Otuz gün, fotoğraf ön izlemelerinin (hem cihazda hem sunucuda) , sunucudaki büyütülmüş kopyaların ve senkronizasyon çakışmasını kaybeden kayıt sürümlerinin ömrüdür. Üçü de bir kaydın YANINDA durur, onun yerine değil: giden bir resim ya da satırın önceki bir taslağıdır, kaydın kendisi ise yerinde kalır. Sunucudaki süreler sunucunun çalışan veritabanında sayılır; yedek kopyalarında bir resim ya da bir sürüm onları 14 güne kadar aşabilir — bu bölümün son paragrafına bakın.
Yemek fotoğrafı ön izlemeleri — 30 gün. Uygulama, kaydın yanında resmin küçük bir kopyasını tutar ve resmin çekilmesinden otuz gün sonra onu cihazdan siler. Kaydın kendisi kalır: yalnızca resim gider. Bu süreyi adlandırıyoruz, çünkü burada gerçek bir program vardır — temizlik, uygulama her açıldığında ve bir yedekten geri yüklendikten hemen sonra çalışır — ve eski bir günü açarak bunu kontrol edebilirsiniz. Kameranın özgün dosyası günlükte saklanmaz. Kayıt, ön izlemenin yanında büyütülmüş sıkıştırılmış bir kopyayı da aynı süre boyunca cihazda tutar. Dışa aktardığınız yedek dosyası bu kopyayı şifrelenmemiş olarak içerir.
Sonra tanınmak üzere bir kenara ayrılan fotoğraf — cihazda, en fazla 30 gün. Sonra tanınmak üzere bir kenara ayırdığınız bir fotoğraf, bir ön izleme olarak değil, tam olarak cihazda kalır: tanınana ve kaydı kaydedene kadar, ve çekildikten en fazla otuz gün sonrasına kadar. Süre dolduğunda fotoğraf silinir, öğünün hatırlatıcısı ise kalır, böylece onu elle kaydedebilirsiniz. Cihazı yalnızca tanınma anında terk eder — başka herhangi bir fotoğrafla aynı yoldan (bkz. Veri gerçekten nereye gidiyor). Tanıma için gönderilen tam fotoğraf sunucumuzda saklanmaz. Kaydı kaydederseniz, ön izlemesi ve büyütülmüş sıkıştırılmış kopyası aşağıda açıklandığı gibi ayrı ayrı, anahtarınızla mühürlenmiş olarak saklanır.
Sunucuda ön izleme aynı süre boyunca yaşar — en fazla otuz gün. Oraya, ikinci cihazınızda görünebilmesi için günlükle birlikte mühürlü olarak gider; onu da kayıtlar gibi açamayız. Sunucu süreyi resmin çekildiği günden değil, ulaştığı günden sayar: çekildiği günü bilmez — o tarih şifreli metnin içindedir. Bu yüzden ön izleme önce cihazdan, sonra sunucudan gider, ve temizlik “bir gün” değil bir programa göre, günde bir kez çalışır.
Yemek fotoğraflarının büyütülmüş kopyaları — sunucuda en fazla 30 gün. Bir kayıtta böyle bir kopya varsa uygulama onu ön izlemeden ayrı olarak, anahtarınızla şifreleyip gönderir. Sunucu yalnızca şifreli veriyi görür. Adres, şifreli kaydın içindedir. Diğer cihazınız fotoğrafı açtığınızda kopyayı indirir. Sunucu, geliş tarihinden başlayarak günlük temizlikte ve hesabı sildiğinizde hemen kaldırır. Hesap dışa aktarımı aynı şifreli kopyayı içerir.
Senkronizasyon çakışmasını kaybeden kayıt sürümleri — en fazla otuz gün. Bir kaydı düzenlediğinizde önceki sürümünün yerine geçersiniz; sunucu o önceki sürümü hemen atmaz, bir kenara koyar — böylece “kendiliğinden düzeldi” sözümüz sizin hafızanıza karşı olmasın. Onları uygulamada, çakışan sürümler kartında görebilir ve geri getirebilirsiniz. Orada da kayıtlar gibi mühürlü dururlar: onları da açamayız. Temizlik günde bir kez, bir programa göre çalışır — ve bu süreyi burada adlandırmamızın nedeni de budur.
Böyle bir sürüm süresinden önce de gidebilir, ve bunu açıkça söylemek daha dürüsttür: bir kayıt için sunucu bunlardan en fazla yirmi tane tutar, ve yirmi birinci en eskisinin yerini alır. Bu, kontrolden çıkan koda karşı mühendislik sınırıdır, yirmi tane tutma sözü değil. Bir kaydın geçerli sürümüne ne süre ne de sınır dokunur: o sizin günlüğünüzdür, ve yalnızca hesapla birlikte gider.
Sunucu yedekleri — 14 güne kadar. Sunucu saatte bir tüm veritabanını kopyalar — bozuk bir disk ya da başarısız bir güncellemenin aksi halde herkesin hesabını birlikte götürmesine karşı bir sigorta. Son 48 saatin kopyaları saatte bir tane olarak saklanır, daha eskiler günde bir tane, ve 14 günden eski bir kopya bir sonraki saatlik dönüşte silinir. Kopyaları yalnızca çalışan bir sunucu siler: o kapalıyken her kopya kalır, ve tekrar açıldığında süresi geçmiş olanlar anında gider. Bir çekince: en yeni kopya her zaman kalır — süresi geçmiş olsa bile, yeni kopyalar başarısız olmaya başladıysa — bir sonraki başarılı kopyaya kadar, çünkü eski bir kopya boş bir raftan daha işe yarardır. Bir kopya, o saatte veritabanının içerdiğini tam olarak ve aynı biçimde içerir. Anahtarınızla mühürlü olan şey — günlük, ön izlemeler, ayarlar, profil resmi, çakışan sürümler, arkadaş anahtarı kasası — kopyada da mühürlü kalır, ve ona bir anahtarımız yoktur; sunucunun açıkça gördüğü şey — geliştiriciyle yazışma, kimin kiminle arkadaş olduğu — kopyada da öyle görülür. Bu yüzden yukarıdaki her süre, çalışan veritabanındaki bir süredir: oradan silinen her şey — temizlikle ya da hesapla birlikte — yukarıdaki durumlar dışında yedek kopyalarda bundan sonra en fazla 14 gün daha kalır. On dört gün bir üst sınırdır, saklama sözü değil: bir kopya, örneğin disk yer sıkıntısı çekerse, daha erken de gidebilir.
Harici yedek — planlanan sona erme süresi 35 gün. Sunucu, günde bir kez veritabanının yedeğini Avrupa Birliği yargı alanındaki Cloudflare R2’ye gönderir. Arşivin tamamı gönderilmeden önce ayrı bir yedek anahtarıyla şifrelenir. Planlanan sona erme süresi 35 gündür. Süre dolduktan sonra R2 nesneleri eşzamansız olarak siler; bu yüzden gerçek saklama süresi daha uzun olabilir. Çalışma veritabanından silinen veriler, harici kopyalar gerçekten silinene kadar bu kopyalarda kalır.
9 Ekim 2026 itibarıyla harici depoda, tüm arşivin şifrelenmesi etkinleştirilmeden önce oluşturulmuş 2 Ekim 2026 tarihli bir yedek de bulunmaktadır. Bu eski kopya için de aynı planlanan sona erme kuralı geçerlidir.
Silme
Uygulamada: ayarlar → “Hesabı sil”. Bu, hesabı, tüm giriş yöntemlerini, tüm oturumları ve geliştiriciyle tüm yazışmayı siler; Apple ile girişte Apple tarafındaki erişimi de iptal eder. Sunucunun senkronizasyon için tuttuğu şey de hesapla birlikte gider: günlüğünüzün mühürlü kopyası, fotoğraf ön izlemeleri, ayarlarınızın mühürlü kopyası, mühürlü profil resmi, çakışan sürümler günlüğü ve cihazlarınızın listesi — bunların hiçbiri sunucunun veritabanında kalmaz. Arkadaşlık bağlantılarınız, genel anahtarınız, arkadaş anahtarı kasanız, arkadaşlarınızla aranızdaki zarflar, arkadaşlık davetleriniz ve yeniden davet engelleri de aynı şekilde gider. Saatlik yedek kopyaları bunları aynı biçimde 14 güne kadar hâlâ tutar, ve sonra onlardan da gider (sunucu çalışıyorsa ve yeni kopyalar başarılı oluyorsa); kopyaların nasıl çalıştığı Neyin ne kadar saklandığı bölümünde anlatılıyor. Ziyaret sayacının günlük sayıları kalır: içlerinde bir kişi hakkında hiçbir şey yoktur, ve tek bir hesap için kaldırılamazlar, çünkü içlerinde hesap yoktur. Cihazınızdaki günlük ayrı bir düğmeyle silinir — o yalnızca size aittir, ve onun kaderine sizin yerinize biz karar vermeyiz.
Değişiklikler
Bu politika hizmetle birlikte değişir; sayfanın üstündeki tarih son düzenlemenin tarihidir. Önemli değişiklikler e-postayla değil burada duyurulur: sunucu yazabileceği bir adres tutmaz — yalnızca onun bir parmak izini.
İletişim
Veri sorumlusu — burada neyin saklandığına karar veren ve bundan sorumlu olan kişi — bir şirket değil, gerçek bir kişidir: Snapfork’un arkasında bir tüzel kişilik yoktur. Bu kişi Oleksandr Trifonov’dur. Hizmetle ilgili her şey, kendi verilerinize ilişkin istekler dahil, aşağıdaki adrese gider. Bu düzenlemenin uygulamada ne anlama geldiği, bunun arkasında kim var sayfasında anlatılıyor.
Sorular, kendi verilerinize erişim ve silme — sorular sayfası üzerinden ya da hello@snapfork.app adresine yazarak.