Gizlilik politikası
Hem siteye hem uygulamaya uygulanır, ikisi de snapfork.app adresindedir. Son güncelleme 24 Eylül 2026.
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;
- 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, veritabanı ve yedekleri barındırma sağlayıcısı Railway’in (ABD) Singapur bölgesinde çalışır. Bu nedenle Avrupa Birliği ve Birleşik Krallık’taki kişilerin verileri bu bölgelerin dışında 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 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.
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 yalnızca o telefonda bulunan ve hiçbir yedeğe girmeyen bir anahtarla mühürlenir: iCloud yedeğine yalnızca mühürlü girerler 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. 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. 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 — “Açık veritabanında ara”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 “Açık veritabanında ara” 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 tek bir ülkenin dosyası olarak indirir ve dosyanın adresi o ülkeyi adlandırır (örneğin /products/de.2026-09-24.csv). Bu yüzden indirilen tabanın ülkesini IP adresinizle birlikte sunucumuz, snapfork.app’e giden tüm isteklerin geçtiği Cloudflare ağı ve bu kayıtları 7 ila 30 gün saklayan barındırma sağlayıcımız Railway’in günlükleri görür. İstek oturum çerezi olmadan gider: indirmeyi bir hesaba bağlayacak bir şeyimiz yoktur. 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. Biri onun üzerinden kaydolursa, ikiniz de bizim anahtarımızla ekstra tanıma kazanırsınız — başka hiçbir şey değişmez, ve kimse başkasının günlüğüne erişim kazanmaz.
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çı geri döndü, kaç tanıma kazanıldı. 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.
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ızı davet ederseniz ve o kabul ederse, cihazınızdan günlüğünüzden türetilen bir şey gitmeye başlar — ve bu, son yedi gün için günde tam olarak iki gerçektir: 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 gitmez.
Paylaşım her iki yönde ve her düzeyde aynıdır: 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 sizin hakkınızda tam olarak sizin onun hakkında gördüğünüz kadarını görür: 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.
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 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.
Bitirmenin yetmediği durumlar için üçüncü bir düğme daha vardır: reddetme. Bundan sonra o kişiden gelecek yeni bir davet geçmez — aksi halde “arkadaşlığı sil” yalnızca “bir sonraki davete kadar” anlamına gelirdi. Bunun için sunucu reddettiğiniz kişilerin bir listesini tutar: tanımlayıcılar ve bir tarih, neden yok ve sizden tek bir söz yok; siz geri alana kadar sürer. Diğer tarafa hiçbir şey söylemeyiz — reddedilen kişi sıradan bir bitirmeden sonra göreceğinin aynısını görür: arkadaşlık yok. O liste, “Sunucunun sizinle ilgili tuttukları” dışa aktarımına bilerek dahil edilmez: bu, birine iletebileceğiniz bir dosyadı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;
- haftanızın ne zaman güncellendiğini — kabaca, ne zaman bir öğün kaydettiğinizi — ve bir notun ne zaman gönderildiğini;
- davetlerin var olduğunu ve kaç tane olduğunu;
- kimi engellediğinizi — bu kendi eyleminizdir, çalışması için saklanır. Dışa aktarım dosyasında yoktur: engelleme sizi korur, ve bir dışa aktarım dosyası size gösterilmeniz istenebilecek bir şeydir.
Görmediğimiz şey: içinde ne olduğu, ne kadar olduğu, arkadaşınıza kendi cihazınızda ne ad taktığınız ve kimin kimin haftasına baktığı.
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 sekiz basamağın 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.
Haftanızı mühürleyen anahtar cihazınızda kalır ve hiçbir yere gitmez — ne bize, ne yedeğinize. Bu yüzden yeni bir cihazda arkadaşlıkların yeniden onaylanması 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 silinir; notlar yedi gün yaşar; 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.
Çerezler
Tüm alan adında tam olarak bir tane: giriş oturumu. Tekniktir, yalnızca giriş yaptığınızda ayarlanır, son girişten itibaren 180 güne kadar yaşar, ve uygulamadan başka hiçbir şeye görünmez. Giriş yapmadan önce yoktur — ve sonra, bu sayfa dahil, buradaki her sayfayla birlikte gider, çünkü site ve uygulama aynı adreste yanıt verir. Bir banner yoktur, çünkü giriş yapılmadan çalışamayacak çerez için rıza istenmez, ve sorulacak başka bir şey de yoktur: ne analitik, ne reklam.
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 ve davet bağlantıları.
- Rıza (Madde 6(1)(a)) — ayar eşitleme ve arkadaşlar: her biri ayrı açılır ve aynı anahtar ya da düğmeyle 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.
- Meşru menfaat (Madde 6(1)(f)) — veritabanı yedekleri, barındırma günlükleri, ziyaret sayacı, reddedilen arkadaşlıklar listesi 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ığı
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ı.
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) ve senkronizasyon çakışmasını kaybeden kayıt sürümlerinin ömrüdür. İkisi 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. Her iki süre de 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. Tam boyutlu fotoğraf günlüğe hiç girmez: kayıtta yalnızca bu ön izleme saklanır.
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) — ve başka herhangi bir fotoğraf gibi sunucumuzda kalmaz. Sunucudaki günlüğün mühürlü kopyasına hiç girmez.
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.
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, çakışan sürümler — 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.
Barındırma sağlayıcısı dışında bir kopya — 35 güne kadar, henüz açık değil. Veritabanı ve kopyaları tek bir barındırma sağlayıcısında durur, ve onu kaybetmek ikisini birden götürür. Bu durum için sunucu günde bir kopyayı başka bir sağlayıcıdaki ayrı bir depoya gönderebilir — aynı kopyayı, aynı biçimde. Orada kopyaları yalnızca deponun kendi kuralı siler, 35 gün sonra, ve o zamana kadar onları kimse silemez, biz de — onları çalınmış bir anahtara karşı koruyan budur. Çalışan veritabanında silinen her şey, bundan sonra orada 35 güne kadar kalırdı. Bugün bu açık değil: kopyalar yalnızca sunucuda. Açmadan önce depoyu burada adlandıracak ve sayfanın başındaki tarihi değiştireceğiz.
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ı, çakışan sürümler günlüğü ve cihazlarınızın listesi — bunların hiçbiri sunucunun veritabanında kalmaz. 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.