決定論
Pseudonymize.io は 決定論的マッピング を使用して、同じ識別子が同じ仮名になることを保証し、ダウンストリーム モデルのデータの整合性を維持します。
仕組み
デフォルトでは、「alias_format」が「hash」に設定されている場合、「HMAC(secret,normalized_value)」を使用して仮名を生成します。
- 正規化: 入力
[email protected]と[email protected]は両方とも[email protected]に正規化されます。 - キーの所有権: 「シークレット」は、リクエスト スコープの先頭で生成される一時的なソルトです。 決して保管されることはありません。
- ハッシュ: 正規化された値がハッシュされます。
- プレフィックス: ハッシュは切り詰められ、エンティティ タイプが先頭に追加されます (例:
EMAIL_a1b2c3d4)。
セキュリティ プロパティ
シークレット ソルトは一時的 (リクエスト スコープ内) であるか、プロジェクトに厳密に分離されている (プロジェクト スコープ内) ため、攻撃者はレインボー テーブルを事前計算してハッシュから元の値を推測することができません。
オープンソース エンジンをローカルで使用する場合、決定論的生成に使用されるソルトの生成、ローテーション、セキュリティについては完全に責任を負います。