Enable branch protection
How to enable branch protection to make Socket a required GitHub check.
Enabling branch protection and making Socket a required GitHub check is crucial for maintaining the integrity and security of your codebase. This process ensures that no code can be merged into your protected branches without passing the Socket security checks, thereby enforcing rigorous security standards.
Steps to Enable Branch Protection
- 
Navigate to Repository Settings: - Go to your GitHub repository.
- Click on the Settingstab, located at the top of the repository page.
 
- 
Access Branch Protection Rules: - In the left sidebar, click on Branchesunder theCode and automationsection.
- Scroll down to the Branch protection rulessection and click onAdd rule.
 
- In the left sidebar, click on 
- 
Create a Branch Protection Rule: - In the Branch name patternfield, specify the branch you want to protect (e.g.,main,master, ordevelop).
- Check the box for Require status checks to pass before merging.
 
- In the 
- 
Set Required Status Checks: - After checking Require status checks to pass before merging, a list of available status checks will appear.
- Locate Socket Security: Pull Request Alertsin the list and check it. This will make the Socket check mandatory for merges.
- Optionally, you can also select Require branches to be up to date before mergingto ensure that the branch is up-to-date with the base branch before merging.
 
- After checking 
- 
Save Changes: - Scroll down and click on CreateorSave changesto apply the branch protection rule.
 
- Scroll down and click on 
Example Configuration
Here is a typical configuration for protecting the main branch:
- Branch name pattern: main
- Protect matching branches: ✅ Checked
- Require pull request reviews before merging: ✅ Checked
- Require status checks to pass before merging: ✅ Checked
- Status checks that are required:
- Socket Security: Pull Request Alerts
 
 
- Status checks that are required:
- Require branches to be up to date before merging: ✅ Checked
- Include administrators: Optional, depending on whether you want admins to bypass these rules.
Additional Notes
- Socket Integration: Ensure that Socket is properly integrated with your GitHub repository. If you haven't already, install the Socket GitHub app from the GitHub Marketplace and configure it to monitor your repository.
- Managing Alerts: Regularly review and triage alerts generated by Socket to maintain the security of your codebase. Utilize Socket's features to block, warn, monitor, or ignore specific alerts based on their severity and relevance to your project.
Conclusion
By enabling branch protection and making Socket a required GitHub check, you enforce stringent security measures and maintain high standards for code quality and security. This setup helps in proactively identifying and mitigating security risks, thereby ensuring the integrity of your software development lifecycle. For more detailed guidance, refer to the Socket Documentation.
Updated 5 days ago
