· kaynak dev.to (home feed)
Açık kaynak araç Snitch bilgisayarınızın kiminle konuştuğunu gösteriyor; Windows portunu gönüllüler geliştirdi
Hangi uygulamaların hangi sunuculara ve ülkelere bağlandığını canlı olarak gösteren açık kaynak araç Snitch, gönüllülerin açtığı pull request'lerle çalışan bir Windows portuna kavuştu.

Basit bir sorudan araca
18 Ekim'de dev.to'da yayımlanan bir yazıda, aixis_studio adıyla yazan bir geliştirici, Snitch adlı açık kaynak masaüstü aracını anlatıyor; araç tek bir soruyu gerçek zamanlı yanıtlamak için tasarlanmış: makinenizdeki hangi uygulamalar, hangi sunucularla, hangi ülkelerle konuşuyor. AGPL lisansıyla GitHub'da barındırılan proje, ilk üç haftasında reportedly 400 civarı star topladı.
Yazar, motivasyonu mevcut araçlar arasındaki bir boşluk olarak tanımlıyor. Yazıda belirtildiğine göre Wireshark zaten paketleri yakalayabiliyor, ancak derinlemesine inceleme için tasarlanmış; oysa yazar geniş kapsamlı, tek bakışta anlaşılır bir genel görünüm istemiş. macOS tarafında Little Snitch bağlantı uyarılarını yönetiyor, ama 59 dolar tutuyor ve yazarın görüşüne göre Windows'ta gerçek bir karşılığı yok. Snitch'in amacı tam da bu canlı görsel katman olmak: uygulama, sunucu, ülke, şu anda.
Kaputun altında
Yazıya göre tasarım kısıtları ağır bağımlılıkların olmaması ve asla telemetri bulunmamasıydı. Yakalama katmanı Scapy'yi devreye sokmak yerine ctypes kullanarak macOS ve Linux'ta doğrudan libpcap'a, Windows'ta ise Npcap'a bağlanıyor. Paket ayrıştırma, IPv4, IPv6, TCP, UDP, DNS ve TLS sunucu adı göstergesi (SNI) için elle yazılmış çözücülerle yapılıyor ve tüm pipeline kabaca 2.000 satır kod olarak tanımlanıyor.
Backend, WebSocket destekli FastAPI; 24 saat geçmişi tutan ve ardından kendini silen bir SQLite ring buffer besliyor — bu bilinçli bir tercih, çünkü yazara göre bir gizlilik aracı da veri biriktirmemeli. Frontend, D3 force graph ve TopoJSON dünya haritasıyla React. Coğrafi konum belirleme yerel bir MaxMind/DB-IP dosyasıyla çalışıyor ve yazıda IP adreslerinin asla makineden çıkmadığı vurgulanıyor. API yalnızca loopback üzerinde dinliyor ve token ile kimlik doğrulaması kullanıyor; tek giden trafik, açık kullanıcı onayı gerektiren GeoIP veritabanı indirmesi.
Dağıtım, macOS ve Windows için önceden derlenmiş sürümler, SNITCH_DEMO ortam değişkeniyle yönetici ayrıcalığı gerektirmeyen bir demo modu ve Linux için bir Docker image'ı üzerinden yapılıyor.
Windows portu nasıl gerçekleşti
Yazarın plansız olduğunu söylediği kısım ise şu: Önce macOS sürümünü yayınlayıp Windows'u "yardım beklenen" bir alan olarak işaretledikten sonra katkılar birkaç gün içinde gelmeye başladı. Hata bildirimleri boş şikâyetler yerine stack trace ve kök neden analiziyle geliyordu. Yazarın daha önce hiç konuşmadığı bir katkımcı, Npcap yakalamayı, ağ arayüzü seçimini ve bir başlangıç çökmesini kapsayan üç pull request gönderdi. Başka bir gönüllü, aracı Windows'un paket yöneticisi winget için paketlemek üzere bir pull request açtı.
Yazıya göre 1.0.5 sürümü, Windows portu tamamen çalışır haldeyken yayından bir hafta önce çıktı. Yazarın çıkardığı ders, gerçek bir sorunu kamuya açık biçimde ortaya koymanın projenin en etkili büyüme kanalı olduğu; çünkü sorunu paylaşan insanlar gelip yapmaya başlamış.
Trafik verisi dokümantasyonu şekillendirdi
Yazıda kendine göndermeli bir ayrıntı da var: projeye gelen yönlendirme trafiği, Çinli bir teknoloji bülteni olan ruanyifeng.com'un projeyi öne çıkardığını ve ziyaretçilerin kabaca %20'sinin İngilizce README'ye bakan Çinli okurlar olduğunu ortaya koydu. Proje buna, mevcut İngilizce ve Fransızca arayüzünün yanına eksiksiz bir Çince README ekleyerek karşılık verdi. Yazarın deyişiyle, veri karar verdi ve onlar dinledi.
Neden önemli
İki şey bunu bir hobi projesi anekdotunun ötesine taşıyor. Birincisi, Snitch yaygın bir ihtiyacı — arka plandaki ağ etkinliğine görünürlük — yerelden önce gelen (local-first) bir mimariyle karşılıyor: hesap yok, telemetri yok, 24 saatlik bir veri ufku ve cihaz üzerinde coğrafi konum belirleme. Kod AGPL lisanslı olduğu için, trafik verinizin yerelde kaldığı iddiası bir söz değil, denetlenebilir bir gerçek.
İkincisi, bu açık kaynak geliştirmenin pratikte nasıl ölçeklendiğinin derli toplu bir vaka incelemesi. Orijinal yazar macOS sürümünü yazdı; gerçekten zorlu Npcap entegrasyonu dahil Windows portu, aracı kendi platformlarında görmek isteyen kullanıcılardan gelen istenmemiş pull request'lerle geldi. Hata bildirimlerine hızlı ve yararlı yanıtlar muhabirleri katkıcıya dönüştürdü; üç haftalık bir proje böylece platformlar arası hale geldi. Yazarın araç geliştiricilerine dersi şu: hissedilen bir sorunu çöz, güven mimarisini görünür kıl ve sorunu paylaşan topluluğa yapımın bir kısmını bırak.
- #open-source
- #network-monitoring
- #windows
- #privacy
- #developer-tools
İlgili yazılar
- Netflix'in Emmy ödüllü VMAF'ı yeni modellerle geldi ve özel eğitim araçlarını açık tutuyor
- Savannah polis memuru, Flock plaka okuma sistemi giriş bilgilerini ICE ajanı eşiyle paylaştığı için görevden alındı
- WhatsApp MCP sunucusu yapay zeka ajanlarına Cloudflare üzerindeki sohbetlerinize salt okunur erişim veriyor