BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Airbnb、プライバシーを最優先とするソーシャル機能を支援するため、コンテキスト認識型IDモデルを導入

Airbnb、プライバシーを最優先とするソーシャル機能を支援するため、コンテキスト認識型IDモデルを導入

原文リンク(2026-05-13)

Airbnbは、「エクスペリエンス」における新たなソーシャル機能をサポートすると同時に、プラットフォーム全体でより強固なプライバシー境界を確立するため、再設計されたIDおよび接続モデルを導入した。同社は、内部のユーザーIDと外部に公開されるプロフィールを分離するシステムについて説明しており、これによりユーザーは、グローバルなID情報を公開することなく、共有アクティビティ内で交流できるようになる。 この変更は、参加者が互いに面識がない場合もある「エクスペリエンス」におけるソーシャルな交流を拡大するというAirbnbの広範な取り組みに沿ったものであり、アイデンティティの開示を管理し、より強力なプライバシー保証が必要とされている。

Airbnbによると、新しいモデルでは、単一のグローバルプロフィールに代わり、個々の「エクスペリエンス」に紐づけられた、コンテキスト固有の複数のプロフィールが採用される。各プロフィールは、特定のイベントやグループアクティビティといった、所定のコンテキスト内でのみ表示される範囲限定のIDを表す。このアプローチにより、ユーザーが異なる「エクスペリエンス」間でIDを関連付けることを防ぎ、統一されたグローバルネットワークではなく、事実上、孤立したソーシャルグラフを形成することになる。 プロフィールデータへのアクセスは、共通の参加状況によって決定されるため、ユーザーは現在の交流に関連する情報のみを閲覧できるようになる。

コンテキスト固有のプロファイルは、異なるエクスペリエンス間でユーザーのアイデンティティを分離し、コンテキスト間のアイデンティティの連携を防ぐ(出典:Airbnbブログ記事

このシステムは、Airbnbの内部認証フレームワーク「Himeji」を通じて実装されており、実行時に関係性に基づくアクセス制御ポリシーを適用する。これらのポリシーは、プロフィール情報へのアクセスを許可する前に、ユーザー間に共通のコンテキストが存在するかどうかを評価する。 適用処理をデータアクセス層に移すことで、プラットフォームはインターフェースレベルの制限のみに依存するのではなく、サービス全体で一貫したプライバシー保護を保証している。この設計は、アイデンティティの開示が静的なユーザー属性ではなく、コンテキストや関係性によって管理されるという、より広範なアーキテクチャパターンを反映している。

この新しいモデルを実装するため、Airbnbはコードベース全体にわたる大規模な移行を実施し、適切なコンテキストで正しい識別子が使用されるようにした。 エンジニアリングチームは、ユーザーデータへのアクセスパターンをスキャンする自動監査ツールを開発し、更新が必要な箇所の一覧を生成した。これらの結果はリポジトリ構造に基づいて担当チームに割り当てられ、組織全体での協調的な実行が可能となった。その後、エンジニアが手動でレビューを行い、各使用箇所が内部向けか外部向けかを判断し、変更後も意図した機能が維持されることを確認した。

またAirbnbは、移行を加速させるためにAIを活用したリファクタリングツールを導入した。これらのツールは監査結果に基づいてコード変更を提案し、エンジニアはデプロイ前に各更新内容をレビューして検証した。この「ヒューマン・イン・ザ・ループ」プロセスにより、チームは正確性を維持し、ビジネスロジックを保護しながら、移行作業をスケールさせることができた。 LinkedInの投稿で、Joy Jing氏は、このシステムがユーザーのプライバシーを損なうことなくソーシャルな交流をサポートするように設計されたと述べている。

この移行には、IDのセマンティクスや展開の優先順位について合意を形成するため、エンジニアリング、プロダクト、プライバシー、法務の各チーム間の連携が必要だった。この連携により、サービス全体で新しいモデルが一貫して採用され、新しいソーシャル機能が導入される際にもプライバシー上の制約が確実に遵守された。

作者について

この記事に星をつける

おすすめ度
スタイル

特集コンテンツ一覧

BT