"Şu sorguyu çalıştır, sonucu bana at" cümlesi her kurumda vardır ve çoğunda hiçbir yerde kayıtlı değildir. Bu akış onu bir talebe, bir karara ve bir kanıta dönüştürür. "Run this query and send me the result" exists in every organisation, and in most of them it is recorded nowhere. This flow turns it into a request, a decision and a piece of evidence.
Canlı ortamdan veri okuma ihtiyacı meşrudur: bir müşteri şikayeti araştırılır, bir hatanın kök nedeni aranır, bir rapor doğrulanır.
Reading data from the live environment is a legitimate need: a customer complaint is investigated, the root cause of a bug is traced, a report is verified.
Sorun ihtiyaç değil, karşılanma biçimidir. Sorgu birine sözlü olarak iletilir, sonuç bir dosya olarak elden gider, kimin hangi veriyi gördüğü hiçbir yerde durmaz. Denetçi "üretim verisini geçen ay kim gördü" diye sorduğunda cevap verilemez.
The problem is not the need but the way it is met. The query is passed on verbally, the result leaves as a file, and who saw which data is recorded nowhere. When the auditor asks who looked at production data last month, there is no answer.
Birincisi kolon adına bakar, ikincisi değerin kendisine. İkincisi sorgu çalıştırılırken, sonuç pakete yazılmadan önce çalışır; sonuçtan alınan örneklemde değerlerin belirli bir oranı bir kalıba uyuyorsa kolon, adı masum olsa bile hassas sayılır. Bu yöntem kalıbı olan veriyi (kimlik, kart, IBAN gibi) yakalar; ad ve adres gibi kalıbı olmayan alanlar kolon adı kataloğuna dayanır. Tespit süresi dolarsa kalan kolonlar maskelenir.The first looks at the column name, the second at the value itself. The second runs while the query executes, before the result is written to the package; if a set share of the values in a sample of the result matches a pattern, the column is treated as sensitive even when its name looks innocent. This catches data that has a pattern (identity, card, IBAN); fields without a pattern, such as names and addresses, rely on the column name catalogue. If detection runs out of time, the remaining columns are masked.
Kalıba uyan her değer hassas sayılmaz. Kimlik numarası, kredi kartı ve IBAN için sağlama algoritmaları çalışır, böylece rastgele sayılar yanlışlıkla maskelenmez. Bir sunucu gerekçeyle yalnız içerik deseni rejimine alınabilir; o rejimde deseni olmayan ad, adres gibi alanlar açık gider.Not everything that matches a pattern is sensitive. Checksum algorithms run for national identifiers, card numbers and IBANs, so random digits are not masked by mistake. A server can be moved, with a justification, to a content pattern only regime; there, fields with no pattern such as names and addresses go out unmasked.
Değer tümüyle gizlenebilir ya da son birkaç karakteri görünür bırakılabilir. Kısmi maskeleme, kaydı tanımaya yetip veriyi taşımayan bir orta yoldur.A value can be hidden entirely, or the last few characters can be left visible. Partial masking is the middle ground: enough to recognise a record, not enough to carry the data.
Maskesiz kolon yasak değil, kayda bağlıdır. Bazı incelemeler gerçek değeri gerektirir. Ürün bunu engellemez; gerekçe ister, ek bir onay adımı açar ve hangi kolonun kimin onayıyla maskesiz gittiğini denetim kaydına yazar. Yönetişim erişimi yasaklamak değil, hesabını sormaktır. An unmasked column is not forbidden, it is accounted for. Some investigations need the real value. The product does not block that; it asks for a justification, opens an extra approval step, and records which column went out unmasked and who approved it. Governance is not about banning access. It is about accounting for it.
Sonuç ekranda gösterilmez; parolalı bir arşiv olarak paketlenir. Paket parolası şifreli saklanır ve talep sahibine uygulama içinden, gerekçesiyle gösterilir. Talep sahibi dışında dosyayı yalnız tanımlı rol seviyesindeki (kurulumda değişiklik yöneticisi ve üstü) bir kullanıcı indirebilir; bu ayrı bir olay olarak yazılır.The result is never rendered on screen; it is packaged as a password protected archive. The package password is stored encrypted and shown to the requester inside the application, with a reason recorded. Apart from the requester, only a user at a defined role level (change manager and above at installation) can download the file, and that is written as a separate event.
Teslim adresleri kontrol edilebilir. Daha önce onaylanmamış bir adres varsa talebe ek bir onay adımı eklenir. Amaç canlı verinin kurum dışı bir adrese sessizce gitmesini engellemektir.Delivery addresses can be checked. If an address has not been approved before, an extra approval step is added. The aim is to stop live data from quietly leaving for an external address.
Teslim biçimi kurum genelinde bir tavan olarak tanımlanır. Bir talep yalnız daha sıkı bir biçim seçebilir; gevşetme reddedilir.The delivery mode is defined as an organisation wide ceiling. A request may only choose something stricter; loosening is rejected.
Hangi kolonun hangi kurala göre maskelendiği ayrı bir kayıtta durur. Eşik ve örneklem ayarları teslim anına dondurulur, böylece "o gün eşik neydi" sorusu sonradan cevaplanabilir.Which column was masked under which rule is kept as a separate record. Threshold and sampling settings are frozen at delivery time, so "what was the threshold that day" can be answered later.