İçeriğe geç
Tüm yazılar

Yerel öncelikli uygulamaların gizlilik avantajı

En gizli veri, hiç toplamadığın veridir. Yerel öncelikli olmak yalnızca bir mimari tercih değil — var olan en yalın gizlilik politikasıdır.

MFKAPPS 3 dk okuma

Şimdiye kadar göz gezdirdiğin her gizlilik politikası, şirketin çoktan topladığı verilerle ilgili bir dizi vaatten ibarettir. “Gizliliğinize önem veriyoruz.” “Yalnızca güvenilir iş ortaklarımızla paylaşırız.” “Verileri gerektiğinde saklayabiliriz.”

Bunun çok daha kısa bir versiyonu var: en baştan hiç toplama.

Yerel öncelikli yazılımın ardındaki bütün fikir bu ve her MFKAPPS uygulamasının üzerine kurulduğu temel de bu. Verilerin cihazında yaşar. Sunucularımda değil, çünkü verilerini tutan bir sunucu yok. En gizli bayt, telefonundan hiç çıkmayandır.

Yerel öncelikli aslında ne demek

Yerel öncelikli olmak, doğruluğun kaynağının bir bulut veritabanı değil, senin cihazın olması demektir. Uygulama önce yerel olarak okur ve yazar, tamamen çevrimdışı çalışır ve hızlıdır çünkü her şey için ağdan yanıt beklemez.

Granyn uygulamasında kaydettiğin her harcama cihazında saklanır. Hydrame uygulamasında içtiğin her bardak su da öyle. Oluşturulacak bir hesap yok, alışkanlıklarını sessizce yansıtan bir eşitleme sunucusu yok, ayını bin küçük olaydan yeniden inşa eden bir analiz hattı yok.

Bu, sona iliştirdiğim bir özellik değil. Birinci satırda alınan bir karar, çünkü ondan sonraki her şeyi değiştiriyor.

Vaatle değil, mimariyle gizlilik

İşte önemli olan fark. Bir bulut uygulaması verilerini korumaya söz verir. Yerel öncelikli bir uygulama ise sahip olmadığı veriyi kötüye kullanmaktan yapısal olarak acizdir.

Tipik bir gizlilik politikasının yanıtlaması gereken soruları düşün:

  • Verilerim nerede ve ne kadar süre saklanıyor?
  • Şirket içinde kimler erişebilir?
  • Hangi üçüncü taraflar bunu alıyor?
  • Şirket satılırsa ya da ihlale uğrarsa verilerime ne olur?

Yerel öncelikli bir uygulama için bunların çoğu tek bir yanıta indirgenir: cihazında. İç kopya olmadığı için iç erişim de yok. Bir sunucu ihlalinin sızdıracağı anlamlı hiçbir şey yok. Yarın stüdyoyu kapatsam, verilerin tam da her zaman olduğu yerde olur — sende.

Hiç elinde tutmadığını kaybedemezsin.

Dürüst ödünleşimler

Yerel öncelikli olmanın bedava olduğunu iddia edecek değilim. Değil ve maliyetleri konusunda dürüst olmayı tercih ederim.

  • Eşitleme daha zor. Merkezi bir sunucu olmadan verileri kendi cihazların arasında taşımak gerçek bir mühendislik işidir. Bunu eklediğimde, dikkatlice yapılacak — ideal olarak uçtan uca şifreli, öyle ki eşitleme bile verilerini bana teslim etmek anlamına gelmesin.
  • Yedeklemeler (şimdilik) sana kalmış. Platformun kendi yedekleme sistemlerine güveniyor ve dışa aktarma sunuyorum, böylece hiçbir zaman kilitlenip kalmıyorsun. Verilerin senindir, başka yere taşıyabileceğin bir biçimde.
  • Bazı özellikler bir sunucu gerektirir. Ve bu sorun değil — bir özellik gerçekten gerektirdiğinde, bunu açıkça söyleyeceğim ve gerekli olan asgari veriyi toplayacağım, fazlasını değil.

Ödünleşimler konusunda dürüstlük anlaşmanın bir parçası. Sakin araçlar zor kısımları savuşturma lüksüne sahip değildir.

”Ama Firebase ve reklam kullanıyorsun?”

Haklı bir soru. Bazı standart mobil hizmetler — çökme raporlama, temel anonimleştirilmiş analiz, ara sıra reklam — sınırlı veri işleyebilir ve hangilerinin işlediğini tam olarak gizlilik politikasında açıklıyorum. Tuttuğum çizgi basit: oluşturduğun içerik yerel kalır. Harcamaların, kayıtların, ayarların asla bana yüklenmez. Destekleyici hizmetler en fazla anonimleştirilmiş, toplu sinyaller görür, asla kişisel verinin kendisini değil.

Neden çabaya değer

Bu şekilde inşa etmek daha yavaş ve zaman zaman zahmetlidir. Yine de yapıyorum, çünkü güvenmek zorunda olduğun gizlilik kırılgandır, mimariye işlenmiş gizlilik ise kalıcıdır. Biri sonsuza dek benim iyi davranmama bağlıdır. Diğeri bana hiç bağlı değildir.

İşte kendi telefonumdaki uygulamalardan isteyeceğim gizlilik türü bu. O yüzden inşa ettiğim de bu.