iToverDose/Yazılım· 23 NISAN 2026 · 12:05

macOS’ta PDF Görüntüleme İzlerini Silmenin Yeni Yolu: Sanctuary Viewer

macOS’ta uygulama, belge geçmişinden QuickLook önbelleğine kadar beş farklı yerde iz bırakıyor. Sanctuary Viewer, bu izleri sıfırlamak için nasıl bir yol izliyor?

DEV Community3 dk okuma0 Yorumlar

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, NSDocumentController aracılığıyla otomatik olarak dosya adını bu listeye ekler.
  • Finder’daki Son Öğeler: macOS, LSSharedFileList sistemiyle 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.thumbnailcache dizinine 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;
}
@end

Bu 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

Yorumlar

00
YORUM BIRAK
ID #SKNECR

0 / 1200 KARAKTER

İnsan doğrulaması

9 + 9 = ?

Editör onayı sonrası yayına girer

Moderasyon · Spam koruması aktif

Henüz onaylı yorum yok. İlk yorumu sen bırak.