Skip to content
Smarter by Design.Simpler for Business

Form ​

Form Nedir? ​

Form, form gövdesi taşıyan isteklere uygulanan denetimleri gösterir. Sekme iki katmandan oluşur: üstte tüm form alanlarına uygulanan ortak kural (common rule), altta belirli alanlara özel kuralların listelendiği değişken tablosu (argument rules).

Form Gövdesi Nedir?

Form denetimleri, gövdesi olan ve içerik türü application/x-www-form-urlencoded veya multipart/form-data olan isteklerde çalışır. Gövde, ad=değer biçimindeki metin alanlarına ve multipart gövdelerde ayrıca dosya (upload) alanlarına çözümlenir. Alan adları büyük/küçük harfe duyarlı eşleştirilir ve ölçümler ham içerik üzerinden yapılır. Dosya alanlarında alanın değeri dosya adıdır; dosyanın içeriği ise ayrıca OWASP Check in Upload ile taranır. Bu sekmedeki denetimlerin her biri, gövdenin belirli bir öğesini hedefler:

Örnek gövde (user=john&lang=en-US):

ÖğeÖrnekteki karşılığıİlgili denetimler
Alan adı (anahtar)user, langForm Key Length, Allowed / Required Form Fields
Alan değerijohn, en-USForm Value Length, Form Value Pattern, OWASP Check
Alan sayısı2Form Key Count
Aynı alanın tekrarıid=100&id=200 gövdesinde id 2 kez geçerForm Value Count
Yüklenen dosyaMultipart dosya alanı: türü Allowed Upload Mime Types ile, içeriği OWASP Check in Upload ile denetlenir; alanın değeri olarak dosya adı işlenirAllowed Upload Mime Types, OWASP Check in Upload

Hangi denetim hangi içerik türüne uygulanır?

Bu sekmedeki denetimler her iki form içerik türü için de geçerlidir; dosya yüklemesine özgü iki denetim ise yalnızca multipart gövdelerde anlamlıdır:

Denetimapplication/x-www-form-urlencodedmultipart/form-data
Form Key Length / Form Key Count✓✓ (dosya alanlarının adları dahil)
Allowed / Required Form Fields✓✓
Block All Form Contents✓✓
Block Invalid Form Contents✓ (bu biçim pratikte her zaman çözülebilir)✓ (bozuk multipart yapısı bu denetimin asıl konusudur)
Form Value Length / Pattern / Count✓✓ (dosya alanında değer dosya adıdır)
OWASP Check / Detailed Log✓ (değerler ham ve bir kez URL-çözümlenmiş haliyle taranır)✓ (değerler ham haliyle taranır)
Allowed Upload Mime TypesUygulanmaz (dosya yüklemesi taşımaz)✓
OWASP Check in UploadUygulanmaz✓

Multipart gövdeler ayrıca, çözümleme başarılı olsa bile güvenlik ağı olarak gövdenin tamamı üzerinden RAW imza taramasından geçirilir; bu tarama, RAW bölümünde OWASP Check açık olduğu sürece yapılır.

Ekrana Erişim ​

  1. Page Types listesinde kurala tıklanır; kuralın detay paneli sağda açılır.
  2. Panelin sekme şeridinden Form sekmesine tıklanır.

Panelin başlık öğeleri ve sekme şeridinin davranışı için bkz. Path. Tablodaki değer gösterimleri de Path sekmesindekiyle aynı biçimi kullanır: kısıt yoksa No Restriction, tek yönlü kısıtlar ≤ n / ≥ n, aralıklar [a - b], açık/kapalı alanlar ✓ / - olarak görünür.

Detay Paneli - Form SekmesiDetay Paneli - Form Sekmesi

Devralma ve Rule Source

Kural kendi Form denetimini tanımlamamışsa değerler, kural eşleşme önceliğine göre path'e uyan glob kuraldan veya Any Paths kuralından devralınır; tablonun sonundaki Rule Source satırı, denetimlerin geldiği kuralın path'ini gösterir (örneğin Any Paths). Kural kendi Form denetimini tanımlıyorsa Rule Source satırı bulunmaz.

Add Common Rule for Form Ekranı ​

