First SOC 2 program
A credible starting point
Protect the production branch, require one qualified reviewer who is not the author, and retain the pull-request approval with the deployed commit.
Change Management
Production-bound code, configuration, detection logic, infrastructure, and AI/LLM workflow changes require peer review and authorized approval before deployment.
Use this guide to put the control into operation, decide what records to retain, and check that an auditor can trace the evidence back to the work your team performed.
Maintained by GreenHat Security · Reviewed August 21, 2026
Production-bound code and configuration receive an independent technical review and authorized approval before release.
First SOC 2 program
Protect the production branch, require one qualified reviewer who is not the author, and retain the pull-request approval with the deployed commit.
As the company scales
Use risk-based review rules, code-owner approvals, separation for sensitive components, and monitoring for bypasses or administrator overrides.
List the repositories, configuration stores, infrastructure code, detection rules, and workflow definitions that can affect production.
You should end up with: Production-change repository and asset scope
Require a reviewer other than the author and define which roles may approve sensitive or high-risk changes.
You should end up with: Branch and approval rule configuration
Keep review comments, resolved findings, approval identity, commit hash, and any renewed approval after material edits.
You should end up with: Review record tied to the released revision
Review merges, direct pushes, override events, and emergency paths for exceptions to the standard workflow.
You should end up with: Bypass and exception review log
Build the evidence set in three layers: what defines the control, who approved or reviewed it, and what proves it operated. Collect operating records when the work happens so they remain dated, attributable, correctly scoped, and traceable to the underlying activity.
Before sharing, remove unrelated personal or customer data, never expose passwords, tokens, or secret values, preserve enough source context to authenticate the record, and use the secure exchange approved for the engagement.
Records showing that an accountable person reviewed, approved, challenged, or accepted the work.
Confirm what the record proves
An authorized reviewer approved the exact production-bound revision before it was merged or released.
Include this context
Pull-request ID
Include this context
Reviewed commit
Include this context
Reviewer identity
Include this context
Approval time
Include this context
Merge time
Include this context
Branch
Weak evidence to avoid
An approval badge captured after later commits were added, with no evidence that the final revision was reviewed.
Confirm what the record proves
A qualified peer examined the change and recorded comments, resolutions, or a clear approval decision.
Include this context
Review ID
Include this context
Reviewer
Include this context
Files or revision reviewed
Include this context
Review comments
Include this context
Resolution status
Include this context
Decision time
Weak evidence to avoid
A chat message saying 'looks good' that cannot be tied to the code revision or reviewer authority.
Confirm what the record proves
Sensitive infrastructure or security changes received review from the designated technical authority before release.
Include this context
Change ID
Include this context
Affected resource
Include this context
Risk or security impact
Include this context
Authorized approver
Include this context
Decision
Include this context
Decision time
Weak evidence to avoid
A generic team approval with no resource, risk analysis, named approver, or pre-deployment timestamp.
Confirm what the record proves
The production change had an authorized go or no-go decision covering its scope and planned release.
Include this context
Ticket ID
Include this context
Change scope
Include this context
Approver
Include this context
Approval status
Include this context
Approval time
Include this context
Conditions or exception
Weak evidence to avoid
A ticket moved to approved by the author without a recorded independent decision.
Type 1
Retain branch and approval rules plus one recent deployed revision showing independent review and authorized approval were effective on the selected date.
Type 2
List every production deployment during the period, resolve each deployed commit to its pull request and approval history, and include direct pushes, administrator overrides, emergency merges, failed releases, and approval invalidations after later commits.
Begin with deployment history, map each revision back to a reviewed pull request and ticket, and reconcile unmatched revisions against direct-push, override, and emergency audit events.
Use this checklist to prepare for procedures an auditor may perform. The exact steps and sample selection depend on your engagement scope and the service auditor's professional judgment.
Determine whether the control is designed to achieve this result: Production-bound code and configuration receive an independent technical review and authorized approval before release.
Compare the documented owner with the intended role (Head of Engineering / Platform Owner), then compare dated records with the stated cadence: Per change.
Begin with deployment history, map each revision back to a reviewed pull request and ticket, and reconcile unmatched revisions against direct-push, override, and emergency audit events.
Retain branch and approval rules plus one recent deployed revision showing independent review and authorized approval were effective on the selected date.
List every production deployment during the period, resolve each deployed commit to its pull request and approval history, and include direct pushes, administrator overrides, emergency merges, failed releases, and approval invalidations after later commits.
Records showing that an accountable person reviewed, approved, challenged, or accepted the work.
For each selected record, confirm it demonstrates An authorized reviewer approved the exact production-bound revision before it was merged or released.
For each selected record, confirm it demonstrates A qualified peer examined the change and recorded comments, resolutions, or a clear approval decision.
For each selected record, confirm it demonstrates Sensitive infrastructure or security changes received review from the designated technical authority before release.
For each selected record, confirm it demonstrates The production change had an authorized go or no-go decision covering its scope and planned release.
Use the categories that apply to this control: connect any policy or design artifact to its approval or review record, then trace a selected operating record through execution, result, and any exception or remediation.
These identifiers help you navigate related Trust Services Criteria. They do not reproduce the criteria or prove that this control fully addresses them in your environment.
Confirm final scope, mappings, and testing expectations with your service auditor. SOC 2® is an AICPA trademark; GreenHat Security is not affiliated with or endorsed by AICPA.