10.1 Sınıflandırma kuralları
Policy → Rules → Classification Rules içerik kurallarını barındırır. Bir kural, bir belgenin veya e-postanın metnine bakar ve koşulları sağlandığında tek bir eylem gerçekleştirir:
| Eylem (arayüz) | Ne olur | Etiket gerekir mi |
|---|---|---|
| Recommend | Kuralın etiketi önerilir: sınıflandırıcıda önceden seçilir, bir bildirimde sunulur veya Ada panelinde gösterilir. Kararı kullanıcı verir. | Evet |
| Enforce | İçerik, kuralın etiketini gerektirir. Yüzeye bağlı olarak etiket sessizce uygulanır, öğe bu etikete yükseltilir ya da kullanıcı etiketi seçene kadar kaydetme/gönderme engellenir. | Evet |
| Mask (***) | Eşleşen her değer, aynı uzunlukta * karakterleriyle
kalıcı olarak değiştirilir. Etiket uygulanmaz. |
Hayır |
| Warn (user continues) | Yazdığınız mesaj gösterilir; Confirm kipinde kullanıcı devam edebilir veya iptal edebilir. Etiket uygulanmaz. | Hayır |
Kapsamdaki her etkin kural her seferinde değerlendirilir; sınıflandırma kurallarında kural sırası ve “ilk eşleşen kazanır” ilkesi yoktur (bkz. Motor nasıl karar verir).
Kural listesi
| Sütun | İçerik |
|---|---|
| Policy Name | Kural adı ve ardından rozetler (aşağıda). |
| Action | Rozet: Recommend (nötr), Enforce ve Mask (kırmızı), Warn (sarı). |
| Label | Kuralın önerdiği/zorladığı etiket. Mask kuralları — (mask), Warn kuralları — (warn) gösterir. Artık mevcut olmayan bir etiket ? olarak gösterilir. |
| Delivered to | Everyone / Everyone except … / Only … (bkz. bölüm 10.0). |
| Enabled | Anahtar. Araç ipucu: “Disabled rules do not run.” Grup görünümünde devralınan Default satırlarında kilitlidir (asma kilit). |
| (eylemler) | Edit (kalem) kural yan panelini açar; Delete (çöp kutusu) onay ister. Grup görünümünde devralınan satırlarda bunların yerine Exclude from … / Edit in Default → gösterilir. |
Adın yanındaki rozetler
| Rozet | Anlamı |
|---|---|
| invalid pattern (kırmızı) | En az bir desen koşulu derlenmiyor. Yayın reddedilir. |
| name issue (kırmızı) | Ad boş ya da başka bir kural aynı adı taşıyor. Yayın engellenir. |
| disabled (kırmızı) | Enabled anahtarı kapalı. |
| AI | Kuralda en az bir YZ belge türü koşulu var. |
| test mode (sarı) | Test kipindeki YZ kuralı — eşleşmeler yalnızca denetim kaydına yazılır. |
| word, pdf, … veya 3 modules | Kural bazı modüllerle sınırlı. Üzerine gelindiğinde “Only evaluated in: …” görünür. |
Delete şunu sorar: “Are you sure you want to delete the rule”…“? To disable it instead, turn off the Enabled switch rather than using Delete.” Devre dışı bırakmak kuralı (ve raporlardaki geçmişini) korur; bir kuralı geçici olarak kapatmanın daha güvenli yoludur.
Kural ekleme: boş veya şablondan
+ Add Default rule (veya + Add rule to Group), Add a rule yan panelini açar (“Start blank or from a template”).
- Blank rule — “Start from scratch with one empty condition.” Yeni kuralın adı New Rule’dur; eylemi Recommend, eşleşme All conditions (AND), bir boş desen koşulu vardır ve Labels listenizdeki ilk etiket önceden seçilidir.
- Şablon kartları — her biri bir kategori, ad, açıklama ve 2 conditions · all (AND) · enforce gibi bir özet satırı gösterir. Şablon; koşulları, eşleşme kipini ve önerilen bir eylemi doldurur ve Label alanını bilerek boş bırakır: kaydedebilmek için bir etiket seçilmelidir.
Her iki durumda da Scope’ta bir grup seçiliyken oluşturulan kural o gruba atanır.
25 yerleşik şablon, KVKK kapsamında Türk kişisel verilerini işleyen kurumlar için yazılmıştır; uluslararası kümeler de vardır. Adları ve anahtar sözcükleri bu sürümde Türkçe görünür. Kategoriye göre:
| Kategori | Şablonların algıladığı | Varsayılan eylem |
|---|---|---|
| KVKK / PII (TR) | Kişisel veri: T.C. kimlik numarası (TCKN, doğrulanmış), ödeme kartı (Luhn), IBAN (mod-97) veya e-posta adresi — herhangi biri | Recommend |
| TR — özel nitelikli veriler | Adli sicil + geçerli TCKN; sağlık raporu/tanı terimleri veya TCKN; din; biyometrik/genetik; sendika/dernek üyeliği; siyasi düşünce; etnik köken; cinsel hayat | Enforce |
| TR — kimlik | Kimlik kartı terimleri + geçerli TCKN (enforce); vergi numarası bağlamı + 10 hane; pasaport terimi + pasaport numarası; sürücü belgesi; sosyal güvenlik / araç plakası / cep telefonu numarası | Recommend (kimlik kartı: Enforce) |
| TR — İK / eğitim / kişisel / KVKK belgeleri | Bordro veya istihdam terimleri + TCKN (enforce); diploma/transkript; medeni durum/aile; aydınlatma metni ve açık rıza metinleri; adres (en az iki adres öğesi) | Recommend (İK: Enforce) |
| GDPR (AB) | IBAN, e-posta, IPv4 adresi veya pasaport numarası — herhangi biri | Recommend |
| PII (genel) | E-posta, cep telefonu numarası veya ödeme kartı — herhangi biri | Recommend |
| Gizli | confidential, internal only, company confidential gibi anahtar sözcükler | Recommend |
| PCI-DSS | Geçerli kart numarası ve CVV/son kullanma tarihi bağlamı | Enforce |
| HIPAA benzeri sağlık | TCKN veya tanı/hasta anahtar sözcükleri (Türkçe ve İngilizce) | Recommend |
| Gizli anahtarlar / kaynak kod | AWS erişim anahtarı, özel anahtar bloğu veya API gizli anahtarı sözcükleri — herhangi biri | Enforce |
Adım adım kural oluşturma
- Policy → Rules → Classification Rules’a gidin. Herkesin alacağı bir kural için Scope’u Default olarak, gruba özel bir kural için bir grup olarak ayarlayın.
- + Add Default rule’a (veya + Add rule to Group) tıklayın ve Blank rule ya da bir şablon seçin.
- Yan panelde benzersiz bir Policy name girin.
- Action seçin. Recommend veya Enforce için Label’ı ve etiketin alt hassasiyetleri varsa isteğe bağlı olarak bir Sub-sensitivity seçin. Warn için Warning message yazın.
- Match (All / Any) ayarlayın ve koşulları oluşturun: + Pattern condition, + Keyword condition, + AI document type. Her biri için Min. count ve Counting ayarlayın.
- İsteğe bağlı: Exceptions, Recipient exceptions (Outlook) ekleyin, Modules’ü kısıtlayın ve Group targeting’i (gruplar ve hariç tutulan gruplar) ayarlayın.
- Yan panelin alt bilgisindeki Save’e tıklayın. Save devre dışıysa alt bilgi nedenini belirtir (ör. “Select a label (data class) to enable Save.”).
- Sayfanın altındaki Test a rule alanına örnek metin yapıştırın ve Run Test’e tıklayın.
- Üst çubuktaki Publish & Sign’a tıklayın.
Kural yan paneli
Yan panelin başlığı kural adıdır (veya New rule), alt başlığı “Edit classification rule”. Alanlar yerel bir kopyada düzenlenir; Save’e basılana kadar taslakta hiçbir şey değişmez. Yan paneli kapatmak düzenlemeleri atar.
Genel ayarlar
| Alan | Ne yapar | Varsayılan / izin verilen değerler |
|---|---|---|
| Policy name | Listelerde, sınıflandırıcıda (“neden”), denetim kayıtlarında ve raporlarda gösterilen ad. | Zorunlu. Tüm kurallar arasında benzersiz olmalıdır (büyük/küçük harf duyarsız). Hatalar: “Name is required.”, “This name is also used by another rule.” — alanda gösterilir; düzeltilene kadar yayın engellenir. |
| Action | Kural eşleştiğinde ne olacağı. | Recommend (varsayılan), Enforce, Mask (***), Warn (user continues). Mask veya Warn’a geçmek etiketi temizler; Warn’a geçmek uyarı ayarlarını varsayılanlarıyla oluşturur. |
| Label | Kuralın önerdiği veya zorladığı veri sınıfı. Mask ve Warn için gizlenir. | Recommend/Enforce için zorunlu. Politikadaki tüm etiketleri listeler. Boşken hata: “Choose a data class (label) for this rule.” veya “No labels are defined yet — create one in the Labels tab first.” |
| Sub-sensitivity | Seçilen etiketin isteğe bağlı alt etiketi; önceden seçilir (Recommend) veya sessizce yazılır (Enforce). Yalnızca etiketin alt hassasiyetleri varsa gösterilir. Etiketi değiştirmek bu alanı temizler. | — (none) — veya bir alt hassasiyet. Enforce ile hiçbiri seçilmemişse: “Enforce applies silently — without a sub-sensitivity only the label itself is written.” |
Eylemlerin ayrıntısı
Recommend bir öneri üretir. Önerinin görüldüğü yerler:
- sınıflandırıcı penceresi (kaydetme, gönderme, şeritteki Classify, sağ tık Classify), önerilen en yüksek etiket önceden seçili olarak açılır; ayarlanmışsa kuralın alt hassasiyetiyle birlikte;
- arka plandaki dosya izleyici, dosyayı kullanıcının files waiting (bekleyen dosyalar) listesine ekler ve (canlı değişikliklerde) bir bildirim gösterir — önerilen bir etiketi asla dosyaya yazmaz;
- Ada web paneli etiketi önceden seçer.
Enforce, “bu içerik bu etiketi gerektirir” anlamına gelir. Tam etkisi içeriğin bulunduğu yere bağlıdır (bkz. Kuralların nerede ve ne zaman çalıştığı): dosya izleyici sessizce etiketler veya etiketi yükseltir; klasik Outlook sessizce etiketler, yükseltir veya engeller; Office’te kaydetme, gerekli etiketin altındaki bir kaydı engeller.
Mask (***) bağımsız ve geri alınamaz bir içerik değişikliğidir:
- Eşleşen her değerin her geçtiği yer, aynı sayıda
*karakteriyle değiştirilir (100 geçiş → 100 değiştirme). Counting yalnızca kuralın tetiklenip tetiklenmediğini (Min. count) etkiler, neyin maskelendiğini asla etkilemez. - Match: Any ile yalnızca sağlanan koşullar maskelenir; All ile tüm koşulların eşleşmeleri maskelenir.
- İstisnalar uygulanır. Outlook’ta alıcı istisnaları uygulanır (her alıcı istisna kapsamındaysa maskeleme yapılmaz).
- Etiket uygulanmaz ve maskeleme kuralları etiket seçimine hiçbir zaman katılmaz.
- Maskeleme kuralları YZ koşulu içeremez (“A masking rule cannot use an AI condition.”) — YZ metin parçalarını değil, belge türlerini bulur.
- Masaüstü Office (Windows) ve klasik Outlook, kural başına sayı ve bir önizleme içeren Masking Will Be Applied onayını gösterir: “If you continue, the items below will be PERMANENTLY replaced with ***. This action cannot be undone.” Düğmeler: Mask and Continue / iptal. İptal, kaydetmeyi veya göndermeyi durdurur.
- Outlook on the web, yeni Outlook ve Outlook for Mac gönderimde (Send) otomatik maskeler (orada onay mümkün değildir) ve gönderim devam eder.
- Arka plandaki dosya izleyici maskeleme için dosyaları asla düzenlemez. Masking pending (user warned) kaydını yazar, dosyayı kullanıcının maskeleme listesine ekler ve canlı değişikliklerde bildirim gösterir; kullanıcı dosyayı Office’te açıp kaydederek onaylı maskelemeyi uygular.
Warn (user continues) yazdığınız bir mesajı gösterir. Hiçbir zaman etiket uygulamaz ve aynı içerikte Recommend, Enforce ve Mask kurallarıyla serbestçe birleşir.
| Alan | Ne yapar | Varsayılan / izin verilen değerler |
|---|---|---|
| Warning message | Kullanıcının, yazıldığı gibi gördüğü metin (çeviri yapılmaz). | Zorunlu, en fazla 300 karakter. Sayaç: “n/300 characters — shown as written (no translation).” Boşken: “A message is required — this is what the user sees.” |
| Mode | Confirm — Continue / Cancel: Cancel kaydetmeyi, göndermeyi veya sağ tık sınıflandırmayı durdurur. Notify — OK only: eylem OK’den sonra devam eder. | Confirm |
| Justification | Uyarıdaki metin kutusu. Optional, Required (10+ characters), Off. Zorunlu gerekçe denetim kaydına yazılır. | Optional. En kısa uzunluk Settings → Security’den alınır (varsayılan 10 karakter). |
| Ask once per document | Açıkken, kullanıcının kabul ettiği bir uyarı o Office oturumu boyunca aynı belge ve kural için yeniden gösterilmez. | Açık |
Birden çok Warn kuralı aynı anda eşleştiğinde kullanıcı tek bir pencere görür: mesajlar art arda, en katı kip (Confirm, Notify’a üstündür) ve en katı gerekçe (Required > Optional > Off).
Warn’ın göründüğü yerler:
| Yüzey | Davranış | Denetim |
|---|---|---|
| Word / Excel / PowerPoint kaydetme, klasik Outlook gönderme, sağ tık Classify (Windows, macOS Finder Quick Action) | Continue/Cancel veya OK içeren iletişim kutusu. | Content warning shown, … acknowledged (user continued), … — user cancelled |
| Outlook on the web, yeni Outlook, Outlook for Mac (Smart Alerts, Mailbox 1.14+) | Confirm kipi: mesajınızı ve Send anyway düğmesini içeren Outlook’un kendi iletişim kutusu. Notify kipi veya eski istemciler: gönderim devam eder. Ada paneli, kullanıcı yazarken mesajı bir şerit olarak gösterir. | Yalnızca Content warning shown — Outlook, kullanıcının Send anyway’e tıklayıp tıklamadığını eklentiye bildirmez. |
| Arka plandaki dosya izleyici | Yalnızca bildirim; canlı dosya değişikliklerinde, dosya ve kural başına bir kez. | Content warning shown |
Koşullar
| Alan | Ne yapar | Varsayılan / izin verilen değerler |
|---|---|---|
| Match | Koşulların nasıl birleştirildiği. Altındaki ipucu mantığı tekrarlar: “The rule fires when all of the conditions below match and no exception matches.” | All conditions (AND) (varsayılan), Any condition (OR) |
| + Pattern condition / + Keyword condition / + AI document type | O türde bir koşul ekler. Koşulu olmayan bir kural asla tetiklenmez (“No conditions — the rule never fires. Add at least one.”) ve yayını engeller. | — |
| Type | Mevcut bir koşulun türünü değiştirir. AI document type’a geçmek desen, anahtar sözcük ve sayım alanlarını temizler. | Pattern (regex), Keyword, AI document type |
| çöp kutusu simgesi | Remove condition. | — |
Desen (regex) koşulu
| Alan | Ne yapar | Varsayılan / izin verilen değerler |
|---|---|---|
| Regex pattern | Metinde aranan düzenli ifade. Geçersizse “Failed to compile: …” ile kırmızı gösterilir. | Zorunlu (boş desen yayında reddedilir). Büyük/küçük harfe duyarlı. |
| Validator | Her regex eşleşmesine uygulanan sağlama toplamı denetimi; denetimden geçemeyen eşleşmeler sayımdan önce atılır. | (none), TCKN checksum, IBAN mod-97, Luhn |
| Min. count | Koşulun sağlanması için gereken eşleşme sayısı. | 1 (≥ 1 tamsayı) |
| Counting | Eşleşmelerin Min. count’a karşı nasıl sayıldığı. Unique matches: aynı değer bir kez sayılır; boşluk ve tireler yok sayılır, böylece TR12 3456… ve TR123456… tek eşleşmedir. Every occurrence: her tekrar sayılır. | Unique matches |
Anahtar sözcük koşulu
| Alan | Ne yapar | Varsayılan / izin verilen değerler |
|---|---|---|
| Keywords (comma-separated; any of these) | Birebir terimler; koşul bunlardan herhangi birinin geçiş sayısını sayar. Virgülle ayrılmış liste olarak yazılır. Boşken kırmızı gösterilir. | En az bir anahtar sözcük (aksi hâlde yayında reddedilir). |
| Case-sensitive | İşaretliyken büyük/küçük harf birebir eşleşir. | Kapalı |
| Min. count | Yukarıdaki gibi. | 1 |
| Counting | Unique matches, kaç farklı anahtar sözcüğün geçtiğini sayar; Every occurrence her geçişi sayar. | Every occurrence |
Virgülle ayrılmış liste alanları. Anahtar sözcükler,
destekleyici anahtar sözcükler, alıcı istisnaları ve posta kuralı alan
adlarının hepsi aynı girdiyi kullanır: girdiler virgülle ayrılarak
yazılır; alan odaktayken tam olarak yazılan görünür, alandan
çıkıldığında liste normalleştirilmiş olarak (a, b, c)
gösterilir. Boş girdiler atılır. Alan adı ve adres listeleri ayrıca
kırpılır, küçük harfe çevrilir ve baştaki @ kaldırılır.
Yerleşik doğrulayıcılar
Bir deseni güvenilir bir veri türüne dönüştüren doğrulayıcılardır: regex adayları bulur, doğrulayıcı ise yalnızca görünüşte doğru olan numaraları eler.
| Doğrulayıcı | Kabul ettiği | Yapılan denetim |
|---|---|---|
| TCKN checksum | Tam 11 hane, ilk hane 0 değil (çevreleyen boşluklar kırpılır) | T.C. kimlik numarası algoritması: 10. hane = (7 × (d1+d3+d5+d7+d9) − (d2+d4+d6+d8)) mod 10; 11. hane = (d1+…+d10) mod 10. |
| IBAN mod-97 | Boşluk ve tireler kaldırılıp büyük harfe çevrildikten sonra: 2 harf, 2 rakam, 11–30 harf/rakam (herhangi bir ülke) | ISO 13616: ilk dört karakter sona taşınır, harfler sayıya dönüştürülür (A = 10 … Z = 35) ve 97’ye bölümden kalan 1 olmalıdır. |
| Luhn | Boşluk ve tireler kaldırıldıktan sonra: 13–19 hane | Ödeme kartlarında kullanılan Luhn mod-10 sağlama toplamı. |
Şablonların sağladığı desenler. Şablonların kullandığı ifadeler bunlardır; kendi kurallarınıza kopyalayabilirsiniz.
National ID (use with TCKN checksum) \b[1-9][0-9]{10}\b
Payment card (use with Luhn) \b(?:[0-9]{13,19}|[0-9]{4}[ -][0-9]{4}[ -][0-9]{4}[ -][0-9]{1,7}|[0-9]{4}[ -][0-9]{6}[ -][0-9]{4,5})\b
IBAN, no spaces (use with IBAN mod-97) \b[A-Z]{2}[0-9]{2}[A-Z0-9]{11,30}\b
E-mail address [\w.+-]+@[\w-]+\.[\w.-]+
IPv4 address \b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b
Turkish mobile number \b(?:\+90|0)?5[0-9]{9}\b
Passport number (letter + 8 digits) \b[A-Z][0-9]{8}\b
AWS access key \bAKIA[0-9A-Z]{16}\b
Private key block -----BEGIN (?:RSA |EC |OPENSSH |PGP )?PRIVATE KEY-----
10-digit tax number (no checksum) \b[0-9]{10}\b
Ödeme kartı ifadesi yalnızca gerçek kart gruplamalarını (bitişik 13–19 hane, 4-4-4-4, 4-6-5, 4-6-4) ayırıcı olarak boşluk veya tireyle kabul eder. Her haneden sonra ayırıcıya izin veren daha gevşek desenler, elektronik tablolardaki ve PDF’lerdeki ilgisiz sayıları birleştirerek Luhn denetiminden tesadüfen geçen “kart numaraları” üretir.
Kendi desenlerinizi yazma
- Aynı ifade hem konsolda ve web eklentilerinde (JavaScript) hem de
Windows/macOS ajanlarında (.NET) çalışır. Her ikisinin de anladığı
sözdizimini kullanın.
(?i)gibi satır içi bayraklar konsolun denetiminde reddedilir; bunun yerine karakter sınıfları ([Cc]onfidential) veya bir anahtar sözcük koşulu kullanın. \bsözcük sınırlarını ve açık uzunlukları tercih edin; sınırsız.*kullanmaktan kaçının.- Ajanlar tek bir regex değerlendirmesini 2 saniye sonra durdurur ve bir belgenin metninin en fazla ilk 2.000.000 karakterini çözümler.
- Bir istemcide derlenemeyen desen atlanır; diğer kuralları hiçbir zaman durdurmaz.
- Dörtlü bloklar hâlinde yazılmış IBAN’lar için örnek (kullanmadan
önce Test a rule ile doğrulayın): IBAN
mod-97 ile birlikte
\b[A-Z]{2}[0-9]{2}(?: ?[A-Z0-9]{4}){2,7}(?: ?[A-Z0-9]{1,3})?\b.
YZ belge türü koşulları
Bir AI document type koşulu, şirket içinde çalışan model belgenin belirli bir türde (bordro, özgeçmiş, tıbbi kayıt, …) olduğundan en az eşik kadar emin olduğunda sağlanır. Anahtar sözcük içermez. Belge türleri, eğitim ve ölçülen doğruluk Bölüm 11 (Policy → AI Classification)’de anlatılır; bu kısım yalnızca kural alanlarını listeler.
| Alan | Ne yapar | Varsayılan / izin verilen değerler |
|---|---|---|
| Document type | Eğitilmiş belge türlerinizden biri (Your document types grubu). Kurulu modelde artık bulunmayan bir tür “… (not in the installed model)” olarak gösterilir. | Zorunlu. Sunucuda model yoksa: “No AI model is installed on this server — this condition never matches.” |
| Threshold (%) | En düşük model olasılığı. İpucu, o eşikteki ölçülen sonucu gösterir: “At 70 %: precision 97 %, recall 88 %”, “Never fired at …” veya “Not measured”. | 70; 5–99, 5’erlik adımlarla. |
| Look at | Whole document veya Document or a part — yaklaşık yarım sayfa bu türde okunduğunda da sağlanır (üç örtüşen çeyrek sayfalık parça, %95 veya eşik — hangisi yüksekse). | Whole document |
| Test mode — record matches only | Kural düzeyindeki kutu; yalnızca YZ koşulu olan kurallarda gösterilir. Kural değerlendirilir ancak hiçbir zaman önermez, uyarmaz veya zorlamaz; her eşleşme denetim kaydına AI rule in test mode matched olarak yazılır. | Kapalı. Yalnızca kural YZ koşulu olmadan eşleşemiyorsa izin verilir (Match: All veya yalnızca YZ koşulları). |
- YZ koşulları Windows ve macOS ajanları tarafından (dosya izleme; Windows’ta ayrıca Office kaydetme/gönderme ve sağ tık Classify) ve yalnızca YZ modülü açıkken değerlendirilir (Policy → Rules → Agent Rules → Modules, varsayılan olarak kapalı). Web eklentileri ve konsolun Test a rule aracı bir YZ koşulunu hiçbir zaman sağlamaz.
- Seçilen eşikteki ölçülmüş kesinliği %95’in altında olan, hiç ölçülmemiş veya Document or a part kullanan bir YZ kuralında Enforce ayarlanırsa yan panel, nedeniyle birlikte Enforcing with low measured accuracy. ve “Run it in test mode first, or raise the threshold.” gösterir. Bu bir uyarıdır; Save yine de kullanılabilir.
- YZ kuralı oluşturmanın en hızlı yolu, bu yan paneli önceden doldurulmuş olarak açan Policy → AI Classification sayfasıdır.
Destekleyici anahtar sözcükler
| Alan | Ne yapar | Varsayılan |
|---|---|---|
| Supporting keywords | Bir eşleşmenin 100 karakter yakınında geçtiklerinde bulgunun güven değerini artırması amaçlanan, isteğe bağlı, virgülle ayrılmış terimler. Hiçbir zaman eşleşme oluşturmaz veya engellemez. Yer tutucu: kart, kredi, visa, cvv. | Boş |
İstisnalar (hariç tutma)
İstisnalar, kuralı bastıran koşullardır. İstisnalardan herhangi biri sağlanırsa kural bulgu, uyarı veya maskeleme üretmez — bir DLP politikasındaki istisna gibi. Koşullarla aynı alanları kullanır ve + Exception pattern, + Exception keyword ve + Exception AI type ile eklenir. İstisnalar isteğe bağlıdır.
Tipik kullanımlar: bir test verisi işareti (TEST DATA – NOT REAL), herkese açık bir şablon veya kurumun kendi yayımladığı IBAN.
Alıcı istisnaları (Outlook)
| Alan | Ne yapar | Varsayılan / izin verilen değerler |
|---|---|---|
| Recipient exceptions (Outlook) | Yalnızca Outlook: her alıcı (To, Cc ve Bcc) bir girdinin kapsamındaysa, içerik eşleşse bile kural o e-posta için bastırılır. | Virgülle ayrılmış alan adları
(contoso.com) veya tam adresler
(j.smith@fabrikam.com). Boş = istisna yok. |
Eşleştirme kuralları:
- Her alıcı kapsamda olmalıdır. Tek bir dış alıcı kuralın çalışmasına yeter; bu nedenle Bcc’ye güvenilir bir adres eklemek zorlamayı kapatamaz.
- Eşleştirme birebirdir:
contoso.com,sub.contoso.comveyacontoso.com.tradreslerini kapsamaz; tam adres yalnızca o kişiyi kapsar. - Herhangi bir alıcı adresi SMTP adresine çözümlenemezse hiçbir istisna uygulanmaz.
- Tüm eylemlere uygulanır: Recommend, Enforce, Mask ve Warn. Klasik Outlook’ta e-posta iletilerine uygulanır; toplantı istekleri bu istisna olmadan değerlendirilir.
Modüller
Modules, kuralın nerede değerlendirileceğini kısıtlar. Hiçbiri işaretli değilse kural tüm modüllerde çalışır (“Runs in ALL modules. Tick one or more to restrict where this rule is evaluated.”). İşaretliyse: “Runs only in the ticked modules (n of 11).”
| Modül | Kimin raporladığı |
|---|---|
| Word — save/print enforcement (Windows) | Word COM eklentisi; .docx dosyalarının sağ tık Classify işlemi. |
| Excel — save/print enforcement (Windows) | Excel COM eklentisi; .xlsx dosyalarının sağ tık Classify işlemi. |
| PowerPoint — save enforcement (Windows) | PowerPoint COM eklentisi; .pptx dosyalarının sağ tık Classify işlemi. |
| Outlook — send enforcement + Classify button (Windows) | Klasik Outlook COM eklentisi. |
| Web add-in (taskpane) (Windows, macOS) | Aşağıdaki dört satırın ana kutusu: işaretlemek dördünü de işaretler; tire, yalnızca bazılarının işaretli olduğunu gösterir. |
| Web add-in · Word / · Excel / · PowerPoint / · Outlook | O uygulamadaki Ada web eklentisi (masaüstü, Mac, tarayıcı). Outlook satırı, Outlook on the web, yeni Outlook ve Outlook for Mac’teki gönderim kapısını kapsar. |
| File monitoring (Windows, macOS) | Oturum açmış her kullanıcının profilinin arka plan taraması. |
| PDF (Windows, macOS) | PDF’lerin sağ tık Classify işlemi; arka plan taraması PDF dosyaları için hem File monitoring hem de PDF raporlar. |
Grup hedefleme
| Alan | Ne yapar | Varsayılan |
|---|---|---|
| Groups | Bir veya daha fazla grup işaretlenir. Hiçbiri işaretli değilse = Common: gruplu ve grupsuz ajanlar dahil herkese iletilir. İşaretliyse = yalnızca o gruplara iletilir. Yalnızca grup varsa gösterilir. | Hiçbiri (Common); grup kapsamında oluşturulan kural o grup işaretli olarak başlar. |
| Exclude groups | Kural, Common olsa bile bu gruplara iletilmez. Hariç tutma her zaman önceliklidir. | Hiçbiri |
Grup kuralları, bir grubun aldığı Default kurallara eklenir; onların yerini almaz. Bir Default kuralı tek bir grupta durdurmak için o grubu hariç tutun.
Kaydetme: yan paneli ve yayını neler engeller
| Sorun | Yan panel Save | Publish & Sign |
|---|---|---|
| Recommend/Enforce kuralında etiket yok | Devre dışı — “Select a label (data class) to enable Save.” | — |
| Mesajı olmayan Warn kuralı | Devre dışı — “Enter the warning message to enable Save.” | Sunucu reddeder |
| YZ koşullu Mask kuralı | Devre dışı — “A masking rule cannot use an AI condition.” | Sunucu reddeder |
| Türü olmayan YZ koşulu veya %5–99 dışında eşik | Devre dışı — “Choose the document type of the AI condition.” / “Set the AI threshold between 5% and 99%.” | Sunucu reddeder |
| YZ olmadan eşleşebilen bir kuralda test kipi | Devre dışı — “Test mode needs a rule that cannot match without its AI condition.” | Sunucu reddeder |
| Boş veya yinelenen ad | İzin verilir (alan hata gösterir) | Konsol engeller |
| Koşul yok | İzin verilir | Konsol engeller |
| Geçersiz / boş regex, anahtar sözcüğü olmayan anahtar sözcük koşulu | İzin verilir (alan hata gösterir) | Sunucu, kural adı ve koşul numarasıyla reddeder |
Motor nasıl karar verir
Aynı motor konsol test aracında, web eklentilerinde ve Windows/macOS ajanlarında çalışır. Her içerik parçası için:
- Devre dışı kurallar, etiketi devre dışı olan kurallar, Mask kuralları (ayrıca işlenir) ve Modules listesi çağıran modülü içermeyen kurallar atlanır.
- İstisnalar — herhangi bir istisna sağlanırsa kural atlanır.
- Koşullar — her koşul eşleşmelerini sayar (doğrulayıcılar ve sayım kipi uygulandıktan sonra) ve sayı Min. count’a ulaştığında sağlanır; YZ koşulları model olasılığını eşikle karşılaştırır. Match bunları birleştirir (All / Any).
- Eşleşen bir kural bir bulgu (Recommend/Enforce), bir uyarı (Warn) veya test kipinde bir test kipi eşleşmesi (yalnızca denetim) üretir.
- Yalnızca Outlook: alıcı istisnaları her alıcıyı kapsayan kuralların bulguları ve uyarıları atılır.
- Önerilen etiket = tüm Recommend ve Enforce bulguları arasındaki en yüksek etiket. “En yüksek”, etiketin Labels merdivenindeki konumudur (Labels listesinin en altı en yüksektir). Kuralların liste sırasının hiçbir etkisi yoktur.
- Önerilen alt hassasiyet = aynı etiketi öneren en yüksek güvenli bulgunun alt hassasiyeti (bir tane belirtiyorsa).
- Gerekli etiket = yalnızca Enforce bulguları arasındaki en yüksek etiket. Recommend bulguları kullanıcıyı hiçbir zaman kısıtlamaz.
- Mask kuralları aynı istisna/koşul/modül mantığıyla ayrıca değerlendirilir ve değiştirilecek değerlerin listesini üretir.
Güven. Her bulgu 0 ile 100 arasında bir güven değeri taşır; bu değer Test a rule aracında, sınıflandırıcıda ve denetim kaydında gösterilir. 50’den başlar; sağlanan bir desen koşulunda doğrulayıcı varsa 75’ten; bir anahtar sözcük koşulu sağlandığında +15; kuralın 3 veya daha fazla eşleşmesi olduğunda +5; üst sınır 100. YZ koşullarında model olasılığı (×100) daha yüksekse o kullanılır. Güven, alt hassasiyetler arasında seçim yapar (7. adım); hangi etiketin kazanacağını değiştirmez.
Enforce iki şiddette uygulanır. Outlook’ta (klasik ve web) gönderimde gerekli etiket birebir sabitlenir: daha düşük bir etiket yükseltilir (klasik) veya engellenir (web); eşit veya daha yüksek dereceli farklı bir etiket ise “Sensitive data detected in the content requires exactly the”…” label.” mesajıyla engellenir. Diğer her yerde (Office kaydetme, sağ tık Classify, web paneli, dosya izleyici) Enforce bir tabandır: kullanıcı o etiketi veya daha yüksek herhangi birini seçebilir; dosya izleyici de yalnızca yükseltir, hiçbir zaman düşürmez.
Kuralların nerede ve ne zaman çalıştığı
| Yüzey | Platform | Ne zaman | Recommend | Enforce | Mask | Warn |
|---|---|---|---|---|---|---|
| Word, Excel, PowerPoint (COM eklentileri) | Windows | Kaydetmede (ilk Save As dahil; hiç kaydedilmemiş belgelerin AutoRecover kayıtları yok sayılır) ve şeritteki Classify ile | Sınıflandırıcıda etiketi önceden seçer. Kaydetmede yalnızca Require label on save açıkken (bölüm 10.5). | Belgenin etiketi (veya seçilen etiket) gerekli etiketin altındaysa kaydetme engellenir: “…requires at least the”…” label.” Yalnızca Require label on save açıkken. | Onay, ardından maskeleme; Require label on save’den bağımsız. İptal kaydetmeyi durdurur. | Etiket denetimlerinden önce iletişim kutusu; Require label on save’den bağımsız. |
| Klasik Outlook (COM eklentisi) | Windows | Send’de (posta, toplantı istekleri) | Gönderim sınıflandırıcısında önceden seçer. | Etiketsiz: etiket sessizce uygulanır. Daha düşük etiketli: yükseltilir. Farklı ama ≥ etiketli: gönderim engellenir. | Onay, konu ve gövdeyi maskeler; İptal gönderimi durdurur. Yalnızca posta. | İletişim kutusu; İptal gönderimi durdurur. Yalnızca posta. |
| Outlook on the web, yeni Outlook, Outlook for Mac (web eklentisi) | Windows, macOS, tarayıcı | Send’de (Smart Alerts) | Posta kuralının “sor” istemi ve Ada paneli için kullanılır. | Etiketsiz: etiket sessizce uygulanır. Farklı bir etiketle etiketli: gönderim engellenir. | Otomatik maskelenir, gönderim devam eder. | Smart Alert Send anyway (Confirm kipi). |
| Word, Excel, PowerPoint, Outlook’taki Ada web paneli | Windows, macOS, tarayıcı | Panel açıldığında | Etiketi önceden seçer. | Gerekli etiketin altında Apply reddedilir. | — | Panelde şerit. |
| Sağ tık Classify (Explorer) / Finder Quick Action Classify with Ada | Windows / macOS | Kullanıcı bir dosyayı sınıflandırdığında | Önceden seçer. | Gerekli etiketin altındaki bir etiket reddedilir. | Onayla sunulur (Windows). | İletişim kutusu; İptal sınıflandırmayı durdurur. |
| Dosya izleme | Windows, macOS | Canlı dosya değişiklikleri, ayrıca başlangıç/delta taraması ve kural değişikliği sonrası yeniden değerlendirme | Dosya files waiting listesine eklenir; canlı değişikliklerde bildirim. | Etiket sessizce yazılır veya yükseltilir (asla düşürülmez); dosya Office’te açıkken ertelenir; bildirim. | Uygulanmaz; dosya masking pending olarak listelenir, bildirim. | Canlı değişikliklerde bildirim. |
YZ koşulları yalnızca ajanlarda (dosya izleme; Windows’ta ayrıca Office kaydetme/gönderme ve sağ tık Classify) ve yalnızca YZ modülü açıkken sağlanır.
Kuralı test etme
Classification Rules sayfasının altındaki Test a rule kartı, istemcilerin motorunu yayımlanmamış kurallar dahil taslağa karşı çalıştırır. Metin tarayıcınızda kalır; sunucuya hiçbir şey gönderilmez.
- Kutuya örnek metin yapıştırın veya yazın (yer tutucu: “E.g. Employee national ID (TCKN) 12345678950, IBAN TR33 0006 1005 1978 6457 8413 26…”).
- Run Test’e tıklayın (metin girildiğinde etkinleşir).
- Sonucu okuyun:
- yeşil kutu: “n rules matched:”, kural başına bir satır — IBAN × 3 — confidence 80%, Enforce kuralları için (enforced); Warn kuralları … — warning (confirm, justification optional): “message” biçiminde; ve Recommended label: …;
- kırmızı kutu: “No findings — no rule matched this text.”
Test aracının yapmadıkları:
| Benzetimi yapılmayan | Neden önemli |
|---|---|
| Kapsam ve grup hedefleme | Scope’ta ne seçili olursa olsun taslaktaki her etkin kural test edilir. |
| Modül kısıtlamaları | Yalnızca Word ile kısıtlanmış kurallar burada da eşleşir. |
| YZ koşulları | Konsolda hiçbir zaman sağlanmaz (model ajanda çalışır). |
| Mask kuralları | Listelenmez — test aracı yalnızca sınıflandırmayı ve uyarıları gösterir. |
| Alıcı istisnaları | Test aracında alıcı yoktur. |
| Test kipi (YZ) eşleşmeleri | Gösterilmez. |
Uygulamalı örnekler
Örnek 1 — Ödeme kartı numaraları → Confidential, zorla
- + Add Default rule → Blank rule. Ad: Payment card numbers.
- Action Enforce, Label Confidential.
- Match All conditions (AND). Desen koşulu: yukarıdaki ödeme kartı ifadesi, Validator Luhn, Min. count 1, Counting Unique matches.
- Yanlış pozitifleri azaltmak için isteğe bağlı ikinci koşul: Keyword card, visa, mastercard, cvv, expiry — Match All ile numaranın kart bağlamıyla birlikte geçmesi gerekir.
- Kaydedin, 4111 1111 1111 1111 ile test edin, yayımlayın.
Etkisi: geçerli bir kart numarasıyla kaydedilen dosya, dosya izleyici tarafından Confidential olarak etiketlenir (veya bu etikete yükseltilir); kaydetmede etiket zorunluysa Word dosyayı Internal veya Public olarak kaydetmeyi reddeder; kart numarası içeren bir Outlook e-postası gönderimde Confidential olarak etiketlenir.
Örnek 2 — IBAN sayısı ≥ 5 → Strictly Confidential
Bir faturada tek bir IBAN olağandır; IBAN listesi ise bir müşteri veya bordro dosyasıdır.
- Yeni kural IBAN list, Action Enforce, Label Strictly Confidential.
- IBAN ifadesiyle desen koşulu, Validator IBAN mod-97, Min. count 5, Counting Unique matches (beş kez tekrarlanan aynı IBAN bir kez sayılır).
- İsteğe bağlı: Min. count 1, Action Recommend, Label Confidential olan ikinci bir IBAN kuralı.
İki kuralla birlikte üç IBAN içeren bir belgeye Confidential önerilir; beş farklı IBAN içeren bir belge Strictly Confidential gerektirir — yüksek etiket kazanır.
Örnek 3 — İK dosyası: anahtar sözcük VE geçerli T.C. kimlik numarası
Match All: Keyword payroll, employment contract, personnel file + TCKN checksum ile T.C. kimlik numarası deseni. Action Enforce, Label Confidential, Sub-sensitivity Personal data (tanımlıysa). Eğitim materyali için SAMPLE – NOT REAL istisna anahtar sözcüğünü ekleyin.
Örnek 4 — Kişisel veri dışarı çıkmadan önce uyar
Action Warn, mesaj “This content looks like it
contains personal data. Make sure the recipient is authorised before you
continue.”, Mode Confirm, Justification
Required. Koşullar: T.C. kimlik numarası (TCKN
checksum), IBAN (IBAN mod-97) — herhangi biri (Any). Alıcı istisnaları:
contoso.com, contoso.com.tr. Kurum içi posta kesintiye
uğramaz; herhangi bir dış alıcı uyarıyı tetikler ve gerekçe denetim
kaydına yazılır.
Örnek 5 — Kart numaralarını yalnızca e-postada maskele
Action Mask (***), Luhn ile ödeme kartı deseni, Modules: Outlook ve Web add-in · Outlook. Klasik Outlook Mask and Continue sorar; Outlook on the web otomatik maskeler. Belgelere dokunulmaz.
Sınıflandırma kurallarının yazdığı denetim olayları
| Olay (Audit Log) | Ne zaman yazılır |
|---|---|
| Label applied (auto-rule) | Bir Enforce kuralı (veya bir posta kuralı, bir ek) bir öğeyi sormadan etiketlediğinde. |
| Auto-labeled by file agent / Label raised to meet policy | Dosya izleyici bir Enforce kuralı nedeniyle etiket uyguladığında veya yükselttiğinde. |
| Sensitive content detected | Dosya izleyici, dosyanın etiketinden daha yüksek bir Recommend sonucu bulduğunda. |
| Blocked — enforcement | İçerik (farklı/daha yüksek) bir etiket gerektirdiği için kaydetme, gönderme veya Apply reddedildiğinde. |
| Content masked (***) / Masking pending (user warned) / mask cancelled | Maskeleme uygulandığında, dosya izleyici tarafından ertelendiğinde veya kullanıcı tarafından iptal edildiğinde. |
| Content warning shown / acknowledged (user continued) / — user cancelled | Warn kuralları. |
| AI rule in test mode matched | Test kipindeki YZ kuralları. |