Tablonun üzerindeki yeşil artı ikonlu Add common rule for Form butonuna tıklandığında, kurala kendi Form ortak denetimini tanımlayan form açılır; kayıtla birlikte devralma o kural için sona erer. Kural kendi Form denetimine zaten sahipse aynı buton, kalem ikonlu Edit common rule for Form (formu mevcut değerlerle açar) ve Delete common rule for Form (ortak kuralı onay sorusu sormadan kaldırır) olarak görünür. Ekleme formu boş açılmaz; Any Paths kuralının ilgili denetim değerleriyle önceden doldurulmuş gelir. Any Paths kuralının kendisinde ise silme butonu bulunmaz: catch-all kuralın ortak denetimi kaldırılamaz.

Bu ekran aynı zamanda düzenleme ekranıdır: ortak denetim ister elle eklenmiş ister öğrenmeyle oluşturulmuş olsun, Edit common rule for Form butonuyla açılan form aşağıdaki alanların aynısını kuralın mevcut değerleriyle gösterir.

Add Common Rule for Form Ekranı - 1Add Common Rule for Form Ekranı - 1

Add Common Rule for Form Ekranı - 2Add Common Rule for Form Ekranı - 2

INFO

Virtual Host Group ​

Denetimin ekleneceği host grubu salt-okunur olarak gösterilir; panelin hangi grubun Page Types ekranından açıldığına göre belirlenir ve formdan değiştirilemez.

INFO

Path ​

Denetimin ekleneceği kuralın path'i gösterilir; form, detay paneli hangi kural için açıldıysa o kurala bağlıdır.

INFO

Area ​

Denetimin isteğin hangi bölümüne uygulandığını gösterir. Alan, formun açıldığı sekmeye kilitlidir: form Form sekmesinden açıldığında Form olarak gelir ve değiştirilemez.

INFO

Argument Name ​

Denetimin kapsamını gösterir. Ortak kural formunda bu alan Any Arguments olarak kilitlidir ve alanlar tüm form alanlarına uygulanır; belirli bir alana özel kural ise Add Argument Rule for Form ekranından tanımlanır.

Bir alanın kendi değişken kuralı varsa, o alanın değer denetimleri (Form Value Length, Form Value Pattern, Form Value Count, OWASP Check, Detailed Log) tümüyle bu kuraldan alınır; ortak kuralın değer denetimleri o alana artık uygulanmaz. Bölüm geneli denetimler (Form Key Length, Form Key Count, Allowed / Required Form Fields, Allowed Upload Mime Types) ise uygulanmaya devam eder. Bir ada özel kural tanımlamak, o adı Allowed Form Fields listesine kendiliğinden eklemez.

INFO

Form Key Length ​

Tek bir form alanının adının uzunluk kısıtı tanımlanır; dosya alanlarının adları da dahil olmak üzere her farklı ad, ham haliyle ölçülür:

SeçenekAnlamı
No RestrictionUzunluk kısıtı uygulanmaz.
Less Than or Equal ToUzunluk, girilen değere eşit veya altında olmalıdır.
Equals ToUzunluk, girilen değere eşit olmalıdır.
Greater Than or Equal ToUzunluk, girilen değere eşit veya üstünde olmalıdır.
RangeUzunluk, girilen iki değer arasında (sınırlar dahil) olmalıdır.

Değer alanına yalnızca sayı girilebilir. Kısıta uymayan her alan adı, Structure Limits kategorisinde Form Key Length ihlali olarak puanlanır ve saldırı kaydına düşer.

INFO

Form Key Count ​

Gövdedeki form alanı sayısının kısıtı tanımlanır. Sayım farklı alan adı üzerinden yapılır; aynı adın tekrarları tek sayılır:

SeçenekAnlamı
No RestrictionSayı kısıtı uygulanmaz.
Less Than or Equal ToAlan sayısı, girilen değere eşit veya altında olmalıdır.
Equals ToAlan sayısı, girilen değere eşit olmalıdır.
Greater Than or Equal ToAlan sayısı, girilen değere eşit veya üstünde olmalıdır.
RangeAlan sayısı, girilen iki değer arasında (sınırlar dahil) olmalıdır.

Değer alanına yalnızca sayı girilebilir. Kısıta uymayan istek, Structure Limits kategorisinde Form Key Count ihlali olarak puanlanır ve saldırı kaydına düşer.

INFO

Block All Form Contents ​

İşaretlendiğinde, içerik türü form olan ve gövde taşıyan her istek, gövde çözümlenmeden Structure Policies kategorisinde Block All Form Contents ihlali olarak puanlanır. Form gövde kabul etmeyen path'ler için kullanılır.

INFO

Block Invalid Form Contents ​

