SOC 2 for Specific Tech Stacks

What SOC 2 evidence do I need for a GitHub-based CI/CD pipeline?

February 7, 20262 min read

Evidence for GitHub CI/CD

GitHub Actions with branch protection creates a natural SOC 2 audit trail. Here's everything you need:

Configuration Evidence

ItemWhere to Find ItSOC 2 Control
Branch protection rulesSettings → Branches → mainCC8.1
Required reviewersBranch protection → Require PR reviewsCC8.1
Required status checksBranch protection → Require status checksCC8.1
Force push preventionBranch protection → Do not allow force pushesCC8.1
GitHub Actions workflows.github/workflows/*.yml filesCC8.1
Organization 2FASettings → Authentication securityCC6.1
Member permissionsSettings → Member privilegesCC6.1

Population Evidence (Type II)

Auditors will sample 20-25 merged PRs from the audit period. Each should show:

  1. PR description — What changed and why
  2. Reviewer approval — At least one approving review from someone other than the author
  3. CI checks passing — GitHub Actions status checks green
  4. Merge to main — The PR was merged (not committed directly)

GitHub Actions Workflow Best Practices

Your GitHub Actions workflow should include at minimum:

  • Linting or type checking
  • Unit tests
  • Build verification

Document the workflow file itself as evidence — it shows what checks run on every PR.

Common Gaps

  • Admin bypass enabled: Branch protection allows admins to bypass rules. Disable this.
  • No CI on PRs: GitHub Actions only runs on push to main, not on PR. Configure it to run on pull_request events.
  • Missing test coverage: Having a CI workflow that only builds (no tests) weakens the evidence.
  • Direct commits: Any commits directly to main without a PR will show up in audit sampling.

Emergency Change Process

Document a process for hotfixes that bypass normal CI/CD:

  1. Direct deploy with documented justification
  2. Post-deployment PR created within 24 hours
  3. Retroactive review and approval
  4. Incident documented in your change log

Connect and see

See your SOC 2 with your real systems.

Connect GitHub and cloud read-only. Vera shows your control matrix, policy gaps, and prioritized next actions before you commit to anything.