macOS kullanıcıları dosya açtıklarında sistemin arka planda yaptığı otomatik kayıtları çoğu zaman fark etmez. Bu kayıtlar, belge geçmişinden uygulamaların önbelleğine kadar çeşitli yerlerde depolanarak kullanıcı gizliliğini tehdit edebilir. Sanctuary Viewer, bu izleri tamamen ortadan kaldırmayı hedefleyen yenilikçi bir araç olarak karşımıza çıkıyor. Peki, nasıl çalışıyor?
macOS’in PDF İzleme Mekanizması: Arka Planda Neler Oluyor?
Apple’ın masaüstü işletim sisteminde bir PDF dosyası açtığınızda, macOS bu eylemi en az beş farklı noktada kayda geçirir:
- Recent Documents (Son Belgeler): Uygulama,
NSDocumentControlleraracılığıyla otomatik olarak dosya adını bu listeye ekler. - Finder’daki Son Öğeler: macOS,
LSSharedFileListsistemiyle dosya erişimini kaydeder ve Finder’daki "Son Öğeler" menüsünde gösterir. - Uygulama Önbelleği: Kullanılan uygulamalar,
~/Library/Caches/dizininde geçici veriler ve önbellekler oluşturur. - QuickLook Önbelleği: macOS, QuickLook kullanılarak açılan dosyaların küçük resimlerini
~/Library/Caches/com.apple.QuickLook.thumbnailcachedizinine kaydeder. - Rendering Önbelleği: Bazı uygulamalar, dosya açılırken oluşturulan önizleme verilerini bellek ve disk önbelleğinde saklar.
Bu mekanizmalar, kullanıcı gizliliğini korumak isteyenler için ciddi bir endişe kaynağıdır. Kullanıcı bir dosyayı sadece görüntülemek istese bile, macOS bu eylemi kalıcı kayıtlara geçirebilir.
Sanctuary Viewer: İz Bırakmayan Bir Çözüm
Sanctuary Viewer, adından da anlaşılacağı üzere, bir PDF dosyasını açarken macOS’in izleme sistemlerini yanıltmayı hedefliyor. Bu araç, Swift programlama diliyle geliştirilmiş olup, aşağıdaki tekniklerle gizliliği koruyor:
1. Recent Documents (Son Belgeler) Kaydını Engelleme
macOS, varsayılan olarak açılan dosyaları NSDocumentController üzerinden "Son Belgeler" listesine ekler. Sanctuary Viewer, bu otomatik kaydı devre dışı bırakmak için özel bir uygulama katmanı oluşturuyor:
@implementation HiyokoSanctuaryDocument
- (void)addToRecentDocuments {
// Kasıtlı olarak boş bırakıldı (dosya kayıt edilmiyor)
}
+ (BOOL)autosavesInPlace {
return NO;
}
@endBu kod parçası, uygulamanın dosya açma işlemlerini kaydetmesini engelleyerek gizliliği artırıyor.
2. Disk ve Bellek Temizliği: Sıfır İz Bırakma
Sanctuary Viewer, kullanıcı dosyayı kapattığında hem diskteki geçici dosyaları hem de bellek önbelleğini otomatik olarak temizliyor. Bu işlem, Rust dilinde yazılmış olan SanctuaryViewer yapısıyla gerçekleştiriliyor:
pub struct SanctuaryViewer {
page_cache: HashMap>, // Sayfa verilerini bellekte saklar
temp_files: Vec, // Geçici dosya yollarını izler
}
impl Drop for SanctuaryViewer {
fn drop(&mut self) {
// Dosya kapatılırken geçici dosyaları sil
for path in &self.temp_files {
let _ = std::fs::remove_file(path);
}
// Bellek önbelleğini temizle
self.page_cache.clear();
}
}Yapının Drop özelliği, uygulama kapatıldığında otomatik olarak devreye girerek tüm geçici verileri siler. Böylece kullanıcı müdahalesi gerekmeden temizlik tamamlanır.
3. QuickLook Önbelleğinden Kaçınma
macOS’un QuickLook sistemi, açılan dosyaların küçük resimlerini otomatik olarak önbelleğe alır. Bu, gizlilik açısından büyük bir sorun oluşturur. Sanctuary Viewer, bu sorunu dosya yolunu doğrudan QuickLook’a iletmeden çözüyor. Bunun yerine, Ghost Engine adı verilen yerleşik bir render motoru kullanılarak dosya bellekte işleniyor. Böylece:
- Dosya yolu hiçbir macOS API’sine ulaşmıyor.
- QuickLook önbelleği oluşturulamıyor.
- Sistemdeki hiçbir önbellek mekanizması tetiklenmiyor.
Gerçek Dünyada Test: Eski Bir MacBook Air Üzerinde
Sanctuary Viewer’in performansı, 8 yıl önce piyasaya sürülmüş bir MacBook Air üzerinde test edildi. Araç, aşağıdaki sonuçları elde etti:
- Dosya açma işlemi: varsayılan PDF okuyuculara kıyasla %15 daha hızlı.
- Bellek kullanımı: ortalama 120 MB, diğer uygulamalara göre %30 daha az.
- Disk erişimi: hiçbir kalıcı dosya oluşturulmadı.
- Gizlilik: macOS’in hiçbir kayıt mekanizması tetiklenmedi.
Bu testler, araçın hem performans hem de gizlilik açısından güvenilir olduğunu gösteriyor.
Kullanıcılar için Pratik Sonuçlar
Sanctuary Viewer, özellikle aşağıdaki kullanıcı grupları için ideal bir çözüm sunuyor:
- Gizlilik odaklı kullanıcılar: Hassas belgeleri iz bırakmadan görüntülemek isteyenler.
- Araştırmacılar ve gazeteciler: Kaynak belgelerin takip edilmesini engellemek isteyenler.
- Kurumsal kullanıcılar: Şirket gizliliğini korumak zorunda olanlar.
- Güvenlik endişesi taşıyan herkes: macOS’in otomatik kayıt sistemlerinden kaçınmak isteyenler.
Araç, şu an için Gumroad üzerinden Hiyoko PDF Vault adıyla indirilebilir durumda. Geliştirici @hiyoyok ile temas kurarak daha fazla bilgi alınabilir.
Geleceğe Dair Beklentiler: Gizlilik Araçlarına Artan İlgi
Son yıllarda, kullanıcı gizliliği teknoloji dünyasının en önemli gündem maddelerinden biri haline geldi. macOS gibi popüler işletim sistemlerinde bile, otomatik kayıt mekanizmaları kullanıcıları iz bırakmaya zorluyor. Sanctuary Viewer gibi araçlar, bu boşluğu doldurarak daha güvenli bir dijital deneyim sunmayı hedefliyor.
Gelecekte, benzer yaklaşımların daha fazla uygulama ve işletim sistemi tarafından benimsenmesi bekleniyor. Kullanıcıların gizlilik haklarına saygı duyan yazılımların sayısının artması, dijital dünyada daha güvenli bir gelecek vaat ediyor.
Yapay zeka özeti
Discover a secure PDF viewer for macOS that prevents logging and caching, ensuring your sensitive documents remain private