How do I collect SOC 2 evidence across multiple engineering teams?
The Multi-Team Challenge
When you grow from one engineering team to multiple, SOC 2 evidence collection becomes more complex. Each team may use different repositories, deployment pipelines, and access controls. The auditor needs consistent evidence across all of them.
Standardize Before the Audit
| Area | What to Standardize | Why |
|---|---|---|
| Branch protection | Same rules on all production repos | Consistent change management evidence |
| CI/CD pipeline | Same test and review requirements | Uniform deployment controls |
| Access controls | Same RBAC model across repos | Consistent access evidence |
| PR template | Same PR template for all teams | Uniform change documentation |
| Deployment process | Same deployment pipeline | Consistent deployment evidence |
The Coordination Model
Option 1: Designated Compliance Coordinator
Assign one person (often the CTO or an engineering lead) to:
- Set compliance standards for all teams
- Collect evidence from each team's repositories and systems
- Run quarterly access reviews covering all teams
- Serve as the auditor's primary contact
Option 2: Distributed Evidence Collection
Each team lead collects evidence for their systems:
- Team lead takes screenshots of their repo settings
- Team lead verifies branch protection and CI rules
- Central coordinator reviews and organizes all evidence
Evidence Checklist Per Team
For each engineering team, collect:
- GitHub repository branch protection settings
- Team member list with roles
- CI/CD pipeline configuration
- Sample PRs (5 per team for auditor sampling)
- Access review for team-specific systems
Common Problems
- Inconsistent branch protection: Team A requires 2 reviewers, Team B requires 0. Standardize.
- Shadow repositories: Teams creating repos outside the main organization. Audit your GitHub org regularly.
- Different deployment methods: Some teams deploy via CI, others deploy manually. Bring all teams onto the same pipeline.
- Scattered evidence: Evidence stored in different team folders, Slack channels, or personal drives. Use one central evidence library.