First SOC 2 program
A credible starting point
Separate cloud accounts or projects, credentials, networks, and data stores for production and non-production; use generated or sanitized test data by default.
Change Management
Development, test, staging, production, and recovery environments are logically separated; production customer data is not used in lower environments unless formally approved and protected.
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
Development, test, staging, production, and recovery environments have enforceable boundaries, and lower environments do not receive production customer data without explicit safeguards and approval.
First SOC 2 program
Separate cloud accounts or projects, credentials, networks, and data stores for production and non-production; use generated or sanitized test data by default.
As the company scales
Enforce separation through organization policies, infrastructure code, automated data-loss checks, dedicated recovery boundaries, and periodic access and data-flow reviews.
List each environment, its purpose, account or project, network boundary, credentials, data classification, and responsible owner.
You should end up with: Environment boundary inventory
Use distinct roles, service identities, credentials, and secret paths for production and lower environments.
You should end up with: Environment-specific access and secret configuration
Default to synthetic or sanitized data and require documented purpose, approval, protection, and deletion for exceptional production-data use.
You should end up with: Approved data-movement workflow and exception record
Test that lower-environment identities cannot reach production resources and review cross-environment connections for necessity.
You should end up with: Boundary test and connection review results
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.
Documents that define the control, its scope, ownership, and expected way of working.
Confirm what the record proves
The team knows each environment's purpose, owner, account, network boundary, data classification, and relationship to production.
Include this context
Environment name
Include this context
Purpose
Include this context
Account or project
Include this context
Owner
Include this context
Network boundary
Include this context
Data classification
Weak evidence to avoid
A list of dev, staging, and prod names with no accounts, owners, connections, or data classifications.
Records showing that an accountable person reviewed, approved, challenged, or accepted the work.
Confirm what the record proves
Any production data moved to a lower environment had a defined purpose, authorized decision, safeguards, and deletion plan.
Include this context
Request ID
Include this context
Source and destination
Include this context
Data scope
Include this context
Approver
Include this context
Protection method
Include this context
Deletion date
Weak evidence to avoid
An informal message approving a database copy without data scope, masking, destination, or deletion date.
Confirm what the record proves
Departures from synthetic or sanitized test data are bounded, risk-assessed, protected, and closed or reapproved.
Include this context
Exception ID
Include this context
Data and environment
Include this context
Business reason
Include this context
Risk owner
Include this context
Safeguards
Include this context
Expiry or closure
Weak evidence to avoid
A standing exception for test data with no data inventory, safeguards, owner, or expiration.
Dated proof that the control actually ran, such as tickets, logs, settings, exports, reports, and test results.
Confirm what the record proves
Production and lower-environment identities, roles, and network paths are separated according to approved responsibilities.
Include this context
Environment
Include this context
Identity or group
Include this context
Role
Include this context
Resource scope
Include this context
Effective date
Include this context
Configuration source
Weak evidence to avoid
A user list without roles, resource scope, environment, or evidence of network separation.
Type 1
Retain the current environment inventory and boundary configuration plus one recent access or data-flow test showing production separation on the selected date.
Type 2
List every production or lower-environment infrastructure deployment affecting accounts, networks, identities, secrets, or data paths, plus every production-data movement, boundary exception, and scheduled separation review during the period, including emergency changes.
Start with infrastructure deployments and cloud configuration events, reconcile them to pull requests and tickets, then reconcile data-copy and emergency paths to approvals, exceptions, and verified deletion or closure.
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: Development, test, staging, production, and recovery environments have enforceable boundaries, and lower environments do not receive production customer data without explicit safeguards and approval.
Compare the documented owner with the intended role (Head of Engineering / Platform Owner), then compare dated records with the stated cadence: Per change.
Start with infrastructure deployments and cloud configuration events, reconcile them to pull requests and tickets, then reconcile data-copy and emergency paths to approvals, exceptions, and verified deletion or closure.
Retain the current environment inventory and boundary configuration plus one recent access or data-flow test showing production separation on the selected date.
List every production or lower-environment infrastructure deployment affecting accounts, networks, identities, secrets, or data paths, plus every production-data movement, boundary exception, and scheduled separation review during the period, including emergency changes.
Documents that define the control, its scope, ownership, and expected way of working.
For each selected record, confirm it demonstrates The team knows each environment's purpose, owner, account, network boundary, data classification, and relationship to production.
Records showing that an accountable person reviewed, approved, challenged, or accepted the work.
For each selected record, confirm it demonstrates Any production data moved to a lower environment had a defined purpose, authorized decision, safeguards, and deletion plan.
For each selected record, confirm it demonstrates Departures from synthetic or sanitized test data are bounded, risk-assessed, protected, and closed or reapproved.
Dated proof that the control actually ran, such as tickets, logs, settings, exports, reports, and test results.
For each selected record, confirm it demonstrates Production and lower-environment identities, roles, and network paths are separated according to approved responsibilities.
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.