İçeriğe geç

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.

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.

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.

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.