İşaretlendiğinde, form olarak çözümlenemeyen gövdeler (bozuk multipart yapısı gibi) Content Integrity kategorisinde Block Invalid Form Contents ihlali olarak puanlanır. İşaretli değilken çözümlenemeyen gövde engellenmez; bunun yerine ham içerik olarak RAW imza taramasından geçirilir.

INFO

Allowed Form Fields ​

İzin verilen alan adlarının listesi tanımlanır (pozitif liste). Alan, No Restriction konumundayken tüm alan adlarına izin verilir; kısıt açıldığında adlar listeye tek tek eklenir. Eşleştirme, alan adının ham haliyle birebir ve büyük/küçük harfe duyarlı yapılır; listede olmayan her alan adı, Structure Policies kategorisinde Allowed Form Fields ihlali olarak puanlanır ve saldırı kaydına düşer. Bir alana özel değişken kuralı tanımlamak, o adı bu listeye kendiliğinden eklemez.

INFO

Required Form Fields ​

Gövdede bulunması zorunlu alan adlarının listesi tanımlanır. Alan, No Restriction konumundayken zorunluluk uygulanmaz; kısıt açıldığında listedeki adlardan eksik olan her biri, Structure Policies kategorisinde Required Form Fields ihlali olarak ayrı ayrı puanlanır. Denetim yalnızca form gövdesi taşıyan isteklerde değerlendirilir; alanın gövdede bulunması yeterlidir, değeri boş olabilir.

INFO

Allowed Upload Mime Types ​

Multipart gövdelerle yüklenen dosyaların izin verilen türlerinin listesi tanımlanır. Dosyanın türü, istemcinin beyan ettiği içerik türünden değil dosya içeriğinden tespit edilir; içerikten belirli bir tür çıkarılamayan düz metin dosyalarında tespit, dosya adının uzantısıyla tamamlanır. İzin girdileri tespit edilen türle alt-dize olarak eşleşir (örneğin image girdisi tüm görsel türlerini kapsar) ve küçük harflerle yazılmalıdır. Liste boşken kısıt uygulanmaz; kısıt açıkken listeye uymayan her dosya, Structure Policies kategorisinde Allowed Upload Mime Types ihlali olarak puanlanır ve saldırı kaydında tespit edilen tür görünür.

Any Paths kuralının varsayılan yapılandırması, aşağıdaki 14 türden oluşan hazır bir izin listesiyle gelir:

application/octet-stream
application/pdf
text/plain
text/csv
application/json
application/zip
image/jpeg
image/png
image/gif
image/webp
image/svg+xml
application/vnd.openxmlformats-officedocument.wordprocessingml.document
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
application/vnd.openxmlformats-officedocument.presentationml.presentation

Son üç tür sırasıyla Word, Excel ve PowerPoint belgelerine karşılık gelir.

INFO

OWASP Check in Upload Varsayılan: İşaretli ​

İşaretlendiğinde, yüklenen dosyaların içeriği, RAW bölümünün OWASP yapılandırmasıyla (istisnaları ve Detailed Log ayarı dahil) imza taramasından geçirilir; varsayılan olarak işaretlidir. RAW bölümünde OWASP Check kapalıysa dosya içerikleri taranmaz. İsabetler, dosyanın yüklendiği alan adıyla birlikte RAW kapsamında saldırı kaydına düşer.

Bu ayar detay panelindeki tabloda görüntülenmez; değeri yalnızca bu formda görünür.

INFO

Form Value Length ​

Alan değerlerinin uzunluk kısıtı tanımlanır. Kısıt, her değere ayrı ayrı, ham haliyle uygulanır; dosya alanlarında değer dosya adı olduğundan kısıt dosya adına uygulanır:

SeçenekAnlamı
No RestrictionUzunluk kısıtı uygulanmaz.
Less Than or Equal ToDeğer uzunluğu, girilen değere eşit veya altında olmalıdır.
Equals ToDeğer uzunluğu, girilen değere eşit olmalıdır.
Greater Than or Equal ToDeğer uzunluğu, girilen değere eşit veya üstünde olmalıdır.
RangeDeğer uzunluğu, girilen iki değer arasında (sınırlar dahil) olmalıdır.

Değer alanına yalnızca sayı girilebilir. Kısıtı aşan her değer, Structure Limits kategorisinde Form Value Length ihlali olarak puanlanır ve saldırı kaydına düşer.

INFO

OWASP Check Varsayılan: İşaretli ​

