Determinizm
Pseudonymize.io, aynı tanımlayıcının aynı takma ad olmasını sağlamak için deterministik eşleme kullanır ve aşağı yöndeki modeller için veri bütünlüğünü korur.
Nasıl çalışır?
Varsayılan olarak, 'alias_format', 'hash' olarak ayarlandığında, 'HMAC(secret, normalized_value)' kullanarak takma adlar oluştururuz.
- Normalleştirme: '[email protected]' ve '[email protected]' girişinin her ikisi de '[email protected]' olarak normalleştirilir.
- Anahtar sahipliği: 'Gizli', İstek kapsamının başlangıcında oluşturulan geçici bir tuzdur. Asla saklanmaz.
- Hashing: Normalleştirilmiş değere hash uygulanır.
- Önek: Karma kısaltılır ve varlık türünün başına eklenir (ör.
EMAIL_a1b2c3d4).
Güvenlik Özellikleri
Gizli tuz geçici olduğundan (İstek kapsamında) veya projenize tamamen izole edildiğinden (Proje kapsamında), saldırganlar karma değerlerden orijinal değerleri tahmin etmek için gökkuşağı tablolarını önceden hesaplayamaz.
Açık kaynaklı motoru yerel olarak kullanıyorsanız deterministik üretim için kullanılan tuzun üretiminden, rotasyonundan ve güvenliğinden tamamen siz sorumlusunuz.