- Veri ihlali kontrol hizmeti Have I Been Pwned tamamen yenilenerek baştan tasarlandı
- Yeni tasarımla birlikte ana web sayfalarının işlevleri kapsamlı biçimde değiştirildi ve iyileştirildi
- Arama özelliği daha sezgisel hale geldi; hesap kontrol yöntemleri ve veri ihlali örneklerine yönelik rehber içerik güçlendirildi
- Kullanıcı panosu, alan adı araması, API dokümantasyonu gibi çeşitli yeni ve iyileştirilmiş özellikler eklendi
- Web performansı ve güvenliği modern bulut altyapısı üzerinde kurularak hızlı ve güvenli bir kullanıcı deneyimi sunuluyor
Giriş ve arka plan
- Have I Been Pwned (kısaca HIBP) 2.0, uzun süren geliştirmenin ardından tamamen yeni haliyle yayına alındı
- İlk commit Şubat 2023'te atıldı; Mart 2024'teki soft launch ve open source sürecinin ardından, tamamen yeniden inşa edilmiş ve yeni marka kimliği uygulanmış site açıldı
- Sitenin genel yapısı ve işlevleri elden geçirildi; yeni özelliklerle birlikte merchandise mağazası da açıldı
Arama özelliği
- HIBP'nin en bilinen özelliği olan ana sayfa arama kutusu, daha sezgisel bir deneyim ve taze bir sunumla (konfeti animasyonu) geliştirildi
- Kullanıcı deneyimini bunaltıcı hale getirmemek için ağır ve olumsuz bir atmosferden kaçınıldı; odak, kullanıcılara olgulara dayalı pratik bilgiler sunmak oldu
- Kullanıcı adı ve telefon numarası araması web sitesinden kaldırıldı (ancak API'de mevcut yaklaşım korunuyor)
- E-posta adresi tabanlı arama; ayrıştırma, bildirimler ve hizmet tutarlılığı açısından daha uygun görülüyor
- Telefon numarası ve kullanıcı adı, veri işleme yükü yüksek olduğu ve pratikte neredeyse hiç kullanılmadığı için karışıklığı azaltmak amacıyla çıkarıldı
Veri ihlali vaka sayfaları
- Her ihlal için artık özel bir ayrıntı sayfası sunuluyor
- Öncekine kıyasla daha sezgisel ve daha okunaklı yerleşimle, etki durumu ve alınabilecek önlemler gibi somut ve uygulanabilir kişiselleştirilmiş öneriler veriliyor
- Diğer kurumlarla (ör. NCSC) iş birliği sayesinde bölgeye özel ek bilgilerin de eklenmesi planlanıyor
- İleride 2FA, passkey gibi destek bilgileri ve kullanıcıya özel rehberler gibi ayrıntılar da eklenecek
Pano
- Daha önce ayrı duran çeşitli işlevler (hassas ihlal kontrolü, alan adı yönetimi, abonelik yönetimi vb.) birleşik bir pano altında toplandı
- Panoya e-posta doğrulamasıyla erişiliyor; ileride passkey gibi yeni kimlik doğrulama yöntemlerinin de eklenmesi planlanıyor
- Aile hesabı bildirimleri gibi gelecekte genişletilebilecek bir platforma dönüşme potansiyeli sunuyor
Alan adı arama özelliği
- Alan adı doğrulama/aramaa özelliği baştan tasarlanarak daha temiz bir arayüz ve çeşitli filtreler (ör. yalnızca en son ihlalleri gösterme) eklendi
- Tam bir single-page app (SPA) yapısında çalışıyor; arama sonuçları API üzerinden JSON olarak hızlıca sunuluyor
- Alan adı sahipliği doğrulama süreci de yeniden sadeleştirildi
- E-posta dışındaki doğrulama yöntemleri için ayrıca iyileştirmeler planlanıyor
API
- Bu güncellemede API'nin kendisinde hiçbir değişiklik veya kesinti yok
- API dokümantasyonu için OpenAPI tabanlı Scalar aracına geçiş hazırlanıyor; ancak şu anda mevcut belgeler korunurken yeni görsel stile uyarlanmış durumda
- İleride Scalar tabanlı güncel dokümantasyona geçilmesi planlanıyor
Merchandise ve sticker'lar
- HIBP markalı resmi ürün mağazası açıldı; tişört gibi ürünlerin satışı başladı (Teespring tabanlı, kâr marjı yok)
- Sticker'lar Sticker Mule mağazasında sunulmaya devam ediyor; artwork ise open source olarak serbestçe kullanılabiliyor
Teknoloji ve altyapı
- Sitenin backend'i Microsoft Azure üzerinde çalışıyor; App Service, Functions, Hyperscale SQL, Storage vb. kullanılıyor
- Ana web uygulamaları C# ve .NET 9.0 ile ASP.NET MVC (.NET Core) kullanılarak yazıldı
- Cloudflare, WAF, cache, Turnstile (anti-bot), R2 storage gibi alanlarda etkin biçimde kullanılıyor
- Frontend tarafında modern arayüz, güncel Bootstrap, SASS ve TypeScript temelinde oluşturuldu
- İzlanda merkezli geliştirici Ingiber dahil çekirdek ekip üyelerinin katkılarıyla yüksek olgunlukta ve şık bir arayüz elde edildi
- Web sayfası boyutu ve istek sayısı sırasıyla yaklaşık %28 ve %31 azaltılarak, 11 yıl öncesine göre daha verimli bir optimizasyon sağlandı
- Takip, reklam verisi gibi gereksiz unsurlar tamamen dışarıda bırakıldı; kullanıcı gizliliğine öncelik verildi
Yapay zeka kullanımı
- Bu site yeniden inşa sürecinde Chat GPT; CSS, ikon önerileri, Cloudflare ayarları, .NET Core'a özgü ayrıntılar gibi çeşitli geliştirme sorunlarını çözmek için aktif biçimde kullanıldı
- Yapay zekanın hızlı önerileri ve kod otomasyonu sayesinde üretkenliğin ciddi ölçüde arttığı görüldü
- Hızlı migration ve iş otomasyonu gibi alanlarda yüksek doğruluk ve fayda sağladığı doğrulandı
Geliştirme yolculuğu ve sonuç
- Hukuki belgelerin güncellenmesi gibi görünmeyen pek çok iş, uzun zaman ve maliyet gerektirdi
- Lansman öncesi ve sonrasında yapılan çok sayıda acil düzeltme ve tekrar tekrar yayınlanan sürümlerle sorunlar hızla çözüldü
- Temel ilkelerden sapmadan; hizmet uzmanlığı, genişletilebilirlik ve kullanım rahatlığı korunarak yeniden başlangıç tamamlandı
- HIBP, 2013'ten bu yana hayatının dörtte birini adanmış bir tutkunun ürünü; bu 2.0 sürümüyle topluluk hizmeti olarak yeni bir sıçrama bekleniyor
1 yorum
Hacker News görüşleri
passwordalanı sadece başka bir alan gibi görünebilir; API ya da loglama sistemi tüm istek gövdesini kaydederse gerçek sorun ortaya çıkabilir. Salt uygulanmamış şifreleri doğrudan parola deposuna yazmak nadir olsa da, örneğin bir Android uygulamasının API gateway katmanındaşifre bulmabenzeri bir akışın hassas bilgi olduğunun atlanması durumunda benzer bir problemin yaşanabileceğine dair deneyim paylaşılıyor.şiddetle tavsiye edilirgibi daha görünür bir ifadeyle değiştirilmesi öneriliyor. Sosyal hesap ele geçirmelerinin çoğunun parola tekrar kullanımından kaynaklandığı ve bu deneyimlerden hareketle güvenli parola kullanımı eğitimi ile parola yöneticilerine yönlendirmenin çok olumlu olduğu vurgulanıyor. Son 1 yılda 20'den fazla olayda fiilen sorun çözümüne yardım etmiş olma deneyimi paylaşılırken, yenileme için tebrik de iletiliyor.john@yahoo.comadresinin tam 322 sızıntıda yer aldığına dair şaşırtıcı bir kayıt paylaşılıyor.The Domain Search Featurebölümünün altında, alan adı sahipliğini doğruladıktan sonra sonuçların tek seferde görülebileceği yöntemi anlatılıyor.açıklanma tarihiesaslı olması, kart içinde ise gerçek sızıntı tarihinin standart bir formatla ayrıca belirtilmesinin daha net olacağı öneriliyor.