SOC 2 Audit Log Requirements for SaaS: What to Record and Review
Plan SOC 2 audit logs around scoped controls, event coverage, retention, and alert review. See what a SaaS team should test before its evidence period.

SOC 2 audit logs should show that your scoped controls can detect, trace, and respond to the events they claim to cover. There is no single log-source list or retention number for every SaaS company. Start with the service and its risks, name the events each control needs, test the logs at their source, and keep dated records of alert review. A log stream that nobody can retrieve or interpret will be hard to use as evidence.
What are the SOC 2 audit log requirements?
The AICPA Trust Services Criteria are the benchmarks for the controls a CPA firm examines. They address matters such as logical access, system operations, change management, and the detection and response to security events. They do not prescribe one logging product or a universal event list for every service.
This means your logging plan should follow the SOC 2 system boundary and the controls management actually operates. An API company might need to trace administrative access, production changes, unusual account activity, and service failures. A different service may have other events that matter. The CPA firm decides what evidence it needs for the planned examination.
The NIST log management guide offers practical advice on building and maintaining log processes. It is a separate technical reference, not an extra SOC 2 criterion. Use it to test whether you can generate, store, review, and retrieve the events in your plan.
Which events should an engineer test first?
For each scoped control, ask what event would show that the activity happened or that a problem was detected. Use a short source map before buying more log storage:
| Control question | Likely source to test | Evidence to preserve |
|---|---|---|
| Who gained or lost privileged access? | Identity provider and cloud access records | Dated grant or removal event, approval or ticket, and review result |
| What changed in production? | Source control, deployment, and cloud change records | Change identity, approval, deployment result, and timestamp |
| Did a security signal reach an owner? | Monitoring tool and case system | Alert rule, event, delivery, triage decision, and follow-up |
| Could the team investigate an incident? | Relevant application, cloud, and identity logs | Source exports for the affected window and the incident timeline |
These are examples, not a required SOC 2 checklist. Add or remove rows when the service boundary, risks, criteria, or controls warrant it. A checkout service, for instance, may need to trace events that affect transaction processing as well as security. Record the source account, environment, timezone, event identifier, owner, and retrieval path for each chosen stream.
How do you prove logging and monitoring worked?
First, generate a harmless test event in an authorized environment. Check that the right source records it with enough context to identify the action, actor or service, target, outcome, and time. Confirm that timestamps can be compared across systems. Then test the alert path: who receives the signal, how they decide whether to investigate, and where they record the result.
Keep the evidence chain separate:
- Configuration: What sources and alerts were enabled, for which scoped systems, and when?
- Source event: What happened in the identity, cloud, application, or monitoring system?
- Review: Who looked at the event or alert, when, and what did they decide?
- Follow-up: If action was needed, where is the case, change, or incident record and its outcome?
An alert count does not show that an owner reviewed the alerts. A closed case without its source event does not show what the reviewer saw. The incident response evidence guide shows how to preserve triage and response records without calling every alert an incident.
Test failure states too. If an agent stops sending logs, a storage rule deletes records early, or an alert route breaks, who notices and how is the gap recorded? A Type 2 period can contain a real gap; a screenshot taken at fieldwork cannot recreate the missing history.
How long should logs stay available?
Choose a retention policy for each source before relying on it. The needed window depends on the planned report period, how often management reviews the events, investigation needs, customer promises, and applicable legal duties. Do not copy an unexplained number from a checklist. Ask the CPA firm what history it expects to test, and confirm the source system’s export and retention limits. If the agreed period changes, revisit the plan.
Protect the logs as sensitive operational data. Limit access, avoid recording secrets or unnecessary personal data, and use an approved way to preserve fixed exports when needed. NIST’s log management guidance addresses processes for handling log data; your company still has to apply its own data and access rules. The evidence repository guide helps decide which exports belong outside Git and which safe references can be retained.
Where does FileGRC fit?
Keep operational logs in the systems that generate and protect them. Use the SOC 2 evidence collection workflow to record the source, control, retrieval steps, period coverage, collection, and review. In FileGRC’s Git-native GRC workspace, JSON holds structured records, Markdown holds long-form work, and Git supplies the change history. That history makes management’s record changes reviewable, but it is not the identity, cloud, or monitoring log.
FileGRC starter records are proposals, not compliance claims. FileGRC does not run monitoring or collect logs from external systems, and it does not perform the SOC 2 examination or decide whether evidence is sufficient. The source systems operate the controls, management reviews the results, and the CPA firm makes the examination judgments.
Run your SOC 2 program as files in Git.
Keep policies, controls, work, and evidence indexes in a repository your team and agents can inspect. Add optional FileGRC Autopilot email and Slack reminders to keep work moving.
Frequently asked questions
Does SOC 2 require a specific list of audit logs?
The AICPA Trust Services Criteria do not give every SaaS company one fixed log-source checklist. Select events and sources from the scoped system, risks, commitments, and controls, then confirm the evidence plan with the CPA firm.
Does SOC 2 require a fixed log retention period?
Do not assume a universal number of days. Set retention from the planned report period, control and investigation needs, customer commitments, and applicable legal duties. Check that the source can preserve the records your CPA firm may request.
Are application logs enough for SOC 2?
Usually the question reaches beyond the application. Identify which identity, cloud, deployment, application, and monitoring systems operate the scoped controls. Keep the relevant source logs and the records showing alerts were reviewed and handled.
Can a screenshot of logging settings prove monitoring worked?
A screenshot can show a setting at a point in time. It does not by itself show continuous event coverage, whether alerts fired, or what a person did with them during a Type 2 period. Preserve source exports and dated review or triage records as needed.
Can Git history replace security audit logs?
No. Git tracks changes to files in the repository. It does not record every sign-in, cloud action, application event, monitoring alert, or response in external systems. Link those authoritative sources to the relevant SOC 2 controls and evidence.
Does FileGRC collect logs from monitoring tools?
No. FileGRC is a Git-native GRC workspace for SOC 2 work. It can record controls, source systems, collection steps, reviews, and safe evidence references in JSON and Markdown with Git history. Monitoring and other source systems produce the logs; the CPA firm decides whether evidence is sufficient.