Hermes Wiki

SOC 2 Attestation Process

Concept

SOC 2 is routinely called a "certification," but that's a misnomer that hides how the process actually works. There's no governing body handing out a pass/fail badge the way ISO 27001 issues a certificate through an accredited certification body. A SOC 2 report is an attestation — a licensed CPA firm's independent opinion, based on evidence it examined, that your organization's controls are designed appropriately (and, for Type II, operated effectively over time) against the Trust Services Criteria you selected (Security is mandatory; Availability, Processing Integrity, Confidentiality, and Privacy are optional depending on what your product actually does). The distinction matters practically: a partner evaluating your SOC 2 report is reading an auditor's professional opinion and the underlying control descriptions, not checking a binary certified/not-certified box.

The process has three real phases, and skipping straight to the third is the most common way engineering teams waste money on an audit:

  1. Internal readiness assessment — before any external auditor is engaged, map your actual controls (access reviews, encryption, change management, incident response, vendor management) against the Trust Services Criteria and find the gaps. This is where most of the real engineering work happens: writing down policies that were previously tribal knowledge, turning ad hoc access reviews into a scheduled process, making sure logging/monitoring actually covers what the criteria require.
  2. Remediation — close the gaps the readiness assessment found. This is not fast; some gaps (like "controls must have been operating consistently for the audit period") are inherently time-bound, not just a matter of writing a policy document.
  3. External audit engagement — the CPA firm examines evidence (screenshots, logs, tickets, policy documents, interviews) and produces the report. Type I attests that controls were suitably designed at a single point in time — a snapshot. Type II attests that controls actually operated effectively over an observation period, typically 3-12 months. Type II is materially more credible and is what most enterprise partners actually ask for, because Type I only proves the controls existed on the day someone looked, not that they were followed the rest of the year.

That last point has a direct engineering consequence: a Type II report can't be rushed by "getting compliant" the week before the audit starts. If the observation window is 6 months, the controls need to have been genuinely running, with evidence trail, for that entire window before the auditor can attest to anything.

Tradeoffs

Choice Benefit Cost
Type I report Faster to obtain (point-in-time), useful as an early proof point Weaker signal — proves design, not sustained operation; many partners won't accept it alone
Type II report Much stronger signal, what most enterprise procurement actually requires Requires 3-12 months of already-operating controls before the audit can even start; slower and costlier
Skip readiness assessment, go straight to auditor Saves consulting spend up front Auditor finds gaps mid-engagement — audit stalls, costs more in auditor hours, and can produce a report full of noted exceptions
Pursue SOC 2 speculatively (no deal requires it yet) "Get ahead of it" Real ongoing cost (auditor fees, engineering time on evidence collection) with no immediate business return — the framework itself recommends only pursuing it once required

The central tradeoff is speed vs. credibility, and it isn't really a choice: Type II is the report the market treats as meaningful, so the real decision is timing — starting the control-operating clock early enough that the report is ready when the deal actually needs it, not whether to eventually get Type II at all.

When to use / when not to

  • Pursue SOC 2 once a specific deal, partnership, or customer security questionnaire genuinely requires it — not speculatively. Audits are expensive in both direct cost (auditor fees, often five figures) and sustained engineering overhead (evidence collection, access reviews, change-management discipline), and pursuing one before it's needed just burns runway.
  • Start the internal readiness assessment as early as the deal timeline allows — because Type II requires months of already-operating controls, "we'll start once the customer asks" often means the report isn't ready when the customer actually needs it.
  • If a customer will accept a Type I report as an interim proof point while a longer Type II observation window runs, that can bridge the gap — but confirm they'll actually accept it before betting the timeline on it.
  • Don't treat SOC 2 as a security program in itself — it's evidence that a security program exists and operates. Teams that build controls purely to satisfy the audit (rather than because they're genuinely useful) tend to produce compliance theater that lapses the moment the audit period ends.

Common pitfall

Engaging the external auditor before doing an honest internal readiness assessment. Teams under deal pressure often want to "just start the audit" to get the report faster, but an auditor who discovers major control gaps mid-engagement doesn't quietly fix them — they document them as exceptions in the final report, which can be worse for a partner's confidence than not having a report at all, and it burns auditor hours (billed hourly) finding problems that a cheaper internal review would have caught first. The second-order version of this pitfall: assuming remediation is purely a policy-writing exercise. Some Trust Services Criteria gaps are structural (e.g., no centralized access-review process, no change-management ticketing trail) and take real engineering time to build, not just document.

Engineering Lens

For an engineer, SOC 2 readiness is less a compliance project than an exercise in making implicit operational discipline explicit and evidenced — access reviews that happened informally now need a ticket trail; a deploy process that worked because two people remembered the steps now needs a documented, followed procedure. The uncomfortable truth the readiness assessment surfaces is usually not "we lack security controls" but "we have the controls informally and can't prove it," which is functionally the same gap from an auditor's perspective. The Principal-level framing that keeps this from becoming pure box-checking: build every control so it would still be worth having if no auditor ever looked at it — access reviews and change logs are genuinely useful operational hygiene independent of SOC 2, and a program built only to satisfy an auditor tends to visibly rot the moment the audit period ends.

Sources

Hermes Wiki