Brave Browser, reklam ve izleyici engelleme işlemlerini geleneksel tarayıcı eklentilerinden (örn. AdBlock, uBlock Origin) çok daha farklı ve derin bir mimariyle gerçekleştirir. Bu işlemler, tarayıcıya dışarıdan kurulan bir JavaScript yaması olarak değil, doğrudan tarayıcının çekirdeğine (core) entegre edilmiş “Brave Shields” adlı sağlam bir sistem tarafından yürütülür.
Çekirdeğe Entegre Rust Motoru (adblock-rust)
Brave, reklam engelleme motorunu Rust programlama diliyle yazmış ve doğrudan Chromium çekirdeğine derlemiştir.
- Sıfır Kopya (Zero-Copy) Mimarisi: Kısa süre önce yapılan bir güncellemeyle, motor EasyList ve EasyPrivacy gibi devasa kural listelerini RAM’de standart veri yapıları olarak tutmak yerine FlatBuffers adı verilen sıkıştırılmış ikili (binary) bir formatta saklamaya başladı. Bu sayede filtre motorunun bellek tüketimi %75 oranında azaldı.
- Manifest V3 Bağımsızlığı: Google Chrome’un eklenti kapasitelerini ciddi şekilde sınırlandıran Manifest V3 kuralları Brave Shields’i etkilemez. Çünkü motor, bir eklenti API’si üzerinden değil, doğrudan C++ ağ katmanı üzerinden çalışır.
Ağ Katmanında Engelleme (Network-Level Blocking)
Bir sayfa yüklenmeye başladığında, sayfanın dışarıdan talep ettiği her görsel, script veya iframe daha ağ isteği aşamasındayken filtrelenir.
- Tokenizasyon Yaklaşımı: Brave, ağdan gelen URL isteklerini anında küçük parçalara (token) böler ve hash algoritmaları ile filtre veri tabanında arar.
- Mikrosaniye Düzeyinde Hız: Ağ isteklerinin çekirdekte işlenmesi ve engellenip engellenmeyeceğine karar verilmesi ortalama 4.6 ila 5.7 mikrosaniye sürer. Bu hız sayfa yükleme sürelerini (Time-to-First-Byte) ciddi şekilde düşürür.
- CNAME Uncloaking: İzleyiciler genellikle birinci taraf (first-party) hizmeti gibi görünmek için DNS seviyesinde CNAME kayıtlarını manipüle eder (örneğin; analytics.websitesi.com adresinin aslında gizli-izleyici.com adresine yönlendirilmesi). Brave, DNS çözümlemelerini ağ seviyesinde denetleyerek bu maskelenmiş izleyicileri tespit eder ve engeller.
Kozmetik Filtreleme ve DOM Manipülasyonu
Ağ seviyesinde reklam görselleri ve betikler engellendiğinde, sayfa üzerinde reklamların ait olduğu yerlerde çirkin boşluklar veya kırık çerçeveler oluşur.
- Sayfanın DOM (Document Object Model) yapısı yüklendiğinde, motor engellenen öğelerin CSS seçicilerini (selectors) tespit eder.
- Tarayıcı, sayfanın stil dosyasına anında müdahale ederek bu alanlara display: none gibi CSS kuralları enjekte eder ve reklam boşluklarını fiziksel olarak gizler.
Tarayıcı Parmak İzi (Fingerprinting) Rastgeleleştirme
Geleneksel izleyiciler çerez kullanamadığında, cihazınızın benzersiz donanım ve yazılım özelliklerini okuyarak bir profil (fingerprint) oluşturur.
- Brave bu API’leri tamamen kapatmak yerine (ki bu çoğu siteyi bozar) rastgeleleştirme (randomization) tekniğini kullanır.
- Ziyaret ettiğiniz her sitede cihazınızın Canvas API, WebGL çıktıları, ses donanımı özellikleri ve yüklü font bilgileri algılanamaz düzeyde değiştirilerek sunulur. Böylece izleyiciler sizi her seferinde tamamen farklı bir kullanıcı ve cihaz olarak algılar.
Ephemeral (Geçici) Veri Alanları
Birçok web sitesi, üçüncü taraf çerezleri veya yerel depolama (Local Storage) alanı bulamadığında çalışmayı durdurur.
- Brave, siteyi bozmamak için üçüncü taraf betiklere boş ve geçici (ephemeral) bir depolama alanı tahsis eder.
- İzleyici betikler bu alana veri yazdıklarını ve sizi takip edebileceklerini zannederler. Ancak siz o sekmeyi veya tarayıcıyı kapattığınız anda bu geçici alan tamamen yok edilir.
Geleneksel Eklentilerle Kıyaslama
| Özellik | Geleneksel Eklentiler (Örn: AdBlock) | Brave Shields (Yerleşik Motor) |
| Çalışma Katmanı | JavaScript (Tarayıcı API’si üzerinden) | C++ / Rust (Doğrudan tarayıcı çekirdeğinde) |
| API Kısıtlamaları | Manifest V3’ten doğrudan etkilenir | Bağımsız çalışır, etkilenmez |
| Performans Yükü | Ağırlaştırabilir (Filtreler RAM’de tutulur) | Yüksek Performans (FlatBuffers mimarisi) |
| Parmak İzi Koruması | Genellikle sadece betik engellemeye dayanır | Donanım seviyesinde (Canvas/WebGL manipülasyonu) |




