İçeriğe geç
unformation
Bloga dön

Blog

Bir gizlilik aracı neden çevrimdışı çalışmalı (ve nasıl kontrol edilir)

İstemci tarafı işleme, service worker'lar ve 'sunucu yok' ifadesinin gerçek anlamı. Bir aracın dosyanızı yüklemediğini doğrulama yolu ve Unformation tasarımı.

Yayımlandı Güncellendi 6 dk okuma

Belgenizi kendi sunucusuna yüklemenizi isteyen bir gizlilik aracının inandırıcılık sorunu vardır: hassas veriyi kaldırmak için önce hassas veriyi bir yere gönderiyorsunuz. Bu döngüden çıkmanın en temiz yolu, bütün işi cihazınızda yapan ve bunu kanıtlayabilen bir araçtır. "Çevrimdışı çalışır" ifadesi o kanıttır. Bu yazı bunun teknik olarak ne anlama geldiğini, kendinizin nasıl kontrol edebileceğinizi ve hangi ödünleri zorunlu kıldığını açıklar.

İstemci tarafı işleme, sade bir dille

Bir web sayfası, tarayıcınızın indirip çalıştırdığı bir programdır. Normalde bu program bir sunucuyla konuşur: girdinizi gönderir, sunucu hesaplar, tarayıcı sonucu gösterir. İstemci tarafı işleme, programın hesaplamayı kendisinin, tarayıcı sekmesinin içinde yapması ve girdiyi hiçbir yere göndermemesi demektir.

Bir belge anonimleştirici için bu şunları içerir:

  • Dosyayı yerel olarak okumak. Tarayıcının File API'si baytları ağ üzerinden gidiş dönüş yapmadan JavaScript'e verir.
  • Biçimi açmak. DOCX, PPTX veya XLSX, XML dosyalarından oluşan bir zip'tir; PDF'nin kendi yapısı vardır. Sekmedeki kütüphaneler bunları açar.
  • Hassas veriyi tespit etmek. Yapılandırılmış değerler için düzenli ifadeler ve sağlama basamakları, kendi sözlüğünüz ve isteğe bağlı olarak tarayıcıda WebAssembly veya WebGPU ile çalışan küçük bir dil modeli.
  • Yeniden yazmak ve paketlemek. Metin XML içinde değiştirilir, arşiv yeniden sıkıştırılır ve tarayıcı indirmeyi bellekten sunar.

Bunların tamamı sayfa donmasın diye bir Web Worker içinde gerçekleşir ve hiçbiri sunucu gerektirmez. Sitenin sunucusu yalnızca statik sayfayı ve betiklerini gönderir.

Service worker ne ekler

Service worker, tarayıcının siteyle birlikte kurduğu bir betiktir. Sayfa ile ağ arasında durur ve dosyaları yerel bir önbellekten sunabilir. Bu, istemci tarafı bir araca iki özellik kazandırır:

  1. İlk ziyaretten sonra bağlantı olmadan yüklenir: HTML, betikler, stiller ve (indirildiyse) model önbellekten gelir.
  2. "Çevrimdışı" iddiası test edilebilir hâle gelir. Araç ağ kapalıyken de çalışıyorsa bir sunucuya bağımlı olamaz.

Service worker'lar tek başına bir aracı gizli yapmaz; bir sayfa varlıklarını önbelleğe alıp çevrim içiyken dosyanızı yine de yükleyebilir. Ama gizliliği kontrol edilebilir yaparlar ve mesele budur.

Kendiniz nasıl doğrularsınız

İddiayı güvene dayalı kabul etmeyin. İki kontrol bir dakikadan kısa sürer:

Wi‑Fi kapalı testi

  1. Aracı bir kez çevrim içiyken açın; böylece kendini kurabilsin.
  2. Wi‑Fi'yi kapatın (veya uçak modunu açın).
  3. Sayfayı yenileyin. Yine yüklenmelidir.
  4. Bir belge bırakın ve çalıştırın. Anonimleştirilmiş dosyayı geri almalısınız.

Ağ sekmesi testi

  1. Tarayıcının geliştirici araçlarını açın (F12 veya Cmd+Option+I) ve Ağ (Network) sekmesine geçin.
  2. Listeyi temizleyin, ardından bir belge bırakıp işleyin.
  3. İstekleri izleyin. Statik varlıklar sorun değildir; bir POST isteği ya da dosyanızın boyutunda bir yükleme sorundur.

Unformation işlem sırasında "0 ağ isteği" gösterir ve güvenlik sayfası aynı iki testi adım adım anlatır. Tek isteğe bağlı ağ etkinliği, dil modelinin bir kerelik indirilmesidir; bu, dosyalarınızdan herhangi biri okunmadan önce gerçekleşir ve atlanabilir.

"Sunucu yok" tam olarak ne demek

"Sunucu yok" gibi iddialar karışıklık yaratır; kesin sürümü şu:

  • Bir web sunucusu vardır ve sayfayı sunar. Her web sitesinin bir sunucusu vardır.
  • Bu sunucu belgenizi, içindeki metni, tespit edilen değerleri veya eşleme tablosunu asla almaz. Bunları gönderecek bir yükleme uç noktası yoktur.
  • Site statiktir: sayfalar derleme zamanında üretilir; veri alabilecek API rotaları veya sunucu eylemleri yoktur.
  • Analitik varsa çerezsiz olmalı ve asla içerik içermemelidir. Unformation, yalnızca sayfa görüntülemeleri için Vercel'in çerezsiz analitiğini kullanır.

