Building compliant software in financial services / Building it right
What SOC 2 actually asks of your engineering process
SOC 2 gets requested in nearly every enterprise financial deal, and treated by most engineering teams as a security questionnaire somebody else fills out. Read the actual criteria and it names your development process directly: change management, access control, and monitoring are not adjacent to SOC 2, they are most of it.
Published August 22, 2026. Editorial.
Key takeaways
- SOC 2 has five Trust Services Criteria: Security, Availability, Processing Integrity, Confidentiality, and Privacy. Security is the only one every SOC 2 report must include.
- The Security criterion is nine control groups, CC1 through CC9, covering the control environment, risk assessment, monitoring, logical and physical access, system operations, and change management.
- A Type 1 report says your controls were designed correctly on one date. A Type 2 report says they operated correctly across a period, usually three to twelve months. Enterprise buyers ask for Type 2.
- SOC 2 does not specify a tech stack or a tool. It specifies outcomes an auditor tests for, which means the same engineering process that satisfies the FTC Safeguards Rule and SEC recordkeeping does most of the work toward it.
- The audit tests whether your controls operated continuously, not whether you can describe them. A policy document with no evidence behind it fails the same way an untested audit trail does.
Ask an engineering team what SOC 2 requires and the honest answer is usually a reference to the security or compliance function. That is the wrong place to look. SOC 2 is an audit of controls, and in a software company most of the controls it tests live in engineering: who can deploy, who can access production data, whether a change goes through review, and whether any of that is actually logged.
What SOC 2 is, precisely
SOC 2 is a report on an examination of controls at a service organization relevant to one or more of five Trust Services Criteria: Security, Availability, Processing Integrity, Confidentiality, and Privacy, as defined by the AICPA [1]. It is not a certification and there is no pass or fail badge issued by a central authority. A licensed CPA firm examines your controls against the criteria you choose to include and issues an opinion, which is the report a customer or partner then reads.
Security is the only one of the five that every SOC 2 report must cover. The other four are added based on what you actually commit to customers: Availability if you promise an uptime SLA, Processing Integrity if you promise your system processes data completely and accurately, Confidentiality if you handle data under an obligation to keep it confidential, Privacy if you collect personal information directly from individuals. A financial software company's report should almost always include Security and Confidentiality at minimum, and often Availability.
The nine control groups behind "Security"
The Security criterion, sometimes called the Common Criteria, is organized as CC1 through CC9: the control environment, communication and information, risk assessment, monitoring activities, control activities, logical and physical access controls, system operations, change management, and risk mitigation [1]. That is the authoritative structure, published by the AICPA in the 2017 Trust Services Criteria with the 2022 Revised Points of Focus.
Translated into what an engineering team actually owns, three of the nine carry almost all of the work for a typical financial software product:
Logical and physical access controls (CC6). Who can reach production data and production systems, how that access is granted and revoked, and whether access follows least privilege. This is the same topic covered on access control and least privilege in fintech, and the overlap is not a coincidence: SOC 2's access criterion and the FTC Safeguards Rule's access requirement [2] describe the same engineering property from two different regulations.
System operations (CC7). Monitoring for anomalies, detecting and responding to security incidents, and the operational discipline around the systems that run the product. An auditor asks for evidence: alert configurations, incident tickets, response timelines, not a description of intent.
Change management (CC8). Changes to infrastructure, data, and software are authorized, tested, approved, and tracked before they reach production. This is the exact topic covered on change management and release controls, and it is usually where an AI-assisted engineering process either earns trust quickly or loses it, depending on whether AI-generated changes go through the same approval step as human-written ones.
Type 1 versus Type 2, and why it matters more than teams expect
A Type 1 report evaluates whether your controls were suitably designed as of a specific date. It answers "if these controls work as described, would they achieve the objective," and it does not test whether they actually ran that way over time.
A Type 2 report evaluates the same controls' operating effectiveness across a monitoring period, typically three to twelve months. The auditor collects evidence continuously through that window: sampled access reviews, sampled deployments, sampled incident tickets, and tests whether the control held in practice, not just on paper.
Enterprise financial buyers overwhelmingly ask for Type 2, and the reason connects directly to everything else in this hub: a Type 1 report can describe a control that existed for one afternoon around the audit date and nothing else. A Type 2 report cannot be satisfied that way, because the evidence has to exist for the whole period, which means the control has to actually be running, continuously, as part of how the team releases software rather than as a compliance exercise added just before an audit.
Where this connects to everything else in this hub
The idea that appears throughout this whole guide, that a regulatory obligation is a specification you can turn into a check, applies to SOC 2 with less translation than almost anything else here. The FTC Safeguards Rule already names secure development practices, change management, and logging of authorized user activity as explicit requirements [2]. SOC 2's CC6 through CC8 test the same properties, with an independent auditor instead of a regulator's examiner, and evidence collected over months instead of an exam sample.
Practically, that means a financial software team that has already built the checks this hub describes, an audit trail that supports re-creation, access control tied to least privilege, change management approval steps that AI-generated code cannot bypass, is most of the way to a clean Type 2 report before anyone books an auditor. The gap that remains is usually not engineering work. It is evidence collection: making sure the system produces a durable, queryable record of every access grant, every review, and every deployment, so the auditor's sample can be answered from logs rather than from memory.
If you are building or auditing that evidence trail, or preparing for a first SOC 2 examination, get in touch.
Best for
- Teams that have already built access control and change management approval steps and need to produce evidence for an auditor
- Companies about to close an enterprise deal that requires a SOC 2 report as a condition of the contract
Avoid if
- You have not yet decided which Trust Services Criteria beyond Security apply to your commitments, since that scoping shapes the whole engagement
Check before you decide
- Confirm whether the buyer asking for SOC 2 needs Type 1 or Type 2, since the evidence-collection timeline is completely different
- Check whether your change management approval step applies the same way to AI-generated changes as to human-written ones
- Ask whether access grants, reviews, and revocations are logged somewhere an auditor can query, not just enforced in the moment
Common questions
What are the five SOC 2 Trust Services Criteria?
Security, Availability, Processing Integrity, Confidentiality, and Privacy, as defined by the AICPA. Security is the only one required in every SOC 2 report; the other four are included based on the commitments the organization actually makes to customers.
Does SOC 2 apply mostly to security teams or to engineering?
Mostly to engineering. The Security criterion's nine control groups include logical and physical access controls, system operations, and change management, all of which are engineering-owned processes, not policy documents maintained separately from how software actually gets built and released.
What is the difference between a SOC 2 Type 1 and Type 2 report?
A Type 1 report evaluates whether controls were designed correctly as of one date. A Type 2 report evaluates whether those same controls operated effectively across a monitoring period, typically three to twelve months, with evidence collected continuously rather than at a single point in time.
Which SOC 2 report do enterprise buyers usually require?
Type 2. A Type 1 report can be satisfied by a control that existed briefly around the audit date, while a Type 2 report requires evidence that the control ran continuously through the whole period, which is the assurance an enterprise buyer is actually asking for.
Is SOC 2 a certification you can buy?
No. SOC 2 is a report on an examination performed by a licensed CPA firm against the Trust Services Criteria an organization chooses to include. There is no central certifying authority and no pass or fail badge; the deliverable is the auditor's opinion in the report itself.
How does SOC 2 relate to the FTC Safeguards Rule or SEC recordkeeping requirements?
They test overlapping engineering properties through different mechanisms. The Safeguards Rule names secure development practices, change management, and activity logging as explicit requirements, and SOC 2's CC6 through CC8 examine the same properties. A team that has already built the checks this hub describes for the Safeguards Rule is most of the way toward SOC 2 evidence as well.
What is the biggest gap between having good controls and passing a SOC 2 Type 2 audit?
Usually evidence, not engineering. Access control and change management approval steps that work in practice still need to produce a durable, queryable record, every grant, every review, every deployment, so an auditor's sample can be answered from logs rather than from someone's memory of how the process usually goes.
Which three SOC 2 control groups carry most of the engineering work?
Logical and physical access controls (CC6), system operations (CC7), and change management (CC8) account for almost all of a typical financial software product's SOC 2 workload. CC6 covers who can reach production systems and data, CC7 covers monitoring and incident response, and CC8 covers whether every change is authorized, tested, and tracked before it is released.
References
- [1] AICPA, SOC 2 - SOC for Service Organizations: Trust Services Criteria. Defines the five Trust Services Criteria (Security, Availability, Processing Integrity, Confidentiality, Privacy) and the nine Security control groups, CC1 through CC9, per TSP Section 100 (2017 Trust Services Criteria with 2022 Revised Points of Focus).
- [2] 16 CFR 314.4: the FTC Safeguards Rule's access control, monitoring, and change management requirements.
Related reading
A practical pre-launch security review for a small team
You do not need perfect security to launch. You need to check the few basics that find most real problems, and to know when the risk is big enough to bring in a specialist.
What good code review looks like when nobody wrote the code
With human code, the author is the first check and review is the second. With generated code, review is the only check. That one change alters most of what a reviewer should be doing.
More in Building it right
Using evals as compliance evidence
Compliance evidence is usually documentary: a policy, a control matrix, a completed questionnaire. All of it describes what you intended. A check suite derived from your obligations and run on every change describes what the system actually did, continuously, with dates attached. That is a different category of evidence.
Access control and least privilege in financial applications
The Safeguards Rule requires limiting authorized users' access only to the customer information they need to perform their duties. That is easy to state, hard to keep true, and almost never verified, because permission models get worse without anyone noticing and nothing breaks when they do.
Change management and release controls that keep working
Change management sounds like process overhead invented by people who do not release software. In regulated work it is a named requirement, and the version that satisfies a regulator is close to the version a good engineering team wants anyway: know what changed, know it was checked, know who agreed.