Varsayılan dal korumalı (SEC_BRANCH_PROTECTION)
Kod SEC_BRANCH_PROTECTION · Önem Required · Kategori Security · Uygulanır Universal
Varsayılan dalda dal koruması etkin olmalı (zorunlu incelemeler, force push yok). GitHub ve GitLab’da bu ayar sorgulanabilir; Bitbucket/ADO’da en iyi çaba düzeyindedir.
Ne kontrol edilir?
Bölüm başlığı “Ne kontrol edilir?”Tarama, git sağlayıcınızın API’si üzerinden varsayılan dalın korumalı olup olmadığını sorgular. GitHub ve GitLab için koruma durumu doğrudan okunur; Bitbucket ve Azure DevOps için bu kontrol en iyi çaba düzeyindedir ve her zaman kesin sonuç vermeyebilir.
Varsayılan dal korumalıysa kural geçer; koruma yoksa kalır.
Neden önemli?
Bölüm başlığı “Neden önemli?”Korumasız bir varsayılan dal, gözden geçirilmemiş kodun doğrudan main’e girmesine, geçmişin force push ile yeniden yazılmasına ve CI kontrollerinin atlanmasına izin verir. Dal koruması; zorunlu inceleme, durum kontrollerinin geçmesi ve force push engeli ile bu riskleri kapatır.
Nasıl uygun hale gelirim?
Bölüm başlığı “Nasıl uygun hale gelirim?”GitHub: Ayarlar → Branches → varsayılan dal için bir koruma kuralı ekleyin; “Require a pull request before merging” ve “Do not allow force pushes” seçeneklerini açın.
GitLab: Settings → Repository → Protected branches → varsayılan dalı ekleyin; “Allowed to force push” kapalı olsun, merge için onay zorunlu kılın.
Bitbucket / Azure DevOps: Depo ayarlarından dal izinlerini/politikalarını yapılandırın (zorunlu reviewer, force push engeli).
Ayarı yaptıktan sonra taramayı yeniden çalıştırın.