A SOC 2 evidence map turns broad control requirements into a practical audit plan: who owns each control, which system proves it operates, where the evidence is stored, and when it must be refreshed. This guide provides a reusable cloud-focused template, examples for AWS, Azure, Google Cloud, Okta, and SaaS vendors, plus a review cadence for keeping the map audit-ready.
Overview
SOC 2 evidence mapping is the process of connecting each control in your system description or control matrix to objective evidence. Instead of asking a team to “prove access is managed,” an evidence map identifies the exact artifact: an exported privileged-access report, an approval ticket, a configuration snapshot, or a log showing that a review occurred.
The map should cover more than the existence of a policy. Auditors generally need evidence that a control is designed appropriately and operated during the review period. A policy may explain the intended process; tickets, logs, reports, and meeting records help demonstrate that the process was followed.
Keep the evidence map separate from the evidence files themselves. The map is an index and ownership record. Evidence should remain in a controlled repository with appropriate access restrictions, retention settings, and version history. A useful map answers five questions for every control:
- What risk or requirement does the control address?
- What activity demonstrates that the control operated?
- Which system or team produces the evidence?
- Where is the approved evidence stored?
- How often must it be collected, reviewed, and replaced?
Start by defining the audit boundary. Include the production accounts, environments, identity providers, business applications, data stores, support tools, and relevant vendors that can affect the service. If the boundary is unclear, use the cloud compliance scope definition guide to document systems, data flows, and control ownership before building the map.
What to track
A practical SOC 2 evidence mapping template can be maintained in a spreadsheet, governance platform, or ticketing workflow. Use one row per control or testable control activity. Add these fields:
- Control ID and description: Use your internal identifier and a plain-language description of what the control does.
- Trust Services Criteria area: Record the relevant category, such as security, availability, confidentiality, processing integrity, or privacy, where applicable to your engagement.
- Risk addressed: State the failure the control is intended to prevent or detect.
- Control owner: Name a role or team, with a specific individual responsible for evidence collection during the current cycle.
- Evidence type: Classify the artifact as a log export, configuration report, access review, ticket, meeting record, policy, backup manifest, training record, or vendor attestation.
- System of record: Identify the authoritative source, such as AWS CloudTrail, Azure Activity Logs, Google Cloud Audit Logs, Okta, a source-control platform, a ticketing system, or a vendor trust portal.
- Evidence location: Link to the controlled repository path or record identifier. Do not rely on a personal desktop, email attachment, or temporary download folder.
- Period covered: Record the start and end dates. Point-in-time evidence and period-of-time evidence should be distinguished.
- Collection frequency: Mark the required cadence: continuous, daily, monthly, quarterly, annually, event-driven, or per change.
- Reviewer and approval: Identify who checks completeness and who approves exceptions.
- Status and exceptions: Use clear states such as not started, collected, under review, accepted, rejected, or blocked.
- Last verified and next due date: These fields make the map a recurring operational tracker rather than a one-time audit project.
Example cloud evidence mappings
Use provider reports as examples, not as permanent assumptions. Product names, export options, permissions, and console paths can change, so record the exact report name and verify it during each review cycle.
- Logging and monitoring: Map a control requiring security event logging to AWS CloudTrail, Azure Activity Logs, or Google Cloud Audit Logs. Capture the enabled services, account or project coverage, destination, access restrictions, and a sampled event. A configuration screenshot alone may not establish that logs are retained or reviewed.
- Identity and access: Map user provisioning, privileged access, and periodic reviews to Okta reports, the relevant cloud IAM report, and approved access tickets. Include evidence of joiner, mover, and leaver activity where those processes apply.
- Change management: Link production changes to pull requests, deployment records, approvals, and change tickets. The evidence should connect the request to the deployed version and identify the person or role that approved it.
- Vulnerability and configuration management: Use configuration snapshots, vulnerability-management exports, remediation tickets, and exception approvals. Record the date and scope of each scan or assessment rather than linking only to a live dashboard.
- Backups and recovery: Map backup controls to backup job reports, retention configuration, restoration-test records, and follow-up tickets. A backup manifest may show that a job ran; a restore test helps demonstrate recoverability.
- Vendor oversight: Store the applicable SaaS vendor SOC report, security documentation, questionnaire response, contract terms, and review decision. Track the report period, subservice-organization information, exceptions, and your organization’s follow-up actions.
For each artifact, document whether it is generated automatically or manually, whether it contains sensitive information, and who may access it. If evidence includes credentials, personal data, security findings, or customer information, use a restricted repository and redact unnecessary fields before sharing it with an auditor.
Copyable evidence-mapping row
Use this structure as the starting point for a spreadsheet or workflow:
Control ID | Control activity | Risk addressed | Owner | Evidence type | Source system | Exact report or query | Repository link | Period covered | Collection cadence | Reviewer | Status | Exception and remediation | Last verified | Next due date
For a broader collection plan, compare the map with the SOC 2 audit evidence checklist and the security audit checklist for small SaaS companies.
Cadence and checkpoints
Evidence collection should follow the control’s operating frequency, not the auditor’s arrival date. A quarterly scramble often produces incomplete exports, unclear ownership, and evidence that cannot demonstrate operation across the full review period.
Monthly checkpoint
Review newly added or removed cloud accounts, projects, subscriptions, repositories, applications, and vendors. Confirm that automated log collection is still active and that evidence links resolve to the expected records. Check for overdue access reviews, open remediation items, and controls with no assigned owner.
Quarterly checkpoint
Perform a sample-based quality review. Select several mapped controls and confirm that the artifact covers the correct period, scope, population, reviewer, and approval. Reconcile identity-provider users with cloud and application access where appropriate. Review vendor attestations and record any report-period changes, exceptions, or new subprocessors relevant to your environment.
Before an audit or readiness review
Freeze a working copy of the map, then test every row as an auditor might. Can a reviewer find the artifact without asking its owner? Does it show the control operating throughout the required period? Is the source authoritative? Does the evidence conflict with the policy, system description, or risk register? Resolve gaps before submitting the package.
Use a separate remediation register for missing or rejected evidence. Assign an owner, due date, risk rating, and temporary measure where applicable. Do not silently replace a missing artifact with a later one; document the gap and the corrective action.
How to interpret changes
Changes in the evidence map are signals about control health. A new cloud account or SaaS application may expand the audit boundary. A changed log destination may affect retention, access, or monitoring. A new identity provider integration may require additional provisioning and deprovisioning evidence. A vendor report with a qualification or exception may require a documented risk decision.
Classify changes into four practical groups:
- Scope change: A new service, environment, data type, customer segment, or vendor affects which controls apply.
- Source change: The evidence is still required, but its system of record, report name, query, or repository location changed.
- Control change: The process, frequency, owner, or approval path changed and requires testing.
- Evidence failure: The control may have operated, but the organization cannot produce reliable, complete, or appropriately dated evidence.
Do not treat an empty evidence row as proof that a control failed, but do not treat it as harmless either. Investigate whether the control was not performed, performed without retained evidence, or mapped to the wrong source. The remediation should address the cause, such as unclear ownership, insufficient retention, an unreliable export, or a process that depends on manual reminders.
When evidence changes because a provider updates its console or reporting path, preserve the old mapping in the changelog, record the new path, and run a small comparison to confirm that the replacement report contains the required fields. Provider-specific instructions should be reviewed rather than copied forward indefinitely.
When to revisit
Revisit the evidence map at least monthly for operational checks and quarterly for a formal control review. Update it immediately after an event that can change scope, ownership, evidence availability, or risk. Important triggers include:
- Adding or retiring a cloud account, region, environment, application, or data store.
- Changing identity, logging, backup, monitoring, deployment, or ticketing systems.
- Onboarding or offboarding a material SaaS provider or subprocesser.
- Changing a control owner, approval workflow, retention setting, or access model.
- Responding to a security incident, failed recovery test, significant vulnerability, or audit finding.
- Preparing for a new SOC 2 review period or internal readiness assessment.
- Learning that a cloud provider or vendor changed a report, console path, service configuration, or attestation period.
Maintain a short changelog with the date, editor, affected controls, reason for change, old evidence source, new evidence source, and validation performed. This makes the template easier to trust and gives the next reviewer a clear starting point.
To put the process into operation, assign one owner for the map, one owner for each control, and a recurring review meeting. Begin with the highest-risk controls: privileged access, logging, change management, backup and recovery, incident response, vendor oversight, and data protection. Then work through each row, verify the source, save a representative artifact, and schedule the next collection date. A current evidence map will not replace sound controls, but it will make gaps visible early and reduce avoidable work when the audit begins.