Dokumentace Domluvit pilot

Detekce PII

AI Security for Apps (dříve Firewall for AI) dokáže ve vstupních promptech LLM detekovat osobní identifikační údaje (PII). K detekci PII existují dva přístupy, které pro vícevrstvou ochranu můžete použít i společně:

Detekce PII založená na AI

Když je AI Security for Apps povolena a požadavek dorazí na cf-llm endpoint s tímto štítkem prohledá prompt na výskyt PII a naplní dvě pole:

Detekce je založena na modelu rozpoznávání pojmenovaných entit (NER) s využitím AI. Viz cf.llm.prompt.pii_categories reference pole s úplným seznamem rozpoznaných kategorií.

Podporované kategorie PII

Kategorie Popis
BANK_ACCOUNT Číslo bankovního účtu
CREDIT_CARD Číslo platební karty
DATE_TIME Výraz data nebo času
DRIVER_LICENSE Číslo řidičského průkazu
EMAIL_ADDRESS E-mailová adresa
IP_ADDRESS Adresa IPv4
LOCATION Fyzická poloha nebo adresa
PASSPORT Číslo pasu
PERSON Celé nebo částečné jméno osoby
PHONE_NUMBER Telefonní číslo
TAX_ID Daňové identifikační číslo
US_SSN Americké číslo sociálního pojištění (SSN)
URL URL

Buďte konkrétní, abyste omezili falešně pozitivní výsledky

cf.llm.prompt.pii_detected pole vrací true když je zjištěna jakákoli kategorie PII, včetně širokých kategorií jako PERSON, DATE_TIME, a LOCATION které se často vyskytují v běžné konverzaci. Blokování založené pouze na tomto poli povede u většiny aplikací k vysoké míře falešně pozitivních výsledků.

Místo toho vytvářejte pravidla proti cf.llm.prompt.pii_categories a uveďte pouze kategorie, které jsou pro váš případ použití relevantní. Chatbot zákaznické podpory může například potřebovat blokovat čísla kreditních karet a SSN, ale klidně může ignorovat jména osob a data. Začněte s nejužší sadou kategorií, sledujte shody v Security Analytics, a rozšiřujte je jen podle potřeby.

Příklad pravidel: Detekce založená na AI

Blokování všech požadavků obsahujících PII

Blokování pouze konkrétních kategorií PII

Zaznamenávat e-mailové adresy, ale blokovat čísla kreditních karet a SSN

Vytvořte dva vlastní pravidla:

  1. Pravidlo s akcí Block a následující výraz:
    (any(cf.llm.prompt.pii_categories[*] in {"CREDIT_CARD" "US_SSN"}))

  2. Pravidlo s akcí Log a následující výraz:
    (any(cf.llm.prompt.pii_categories[*] in {"EMAIL_ADDRESS"}))

Přesná detekce PII (regulární výraz)

Pokud potřebujete detekovat vlastní formáty PII specifické pro vaši organizaci, jako jsou interní ID zaměstnanců, čísla záznamů pacientů nebo vlastní identifikátory účtů, můžete vytvořit WAF vlastní pravidlo pomocí shody regulárního výrazu s nezpracovaným tělem (http.request.body.raw pole).

Tento přístup doplňuje detekci založenou na AI tím, že porovnává předdefinované vzory, včetně identifikátorů specifických pro danou organizaci.

Příklad: detekce ID zaměstnanců

V následujícím příkladu organizace používá ID zaměstnanců ve formátu EMP- následované přesně šesti číslicemi (například EMP-482910).

Vytvoření vlastního pravidla s následující konfigurací:

Vymezit na konkrétní endpoint

Chcete-li toto pravidlo omezit pouze na koncový bod LLM, zkombinujte ho s podmínkou pro cestu:

Pole Operátor Hodnota Logika
URI Path equals /api/chat And
Nezpracované tělo požadavku matches regex EMP-[0-9]{6}

Výraz při použití editoru:
(http.request.uri.path eq "/api/chat" and http.request.body.raw matches "EMP-[0-9]{6}")

Další příklady regulárních výrazů

Vlastní typ PII Příklad formátu Vzor regulárního výrazu
ID zaměstnance EMP-482910 EMP-[0-9]{6}
Číslo zdravotnické dokumentace pacienta PAT/2024/00391 PAT/[0-9]{4}/[0-9]{5}
Interní ID účtu ACCT-XX-99999 ACCT-[A-Z]{2}-[0-9]{5}
Vlastní prefix klíče API sk_live_abc123... sk_live_[a-zA-Z0-9]{20,}

Co zvážit u pravidel s regulárním výrazem

Kombinujte oba přístupy

Detekci založenou na AI a přesnou detekci můžete použít společně pro vícevrstvou ochranu:

(cf.llm.prompt.pii_detected or http.request.body.raw matches "EMP-[0-9]{6}")

Toto pravidlo blokuje požadavky, u kterých model AI zjistí libovolnou vestavěnou kategorii PII, nebo výraz regex odpovídá vašemu vlastnímu formátu identifikátoru.

Požádejte o pilot zdarma

Domluvit pilot