Her yazılım mühendisliği ekibi, test, staging ve geliştirme ortamlarında gerçekçi verilerle çalışmak ister. Yalnızca 50 adet yapay satır içeren boş bir veritabanı üzerinde karmaşık hataları ayıklamak veya sorgu performansını doğrulamak imkansızdır.

Bu sorunu çözmek için geliştiriciler sıklıkla kritik bir risk alarak canlı üretim veritabanının yedeğini alır ve doğrudan test sunucusuna yükler.

Bu adım ciddi regülasyon ve güvenlik ihlallerini beraberinde getirir:

  • KVKK ve GDPR İhlalleri: Gerçek müşteri adları, e-postalar, telefonlar, kimlik numaraları ve fatura adresleri test ortamında stajyerler veya harici ekipler tarafından erişilebilir hale gelir.
  • Veri Sızıntısı Riski: Test sunucuları genellikle prodüksiyon kadar sıkı korunmaz. Olası bir sızıntıda yasal cezalar ve itibar kaybı yıkıcı olabilir.

Buna karşın verileri rastgele sahte metinlerle değiştirmek de İlişkisel Bütünlüğü (Foreign Key) ve tekil kısıtlamaları kırar; böylece veritabanı test edilemez hale gelir.

SQLOZ OzMask, ilişkisel tutarlılığı koruyan otomatik PII maskeleme motorunu doğrudan macOS üzerine getirir.


1. Temel Zorluk: İlişkiler Arasında Tutarlı Maskeleme

Basit maskeleme araçları hassas alanları tamamen rastgele verilerle doldurur. Ancak ilişkisel veritabanları deterministik tutarlılık gerektirir:

Üretim Veritabanı:
[Kullanıcılar]                              [Siparişler]
id: 1042 (Ahmet Yılmaz, ahmet@acme.com) ◄──── musteri_eposta: ahmet@acme.com

Hatalı Maskeleme (Bozuk Bütünlük!):
[Kullanıcılar]                              [Siparişler]
id: 1042 (Rastgele İsim, test@domain.xyz) ◄─── musteri_eposta: farkli@ornek.com
[İlişkisel bağ koptu! Uygulama kodları ve raporlar çöker.]

Uygulamanın çalışmaya devam etmesi için ahmet@acme.com değeri kullanici_1042@masked.internal olarak maskelendiğinde, bu değerin tüm tablolarda ve loglarda birebir aynı maskelenmiş değere dönüştürülmesi şarttır.


2. SQLOZ OzMask Bu Süreci Nasıl Yönetir?

SQLOZ OzMask, veri anonimleştirmeyi haftalar süren manuel kodlama eziyetinden çıkarıp sezgisel bir arayüze dönüştürür:

  1. Otomatik PII Tespiti: Kolon adlarını ve veri tiplerini semantik olarak analiz eder: Ad-Soyad, T.C. Kimlik / SSN, E-posta, Telefon, IBAN ve Kredi Kartı alanlarını anında bayraklar.
  2. Kriptografik Salt Tabanlı Eşleme: Salted HMAC hash algoritması kullanarak, aynı girdi değerinin tüm tablolarda her zaman aynı sahte değere dönüşmesini sağlar. Foreign Key ilişkileri asla bozulmaz.
  3. Gerçekçi Yerel Sahte Veri: Gerçek isimleri dil kurallarına uygun sentetik isimlerle ve geçerli e-posta formatlarıyla değiştirir; böylece regex doğrulama kuralları takılmaz.
  4. Canlı Akış Sırasında Maskeleme: Dışa aktarma (dump) sırasında veriler daha diske yazılmadan bellek üzerinde maskelenir. Hassas açık metin veriler test sunucusuna asla ulaşmaz.