Yasal Saklama ve Veri Yaşam Döngüsü Temizleme
Yasal Saklama ve Veri Yaşam Döngüsü Temizleme, bir veri sahibi silme talebini (örneğin GDPR Madde 17 veya KVKK kapsamında) ya da zamanlanmış bir saklama politikasını doğrudan veritabanına dokunmadan yerine getirmenizi sağlar; tüm geri dönüşü olmayan işlemler önizleme → onay → çalıştırma akışı boyunca iki farklı kişi tarafından yürütülecek şekilde korunur. Bu sayfa işlevsel bir açıklamadır, hukuki görüş niteliği taşımaz — belirli bir mevzuatı karşılayıp karşılamadığı kendi hukuk danışmanlığınızın kararıdır.
Yasal Saklama (Legal Hold)
Yasal saklama tek bir özne üzerine konur — bir Tüketici (Consumer), API İstemcisi (API Client), Uygulama (Application) veya Kurum (Organization) — ve aktif olduğu sürece o özne için tüm yıkıcı yolları engeller:
- Öznenin kendi silme ekranları ve API'leri reddedilir.
- Bu özne için her temizleme türü önizleme aşamasında reddedilir; böylece devam eden bir inceleme yanlışlıkla silinmez.
Saklama koymak bir gerekçe gerektirir; isteğe bağlı olarak bir referans (örneğin bir dava veya ticket numarası) da eklenebilir. Saklamayı kaldırmak bir kaldırma gerekçesi gerektirir. Saklamanın kaldırılması kendi başına hiçbir şeyi silmez veya geri getirmez — yalnızca engeli kaldırır, özne normal yaşam döngüsüne geri döner. Bir saklamanın tam geçmişi (kim koydu, ne zaman, neden, kim kaldırdı, ne zaman, neden) kaldırıldıktan sonra bile saklanır; böylece kaldırılmış bir saklama, öznenin bir zamanlar korunduğunun kanıtı olarak görünür kalır.
| Saklama durumu | Anlamı |
|---|---|
| Active (Aktif) | Özne hiçbir ekran, API veya temizleme yoluyla silinemez |
| Released (Kaldırıldı) | Engel kaldırılmıştır; özne yeniden normal yaşam döngüsünü izler |
Temizleme ve Dört-Göz Akışı
Bir temizleme, tek bir özneyi dört temizleme türünden biriyle işler. Bir temizleme kişisel veriyi kalıcı olarak yok edebileceğinden her zaman dört aşamadan geçer; bir koşuyu onaylayan kişi, önizlemeyi yapan kişiyle aynı olamaz (tek istisna aşağıda anlatılan tek-yönetici durumudur):
Önizleme hiçbir şey yazmaz. Özneyi değerlendirir, tam olarak nelerin dokunulacağını koleksiyon bazında gösteren bir manifest ve bu manifestin parmak izi olan bir digest üretir. Özne uygun değilse (aktif bir yasal saklama, öznenin durumuna uymayan bir tür, henüz dolmamış bir saklama süresi vb.) önizlemenin kendisi reddedilir ve hiçbir şey oluşturulmaz.
Farklı bir kullanıcı önizlenen manifesti gözden geçirir ve digest'ini yeniden göndererek onaylar. Digest tam olarak eşleşmelidir — önizleme ile onay arasında altta yatan veri değiştiyse digest artık eşleşmez ve onay reddedilir, yeni bir önizleme zorunlu hale gelir.
Onay, koşuyu kuyruğa alır; koşu tam olarak onaylanan şeye karşı asenkron biçimde çalışır. İlerleme (işlenen / anonimleştirilen / silinen / iptal edilen / sonlandırılan / başarısız sayıları) koşu üzerinden izlenebilir.
Koşu ilk gerçek değişikliği (mutasyonu) uyguladığı anda geri dönülemez bir noktayı geçer. Bu andan önce koşu iptal edilebilir; bu andan sonra iptal reddedilir — koşunun tamamlanmasına izin verilmelidir.
Onaylayanın önizleyenden farklı biri olması kuralı, sistem yöneticisi (sysadmin) için esnetilir: tek yöneticili bir kurulum kendi önizlemesini onaylamaktan alıkonulmaz.
Onaylama, çalıştırma ve iptal etme işlemlerinin her biri, işlem gerçekleşmeden önce ekranda bir onay istiyor — kişisel veriyi yok edebilecek bir işlemde yanlışlıkla tıklamaya karşı bir güvenlik önlemi.
Özneyi seçme. Hem önizleme hem de yasal saklama diyalogunda özne listesi sunucu tarafında aranıyor: liste, geçerli projenin ilk 50 öznesiyle açılıyor ve siz yazdıkça yeniden sorgulanıyor; böylece binlerce tüketicisi olan bir proje de küçük bir proje kadar hızlı açılıyor. Bir sayfaya sığandan daha çok özne eşleşiyorsa listenin altında bunu belirten bir not çıkıyor — aramayı daraltmak için yazmaya devam edin. Listeden seçim yapmak yalnızca altındaki Subject ID (Özne ID) alanını dolduruyor; bu alan her zaman elle de doldurulabiliyor: kaydın ID'si elinizdeyse ya da katalog size kapalıysa doğrudan yapıştırın. API istemcileri her zaman ID ile giriliyor, çünkü sunulabilecek proje geneli bir istemci listesi yok.
Koşu Durumu
| Durum | Anlamı |
|---|---|
| Previewed (Önizlendi) | Manifest ve digest oluşturuldu; henüz hiçbir şey yazılmadı |
| Approved (Onaylandı) | Farklı bir kullanıcı (veya bir yönetici) eşleşen digest'i onayladı; henüz çalıştırma kuyruğuna alınmadı |
| Queued (Kuyrukta) | Çalıştırma istendi ve başlamayı bekliyor |
| Running (Çalışıyor) | Çalıştırma sürüyor |
| Success (Başarılı) | Manifestteki her kalem hatasız tamamlandı |
| Partial (Kısmi) | Çalıştırma bitti ama bir veya daha fazla kalem başarısız oldu ya da atlandı — koşunun bulgu listesine bakın |
| Failed (Başarısız) |