Bir araç bu dört ifadeyi kuramıyorsa "sunucu yok" yalnızca pazarlamadır.

Çevrimdışı çalışmanın sınırları

Her şeyi cihazda yapmanın bir bedeli vardır ve bu konuda dürüst olmak gerekir.

SınırNedenSizin için anlamı
Model indirmeVarlık tanıma modeli yaklaşık 110 MB (İngilizce) veya 180 MB (çok dilli, Türkçe dâhil) boyutundadır.Bir kez indirilir, sonra önbellekte kalır; kalıplar ve sözlüğünüz model olmadan da çalışır.
Cihaz performansıİşi bir veri merkezi değil dizüstü bilgisayarınız veya telefonunuz yapar.Büyük dosyalar eski donanımda daha uzun sürer; her biri 50 MB olan 10 dosyalık bir toplu işlem pratik üst sınırdır.
Taranmış PDF'lerTarayıcıda OCR ağır ve hataya açıktır.Taranmış PDF'ler desteklenmez; metin tabanlı PDF'ler desteklenir ve DOCX ile Markdown olarak geri döner.
Tarayıcı belleğiHer şey sekmenin belleğinde yaşar.Çok büyük tablolar sınırlara takılabilir; araç bunu size söyler ve hiçbir şey hiçbir yere gönderilmez.
Hesap yok, eşitleme yokSunucu tarafında hiçbir şey saklanmaz.Sözlüğünüz ve eşleme tablolarınız tarayıcı depolamanızda veya dışa aktardığınız dosyalarda yaşar.

Bunların hiçbiri hata değildir; sunucusuz olmanın bedelidir ve bir gizlilik aracı için bu değiş tokuş buna değer.

Unformation'ın arkasındaki tasarım kararları

Birkaç seçim doğrudan "çevrimdışı çalışır" ilkesinden türer:

  • Statik site, arka uç yok. Ürünün tamamı önceden oluşturulmuş sayfalar ile istemci tarafı koddan oluşur. Veri saklayan bir şey olmadığı için ihlal edilecek bir şey de yoktur.
  • İşleme için worker'lar. Dosya ayrıştırma, tespit ve yeniden yazma Web Worker'larda çalışır; böylece arayüz asla donmaz ve sayfa ilerlemeyi dürüstçe gösterebilir.
  • İsteğe bağlı model, bir kez indirilir. Varsayılan tespit kalıpları, sağlama basamaklarını ve sözlüğünüzü kullanır. Model ayrı ve açık bir adımdır; böylece araç ilk kullanımda anında, sonrasında tamamen çevrimdışı çalışır.
  • Kontrolü sizde olan eşleme tablosu. "Kişi 1" veya "Şirket A" gibi etiketler yerelde üretilir, CSV veya JSON olarak dışa aktarılır ve geri çevirici ile tersine çevrilir. Başka hiçbir yerde kopyası yoktur.
  • Sıkı içerik güvenliği politikası. Sayfa yalnızca kendisiyle ve, siz izin verirseniz, model barındırıcısı ile analitik uç noktasıyla konuşabilir. Bunu tarayıcı zorunlu kılar; başka bir şey denenirse tarayıcı konsolu ihlali gösterir.
  • Çerez yok, hesap yok. Giriş yoktur; çünkü bir hesaba bağlanacak veri yoktur.
  • Test edilebilir iddialar. "0 ağ isteği" ve "Wi‑Fi kapalıyken çalışır" kontrol edebileceğiniz şeylerdir; bu yüzden "güvenli" veya "gizli" yerine bunları söylüyoruz.

Bu, yapay zekâ iş akışları için neden önemli

İnsanlar belgeleri çoğunlukla barındırılan yapay zekâ asistanlarıyla kullanmak için anonimleştirir. Belgeyi kendisi yükleyen bir araç bu amacı boşa çıkarır ve veri koruma evrakınıza ikinci bir veri işleyen ekler. Cihazda çalışan bir araç ise hiç veri işleyen eklemez: belgenizi gören ilk taraf yine asistandır ve o noktada tanımlayıcı veri çoktan gitmiştir.

Çevrimdışı testi şimdi yapın

Unformation sayfasını açın, yüklenmesini bekleyin, Wi‑Fi'yi kapatın ve bir dosya bırakın. Çalışıyorsa iddiayı kendiniz doğrulamış olursunuz. Aracın uyguladığı adımları görmek için nasıl çalışır sayfasını, güvenlik modelinin ayrıntısı için güvenlik sayfasını okuyun.

Kendi belgenizde deneyin

DOCX, PDF, PPTX, XLSX veya metin dosyanızı tarayıcınızda anonimleştirin. Yükleme yok, hesap yok, Wi‑Fi kapalıyken de çalışır.

Aracı aç

Blog

Blogdan diğer yazılar

Tüm yazılar