First SOC 2 program
A credible starting point
Identify where critical flow data is stored, enable access controls and audit history, document retention, and run one integrity or state reconciliation.
Processing Integrity
Inputs, work-in-progress records, and completed outputs used by critical flows are stored with controls that detect unauthorized change, loss, incomplete state, and improper retention, archival, or deletion.
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
Stored inputs, work-in-progress records, and completed outputs remain attributable, internally consistent, and protected from unnoticed alteration, loss, incomplete state, or improper lifecycle activity.
First SOC 2 program
Identify where critical flow data is stored, enable access controls and audit history, document retention, and run one integrity or state reconciliation.
As the company scales
Use database constraints, immutable or attributable history, state reconciliation, integrity checks, monitored storage jobs, controlled archival and deletion, and periodic recovery validation.
Identify where each critical flow keeps source records, intermediate state, outputs, history, archives, and deletion markers.
You should end up with: Stored processing-data map
Record required constraints, allowed state changes, retention periods, archival behavior, deletion authorization, and recovery expectations.
You should end up with: Stored-data integrity and lifecycle design
Apply access restrictions, database or object constraints, audit history, encryption, retention, and monitored lifecycle jobs.
You should end up with: Active storage and retention configuration
Use record counts, state reconciliation, checksums, constraint results, or representative recovery tests to detect missing or altered data.
You should end up with: Periodic stored-data integrity result
Route failed archival, deletion, retention, integrity, or recovery activity to an owner and preserve its disposition.
You should end up with: Traceable storage-exception record
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 shared process addresses protection and lifecycle handling for stored inputs, intermediate processing state, and outputs.
Include this context
Covered data states
Include this context
Responsible roles
Include this context
Integrity expectations
Include this context
Lifecycle expectations
Include this context
Exception handling
Weak evidence to avoid
A backup policy that does not address intermediate state, unauthorized changes, retention, archival, deletion, or reconciliation.
Confirm what the record proves
The approved design defines required constraints, state transitions, access and history expectations, retention, archival, deletion, and recovery behavior for each stored processing state.
Include this context
Store or data-state type
Include this context
Covered record states
Include this context
Required constraint or integrity rule
Include this context
Allowed state transitions
Include this context
Access and audit expectation
Include this context
Retention or lifecycle rule
Include this context
Design owner and version
Weak evidence to avoid
A storage diagram that omits required constraints, intermediate states, access history, lifecycle rules, ownership, or an approved version.
Records showing that an accountable person reviewed, approved, challenged, or accepted the work.
Confirm what the record proves
The storage-integrity and lifecycle requirements were formally approved and effective for the relevant review period.
Include this context
Document name
Include this context
Version
Include this context
Approver
Include this context
Approval date
Include this context
Effective date
Weak evidence to avoid
An unapproved retention note whose owner, version, and period of applicability are unknown.
Dated proof that the control actually ran, such as tickets, logs, settings, exports, reports, and test results.
Confirm what the record proves
The live environment implements the designed database or object constraints, state handling, access logging, retention, archival, and deletion settings.
Include this context
Store and environment
Include this context
Covered table, object, or state
Include this context
Active integrity or constraint setting
Include this context
Access and audit setting
Include this context
Active retention or lifecycle rule
Include this context
Export or capture time
Weak evidence to avoid
A database settings screenshot with no environment, relevant table or store, active rule values, lifecycle configuration, or capture time.
Confirm what the record proves
The organization performed a defined check over stored processing data and recorded scope, method, differences, reviewer, and result.
Include this context
Check ID
Include this context
Store and covered scope
Include this context
Method
Include this context
Execution date
Include this context
Expected and actual result
Include this context
Reviewer
Include this context
Difference disposition
Weak evidence to avoid
A statement that no corruption was found without the data scope, test method, execution date, or recorded result.
Confirm what the record proves
Lifecycle jobs and storage-integrity alerts retain their affected scope, timing, owner, action, and final disposition.
Include this context
Job or exception ID
Include this context
Affected store or records
Include this context
Event time
Include this context
Expected action
Include this context
Observed result
Include this context
Owner
Include this context
Final disposition
Weak evidence to avoid
A resolved storage alert without the affected records, job ID, expected action, owner, or evidence of final disposition.
Type 1
The current storage and lifecycle design, active configuration, and a recent integrity or state check showing the controls applied to inputs, work-in-progress, and outputs at the review date.
Type 2
Every scheduled integrity, state-reconciliation, and recovery check; every covered archive, retention, and deletion job; and every storage-integrity or lifecycle exception generated during the period.
Reconcile scheduled integrity and lifecycle activity to execution history, then reconcile storage alerts and failed jobs to exception records; confirm the scope includes inputs, intermediate state, and completed outputs.
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: Stored inputs, work-in-progress records, and completed outputs remain attributable, internally consistent, and protected from unnoticed alteration, loss, incomplete state, or improper lifecycle activity.
Compare the documented owner with the intended role (Platform Engineering / Data Owner), then compare dated records with the stated cadence: Continuous; configuration and integrity review at least quarterly.
Reconcile scheduled integrity and lifecycle activity to execution history, then reconcile storage alerts and failed jobs to exception records; confirm the scope includes inputs, intermediate state, and completed outputs.
The current storage and lifecycle design, active configuration, and a recent integrity or state check showing the controls applied to inputs, work-in-progress, and outputs at the review date.
Every scheduled integrity, state-reconciliation, and recovery check; every covered archive, retention, and deletion job; and every storage-integrity or lifecycle exception generated during the period.
Documents that define the control, its scope, ownership, and expected way of working.
For each selected record, confirm it demonstrates The shared process addresses protection and lifecycle handling for stored inputs, intermediate processing state, and outputs.
For each selected record, confirm it demonstrates The approved design defines required constraints, state transitions, access and history expectations, retention, archival, deletion, and recovery behavior for each stored processing state.
Records showing that an accountable person reviewed, approved, challenged, or accepted the work.
For each selected record, confirm it demonstrates The storage-integrity and lifecycle requirements were formally approved and effective for the relevant review period.
Dated proof that the control actually ran, such as tickets, logs, settings, exports, reports, and test results.
For each selected record, confirm it demonstrates The live environment implements the designed database or object constraints, state handling, access logging, retention, archival, and deletion settings.
For each selected record, confirm it demonstrates The organization performed a defined check over stored processing data and recorded scope, method, differences, reviewer, and result.
For each selected record, confirm it demonstrates Lifecycle jobs and storage-integrity alerts retain their affected scope, timing, owner, action, and final disposition.
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.