Data Loss Prevention
Hassas verinin dışarı çıkmasını yakalıyor — HTTP trafiğinde, SaaS dosyalarında ve AI prompt'larında. 40'tan fazla ülkenin kimlik numarası hazır geliyor, Türkiye'ninki gelmiyor.
- DurumGenel kullanımda
- FiyatEnterprise eklentisi; iki hazır profil tüm planlarda
- Ücretsiz katmanvar
- Doğrulama
Data Loss Prevention nedir?
“Cloudflare Data Loss Prevention (DLP) allows you to scan your web traffic and SaaS applications for the presence of sensitive data such as social security numbers, financial information, secret keys, and source code.”
Üç kavram üzerine kurulu: profiller neyin aranacağını, tespit girdileri hangi desenin aranacağını, ve isteğe bağlı Data Classification bulguların nasıl etiketleneceğini tanımlıyor.
Dört tarama yüzeyi
| Yüzey | Nasıl çalışıyor | Ön koşul |
|---|---|---|
| Gateway HTTP (hareket hâlindeki veri) | Gövdeyi tarıyor, başlıkları değil | TLS decryption şart |
| CASB (duran veri) | SaaS API’sine doğrudan bağlanıyor | CASB |
| AI Gateway | Prompt ve model cevabını tarıyor | TLS decryption gerekmiyor |
| Email Security (giden e-posta) | Outlook eklentisiyle gönderim öncesi | Microsoft 365 |
CASB tarafı için önemli bir ayrım: “Because of this, Gateway and Cloudflare One Client settings (such as Do Not Inspect policies and Split Tunnel configurations) do not affect data at rest scans.”
Nasıl çalışır?
Hazır profiller — sekiz grup, 144 tespit girdisi
AI Prompt · Credentials and Secrets · Financial Information · Health Information · HTTP Archive (HAR) files · Personally Identifiable Information (PII) Record · Social Security, Insurance, Tax, and Identifier Numbers · Source Code
Eşleşme mantığı profile göre değişiyor:
“Most profiles match when any enabled detection entry matches. Some add validation checks to improve accuracy, and a few use profile-specific matching logic to reduce false positives — for example, the PII Record profile requires multiple entries in close proximity.”
PII Record’ın kuralı özellikle sıkı: “this profile matches only when at least three unique detection entries are found in close proximity.”
Doğrulama yöntemleri — ve neyin doğrulanmadığı
| Girdi | Doğrulama |
|---|---|
| Amex, Diners Club, Mastercard, Union Pay, Visa kart numarası | Luhn algoritması |
| ABA routing numarası, IBAN | Checksum |
| CVV | Yalnızca regex |
| ABD SSN | Yalnızca biçim — checksum yok, üstelik ayraç şart |
| AWS, Azure, GCP, SSH anahtarları | Regex |
Cloudflare API anahtarları (cfk_, cfut_, cfat_) | Checksum |
| Kaynak kodu (12 dil) | Doğal dil işleme |
Cloudflare API anahtarları için not: “Only credentials generated after Cloudflare’s token format update will be matched by these entries.”
Türkiye — 40 ülke var, Türkiye yok
Hazır tespit girdileri tablosunda Avustralya’dan Uruguay’a 40’tan fazla ülkenin kimlik, vergi ve
sosyal güvenlik numarası bulunuyor. turk, türk, TCKN ve Turkiye aramaları sıfır sonuç
veriyor — pozitif kontrol aynı tabloda kırk küsur ülke adı döndürüyor, yani arama çalışıyor.
İyi haber: TR ile başlayan IBAN’lar IBAN girdisiyle yakalanıyor ve o checksum
doğrulamalı. T.C. Kimlik No içinse özel bir desen yazman gerekiyor.
Regex — Rust lehçesi ve iki sert kısıt
“Regular expressions are written in Rust. Cloudflare recommends validating your regex with Rustexp.” “Custom text pattern detections are limited to 1024 bytes in length.” “DLP does not support regular expressions with
+or*operators because they are prone to exceeding the length limit… Cloudflare recommends usinga{min,max}instead, such asa{1,1024}.”
Veri setleri — ve gizlilik açısından en önemli ayrım
EDM biçim kuralları: .csv veya .txt, LF satır sonu (CRLF desteklenmiyor), her satır en az
altı karakter, ve yüklendikten sonra salt okunur — güncellemek için yeni dosya yüklemek
gerekiyor.
Belge parmak izi
“DLP creates a unique fingerprint of the document and compares traffic against it based on how similar it is to the original. This is useful for detecting specific document types common to your organization, such as contract templates or internal reports.”
.docx ve .txt, 10 MB altı, ayarlanabilir minimum benzerlik yüzdesi. Depolama notu:
“DLP stores uploaded documents encrypted at rest in a Cloudflare R2 bucket. To upload
sensitive data that is only stored in memory, use Exact Data Match datasets.”
Güven seviyeleri — ve bir doküman hatası
“Confidence thresholds indicate how confident Cloudflare DLP is in a detection. DLP determines the confidence level by inspecting the content for proximity keywords… For example, the word ‘SSN’ appearing near a 9-digit number increases confidence.”
Ayrıca: “Not all detection entries support confidence thresholds.”
Match count
“Match count sets a minimum threshold for the number of detections required to trigger an action… Matches do not have to be unique — the same credit card number appearing 10 times counts as 10 matches.”
OCR
“OCR supports scanning
.jpg/.jpegand.pngfiles between 4 KB and 1 MB in size. Text is encoded in UTF-8 format, including support for non-Latin characters.”
Son cümle Türkçe için doğrudan anlamlı. İki tuzak: profil seviyesindeki OCR ayarı kullanımdan kalkıyor (hesap seviyesine geç; ikisi birden açıksa OR mantığı işliyor), ve test taraması üretimden farklı davranıyor — testte OCR profil kapalı olsa bile çalışıyor.
Ne zaman kullanılır, ne zaman kullanılmaz
Uygun olduğu işler
- Kart numarası, IBAN ve kimlik bilgisinin dışarı yüklenmesini engellemek
- Kaynak kodunun yapay zekâ araçlarına yapıştırılmasını yakalamak
- SaaS depolarında duran hassas dosyaları taramak (CASB ile)
- Sözleşme şablonu gibi belirli belge tiplerini parmak iziyle izlemek
- Bulguları önce Allow aksiyonuyla loglayıp gerçek trafiği görmek, sonra engellemek
Uygun olmadığı işler
- TLS denetimi olmadan. Gateway tarafında şart; istisna yalnızca AI Gateway entegrasyonu.
- Sertifika pinleyen mobil uygulamalar. Trafik denetimi tamamen atlıyor — DLP, log ve antivirüs dahil.
- WebSocket tabanlı uygulamalar. WhatsApp Web dokümanda adıyla örnek veriliyor.
- Parola korumalı Office, PDF ve ZIP dosyaları. Taranamıyor.
- T.C. Kimlik No’yu hazır beklemek. Özel desen yazman gerekiyor.
- Kişisel veriyi Custom Wordlist’e koymak. Düz metin saklanıyor ve loglara düz metin düşüyor.
- Türkiye’de metadata sınırı. CMB yalnızca
usveeu.
Somut örnekler
1. Kart numarası engelleme kuralı
| Seçici | Operatör | Değer | Mantık | Aksiyon |
|---|---|---|---|---|
| DLP Profile | in | Financial Information | And | Block |
| HTTP Method | in | POST | And | |
| Application | not in | Kurum ERP’si |
API karşılığı:
any(dlp.profiles[*] in {"a0cabf16-7491-4c9a-ac02-f64cabc66394"})
2. T.C. Kimlik Numarası için özel desen
+ ve * desteklenmediği için sınırlı nicelik belirteci kullanmak zorundasın:
# CALISMAZ — + operatoru reddediliyor
[1-9]\d+
# CALISIR — sinirli nicelik belirteci
[1-9][0-9]{10}
3. Önce logla, sonra engelle
Cloudflare’in önerdiği iki kurallı desen:
1. DLP Profile │ in │ Low Confidence Detections │ Allow ← logluyor
2. DLP Profile │ in │ High Confidence Detections │ Block ← engelliyor
“In a Gateway HTTP policy, all matches — including Allow — are recorded in your HTTP request logs.”
4. Yalnızca yüklemeleri taramak
Body Phase │ is │ Request Body
DLP Profile │ in │ Kaynak Kodu
→ Block
Bu, veri sızdırmayı hedefliyor. İndirmeleri taramak istersen Response Body seç — ama dosya tipi
seçicisi kullanıyorsan fazı eşleştirmeyi unutma, yoksa kural beklendiği gibi çalışmıyor.
5. Sanitize edilmemiş HAR dosyalarını yakalamak
“Detects HAR files that do not carry a Cloudflare sanitized marker.” “You can use this profile in a Gateway HTTP policy to block HAR file uploads or redirect users to
https://har-sanitizer.pages.dev/to sanitize the file before uploading.”
HAR dosyaları oturum çerezleri ve token taşıyor; destek talebine ham HAR eklemek yaygın bir sızıntı yolu.
Demo 1: Luhn’u kanıtla, Türkçe kimlik için desen yaz
Ön koşullar: Ubuntu masaüstü, Cloudflare One Client Traffic and DNS modunda, TLS decryption açık, kök sertifika kurulu.
Adım 1 — Test hedefi kur
mkdir -p ~/dlp-lab && cd ~/dlp-lab
python3 -m http.server 8090 &
cloudflared tunnel run --url http://localhost:8090 dlp-demo
Bu, gönderdiğin gövdeyi geri yazan basit bir uç nokta — ne gittiğini görebilmek için.
Adım 2 — Hazır profille kural yaz
Panel: Zero Trust → Traffic policies → Firewall policies → HTTP → Add a policy
| Seçici | Operatör | Değer | Aksiyon |
|---|---|---|---|
| DLP Profile | in | Financial Information | Block |
Adım 3 — Luhn doğrulamasını sına
sleep 60
# GECERLI Visa test numarasi — Luhn'dan gecer, engellenmeli
curl -s -o /dev/null -w "gecerli kart: %{http_code}\n" \
https://dlp-demo.ornek.com/ --json '{"not":"kartim 4111 1111 1111 1111"}'
# GECERSIZ — son hane degistirildi, Luhn'dan gecmez
curl -s -o /dev/null -w "gecersiz kart: %{http_code}\n" \
https://dlp-demo.ornek.com/ --json '{"not":"kartim 4111 1111 1111 1112"}'
İkinci istek geçiyor. Bu, Luhn kontrolünün gerçekten çalıştığının kanıtı — DLP her onaltı haneli sayıyı yakalamıyor.
Adım 4 — CVV’nin doğrulanmadığını gör
curl -s -o /dev/null -w "yalniz CVV: %{http_code}\n" \
https://dlp-demo.ornek.com/ --json '{"not":"cvv 123"}'
Belgelenmiş davranış: “Card verification values (CVVs) are not validated.”
Adım 5 — TCKN için özel desen yaz — ve önce reddettir
Panel: Data loss prevention → Detection entries → Pattern → Add Pattern
Önce başarısız olacak deseni gir:
[1-9]\d+
Validate Regex düğmesine bas — reddediliyor, çünkü + desteklenmiyor.
Adım 6 — Çalışan deseni gir
[1-9][0-9]{10}
Bunu bir özel profile ekle ve kuralı yaz.
sleep 120 # ozel profil yayilimi
curl -s -o /dev/null -w "tckn benzeri: %{http_code}\n" \
https://dlp-demo.ornek.com/ --json '{"not":"kimlik no 12345678901"}'
curl -s -o /dev/null -w "on haneli: %{http_code}\n" \
https://dlp-demo.ornek.com/ --json '{"not":"numara 1234567890"}'
Adım 7 — Yanlış pozitifi gör
# Zararsiz bir siparis numarasi da onbir haneli olabilir
curl -s -o /dev/null -w "siparis no: %{http_code}\n" \
https://dlp-demo.ornek.com/ --json '{"not":"siparis numaram 20260901123"}'
Engelleniyor. Onbir haneli her sayı kimlik numarası değil — match count ve confidence threshold ile daraltman ya da kuralı belirli uygulamalara kısıtlaman gerekiyor.
Adım 8 — IBAN’ı sına
curl -s -o /dev/null -w "TR IBAN: %{http_code}\n" \
https://dlp-demo.ornek.com/ --json '{"not":"TR330006100519786457841326 hesabima gonder"}'
Financial Information profilindeki IBAN girdisi checksum doğrulamalı — TR ile başlayan
IBAN’lar hazır olarak yakalanıyor.
Demo 2: Şifreli payload kaydı ve maskeleme
Bu demo gizlilik modelini uçtan uca gösteriyor: anahtar çifti üret, açık anahtarı yükle, kaydı çöz, ve maskeleme seviyelerinin farkını gör.
Adım 1 — Anahtar çifti üret
openssl genrsa -out ~/dlp-lab/ozel.pem 2048
openssl rsa -in ~/dlp-lab/ozel.pem -pubout -out ~/dlp-lab/acik.pem
chmod 600 ~/dlp-lab/ozel.pem
cat ~/dlp-lab/acik.pem
Adım 2 — Açık anahtarı yükle
Panel: Data loss prevention → DLP settings → DLP Payload Encryption public key → yapıştır → Save.
Aynı ekranda Payload log masking seviyesini Full Mask bırak.
Adım 3 — Kuralda payload logging’i aç ve tetikle
curl -s -o /dev/null -w "%{http_code}\n" https://dlp-demo.ornek.com/ \
--json '{"musteri":"Ayşe Yılmaz","kart":"4111 1111 1111 1111","not":"acil"}'
Adım 4 — Kaydı çöz
Panel: Insights → Logs → HTTP request logs → satırı genişlet → Decrypt payload log → özel anahtarı yapıştır → Decrypt.
Eşleşen değer maskeli, iki yanında 75 bayt bağlam görünüyor.
Adım 5 — Maskeleme seviyelerini karşılaştır
Ayarı Partial Mask yap, aynı isteği tekrarla, kaydı tekrar çöz. Sonra Clear Text ile bir kez daha.
| Seviye | Görünen |
|---|---|
| Full Mask (varsayılan) | ***-**-**** |
| Partial Mask | ***-**-6789 |
| Clear Text | 123-45-6789 |
Adım 6 — EDM ile CWL farkını kanıtla
İki küçük veri seti yükle:
# EDM — hash'lenecek
printf 'musteri_no\nMUS-100234\nMUS-100235\nMUS-100236\n' > ~/dlp-lab/edm.csv
# CWL — duz metin saklanacak
printf 'PROJE-ANKARA\nPROJE-IZMIR\n' > ~/dlp-lab/cwl.txt
file ~/dlp-lab/edm.csv ~/dlp-lab/cwl.txt
Her ikisini de birer profile bağla, sonra ikisini de tetikleyen bir istek at ve payload kaydını çöz.
curl -s -o /dev/null -w "%{http_code}\n" https://dlp-demo.ornek.com/ \
--json '{"not":"MUS-100234 icin PROJE-ANKARA dosyasi"}'
Çözülen kayıtta EDM eşleşmesi redakte, CWL eşleşmesi düz metin görünüyor.
Adım 7 — OCR’ı sına
sudo apt install -y imagemagick
magick -size 800x200 xc:white -pointsize 40 -fill black \
-annotate +40+100 "Kart: 4111 1111 1111 1111" ~/dlp-lab/kart.png
ls -lh ~/dlp-lab/kart.png # 4 KB - 1 MB araliginda olmali
Görseli yükleyip taranıp taranmadığına bak. Hesap seviyesinde OCR açık olmalı.
Ölçüm tablosu
| Ölçüt | Değer |
|---|---|
| Geçerli / geçersiz kart numarası sonucu | |
| Tek başına CVV sonucu | |
+ içeren desenin doğrulama sonucu | |
{10} içeren desenin sonucu | |
| Onbir haneli sipariş numarasının sonucu (yanlış pozitif) | |
| TR IBAN sonucu | |
| Payload kaydında görünen bağlam bayt sayısı | |
| Full / Partial / Clear maskeleme çıktıları | |
| EDM eşleşmesinin kayıttaki hâli | |
| CWL eşleşmesinin kayıttaki hâli | |
| OCR ile yakalanan metin |
Fiyatlandırma
| Free | Pay-as-you-go | Contract | |
|---|---|---|---|
| DLP | Sınırlı hazır profiller | Sınırlı hazır profiller | Tam özellikli (eklenti) |
Ücretsiz ve Pay-as-you-go planlarda kullanılabilenler, birebir: Financial Information ve Social Security, Insurance, Tax, and Identifier Numbers hazır profilleri, payload logging, ve false positive reporting. Özel profil, özel desen, veri setleri ve belge parmak izi Enterprise eklentisi.
Eklenti fiyatı yayımlanmıyor. Contract katmanı yalnızca “Annual custom price per user” olarak veriliyor.
Limitler
| Kalem | Varsayılan |
|---|---|
| Özel tespit girdisi | 25 |
| EDM tablosu başına hücre | 100.000 |
| CWL tablosu başına kelime | 200 |
| CWL hesap başına kelime | 1.000 |
| Hesap başına toplam veri seti hücresi | 1.000.000 |
| Logpush forensic copy işi | 4 |
| Belge parmak izi dosyası | .docx / .txt, 10 MB altı |
| OCR görseli | .jpg / .png, 4 KB – 1 MB |
| ZIP özyineleme | 10 kat |
| CASB taramasında dosya | ≤100 MB |
| Test taraması | ≤10 MB, HAR’da en fazla 50 gövde |
“These limits may be increased on Enterprise accounts.”
Lisanslama ve hukuki çerçeve
Tescilli bir hizmettir ve Cloudflare Hizmet Şartlarına tabidir.
Gizlilik modeli üç katmanlı:
| Katman | Ne saklanıyor | Şifreleme |
|---|---|---|
| Varsayılan | Hiçbir şey — yalnızca bellekte | — |
| Payload logging | Redakte eşleşme + 75 bayt bağlam | Senin açık anahtarınla |
| Logpush forensic | Tam istek: başlıklar + gövde | Yalnızca aktarımda (TLS) |
Log saklama: HTTP logları Free 24 saat, Standard 30 gün, Enterprise 30 gün. Ve bir kapı: “Gateway activity logs are not available in the dashboard if you turn on the Customer Metadata Boundary.”
KVKK. Cloudflare’in KVKK ile ilgili yayımlanmış bir sayfası yok; Trust Hub’ın hukuk rejimi dizininde sekiz jurisdiction var ve Türkiye içinde değil. Bu üründe dayanak olarak kullanılabilecek şeyler teknik: eşleşen içerik varsayılan olarak saklanmıyor, saklandığında senin anahtarınla şifreleniyor, ve EDM veri setleri Cloudflare’e ulaşmadan önce şifreleniyor.
Sık yapılan hatalar
Kişisel veriyi Custom Wordlist’e koymak
CWL düz metin saklanıyor ve loglara düz metin düşüyor. Kişisel veri için EDM kullan.
EDM dosyasını CRLF ile yüklemek
Windows’ta üretilmiş CSV’ler çoğunlukla CRLF taşıyor ve reddediliyor. sed -i 's/\r$//' ile
dönüştür.
Regex’te + veya * kullanmak
Desteklenmiyor. {min,max} biçimine geç.
CVV’nin yakalanacağını sanmak
“Card verification values (CVVs) are not validated.”
Antivirüs boyut sınırlarını DLP sınırı sanmak
15/25/100 MB rakamları malware taramasına ait.
Body Phase ile dosya tipi seçicisini eşleştirmemek
“If body phase and file type selector logic do not match, the policy may not filter traffic as intended.”
Sertifika pinleyen uygulamaları unutmak
Android’de Google Drive gibi uygulamalar denetimi tamamen atlıyor — DLP, log ve antivirüs dahil.
Özel anahtarı kaybetmek
Eski anahtarla şifrelenmiş kayıtlar kalıcı olarak okunamaz hâle geliyor.
Clear Text maskelemeyi hafife almak
Seçilen seviye o payload penceresindeki tüm eşleşmelere uygulanıyor, yalnızca kuralı tetikleyene değil.
Test taramasının üretimi temsil ettiğini varsaymak
Test taramasında OCR profil kapalı olsa bile çalışıyor, ve AI prompt profilleri hiç desteklenmiyor.
Sıkça sorulan sorular
- Hangi planda kullanabilirim?
- Birebir: “Available as an add-on to Zero Trust Enterprise plans. Users on Zero Trust Free and Pay-as-you-go plans can use the Financial Information and Social Security, Insurance, Tax, and Identifier Numbers predefined profiles, payload logging, and false positive reporting.” Canlı fiyat sayfası da aynı şeyi söylüyor: Free ve Pay-as-you-go için “Limited predefined profiles”, Contract için “Full-featured (add-on)”. Eklenti fiyatı yayımlanmıyor. Özel profil oluşturamıyorsan sebebi genellikle plan: “These features require a Zero Trust Enterprise plan.”
- Taranan içerik saklanıyor mu?
- Varsayılan olarak hayır. Birebir: “Cloudflare does not write scanned content to disk. DLP encrypts and temporarily stores content in memory only.” Saklamak istersen üç seçenek var ve şifreleme modelleri farklı: payload logging (redakte edilmiş eşleşme + iki yanında 75 bayt bağlam, senin açık anahtarınla şifreli, tüm planlar), AI prompt logging (aynı şifreleme, tüm planlar), ve Logpush forensic copies (tam HTTP isteği, yalnızca aktarımda şifreli, Enterprise).
- Şifreli kaydı Cloudflare okuyabiliyor mu?
- Hayır. Birebir: “DLP uses public-key encryption so that matched sensitive data is readable only by you — Cloudflare does not have access to your private key and cannot decrypt your logs.” Sen iki anahtar üretiyorsun: açık anahtarı Cloudflare'e yüklüyorsun, özel anahtar sende kalıyor. Çözme paneldeki Decrypt payload log ekranından yapılıyor ve “Cloudflare does not store the key or the decrypted payload.” Bir uyarı: “If you lose your private key… Previously logged data encrypted with the old key will be permanently unreadable.” Ve: “Cloudflare staff will never ask for the private key.”
- T.C. Kimlik Numarası hazır geliyor mu?
- Hayır — ve bu doğrulanmış bir negatif bulgu. 144 hazır tespit girdisinin tamamında
turk,türk,TCKNveTurkiyearamaları sıfır sonuç veriyor. Pozitif kontrol olarak aynı tablo 40'tan fazla ülkeyi listeliyor: Avustralya, Avusturya, Belçika, Brezilya, Bulgaristan, Kanada, Şili, Çin, Hırvatistan, Danimarka, Finlandiya, Fransa, Almanya, Yunanistan, Macaristan, Hindistan, Endonezya, İrlanda, İtalya, Japonya, Kore, Lüksemburg, Meksika, Hollanda, Yeni Zelanda, Peru, Filipinler, Polonya, Portekiz, Suudi Arabistan, Singapur, İspanya, İsveç, Tayvan, Tayland, BAE, Birleşik Krallık, ABD, Uruguay. Türkiye yok. Çözüm: özel bir pattern entry yazmak — ama regex kısıtlarına dikkat. - Regex hangi lehçede ve kısıtları ne?
- Rust lehçesi. Birebir: “Regular expressions are written in Rust. Cloudflare recommends validating your regex with Rustexp.” İki sert kısıt var: “Custom text pattern detections are limited to 1024 bytes in length” ve “DLP does not support regular expressions with
+or*operators because they are prone to exceeding the length limit… Cloudflare recommends usinga{min,max}instead, such asa{1,1024}.” Yani T.C. Kimlik No için\d+yazamıyorsun;[1-9][0-9]{10}gibi sınırlı bir nicelik belirteci kullanman gerekiyor. - Kart numaralarında gerçekten Luhn kontrolü var mı?
- Evet, ve marka marka belgeli. American Express, Diners Club, Mastercard, Union Pay ve Visa girdilerinin hepsi “Validated using Luhn's algorithm” diyor. ABA routing numarası ve IBAN ise “Validated with checksum” — yani
TRile başlayan IBAN'lar checksum kuralıyla yakalanıyor. Ama CVV yakalanmıyor: “Card verification values (CVVs) are not validated.” ve CVV girdisi yalnızca “Validated with regex”. ABD SSN'inde de checksum yok: “Social Security numbers have no built-in checksum, so DLP validates the format only” — üstelik ayraç şart: “000-00-0000matches but000000000does not.” - Exact Data Match ile Custom Wordlist arasındaki fark ne?
- Gizlilik açısından bu sayfadaki en önemli ayrım. EDM: “All EDM dataset data is encrypted before reaching Cloudflare. To detect matches, Cloudflare hashes traffic and compares it to hashes from your dataset. Matched data will be redacted in payload logs.” CWL: “Cloudflare stores data from CWL datasets in plaintext within DLP. Plaintext matches appear in payload logs.” ve “DLP will save your dataset in cleartext.” Yani müşteri kimlik bilgilerini asla CWL'ye koyma — EDM kullan. CWL, ürün kodu, SKU ve iç proje adı gibi hassas olmayan terimler için.
- EDM dosyamı yükleyemiyorum.
- Muhtemelen satır sonu karakteri. Birebir: “save your file in either
.csvor.txtformat with LF (\n) newline characters. DLP does not support CRLF (\r\n) newline characters.” Windows'ta üretilmiş bir CSV çoğunlukla CRLF taşıyor. İkinci kural: “Each line must be at least six characters long.” Ve yükledikten sonra: “Uploaded Exact Data Match datasets are read-only. To update a dataset, you must upload a new file to replace the original.” - Güven seviyeleri neler?
- Doküman kendi içinde çelişiyor. Ayarlar sayfasının madde listesi üç seviye sayıyor ama “Medium”u iki kez yazıyor ve “High”ı hiç yazmıyor: “Low (default) — Based on regular expressions with few proximity keywords… Medium — Applies additional validations… Medium — Applies additional validations…” Buna karşılık aynı sayfanın bir sonraki bölümü High'ı kullanıyor: “A High confidence profile with a Block action — blocks the request” ve örnek kural satırında
DLP Profile | in | High Confidence Detections | Block. İşleyen model Low / Medium / High; madde listesi bir doküman hatası. Bir de not: “Not all detection entries support confidence thresholds.” - Bağlam analizi kaç karakterlik pencereye bakıyor?
- İki resmî kaynak farklı şey söylüyor. SASE referans mimarisi bir rakam veriyor: “This feature requires certain proximity keywords to exist within approximately 1000 characters of a match.” Güncel DLP ayarlar sayfası ise pencere vermiyor ve mekanizmayı farklı anlatıyor: “AI context analysis uses a pretrained model to analyze surrounding context and adjust the confidence level of a detection.” 1.000 karakter rakamı yalnızca referans mimarisinde geçiyor; güncel ürün davranışı olarak sunma.
- AI bağlam analizi verimi saklıyor mu?
- Ham metni değil, vektörü. Birebir: “DLP redacts any matched text, then converts the surrounding context into a vector embedding and submits it to Cloudflare Workers AI. Vector embeddings (not raw text) are stored in user-specific private namespaces for up to six months, along with hit count and the false positive/negative report.” Ve bir kısıt: “AI context analysis only supports Gateway HTTP and HTTPS traffic.”
- Hangi dosya tiplerini tarıyor?
- Metin ve CSV, Microsoft Office 2007 ve sonrası (
.docx,.xlsx,.pptx), PDF, ve bunları içeren ZIP dosyaları. “ZIP files can be recursively compressed a maximum of 10 times.” Boyut sınırı Mart 2026'da kalktı: “DLP now processes ZIP files using a streaming handler that scans archive contents element-by-element as data arrives. This removes previous file size limitations… This improvement is automatic.” Dikkat: antivirüs taramasının 15/25/100 MB sınırlarını DLP sınırı sanma; onlar ayrı bir özellik. Kalan sabit rakamlar: CASB taramasında ≤100 MB, Logpush forensic kopyada ≤100 MB sıkıştırılmamış, test taramasında ≤10 MB. - Yalnızca POST isteklerini mi tarıyor?
- İki resmî sayfa çelişiyor, ikisini de veriyoruz. Kaynak A (MCP trafiği tespiti eğitimi, 16 Nisan 2026): “Scan depth — First 1,024 bytes of the request body only · POST only — DLP only scans
POSTrequests.” Kaynak B (ürün sayfası, 24 Ağustos 2026): “DLP scans the HTTP body (excluding headers), which may include uploaded or downloaded files…” ve HTTP kuralları sayfası: “Policies without this selector will scan both the HTTP request and response bodies.” Üstelik dokümanda “Log uploads/downloads” adında hazır bir örnek kural var. Değerlendirmemiz: eğitim sayfasındaki iki rakam o eğitimin kendi senaryosuna özgü görünüyor ve üç daha yeni ürün sayfasıyla çelişiyor. Ayrıca “1.024 bayt” ifadesi desen uzunluğu sınırıyla da karışıyor — o bambaşka bir şey. Uzlaştıran bir sayfa bulunamadı. - İstek mi yanıt mı taransın, seçebilir miyim?
- Evet — Body Phase seçicisiyle. Request Body: “Scans data sent from a user's machine to an upstream service. This is ideal for monitoring data uploads, form submissions, or other user-initiated data exfiltration attempts.” Response Body: “Use this to inspect file downloads and website content for sensitive data.” Seçici yoksa ikisi de taranıyor. Bir tuzak: “Body phase mismatch — When combining this selector with the Download and Upload File Types selectors, ensure you use the matching phase… If body phase and file type selector logic do not match, the policy may not filter traffic as intended.”
- Görsellerdeki metni okuyabiliyor mu?
- Evet, OCR ile — ama sınırları dar. Birebir: “OCR supports scanning
.jpg/.jpegand.pngfiles between 4 KB and 1 MB in size. Text is encoded in UTF-8 format, including support for non-Latin characters.” Türkçe karakterler için bu son cümle önemli. İki tuzak var: (1) profil seviyesindeki OCR ayarı kullanımdan kalkıyor, hesap seviyesine geçmen gerekiyor; ikisi birden açıksa “DLP uses OR logic”. (2) test taraması üretimden farklı davranıyor: “When the scanner detects an image, OCR runs even if no profile has OCR turned on” — yani testte metin çıkıyor ama üretimde hiçbir şey eşleşmiyorsa profildeki OCR kapalıdır. - Neler taranmıyor?
- Belgelenmiş liste: Do Not Inspect kuralına takılan trafik — “DLP does not scan any traffic that bypasses Cloudflare Gateway”; Do Not Scan aksiyonuyla muaf tutulan trafik; sertifika pinleyen Android uygulamaları — “Android users can now use the app, but the app traffic will bypass Gateway inspection entirely — including DLP scanning, HTTP logging, and antivirus scanning”; ve WebSocket kullanan uygulamalar — “Some applications, such as WhatsApp Web, use protocols or encryption methods (such as WebSocket connections) that Gateway may not be able to fully inspect.” Ayrıca parola korumalı Office, PDF ve ZIP dosyaları taranamıyor.
- Maskeleme seviyeleri neler?
- Üç seviye: Full Mask (varsayılan) — “Masks the match while preserving character count…
***-**-****”; Partial Mask — “Reveals 25% of the matched content…***-**-6789”; Clear Text — “Stores the full, unmasked match…123-45-6789”. İki not: maskeleme “is applied at detection time, before the payload is encrypted”, ve uyarı: “The selected masking level applies to all sensitive data matches found within a payload window — not just the match that triggered the policy.” - Forensic copies nedir, payload logging'den farkı ne?
- Kapsam ve şifreleme farkı. Payload logging: redakte edilmiş eşleşme + 75 bayt bağlam, senin açık anahtarınla şifreli, tüm planlar. Forensic copies: “the complete, unaltered HTTP request — including all headers and the full body”, ve kritik uyarı: “Logpush logs are encrypted in transit only, such as when sent as TLS traffic. Once the data reaches your storage destination, it is stored according to that destination's encryption policies — not encrypted by Cloudflare.” Enterprise, hesap başına 4 iş, arşivlerde 100 MB sıkıştırılmamış içerik. Ve DLP profili şart değil: “Your policy does not need to include a DLP profile — any Gateway HTTP policy can send forensic copies.”
- Kaç özel girdi ve veri seti tanımlayabilirim?
- Resmî varsayılan limitler — “may be increased on Enterprise accounts”: özel girdi 25; EDM tablosu başına 100.000 hücre; CWL tablosu başına 200 kelime, hesap başına 1.000 kelime; hesap başına toplam 1.000.000 veri seti hücresi. Belge parmak izi:
.docxve.txt, 10 MB altı, ve eşleşme için ayarlanabilir bir benzerlik yüzdesi. - AI prompt'larını da tarayabiliyor mu?
- Evet, iki ayrı yoldan. Gateway üzerinden beş hazır AI Prompt profiliyle — her biri “Content (sensitive data within the prompt)” ve “Intent (what the user wants the model to do)” açısından değerlendiriyor;
Intent: Jailbreakgibi girdiler var. AI Gateway üzerinden ise TLS denetimi gerekmeden: “DLP inspects the text content of requests sent to AI providers and responses returned from AI models, without requiring Gateway HTTP filtering or TLS decryption.” Orada üç tuzak var: akış (SSE) yanıtları tamponlanıyor ve artımlı teslim edilmiyor; base64 görseller ve ek dosyalar çözülmüyor; ve cache isabetleri taranmıyor — “if you update your DLP policies after a response has been cached, the cached response is not re-evaluated.” - Türkiye'de veri yerelleştirme yapabilir miyim?
- Hayır, ve bir de sessiz veri kaybı riski var. Uyumluluk matrisinde DLP'nin Customer Metadata Boundary satırı 🚧 ve dipnotu tespit girdilerinin yalnızca ABD bölgesinde çalıştığını söylüyor. Daha önemlisi Logpush veri kümeleri tablosu: DLP Forensic Copies satırı hem US hem EU sütununda ✘. Ve o tablonun uyarısı birebir: “If you enable CMB for a region where a dataset is not available (marked ✘ in the US or EU column), Logpush will not deliver any data for that dataset — there is no error notification.” Yani AB metadata sınırı koyan bir kurum forensic kopyalarını hiçbir hata almadan kaybediyor. CMB zaten yalnızca
usveeudestekliyor; Türkiye seçeneği yok.
İlgili servisler
- GatewayÇalışanların DNS, HTTP ve ağ trafiğini filtreler; zararlı ve yasak siteleri engeller.
- CASBGoogle Workspace, Microsoft 365 gibi SaaS hesaplarındaki misconfiguration’ları tarar.
- Browser IsolationWeb sayfasını uzaktaki bir tarayıcıda çalıştırıp cihaza yalnızca render’ı gönderir.
- AI GatewayOpenAI/Anthropic gibi sağlayıcılara giden LLM trafiğini loglar, cache’ler ve rate limit uygular.
- Email SecurityPhishing, BEC dolandırıcılığı ve zararlı ek taramasını gelen kutusundan önce yapar.
- Accessİç uygulamalara VPN yerine identity ve device temelli erişim policy’leri koyar.
Bu sayfadaki fiyat ve özellik bilgileri 1 Eylül 2026 tarihinde Cloudflare’in resmî kaynaklarından doğrulanmıştır. Cloudflare fiyatlandırmasını önceden haber vermeden değiştirebilir; bağlayıcı bilgi içinresmî sayfaya bakın.