1. Zen IT Technologies
  2. Technical notes
  3. A clean opinion is not a clean report

A clean opinion is not a clean report

Jonny Flaks, Founder & Principal Architect

Technical note in Security Readiness & Response

A vendor sends over its SOC 2 report. Eighty pages, watermarked, with a cover note saying the audit was clean. Somebody checks the opinion, sees no qualification, saves the file and marks the vendor approved.

Nothing in that sequence is necessarily wrong. It is just incomplete.

The opinion matters. It is not the same thing as reading the report.

First, check which report you have

Before looking at the tests, determine whether the report is Type I or Type II. A Type I report addresses the design of controls at a specified date. A Type II report goes further and addresses their operating effectiveness over a stated period.

That distinction matters. If your question is whether a vendor designed a control environment, Type I can provide useful assurance. If your question is whether those controls have actually been operating over time, you are asking for evidence a Type I report was not designed to provide.

Do not let the shared label SOC 2 hide the difference.

What a clean opinion actually tells you

For a Type II report, the service auditor's opinion addresses whether the system is fairly described, whether the controls were suitably designed and whether they operated effectively over the period against the criteria included in the engagement.

That is meaningful assurance. What it does not tell you is whether the scope contains everything you care about. A well-operated control that is outside the question you needed answered is still outside the question.

So after the opinion, ask: What exactly was examined? That is where the useful reading begins.

Read the scope before the control table

SOC 2 can address the Trust Services Criteria relevant to:

  • Security.
  • Availability.
  • Processing Integrity.
  • Confidentiality.
  • Privacy.

The report will tell you which criteria are in scope. Do not assume that because a product handles confidential information, Confidentiality was included. Do not assume that because it processes personal information, Privacy was included.

And do not assume that a report covering Security tells you nothing about data protection either. Security criteria themselves can include controls relevant to protecting information.

The point is narrower: The SOC 2 label does not tell you which additional criteria were examined. The report does.

Compare that scope with what the service actually does for you. If availability is business-critical, notice whether Availability is included. If the service performs calculations or processing whose correctness matters, notice whether Processing Integrity is included. If you are relying on a particular assurance, make sure it is actually inside the engagement.

Find the controls that had nothing to test

Type II reports contain testing over a period. Some controls only have something to test when a particular event happens: a privileged employee leaves, media is disposed of, a customer is terminated, or an infrequent recovery process is invoked.

Sometimes no relevant instances occur during the audit period. The report may therefore tell you that there was no population available for a particular test.

That is not automatically an exception. It is also not evidence that the control was exercised successfully.

Mark those rows. For anything important to your use of the service, ask what evidence exists that the process has operated since, or what alternative evidence supports confidence that it would work.

An untested event-driven control and a failed control are not the same thing. Neither should be mistaken for a control you have watched succeed.

Exceptions deserve context, not panic

A report containing an exception is not automatically a bad report. The useful questions are:

  • What failed?
  • How many instances were affected?
  • How important is the control?
  • What did management say happened?
  • Was remediation completed?
  • Did the auditor perform any additional work?
  • Does the issue matter to your use of the service?

A small exception in an otherwise mature control environment can be less concerning than a report whose scope carefully avoids the system you actually depend on. Do not count exceptions. Understand them.

Find the systems somebody else operates

Most SaaS companies depend on other service providers. Cloud infrastructure is the obvious example.

The SOC 2 report should describe relevant subservice organizations and how they are treated. One important distinction is whether their controls are included in the description and examination or handled using a carve-out method.

With a carve-out, certain controls operated by the subservice organization are outside the service auditor's direct examination in this report. That does not make the architecture weak. It means the assurance boundary continues somewhere else.

The report may identify complementary controls expected at the subservice organization, and the provider may rely on separate assurance reports for that environment.

The question for the reader is simple: What part of the service am I relying on that this auditor did not directly examine here?

Then read the part addressed to you

Find the Complementary User Entity Controls. These are assumptions about controls the customer is expected to operate.

The vendor may provide the security feature. You may be expected to configure or use it.

A clean report cannot compensate for customer responsibilities that are applicable and ignored. If the CUEC section is significant for the service, assess it separately rather than treating it as boilerplate. A vendor report describes a shared operating model more often than the cover page suggests.

Look at when the evidence ends

Every Type II report covers a historical period. Find the end date. Then compare it with today. A report can be excellent and simply old.

If there is a material gap between the reporting period and the present, ask what the vendor can provide for that interval. A bridge letter is one common answer. Treat it for what it is.

A bridge letter is generally a management representation about the period since the report. It is useful continuity information. It is not a new service-auditor opinion extending the Type II testing through today. That distinction is small enough to disappear in a procurement checklist and important enough to remember.

Small inconsistencies are worth noticing

One report we reviewed gave one audit period in one part of the document and a conflicting period elsewhere. That does not prove the vendor is insecure. A typo is still a typo.

But vendor review is partly about how an organization handles important evidence. Broken references, missing appendices, blank table fields and contradictory dates deserve clarification, particularly when they appear in a document that has supposedly passed through management and an independent reporting process.

Do not manufacture a security finding from editorial mistakes. Do not pretend you did not see them either.

The check worth running

Take the last SOC 2 report you accepted and answer seven questions:

  1. Is it Type I or Type II?
  2. Which Trust Services Criteria are in scope?
  3. When did the reporting period end?
  4. Which important controls had no population available for testing?
  5. What exceptions were reported, and what did they actually affect?
  6. Which relevant subservice organizations or controls are outside the auditor's direct examination?
  7. What applicable CUECs are you expected to operate?

If the only answer you know is the opinion was clean, the report was collected. It was not assessed.

Explore this expertise: Security Readiness & Response

All technical notes