Safeguard
Compliance•

SOC 2 Change Management Evidence for Small Engineering Teams

CC8.1 asks that every change to production is authorized, tested and approved. For a small team, a protected main branch and a pull request template produce most of the evidence.

Safeguard Security Team
3 min read

In its audit failure guidance, updated on 2 April 2025, a CPA firm lists "no separation of duties" among the common causes of failed SOC audits: if only one person can build, test and deploy a change, a coding error can reach production unchecked. That is the situation criterion CC8.1 is written to prevent, and for a small team it is also the easiest control to evidence.

What's affected

Every company with a production system. CC8.1 reads: "The entity authorizes, designs, develops or acquires, configures, documents, tests, approves, and implements changes to infrastructure, data, software, and procedures to meet its objectives." The points of focus add tracking changes, testing before implementation, approval before implementation, and a process for emergency changes.

Under a Type 2 the auditor takes the population of production changes in the period and samples from it. A CPA firm notes that a Type 1 sample of one can become 25 in a Type 2.

What to do now

  1. Protect the main branch in every in-scope repository: require a pull request, at least one approving review from someone other than the author, and passing checks.
  2. Link each change to a ticket. The ticket is the authorization, the pull request is the design and test record, and the deploy log is the implementation.
  3. Define an emergency change path in writing: who may approve, and a rule that review happens after the fact within a set time.
  4. Cover infrastructure changes too. Cloud and configuration changes made through code in the same review flow produce the same evidence.
  5. Keep a way to list all production deploys in the period, so the population is complete and checkable.

How to avoid this trap

  • Do not allow administrators to bypass branch protection without a record. Bypasses become exceptions.
  • Do not accept "reviewed offline" as approval. The evidence must be in the system.
  • Do not forget schema changes, feature flags and infrastructure edits made by hand.

Quick check

What does an auditor need to see for each sampled production change?

Authorization, evidence of testing, an approval from someone other than the author where that is the stated control, and a deploy record, all linked to the same change.

Sources

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.