İşaretlendiğinde her form alanının adı ve her değeri ayrı ayrı OWASP imza taramasına tabi tutulur; Form için varsayılan olarak işaretlidir. Değerler, urlencoded gövdelerde hem ham hem bir kez URL-çözümlenmiş haliyle, multipart gövdelerde ham haliyle taranır. İmza isabetleri, yapısal ihlallerden farklı olarak kendi puanlarıyla saldırı puanına birikerek katılır. Taramada vService'in OWASP Rules ekranında etkin olan imza seti kullanılır; imzaların dökümü için bkz. Signature & Rule Library.

OWASP Exclusions ​

Kutu işaretlendiğinde formda beliren bu alanla, taramadan hariç tutulacak OWASP kuralları çoklu seçimle belirlenir; kutu işaretli değilken alan görünmez, seçim yapılmadığında alanda Nothing chosen yazar. İstisna tanımlandığında, detay panelindeki OWASP Check satırında ✓ işaretinin yanında istisna sayısı gösterilir.

INFO

Detailed Log Varsayılan: İşaretli ​

İmza (OWASP) isabetlerinin günlük ayrıntısını yönetir; varsayılan olarak işaretlidir. Açıkken Event Logs kaydında eşleşen içerik, çevresindeki bağlamla birlikte gösterilir; kapalıyken kayıt yine düşer ancak içerik yerine Detailed log disabled ibaresi görünür. Yapısal ihlallerin özet bilgisi bu ayardan bağımsız olarak her zaman yazılır.

INFO

Form Value Pattern ​

Alan değerlerinin uyması gereken düzenli ifade (regex) deseni tanımlanır. Denetim pozitiftir: değer desene uymadığında, Structure Policies kategorisinde Form Value Pattern ihlali üretilir ve saldırı kaydında değerin kendisi görünür. Desen, değerin herhangi bir yerinde aranır; değerin tamamının eşleşmesi isteniyorsa desen ^ ve $ ile sınırlandırılmalıdır. Alanın yanındaki aA butonuyla eşleştirme büyük/küçük harf duyarsız yapılabilir; bu seçenek detay panelinde desenin yanında (-i) eki olarak görünür. Desen tanımlanmazsa değer içeriğine desen denetimi uygulanmaz.

INFO

Form Value Count ​

Aynı alan adının bir gövdede en fazla kaç kez tekrarlanabileceği tanımlanır; alana yalnızca tam sayı girilebilir. Sınır aşıldığında Structure Limits kategorisinde Form Value Count ihlali üretilir. Boş bırakılırsa tekrar kısıtı uygulanmaz; 0 girilirse alanın gövdede bulunması bile ihlal sayılır.

INFO

Add ​

Add butonuna tıklanarak ortak kural ekleme işlemi tamamlanır; buton, formda hata kalmadığında etkinleşir. Ek bir onay penceresi veya dağıtım (deploy) adımı yoktur; WAF yapılandırması otomatik olarak yeniden üretilip uygulanır ve paneldeki değerler anında güncellenir.

Mod davranışı ve puanlama

Bu sekmedeki yapı denetimleri yalnızca Blocking ve Monitor modlarında çalışır; Learning modunda çalıştırılmaz, bunun yerine gözlenen trafikten kısıt önerileri öğrenilir. Yapısal ihlaller yüksek puanlıdır; varsayılan engelleme eşiğinde tek bir ihlal, Blocking modunda isteğin engellenmesi için yeterlidir (Monitor modunda saldırı olarak raporlanır ancak istek geçirilir). OWASP imza isabetleri ise kendi puanlarıyla birikerek eşiğe ulaşır.

Tamponu aşan gövdeler

Gövde denetim tamponuna sığmayacak kadar büyük olduğunda Form denetimleri çalıştırılamaz; bu durumda davranışı RAW sekmesindeki Block Unparsed Contents ayarı belirler.

Add Argument Rule for Form Ekranı ​

Ortak kuralın altındaki Argument tablosu, belirli form alanlarına özel değişken kurallarını listeler; tablonun arama kutusuyla ad üzerinden filtreleme yapılabilir. Kuralın kendi tanımladığı değişken kuralları kalın, devralınanlar italik gösterilir. Tablonun üzerindeki yeşil artı ikonlu Add argument rule for Form butonuna tıklandığında, tek bir form alanına özel denetim tanımlayan form açılır.

