İçeriğe atla
Cloudflare Wiki

    ↑↓ gez↵ açEsc kapatCloudflare Wiki

    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üzeyNasıl çalışıyorÖn koşul
    Gateway HTTP (hareket hâlindeki veri)Gövdeyi tarıyor, başlıkları değilTLS decryption şart
    CASB (duran veri)SaaS API’sine doğrudan bağlanıyorCASB
    AI GatewayPrompt ve model cevabını tarıyorTLS decryption gerekmiyor
    Email Security (giden e-posta)Outlook eklentisiyle gönderim öncesiMicrosoft 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ığı

    GirdiDoğrulama
    Amex, Diners Club, Mastercard, Union Pay, Visa kart numarasıLuhn algoritması
    ABA routing numarası, IBANChecksum
    CVVYalnızca regex
    ABD SSNYalnı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 using a{min,max} instead, such as a{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/.jpeg and .png files 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 us ve eu.

    Somut örnekler

    1. Kart numarası engelleme kuralı

    SeçiciOperatörDeğerMantıkAksiyon
    DLP ProfileinFinancial InformationAndBlock
    HTTP MethodinPOSTAnd
    Applicationnot inKurum 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.

    Terminal — python http.server ve cloudflared çıktıları; ardından curl ile 200 dönen bir test isteği

    Adım 2 — Hazır profille kural yaz

    Panel: Zero Trust → Traffic policies → Firewall policies → HTTP → Add a policy

    SeçiciOperatörDeğerAksiyon
    DLP ProfileinFinancial InformationBlock
    Panel — HTTP kural formu, DLP Profile seçicisi ve Financial Information profili seçili

    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.

    Terminal, tek kare — iki HTTP kodu alt alta; geçerli kartta blok, geçersizde 200. Luhn'un çalıştığının kanıtı bu

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

    Terminal — CVV içeren isteğin sonucu ve altında Security/Gateway logunda eşleşme olup olmadığı

    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.

    Panel — Pattern ekleme formunda regex alanı ve Validate Regex sonucunda çıkan hata mesajı

    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"}'
    Terminal — on bir haneli sayının engellenmesi, on hanelinin geçmesi; yanında panelde kaydedilmiş desen

    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.

    Terminal — sipariş numarası içeren isteğin engellenmesi; yanında Gateway logunda eşleşen desen adı

    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.

    Terminal — TR IBAN içeren isteğin engellenmesi; Gateway logunda DLP profile ve entry adları görünsün

    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
    Terminal — openssl komutları ve açık anahtarın PEM içeriği; özel anahtar ekranda olmasın

    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.

    Panel — DLP settings ekranında yüklenmiş açık anahtar ve Payload log masking seçenekleri

    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.

    Panel — Decrypt payload log ekranı ve çözülmüş içerik; maskelenmiş kart numarası ile çevresindeki bağlam görünsün

    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.

    SeviyeGörünen
    Full Mask (varsayılan)***-**-****
    Partial Mask***-**-6789
    Clear Text123-45-6789
    Panel — üç ayrı çözülmüş kayıt görüntüsü ya da tek karede karşılaştırma; maskeleme farkı okunabilir olsun

    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.

    Panel — çözülmüş payload kaydında iki eşleşme yan yana; EDM değeri maskelenmiş, CWL değeri okunabilir. Bu farkın tek karede görünmesi demonun özü

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

    İki bölmeli görüntü — solda üretilen PNG dosyası, sağda Gateway logunda DLP eşleşmesi ve OCR sonucunda çıkarılan metin

    Ölçüm tablosu

    ÖlçütDeğ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

    FreePay-as-you-goContract
    DLPSınırlı hazır profillerSınırlı hazır profillerTam ö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

    KalemVarsayılan
    Özel tespit girdisi25
    EDM tablosu başına hücre100.000
    CWL tablosu başına kelime200
    CWL hesap başına kelime1.000
    Hesap başına toplam veri seti hücresi1.000.000
    Logpush forensic copy işi4
    Belge parmak izi dosyası.docx / .txt, 10 MB altı
    OCR görseli.jpg / .png, 4 KB – 1 MB
    ZIP özyineleme10 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ı:

    KatmanNe saklanıyorŞifreleme
    VarsayılanHiçbir şey — yalnızca bellekte—
    Payload loggingRedakte eşleşme + 75 bayt bağlamSenin açık anahtarınla
    Logpush forensicTam istek: başlıklar + gövdeYalnı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, TCKN ve Turkiye aramaları 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 using a{min,max} instead, such as a{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 TR ile 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-0000 matches but 000000000 does 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 .csv or .txt format 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 POST requests.” 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/.jpeg and .png files 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: .docx ve .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: Jailbreak gibi 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 us ve eu destekliyor; 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.

    Hata bildir

    Yanlış bir rakam, eskimiş bir bilgi veya bozuk bir bağlantı mı buldun? Bildir, kaynağıyla birlikte kontrol edelim.