概要
- Have I Been Pwned (HIBP) の新ウェブサイトが正式公開されたことを発表
- サイト全体の機能刷新、新機能追加、UI/UX大幅改善を実施
- 検索機能やダッシュボード、ドメイン検索など主要機能を強化
- APIやパフォーマンスも最適化し、トラッキング等は排除
- HIBPブランドの公式マーチストアも新設
Have I Been Pwned 新サイト公開:主なアップデートと特徴
サイト刷新の経緯と概要
- 2023年2月 にリポジトリ初コミット、 2024年3月 にリブランドをソフトローンチ、今回正式公開を迎えること
- サイト全体を 全面的に再構築、ほぼ全ページの機能を見直し、多数の新機能を追加すること
- マーチストア も新設し、HIBPブランドグッズ販売を開始すること
- サイトの雰囲気を 遊び心あるデザイン に刷新、恐怖心を煽らず、事実ベースで分かりやすく情報提供すること
- 主要機能や新要素について順に解説すること
検索機能の進化
- HIBPの シグネチャ機能 であるフロントページの検索ボックスを大幅に強化すること
- 一部ユーザーに 祝福の紙吹雪アニメ を表示、利用体験を明るくする工夫
- ネガティブ結果は控えめな演出にとどめること
- 検索結果の タイムライン表示 を導入、各インシデントの要約と詳細ページへの導線を追加すること
- ユーザー名・電話番号検索 はウェブサイトから廃止(APIではサポート継続)
- 理由:解析・通知の難しさ、データフォーマットの複雑さ、ほとんどの漏洩がメールアドレス主体であること
- 検索ボックスで混乱やサポート負荷が発生していたため、整理・簡素化を優先すること
漏洩インシデント詳細ページの新設
- 漏洩ごとの専用ページ を新設し、検索結果が煩雑にならないよう設計すること
- 各インシデントに対し、 より具体的な対応アドバイス を掲載
- 例:2FAやパスキー対応サービスには専用セクション追加予定
- NCSC(英国国家サイバーセキュリティセンター)など、 地域別ガイダンス も掲載予定
- 今後も ユーザーや専門機関からの提案 を受け付けて改善すること
ダッシュボード統合
- これまで分散していた各種機能(センシティブ漏洩確認、APIキー購入、ドメイン検索、購読管理、stealer logs表示等)を 一元化ダッシュボード に統合すること
- 「Sign In」認証 でメールアドレス所有確認後に利用可能
- 将来的に パスキー対応 も追加予定
- ダッシュボードは今後の新機能追加の基盤とし、たとえば家族のメールアドレス通知管理等も検討中
ドメイン検索機能の強化
- 検証済みドメインのリスト表示 を刷新し、見やすく整理すること
- メールアドレスや最新漏洩のみのフィルタリング 機能を追加(リクエスト多数)
- 検索結果は APIからJSON取得し、SPA(シングルページアプリ)として高速表示
- ドメイン所有者認証フロー も全面改修し、より簡便なUIを実現
- 非メール認証方式についても今後改善予定
APIとドキュメント
- API自体に変更はなし、後方互換性を維持すること
- OpenAPIベースの 新ドキュメント(Scalar) も準備中だが、現時点では旧ドキュメントをサイトデザインに合わせて提供
- 今後、Scalarへの完全移行を予定すること
マーチストア開設
- HIBP公式マーチストア (merch.haveibeenpwned.com)を新設、Teespringを利用し原価で販売
- コミュニティ向けの ファンアイテム提供 を目的とし、利益は一切得ていないこと
- ステッカーは従来通りSticker Muleの1アイテムストアを利用し、オープンソースアートワークも自由利用可能
技術スタックとパフォーマンス改善
- バックエンドは引き続き Microsoft Azure を利用(App Service, Functions, SQL Azure Hyperscale, queues, blobs, tables等)
- コードは C# (.NET 9.0, ASP.NET MVC on .NET Core)、フロントエンドは Bootstrap最新世代、SASS、TypeScript
- Cloudflare によるWAF・キャッシュ・Turnstile(reCAPTCHAから完全移行)を活用
- インターフェース設計は Ingiber (Iceland)が担当し、期待以上のUIを実現
- パフォーマンス測定 でページサイズ28%、リクエスト数31%削減を達成
- トラッキングや広告系のコードは一切排除 し、ユーザープライバシーを最優先
- アクセス統計はCloudflare経由のもののみを利用、1Passwordの製品紹介も純粋なテキスト+画像のみ
今後もユーザーやパートナーからのフィードバックを受け、さらなる機能拡充・改善を進めていく予定です。