Tablodaki bir satıra tıklandığında altında değişken kuralının detayı açılır; kuralın kendi değişken kuralında kalem ikonlu Edit (formu mevcut değerlerle açar) ve çöp kutusu ikonlu Delete (değişken kuralını onay sorusu sormadan kaldırır) butonları görünür. Devralınan satırlarda bu butonlar bulunmaz; devralınan kural yalnızca kaynağı olan kuraldan düzenlenebilir.

Path'e özel kurallarda ekleme formu boş açılmaz; denetim alanları Any Paths kuralının ortak Form denetim değerleriyle önceden doldurulmuş gelir. Any Paths kuralının kendisinde ise form, alan varsayılanlarıyla açılır. Bu ekran aynı zamanda düzenleme ekranıdır: Edit butonuyla açılan form aşağıdaki alanların aynısını kuralın mevcut değerleriyle gösterir; düzenlemede, ekleme formundan farklı olarak Argument Name alanı da kilitlenir; kuralın hangi alana bağlı olduğu sonradan değiştirilemez. Upload denetimleri (Allowed Upload Mime Types, OWASP Check in Upload) bölüm geneli olduğundan bu formda yer almaz.

Add Argument Rule for Form EkranıAdd Argument Rule for Form Ekranı

INFO

Virtual Host Group ​

Denetimin ekleneceği host grubu salt-okunur olarak gösterilir; panelin hangi grubun Page Types ekranından açıldığına göre belirlenir ve formdan değiştirilemez.

INFO

Path ​

Denetimin ekleneceği kuralın path'i gösterilir; form, detay paneli hangi kural için açıldıysa o kurala bağlıdır.

INFO

Area ​

Denetimin isteğin hangi bölümüne uygulandığını gösterir. Alan, formun açıldığı sekmeye kilitlidir: form Form sekmesinden açıldığında Form olarak gelir ve değiştirilemez.

INFO

Argument Name ​

Kuralın bağlanacağı form alanının adı tanımlanır. Kapsam seçici bu formda One Argument olarak kilitlidir; ad, yanındaki metin kutusuna girilir ve boş bırakılamaz (boş bırakılırsa Enter argument name hatası görünür). Ad, alanın gövdedeki adıyla birebir ve büyük/küçük harfe duyarlı eşleştirilir: urlencoded gövdelerde ad, gönderimdeki ham (URL-kodlu) haliyle karşılaştırılır ve boşluk içeren bir ad kodlanmış biçimiyle girilmelidir; multipart gövdelerde alanın name değeri esas alınır.

Aynı ada sahip ikinci bir değişken kuralı eklenemez; denemede part collision hatası döner. Düzenleme formunda bu alan değiştirilemez; kural başka bir alana taşınmak isteniyorsa silinip yeniden eklenmelidir.

INFO

Form Value Length ​

Alan değerlerinin uzunluk kısıtı tanımlanır. Kısıt, her değere ayrı ayrı, ham haliyle uygulanır; dosya alanlarında değer dosya adı olduğundan kısıt dosya adına uygulanır:

SeçenekAnlamı
No RestrictionUzunluk kısıtı uygulanmaz.
Less Than or Equal ToDeğer uzunluğu, girilen değere eşit veya altında olmalıdır.
Equals ToDeğer uzunluğu, girilen değere eşit olmalıdır.
Greater Than or Equal ToDeğer uzunluğu, girilen değere eşit veya üstünde olmalıdır.
RangeDeğer uzunluğu, girilen iki değer arasında (sınırlar dahil) olmalıdır.

Değer alanına yalnızca sayı girilebilir. Kısıtı aşan her değer, Structure Limits kategorisinde Form Value Length ihlali olarak puanlanır ve saldırı kaydına düşer.

INFO

OWASP Check Varsayılan: İşaretli ​

İşaretlendiğinde alanın adı ve her değeri ayrı ayrı OWASP imza taramasına tabi tutulur; varsayılan olarak işaretlidir. Değerler, urlencoded gövdelerde hem ham hem bir kez URL-çözümlenmiş haliyle, multipart gövdelerde ham haliyle taranır. Kutu kaldırıldığında alan, adı ve değerleriyle (dosya alanlarında dosya adı dahil) imza taramasından tümüyle çıkar; sık yanlış pozitif üreten bir alanı taramadan muaf tutmanın yolu budur. Yüklenen dosyaların içeriği bu ayardan bağımsızdır: içerik taraması, bölüm geneli OWASP Check in Upload ayarıyla yönetilir. Taramada vService'in OWASP Rules ekranında etkin olan imza seti kullanılır; imzaların dökümü için bkz. Signature & Rule Library.

OWASP Exclusions ​

