Sorgu yönetişimiQuery governance

Üretim veritabanı erişim kontrolüProduction database access control

"Ş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.

ProblemThe problem

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.

AkışThe flow

Bir sorgu talebinin yoluThe path of a query request

1 TalepRequest Sorgu, gerekçesi ve sonucun teslim edileceği adresler girilir. The query, its justification and the addresses the result will go to are entered.
2 Kural kontrolüRule check Sorgu ayrıştırılır. Kritik nesneye erişim ve sorgu kuralları işletilir. The query is parsed. Critical object access and query rules are applied.
3 Kolon önizlemesiColumn preview Hedef sunucuya yalnız şema sorusu sorulur. Sorgu çalıştırılmaz, veri okunmaz. Only a schema question is asked of the target server. The query is not run and no data is read.
4 SınıflandırmaClassification Kolonlar hassas veri desenlerine göre işaretlenir. Columns are flagged against sensitive data patterns.
5 Maskeleme ve onayMasking and approval Hassas kolonlar maskelenir. Maskesiz istenen kolon gerekçe ve ek onay ister. Sensitive columns are masked. Any column requested unmasked needs a justification and an extra approval.
6 TeslimDelivery Sonuç ekranda gösterilmez. Parolalı, şifreli bir paket olarak teslim edilir. The result is not shown on screen. It is delivered as an encrypted, password protected package.
7 DenetimAudit Kimin hangi veriyi hangi gerekçeyle aldığı ve hangi kolonun maskesiz gittiği kayıtta kalır. Who took which data, for what reason, and which column went out unmasked, all stay on record.
Hassas veriSensitive data

Maskeleme nasıl karar veriliyorHow the masking decision is made

İki ayrı dedektörTwo detectors

Birincisi kolon adına bakar, ikincisi değerin kendisine. Kolon adı masum olsa bile içerik bir kimlik numarası kalıbına uyuyorsa yakalanır.The first looks at the column name, the second at the value itself. Even when the column name looks innocent, content matching an identifier pattern is caught.

DoğrulayıcılarValidators

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.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.

Tam ve kısmi maskelemeFull and partial masking

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.

TeslimDelivery

Sonuç nasıl teslim ediliyorHow the result is delivered

Şifreli paketEncrypted package

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.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.

Alıcı adres onayıRecipient approval

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.

Sunucu bazlı sıkılaştırmaPer server tightening

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.

Maskeleme denetim kaydıMasking audit record

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.

EkranlarScreens

Üretim sorgu talebi oluşturma ekranı: sorgu, gerekçe ve teslim adresleri
Sorgu talebiQuery request Sorgu, gerekçe ve teslim adresleri. The query, the justification and the delivery addresses.
Sorgu sonucu detayı: maskelenen kolonlar ve teslim edilen paket bilgisi
Sonuç ve maskelemeResult and masking Hangi kolon maskelendi, paket kime gitti. Which column was masked and where the package went.
Hassas veri desenleri ekranı: desen tanımları ve maskeleme biçimi
Hassas veri desenleriSensitive data patterns Desen tanımları ve maskeleme biçimi. Pattern definitions and the masking style.

DevamıNext