ユースケース

GDPR遵守のためにデータ所在地を検出する

GDPRへの対応は、多くのチームが取りかかる前に予想しているよりも広く製品の技術アーキテクチャに関わります。あるSaaS企業が直面したより具体的な要件の1つは、訪問者が欧州連合の域内から接続しているかどうかを、すべてのセッションの開始時に確実に把握する必要があることでした。その答えによって、新しいアカウントのデータをどのデータ保存リージョンに振り分けるべきか、そして必須ではないデータの収集を始める前にどの同意フローを表示する必要があるかが決まったからです。

自己申告の所在地は、この目的には十分な信頼性がありませんでした。登録時に訪問者に自分の国を申告してもらうと、急いで登録する人が飛ばしたり、入力ミスをしたり、単に間違えたりした回答が生まれます。この会社には、コンプライアンスに関わる判断を下すために、フォームの項目が正しく記入されていることに依存しないシグナルが必要でした。

/v1/ipは、この目的のための独立したサーバー側のシグナルを会社にもたらしました。新しいセッションの開始時に自動的に確認され、訪問者のIPアドレスをcountryフィールドに解決することで、会社のアプリケーションサーバーは、何らかのデータ収集がすでに行われた後ではなく、訪問者がページ上のものに何も触れる前に、EU固有の同意とデータ取り扱いのルールを適用すべきかどうかを判断できました。

この会社は、検出した国をこの目的のための強い運用上のシグナルとして扱いました。その理由は特に、GDPR自体の保護は、一般に、本人の国籍や会社の本社所在地ではなく、データが処理される時点で本人がどこにいるかに基づいて適用されると理解されているからです。そのため、IPに基づく所在地のチェックは、この特定のコンプライアンスの問題にとって本当に関連性のあるシグナルになりました。たとえば取引にどの国の税法が適用されるかを判断する場合には、必ずしもそうはならないでしょう。会社の法務顧問はこのアプローチを具体的に検討し、それだけで完結する解決策ではなく、より広いコンプライアンスプログラムへの妥当な入力の1つとして扱いました。

エッジケースは、楽観的にではなく保守的に扱われました。IPの解決結果が曖昧な訪問者や、mg_extras=1またはX-MG-Extrasヘッダーで利用できるextrasフィールドを使ってVPNやプロキシが検出された訪問者には、軽い既定の扱いではなく、より厳格なEUに準拠した扱いが既定で適用されました。その根拠は、必要のない訪問者により強いプライバシー保護を適用するほうが、必要な訪問者により弱い保護を適用するよりもはるかに小さな問題だというものでした。この保守的な既定値は、所在地の検索自体が決めたものではなく、法的な助言のもとで行われた意図的な方針の決定でした。

この会社は、自社のコンプライアンス文書の一部として、各セッションのデータ取り扱いの判断をどの国のシグナルが決めたのかをタイムスタンプとともに記録しました。これにより、規制当局や監査人から尋ねられた場合に、システムが一般にどう動作するかについての検証できない主張ではなく、これらの判断がどのように下されたかを示す具体的で監査可能な記録を提示できるようになりました。

これはどれも、同意の文言、データ主体の権利、あるいは会社の基になるデータ処理契約に関わる、より広いGDPR対応の作業に代わるものではありません。この会社は社内で、IPに基づく国の検出が解決したのは、はるかに大きなコンプライアンスの全体像のうちの特定の狭い一部分、つまりセッションの開始時点でそれを適切な取り扱いルールに振り分けるという部分だけであることを明確にしていました。

利用量はセッション数に比例し、中程度のトラフィックであれば1日の無料枠に余裕で収まり、製品の成長に伴って予測どおりにプリペイドクレジットへ移行しました。エンドポイントのドキュメントは/docs/ipv4-lookup/と/docs/ipv6-lookup/にあります。