Kutu işaretlendiğinde formda beliren bu alanla, taramadan hariç tutulacak OWASP kuralları çoklu seçimle belirlenir; kutu işaretli değilken alan görünmez, seçim yapılmadığında alanda Nothing chosen yazar. İstisnalar yalnızca bu alanın taramasına uygulanır; diğer alanlar ortak kuralın istisna listesini kullanmaya devam eder.

INFO

Detailed Log Varsayılan: İşaretli ​

İmza (OWASP) isabetlerinin günlük ayrıntısını yönetir; varsayılan olarak işaretlidir. Açıkken Event Logs kaydında eşleşen içerik, çevresindeki bağlamla birlikte gösterilir; kapalıyken kayıt yine düşer ancak içerik yerine Detailed log disabled ibaresi görünür. Yapısal ihlallerin özet bilgisi bu ayardan bağımsız olarak her zaman yazılır.

INFO

Form Value Pattern ​

Alan değerlerinin uyması gereken düzenli ifade (regex) deseni tanımlanır. Denetim pozitiftir: değer desene uymadığında, Structure Policies kategorisinde Form Value Pattern ihlali üretilir ve saldırı kaydında değerin kendisi görünür. Desen, değerin herhangi bir yerinde aranır; değerin tamamının eşleşmesi isteniyorsa desen ^ ve $ ile sınırlandırılmalıdır. Alanın yanındaki aA butonuyla eşleştirme büyük/küçük harf duyarsız yapılabilir; bu seçenek detay panelinde desenin yanında (-i) eki olarak görünür. Desen tanımlanmazsa değer içeriğine desen denetimi uygulanmaz.

INFO

Form Value Count ​

Alan adının bir gövdede en fazla kaç kez tekrarlanabileceği tanımlanır; alana yalnızca tam sayı girilebilir. Aynı adla gönderilen dosya ve normal değerler tek sayımda birlikte değerlendirilir. Sınır aşıldığında Structure Limits kategorisinde Form Value Count ihlali üretilir. Boş bırakılırsa tekrar kısıtı uygulanmaz; 0 girilirse alanın gövdede bulunması bile ihlal sayılır.

INFO

Add ​

Add butonuna tıklanarak değişken kuralı ekleme işlemi tamamlanır; buton, formda hata kalmadığında etkinleşir. Ek bir onay penceresi veya dağıtım (deploy) adımı yoktur; WAF yapılandırması otomatik olarak yeniden üretilip uygulanır ve tablodaki değerler anında güncellenir.

Boş alan, ortak kuraldan devralma anlamına gelmez

Değişken kuralı kaydedildiğinde, alanın değer denetimleri tümüyle bu kuraldan alınır; ortak kuralın değer denetimleri o alana artık uygulanmaz. Formdaki ön-dolum yalnızca bir başlangıç kolaylığıdır: kayıttan sonra alanlar ortak kuraldan bağımsızdır ve boş bırakılan bir alan (örneğin Form Value Count) ortak kuraldaki değere geri dönmez, o denetim için kısıt yok anlamına gelir. Bölüm geneli denetimler (Form Key Length, Form Key Count, Allowed / Required Form Fields, Allowed Upload Mime Types, OWASP Check in Upload) ise değişken kuralından etkilenmez ve uygulanmaya devam eder.

Devralma ve öğrenme

Değişken kuralları da kural eşleşme önceliğine göre devralınır: kural, bir alan için kendi değişken kuralını tanımlamamışsa path'e uyan glob kuralın veya Any Paths kuralının aynı ada sahip değişken kuralı geçerli olur. Devralınan kurallar tabloda italik listelenir; detayında Rule Source satırı, kuralın geldiği path'i gösterir. Kural aynı ad için kendi değişken kuralını tanımladığında devralınan kural o kural için geçersiz kalır.

Header'dan farklı olarak Form denetimleri path bazlı öğrenilir. Öğrenme (Conditional Learning, AI Learning, Teacher ve Event Logs üzerinden öğretme), ihlalin gerçekleştiği alana sahip bir değişken kuralı varsa güncellemeleri o kurala işler; örneğin OWASP Exclusions listesine istisna eklenir veya uzunluk sınırı genişletilir. Yanlış pozitif üreten bir Form Value Pattern ise daraltılmaz, tümüyle temizlenir. Alanın değişken kuralı yoksa değişiklik ortak kurala işlenir; öğrenme kendiliğinden yeni değişken kuralı oluşturmaz.