Overview
The GitHub integration connects Matproof to your GitHub organization and automatically collects evidence for controls related to code security, access management, and change management. Once connected, evidence is collected continuously — no manual uploads needed. Evidence collected automatically:- Branch protection rules (require PR reviews, status checks, signed commits)
- Repository access lists and permission levels
- Dependabot alert status and vulnerability remediation
- Code review records (PRs merged without review flagged)
- GitHub Actions workflow security settings
- Organization-level MFA enforcement status
- Outside collaborators and their access levels
Prerequisites
- GitHub organization account (GitHub Free, Team, or Enterprise)
- Matproof Admin or Owner role
- GitHub organization owner permissions (required to authorize the OAuth app)
Connecting GitHub
- Go to Settings → Integrations
- Click Connect next to GitHub
- You will be redirected to GitHub to authorize the Matproof OAuth app
- Select your GitHub organization
- Grant the requested permissions (read-only access to organization data)
- You will be redirected back to Matproof — the integration status will show Connected
Matproof requests read-only access to your GitHub organization. It cannot create, modify, or delete any repositories, code, or settings.
What Gets Mapped to Which Controls
| Evidence Collected | Control Examples |
|---|---|
| Branch protection rules enabled | Change management controls (SOC 2 CC8, ISO 27001 A.8.32) |
| PR review required before merge | Code review controls |
| MFA enforced for all members | Access control / MFA controls (SOC 2 CC6, DORA Art. 9) |
| Dependabot alerts resolved within SLA | Vulnerability management controls |
| No outside collaborators with write access | Third-party access controls |
| Signed commits required | Code integrity controls |
Interpreting the Evidence
After the first sync, go to Integrations → GitHub → Evidence to see what was collected. Each item shows:- Status — Pass / Fail / Warning
- Control — which control this evidence maps to
- Last checked — when the check last ran
- Detail — the raw finding (e.g., “Branch protection not enabled on
mainin repobackend”)