Tarama kapsamı: collector'lar hangi yolları analiz eder
Her collector her koşuda kurulumunuza hangi kuralların geçerli olduğunu sorar. Bu sürümden itibaren hangi yollara bakacağını da sorar. Kapsam depoda değil panelde yaşar: commit edilecek bir yapılandırma dosyası yoktur ve ekranda görünen, runner’ın aldığının ta kendisidir.
İki katman
Bölüm başlığı “İki katman”- Çalışma alanı varsayılanları (
Kurallar > Tarama kapsamı): çalışma alanındaki her projeye uygulanır. - Proje geçersiz kılması (
Tarama kapsamı > kapsam değiştir > projeya da projenin Ayarlar sayfası):- Projede girilen dahil edilecek yollar çalışma alanı dahil etmelerinin yerine geçer.
- Projede girilen hariç tutulacak yollar çalışma alanı hariç tutmalarına eklenir. Proje bir çalışma alanı hariç tutmasını kaldıramaz;
vendor/istemeyen bir çalışma alanı bunu korur.
Boş dahil etme tüm depo demektir. Hariç tutma her zaman dahil etmeyi geçer.
Desen söz dizimi
Bölüm başlığı “Desen söz dizimi”Satır başına bir glob, depoya göreli, eğik çizgili, büyük/küçük harfe duyarlı.
| Desen | Eşleşen |
|---|---|
src/** | src/ altındaki her şey |
**/Migrations/** | herhangi bir derinlikteki Migrations klasörü |
**/*.generated.* | herhangi bir yerdeki *.generated.* dosyaları |
*.cs | yalnızca depo kökünde (her derinlik için **/*.cs) |
app/ | sondaki eğik çizgiyle yazılır, app/** olarak kaydedilir |
Kapsam neye uygulanır
Bölüm başlığı “Kapsam neye uygulanır”- ArchScan, ArchSecurity ve ArchPilot bulguları için analiz edilen kaynak dosyalar: dahil etme ve hariç tutma.
- Paket ve çalışma zamanı taraması için manifest keşfi (
*.csproj,package.json,composer.json,pom.xml,go.modve benzerleri): yalnızca hariç tutma;src/**ile sınırlanan bir projenin kök manifestleri yine kontrol edilir. - Collector’ların yerleşik atlamaları (
.git,bin,obj,node_modules,vendor) her durumda geçerlidir.
Değişiklik bir sonraki koşuda devreye girer; collector kapsamın kaç dosyayı atladığını günlüğe yazar.