GitHub Permissions
Understand the permissions required by the StrictOps GitHub App
GitHub Permissions
The StrictOps GitHub App requires specific permissions to deploy your applications and provide feedback on pull requests. This page explains what each permission is used for and why it's needed.
Required Permissions
Repository Contents (Read & Write)
- Read repository metadata - Access basic repository information like name, description, and settings
- Read commits and branches - Track code changes and identify which version to deploy
- Access strictops.yml - Read your deployment configuration file
- Create workflow files - Generate GitHub Actions workflow files for automated deployments
Commit Statuses (Write)
- Write deployment statuses - Show deployment progress and results directly on commits and pull requests
- Create status checks - Report build and deployment outcomes in your GitHub workflow
Actions (Read & Write)
- Read workflow runs - Monitor the status of GitHub Actions workflows
- Trigger workflow runs - Automatically start deployments when you push code or merge pull requests
Why These Permissions?
StrictOps follows the principle of least privilege. We only request permissions that are necessary for the core deployment functionality:
- Write access is scoped - StrictOps only writes GitHub Actions workflow files to your repository; it does not modify application code
- No access to secrets - We don't read or store your GitHub secrets
- No admin access - We don't need organization or repository admin permissions
Repository Selection
When installing the StrictOps GitHub App, you can choose to grant access to:
- All repositories - StrictOps can deploy any repository in your organization
- Selected repositories - Limit access to specific repositories you want to deploy
You can change this selection at any time from your GitHub App installation settings.
Revoking Access
To revoke StrictOps access to your repositories:
- Go to your GitHub account or organization settings
- Navigate to Applications > Installed GitHub Apps
- Find StrictOps and click Configure
- Click Uninstall to completely remove access, or modify repository selection
Questions?
If you have concerns about the permissions we request, please contact us. We're happy to explain our security practices in more detail.