- Layanan pemeriksaan kebocoran data Have I Been Pwned telah diperbarui sepenuhnya dengan tampilan baru
- Bersamaan dengan desain baru, fitur halaman web utama diubah dan ditingkatkan secara besar-besaran
- Fitur pencarian kini lebih intuitif, dan panduan tentang cara memeriksa akun serta berbagai kasus data breach diperkuat
- Beragam fitur baru dan yang ditingkatkan seperti dasbor pengguna, pencarian domain, dan dokumentasi API telah ditambahkan
- Performa dan keamanan web dibangun di atas infrastruktur cloud modern, menghadirkan pengalaman pengguna yang cepat dan aman
Pengenalan dan latar belakang
- Have I Been Pwned (selanjutnya disebut HIBP) 2.0 dirilis ulang sepenuhnya setelah pengembangan dalam waktu lama
- Commit pertama dibuat pada Februari 2023, lalu setelah soft launch pada Maret 2024 dan proses open source, situs ini dibuka sebagai hasil rekonstruksi penuh dengan identitas merek baru
- Struktur dan fungsi seluruh situs dirombak, dan bersama fitur-fitur baru, toko merchandise juga resmi dibuka
Fitur pencarian
- Kolom pencarian utama, fitur paling khas HIBP, ditingkatkan agar lebih intuitif dengan presentasi yang lebih segar (animasi confetti)
- Untuk menghindari pengalaman yang terasa membebani, pendekatan yang berat dan bernuansa negatif dihindari, dan fokus diberikan pada penyediaan informasi praktis berbasis fakta bagi pengguna
- Pencarian username dan nomor telepon dihapus dari situs web (namun tetap dipertahankan di API seperti sebelumnya)
- Pencarian berbasis alamat email lebih cocok dari sisi parsing, notifikasi, dan konsistensi layanan
- Nomor telepon dan username membebani pemrosesan data serta nyaris tidak digunakan dalam praktik, sehingga dikeluarkan untuk mengurangi kebingungan
Halaman kasus data breach
- Setiap insiden breach (kebocoran) kini memiliki halaman detail khusus
- Dengan tata letak yang lebih intuitif dan enak dilihat dibanding sebelumnya, halaman ini memberikan panduan yang spesifik dan dapat langsung dijalankan tentang dampak yang dialami serta langkah penanganannya
- Informasi tambahan seperti panduan yang disesuaikan per wilayah direncanakan akan ditambahkan melalui kerja sama dengan lembaga lain (misalnya NCSC)
- Ke depannya, detail seperti dukungan 2FA, passkey, dan panduan yang disesuaikan untuk pengguna juga akan ditambahkan
Dasbor
- Berbagai fitur yang sebelumnya terpisah (pemeriksaan breach sensitif, pengelolaan domain, pengelolaan langganan, dll.) kini disatukan dalam dasbor terpadu
- Dasbor diakses berbasis verifikasi email, dan metode autentikasi baru seperti passkey juga direncanakan akan ditambahkan ke depan
- Ini juga membuka kemungkinan berkembang menjadi platform yang dapat diperluas, misalnya untuk notifikasi akun keluarga
Fitur pencarian domain
- Fitur verifikasi/pencarian domain dirancang ulang sepenuhnya, dengan UI yang lebih rapi dan dukungan berbagai filter (misalnya hanya melihat kebocoran terbaru)
- Dibangun dengan struktur single-page application (SPA) penuh, dan hasil pencarian disajikan cepat dalam format JSON melalui API
- Proses verifikasi kepemilikan domain juga disederhanakan dari awal
- Peningkatan untuk metode autentikasi selain email akan dilakukan secara terpisah
API
- Dalam pembaruan kali ini, tidak ada perubahan maupun penghentian apa pun pada API itu sendiri
- Dokumentasi API sedang dipersiapkan untuk mengadopsi alat Scalar berbasis OpenAPI, tetapi untuk saat ini dokumentasi lama tetap dipertahankan sambil diseragamkan ke gaya baru
- Nantinya akan beralih ke dokumentasi terbaru berbasis Scalar
Merchandise dan stiker
- Toko merchandise resmi dengan branding HIBP telah dibuka, dan penjualan produk seperti kaus sudah dimulai (berbasis Teespring, tanpa margin)
- Stiker tetap dijual melalui toko Sticker Mule, dan artwork-nya tersedia sebagai open source untuk digunakan secara bebas
Teknologi dan infrastruktur
- Backend situs dibangun di atas Microsoft Azure, menggunakan App Service, Functions, Hyperscale SQL, Storage, dan lainnya
- Aplikasi web utama ditulis dengan C# dan .NET 9.0, serta ASP.NET MVC (.NET Core)
- Cloudflare digunakan secara efektif untuk WAF, caching, Turnstile (anti-bot), penyimpanan R2, dan lain-lain
- Di sisi frontend, antarmuka modern dibangun dengan Bootstrap terbaru, SASS, dan TypeScript
- Kontribusi anggota inti seperti pengembang asal Islandia, Ingiber, menghasilkan tingkat penyelesaian yang tinggi dan UI yang indah
- Ukuran halaman web dan jumlah request masing-masing dikurangi sekitar 28% dan 31%, sehingga optimisasinya lebih efektif dibanding 11 tahun lalu
- Pelacakan, data iklan, dan elemen tidak perlu lainnya sepenuhnya dihilangkan, dengan penekanan kuat pada privasi pengguna
Pemanfaatan AI
- Dalam proses rebuild situs kali ini, Chat GPT dimanfaatkan secara aktif untuk menyelesaikan berbagai masalah pengembangan seperti CSS, rekomendasi ikon, pengaturan Cloudflare, dan kekhasan .NET Core
- Dengan saran cepat dari AI dan otomatisasi kode, produktivitas meningkat sangat besar
- Akurasi dan kegunaannya juga terbukti tinggi untuk migrasi cepat dan otomatisasi pekerjaan
Perjalanan pengembangan dan kesimpulan
- Berbagai pekerjaan yang tidak terlihat, seperti pembaruan dokumen hukum, memerlukan waktu dan biaya yang besar
- Menjelang dan setelah peluncuran, sejumlah perbaikan darurat dan rilis berulang dilakukan untuk menyelesaikan masalah dengan cepat
- Tanpa kehilangan semangat awal, peluncuran ulang ini berhasil menjaga profesionalisme layanan, skalabilitas, dan kenyamanan penggunaan
- HIBP adalah hasil dari gairah yang dicurahkan sejak 2013 selama seperempat perjalanan hidup, dan melalui versi 2.0 ini diharapkan melangkah naik lagi sebagai layanan komunitas
1 komentar
Opini Hacker News
passworddi dalam data JSON bisa saja terlihat hanya sebagai satu field biasa, dan jika API atau sistem logging mencatat seluruh request body, masalah nyata bisa muncul. Menyimpan kata sandi tanpa salt langsung di penyimpanan kata sandi memang jarang, tetapi misalnya pada API gateway aplikasi Android, jika alur seperti "lupa kata sandi" tidak ditandai sebagai informasi sensitif, masalah serupa bisa terjadi; ini dibagikan sebagai pengalaman pribadi.john@yahoo.comtercatat dalam 322 kebocoran.