Jordan Ellis had spent eleven years writing backend services before the board of Northbeam Analytics — a supply-chain forecasting platform used by fourteen regional grocery chains — handed him the compliance mandate along with his existing title of VP of Platform Engineering. Northbeam's biggest prospect, a $3.1 million multi-year contract with a national distribution cooperative, was gated on a clean SOC 2 Type II report. Jordan did what most engineers do first: he hardened the infrastructure. Encryption everywhere, MFA enforced, access reviews quarterly, a real change-management pipeline. He walked into fieldwork with Priya Raman, the engagement manager from Ashford & Vale CPAs, expecting a short conversation about firewall rules.
Priya's first day of testing wasn't about firewalls at all. She asked for the security policy library and wanted to know how engineers learned a policy had changed. She asked how a customer support rep would find out what to tell a client asking "do you encrypt data at rest," and whether that answer matched what engineering actually did. She asked for the incident reporting channel an employee would use if they clicked a phishing link at 11 p.m. on a Saturday, and for evidence someone had actually used it. She asked how Northbeam told its 40 enterprise customers about a two-hour outage the previous quarter, and whether that notification matched the SLA language in the master service agreement. Jordan had partial answers to all of it — a policy wiki nobody read, a Slack channel with no defined owner, a status page that hadn't been updated since the incident it was describing had already resolved. Priya's draft management letter flagged four exceptions under CC2 — Information and Communication, none of which touched a single firewall, encryption key, or access control list. Jordan had eight weeks before the report was due to close the distribution co-op deal, and he'd learned the hard way that "the information exists somewhere" is not the same as "the information reaches the right person in the right form, at the right time, and we can prove it."
What Jordan discovered is the subject of this article. CC2 doesn't test whether your security controls exist — CC3 through CC9 do that. CC2 tests something quieter and, in my experience running SOC 2 readiness programs for well over a hundred companies, more commonly under-built: whether the information that makes those controls meaningful is accurate, complete, and actually gets to the people — employees, customers, vendors, regulators, the board — who need it, through channels reliable enough that an auditor can trace a message from creation to delivery to acknowledgment.
Who This Is For and What You'll Walk Away With
This article is written for the compliance lead, engineering manager, or founder who has been told "you need to fix CC2" and needs a plain-English translation of what that means and how to evidence it. You'll leave with a working map of CC2's three underlying COSO principles (13, 14, and 15), concrete internal and external communication programs that hold up under Type II testing, a documentation management structure that survives an audit sample pull, and the specific exceptions auditors cite most often so you can close them before your auditor finds them. Nothing here assumes you're a professional writer or a career auditor — just someone willing to treat communication as a control, not an afterthought.
What CC2 Actually Covers: COSO Component 4 in Plain English
Every SOC 2 examination is built on the Trust Services Criteria, and every SOC 2 — regardless of which optional categories are in scope — must address the Security category, known as the Common Criteria. The Common Criteria are organized into nine groups mapped to the COSO Internal Control–Integrated Framework's five components. CC2, Information and Communication, corresponds to COSO Component 4 and its three principles, numbered 13 through 15 in COSO's full seventeen-principle framework:
Principle 13 — the entity obtains or generates and uses relevant, quality information to support the functioning of internal control.
Principle 14 — the entity internally communicates information, including objectives and responsibilities for internal control, necessary to support the functioning of internal control.
Principle 15 — the entity communicates with external parties regarding matters affecting the functioning of internal control.
If CC1, the control environment, is the foundation that establishes tone at the top, CC2 is the nervous system that carries signals through the organization and out to the world. A company can have excellent access controls, a mature change management process, and a well-run incident response program, and still fail CC2 testing if none of that is documented in a form employees can find, none of it is communicated to the people who need to act on it, and none of it reaches customers, vendors, or regulators through a defined, evidenced channel. Auditors test CC2 by pulling threads: show me the policy, show me who was told about it and when, show me how they acknowledged it, show me what happens when something goes wrong and who finds out.
"CC2 is the criteria I see under-prepared for most often, because it doesn't map cleanly to a tool the way access control maps to an IAM platform. Companies buy a GRC tool, load policies into it, and think they're done. I'm not testing whether the policy exists in a repository — I'm testing whether a new hire in customer support can tell me, in their own words, what to do if a customer asks about a data breach. If they can't, the communication control didn't operate, no matter how polished the PDF looks." — Priya Raman, Engagement Manager, Ashford & Vale CPAs
Table 1: CC2 Principles Mapped to Controls and Audit Evidence
COSO Principle | Plain-English Meaning | Representative Controls | Evidence an Auditor Requests |
|---|---|---|---|
13 — Quality Information | The entity obtains and generates information that is relevant, current, accurate, and complete enough to run internal control | Data governance standards; information classification scheme; source-of-truth systems for policies and configs; data quality checks in reporting pipelines | Information classification policy; system-of-record diagrams; sample data-quality reconciliation; ticketing exports showing accurate fields |
14 — Internal Communication | Objectives, responsibilities, and control information reach employees, management, and the board through defined channels | Policy publication and attestation process; onboarding and annual security awareness training; incident reporting channel; whistleblower/anonymous reporting line; board security reporting cadence | Policy attestation logs; training completion records with dates and scores; incident tickets showing intake-to-resolution timeline; board meeting minutes referencing security |
15 — External Communication | Customers, vendors, regulators, and other outside parties receive accurate, timely information about matters affecting the system | Customer-facing security documentation (trust portal, security page); status page and incident notification process; breach notification procedure; vendor/subservice communication protocol; whistleblower channel available to external parties | Sample customer notifications; status page history/uptime logs; breach notification templates and timelines; vendor contact list with escalation paths; contract language on notification SLAs |
Why CC2 Sits Between the Control Environment and Everything Downstream
CC1 sets tone; CC3 identifies risk; CC4 monitors; CC5 through CC9 are the operational controls — access, operations, change, and mitigation. CC2 is the connective tissue: it's what makes the risk assessment in CC3 actionable (someone has to be told what the top risks are), what makes monitoring activities meaningful (an alert nobody sees is not a control), and what makes control activities sustainable (a process only a single senior engineer understands isn't documented control, it's a dependency on one person's memory). I've watched companies with genuinely strong technical controls pick up two or three CC2 exceptions in the same engagement where CC6 (access) sailed through clean, simply because nobody had ever asked "how would a new employee learn this rule exists, and how would we prove they knew it?"
The AICPA's points of focus for CC2 — the sub-bullets auditors are trained to test against — break the three principles into testable behaviors: identifying information requirements, capturing data from internal and external sources, processing that data while preserving its quality, communicating internal control responsibilities to the board and to staff, providing a separate reporting channel (so employees can report concerns without going through their own manager), and communicating with external parties in both directions — outbound notifications and inbound channels for customers or regulators to reach the company. Every control and evidence artifact in this article maps back to one of those points of focus.
flowchart LR
subgraph Sources["Information Sources"]
A1[Risk Assessments]
A2[Vulnerability Scans]
A3[Incident Reports]
A4[Vendor Assessments]
A5[Customer Contracts]
end
subgraph Internal["Internal Communication (Principle 14)"]
B1[Policy Library]
B2[Security Awareness Training]
B3[Incident Reporting Channel]
B4[Board Security Reporting]
B5[Team Standups / Slack Channels]
end
subgraph External["External Communication (Principle 15)"]
C1[Trust Portal / Security Page]
C2[Status Page]
C3[Breach Notification Process]
C4[Vendor / Subservice Comms]
C5[Regulator Filings]
end
Sources --> Internal
Internal --> External
Internal -->|Escalation| B4
External -->|Feedback Loop| Sources
C2 -->|Customer Inquiries| B3Principle 13: Obtaining and Generating Quality Information
Principle 13 is the least visible of the three CC2 principles because it doesn't produce a customer-facing artifact — it's the plumbing behind everything else. It asks whether the entity identifies what information it actually needs to run internal control, captures that data from reliable internal and external sources, and processes it in a way that preserves its quality as it moves through systems. In SOC 2 terms, that means: does your risk assessment pull from real vulnerability scan data or a spreadsheet someone eyeballed six months ago? Does your access review report actually reflect current employees, or does it still list two people who left in March? Does your vendor risk questionnaire responses get validated against anything, or just filed?
I ask every client the same blunt question during readiness work: "If I picked a random control and asked to see the data behind it, would that data still be true today?" Companies that fail CC2 testing on Principle 13 usually fail it here — a policy references a system that was decommissioned, an asset inventory hasn't been reconciled against the cloud provider's actual resource list in a year, or an incident metric dashboard pulls from a ticketing field that half the team stopped filling in. Quality information has five practical attributes an auditor is trained to probe, and I've found it useful to walk clients through each one as a checklist rather than an abstraction.
Table 2: Information Quality Attributes and How Auditors Test Them
Attribute | What It Means | How It Breaks in Practice | How Auditors Test It |
|---|---|---|---|
Relevant | Information addresses an actual control objective, not adjacent noise | Dashboards tracking vanity metrics instead of control-linked ones | Ask why a report exists and what decision it supports |
Accurate | Information reflects reality at the time it's used | Access lists with departed employees still listed as active | Compare a report to a source system (e.g., HR roster vs. access list) |
Complete | Nothing material is missing from the dataset | Vulnerability scan excludes a subnet nobody remembered to add | Trace scope definitions against the actual asset inventory |
Current | Information is refreshed on a cadence that matches its risk | Vendor risk assessments done once at onboarding, never again | Check timestamps/version history against policy-stated cadence |
Accessible | The right people can retrieve it when they need it, without excessive friction | Policy exists only in a departed employee's personal drive | Ask a random employee to locate a specific policy live |
Traceable | You can show where a data point originated and how it was processed | A reported uptime number with no underlying monitoring export | Request the raw source data behind a summary metric |
Fixing Principle 13 gaps is rarely about buying new tooling — it's about designating a system of record for each category of control-relevant information (a single GRC platform, ticketing system, or even a disciplined shared drive with version control) and building a light reconciliation habit: monthly checks that the access list matches HR, that the asset inventory matches the cloud console, that the vendor list matches signed contracts. Northbeam's fix, in Jordan's case, was smaller than he expected: moving from three overlapping spreadsheets to one Confluence space with a single owner per document type, and adding a recurring calendar reminder to reconcile the access list against the HRIS export every payroll cycle.
Why "Good Enough" Data Fails Audits
The instinct to treat information quality as a "nice to have" comes from confusing precision with accuracy. A report can look extremely precise — three decimal places, a polished chart — and still be wrong, because the underlying data was stale or the pipeline silently dropped rows. Auditors don't care about polish; they care about traceability. When Priya asked Jordan for the source behind Northbeam's quarterly uptime figure, the number in the customer-facing report and the number in the internal monitoring tool differed by 0.4%, because someone had manually rounded a figure eighteen months earlier and every subsequent report had copied the rounded number forward instead of recalculating. That's a Principle 13 exception in miniature: information that was accurate once and stopped being traceable.
The fix isn't paranoia about every number — it's designing information flows so quality is preserved by default rather than requiring constant manual verification. That means calculated fields pulling live from source systems instead of copy-pasted values, dashboards that timestamp their last refresh, and a habit of citing where a number came from any time it appears in a document a customer or auditor might read. This single discipline — always be able to answer "where did this number come from and when was it last true" — closes more CC2 exceptions than any policy rewrite.
Principle 14: Internal Communication — Objectives and Responsibilities
Principle 14 is where most of the CC2 evidence-gathering effort in a real audit actually lands, because it's the principle with the most testable artifacts: policies, training records, incident tickets, and meeting minutes. The plain-English test is simple — can a random employee, picked without warning, describe their security responsibilities in their own words, and can you produce a record showing they were told about those responsibilities and when? Auditors don't expect employees to recite policy language. They expect a support rep to know not to email a password reset link, an engineer to know the change-approval process, and a new hire to know who to call if their laptop is stolen.
Communicating internal control information has five components auditors probe, mirrored from the AICPA's points of focus: communicating internal control information broadly (not just to security staff), communicating with the board and management at a level that supports oversight, providing a separate communication channel for reporting concerns (so someone doesn't have to report a problem to the person causing it), and choosing communication methods appropriate to the audience — a security engineer needs different detail than an account executive.
Table 3: Internal Communication Channels and Their Evidence
Channel | Purpose | Audience | Evidence Auditors Request |
|---|---|---|---|
Policy library / intranet | Central source of truth for all security policies | All employees | Access logs, version history, last-reviewed date |
Onboarding checklist | Ensures new hires receive policies and training before system access | New hires | Signed checklist, ticket showing access granted only after completion |
Annual/ongoing security awareness training | Reinforces responsibilities and current threats | All employees, role-based modules for engineers/support | Completion reports with names, dates, scores |
Slack/Teams security channel | Real-time updates, quick Q&A on policy | All employees | Channel membership list, pinned policy links, message history sample |
Incident reporting hotline/form | Structured intake for suspected security events | All employees | Ticket log with timestamps, intake-to-triage time |
Anonymous/whistleblower line | Separate channel for reporting concerns about management or peers | All employees, especially where normal chain is compromised | Vendor contract (if outsourced), sample case log (redacted), policy referencing the line |
Security committee meeting | Cross-functional review of risks and incidents | Department leads, security team | Minutes, attendance, action items |
Board security update | Oversight-level reporting on posture, incidents, risk | Board of directors | Board deck excerpts, minutes referencing security agenda item |
All-hands / town hall mentions | Reinforces tone-at-the-top visibility of security | All employees | Slide decks, recording timestamps, calendar invites |
Manager 1:1 cascade | Role-specific responsibility reinforcement | Direct reports | Manager attestation, sample notes (where documented) |
Communicating Policies: From PDF Graveyard to Living Documents
The single most common CC2 exception I see in readiness assessments is what I call the PDF graveyard: a security policy set exists, technically, as a folder of Word documents or PDFs exported from a template, last touched during the initial SOC 2 push and never opened again. Nobody was notified when it was published, nobody attested to reading it, and nobody would know if the content quietly went out of date — like Northbeam's policy referencing a VPN product the company had replaced fourteen months earlier. A policy that isn't communicated isn't a control; it's a document.
A living policy program has four moving parts: a defined owner per policy (not "security team" — a named role), a review cadence written into the policy itself (typically annual, or triggered by material change), a publication event every time a policy changes (not silent edits), and an attestation mechanism that captures who read it and when. The attestation doesn't need to be elaborate — a simple e-signature workflow or even a tracked acknowledgment in the GRC tool is sufficient, but it has to exist and it has to be dated. I tell clients to treat every policy change like a mini product launch: write release notes, tell the affected teams directly (not just "it's in the wiki"), and give people a deadline to acknowledge it.
"The exception I write up most often under CC2 isn't 'no policy exists.' It's 'policy exists, but the company can't show me anyone was told about the version that was actually in effect during the audit period.' If you change your incident response policy in March but can't prove engineering knew about the change until I ask in October, that's a communication gap, not a documentation gap — and it's the one companies are least prepared to explain." — Priya Raman, Engagement Manager, Ashford & Vale CPAs
If you're building this program from scratch rather than patching an existing one, it's worth starting from a structured baseline rather than a blank page — PentesterWorld's SOC 2 Policy Pack gives you a pre-built policy set you can adapt and version-control instead of drafting every document cold.
Security Responsibilities: Who Needs to Know What
Principle 14 explicitly calls out communicating "responsibilities for internal control," which is a more specific ask than "communicate policies broadly." Auditors want to see that specific roles understand their specific obligations — not that everyone got the same generic security 101 deck. A backend engineer with production database access has different responsibilities than a sales rep who never touches customer data directly but negotiates contract language about data handling. Mapping responsibilities to roles, and then confirming each role actually received role-appropriate communication, is the fastest way to close this gap.
Table 4: Security Responsibility Communication by Role (RACI)
Role | Responsibility | Communication Method | Frequency | Accountable Owner |
|---|---|---|---|---|
Engineers (prod access) | Secure coding, change approval, credential hygiene | Role-based training module + change management policy | Onboarding + annual | Engineering Manager |
Customer support | Recognizing social engineering, escalation path for security questions | Support playbook + quarterly refresher | Onboarding + quarterly | Support Team Lead |
Sales / Account Management | Accurate representation of security posture in deals, contract escalation | Sales enablement deck, security one-pager | Onboarding + on material change | Sales Enablement Lead |
HR / People Ops | Background checks, termination access-revocation trigger | Offboarding checklist, HRIS-to-IT handoff process | Per hire/termination event | HR Director |
Finance / Procurement | Vendor risk intake before contract signature | Vendor onboarding checklist | Per new vendor | Procurement Lead |
Executive team | Risk tolerance decisions, incident escalation authority | Executive briefing, incident command role definition | Quarterly + per incident | CEO/COO |
Board of directors | Oversight of security posture and material risk | Board security report | Quarterly | Board Chair / Audit Committee |
Building this table once — genuinely, as an artifact, not just a mental model — does double duty. It becomes the foundation for your training curriculum (role-based modules map directly to the "Communication Method" column) and it becomes the first thing you hand an auditor who asks "how do you know the right people know their responsibilities." Northbeam's version of this table, built during Jordan's remediation sprint, took a single afternoon workshop with department leads and closed two of Priya's four exceptions on its own — not because the underlying practices changed dramatically, but because they became provable. If you'd rather not build this mapping from a blank spreadsheet, PentesterWorld's SOC 2 Control Matrix / RACI Template gives you a starting structure already aligned to the Common Criteria.
Security Awareness Training as a Communication Control
Training is the most heavily tested Principle 14 artifact because it's the easiest for an auditor to sample: pull a list of current employees, pull training completion records, and look for gaps. The exceptions I see most often aren't "no training program" — nearly every company doing SOC 2 has bought some kind of training platform. They're partial completion (new hires who started mid-quarter and missed the annual cycle), role mismatch (an engineer who never got the secure-coding module because they were assigned the generic track), and staleness (training content that still references a two-factor authentication rollout completed three years ago as if it were upcoming).
Effective training design for CC2 purposes treats training as a communication event with a paper trail, not a compliance chore. That means content is refreshed at least annually to reflect actual current practice, completion is gated (system access can be suspended for overdue training, which most identity providers can automate), and role-based tracks exist for at least engineering, and any role with elevated data access.
Table 5: Security Awareness Training Program Structure
Training Track | Audience | Core Topics | Delivery Cadence | Completion Trigger |
|---|---|---|---|---|
General security awareness | All employees | Phishing, password hygiene, social engineering, acceptable use | Onboarding + annual | Required before systems access, then annual |
Secure development | Engineers with code/prod access | Secure coding, OWASP-style vulnerability risks, code review expectations | Onboarding + annual | Required before repository write access |
Data handling & privacy | Roles touching customer/PII data | Data classification, retention, disclosure rules | Onboarding + annual | Required before data-access provisioning |
Incident response tabletop | Incident response team, on-call engineers | Roles during an incident, communication tree, decision authority | Semi-annual exercise | Attendance log + after-action notes |
Executive/board briefing | Leadership, board | Threat landscape, posture summary, risk decisions | Quarterly | Meeting minutes |
Phishing simulation | All employees | Practical recognition of live-style phishing attempts | Quarterly | Click-rate and reporting-rate tracked per cycle |
A phishing simulation program deserves its own callout because it does something none of the other training does: it tests whether Principle 14's incident-reporting channel actually gets used. A simulation that measures only click rate misses half the point — the number that matters just as much is the reporting rate, how many employees flagged the suspicious email through the defined channel instead of ignoring it or deleting it silently. A rising reporting rate over successive quarters is one of the strongest pieces of evidence I've seen persuade a skeptical auditor that a communication control genuinely operates, versus existing only on paper.
Incident Reporting Channels: Speak Up Without Friction
Every SOC 2 auditor asks a version of the same question during Principle 14 testing: "if an employee suspects a security incident right now, what exactly do they do?" The answer needs to be specific — not "they'd tell someone" but a named channel, a defined intake process, and a documented response time. I've seen companies lose points on this even with excellent detection tooling, because the human reporting path — the one that catches the things automated tools miss, like a lost laptop or a suspicious phone call — was undefined or buried three clicks deep in a wiki nobody could find under pressure.
A well-built incident reporting channel has a few non-negotiable properties: it's reachable through more than one medium (a dedicated email alias plus a Slack channel plus a phone number for after-hours), it doesn't require the reporter to already know whether something is "serious enough" to report (low-friction intake, triage happens after), it's monitored on a schedule that matches your incident response SLA commitments, and it produces a timestamped record from the moment of report through resolution. The separate, judgment-free channel matters more than people expect — employees who fear they'll be blamed for clicking a phishing link under-report, which silently defeats the whole point of the control.
Table 6: Incident Reporting Channels and Response SLAs
Report Source | Channel | Initial Triage SLA | Escalation Path | Evidence Retained |
|---|---|---|---|---|
Employee-suspected security event | security@company email alias + Slack #security-incidents | 30 minutes during business hours, 2 hours after-hours (on-call) | Security on-call engineer → Incident Commander | Ticket with timestamps, triage notes |
Automated alert (SIEM/monitoring) | Alerting platform → on-call rotation | 15 minutes | On-call engineer → Security lead | Alert log, acknowledgment timestamp |
Customer-reported concern | Support ticket flagged "security" | 1 hour during business hours | Support → Security liaison | Ticket, customer communication log |
Vendor/subservice-reported event | Vendor management inbox | 4 hours (per contract SLA) | Procurement/Security liaison → Incident Commander | Vendor notification, internal ticket |
Anonymous/whistleblower report | Third-party ethics hotline or anonymous form | 24 hours acknowledgment | Compliance officer (bypasses normal chain) | Case log (redacted for confidentiality) |
Physical security event (badge, facility) | Facilities/security desk | 15 minutes | Facilities → Security | Incident report form |
Northbeam's incident reporting exception, in Jordan's case, wasn't a missing channel — the Slack channel existed. The gap was that it had no defined owner, no SLA, and no evidence anyone monitored it outside business hours, which meant Priya couldn't confirm the channel would function during the exact off-hours scenario she'd asked about. The fix took two weeks: formal on-call rotation through the existing incident tool, a documented SLA published in the same policy library discussed above, and a monthly test message to confirm the after-hours path actually paged someone.
Principle 15: Communicating with External Parties
Principle 15 shifts the lens outward. Where Principle 14 asks "do the right people inside the company know what they need to know," Principle 15 asks the mirror question about everyone outside the company boundary who has a legitimate stake in your controls: customers relying on your commitments, vendors and subservice organizations whose failures could become your incidents, regulators with notification requirements, and even the general public if your service is public-facing. The AICPA's points of focus for this principle cover communicating to external parties, providing inbound channels so those parties can reach you, communicating relevant matters to the board, maintaining separate reporting lines where needed, and again choosing communication methods appropriate to the audience and the sensitivity of what's being shared.
External communication carries a different risk profile than internal communication. Get an internal policy wrong and you have an awkward all-hands correction. Get a customer-facing security claim wrong — overstate your encryption posture, understate an incident's scope, miss a contractual notification deadline — and you have a breach of contract, a churned account, or in the worst cases, regulatory exposure. That asymmetry is why auditors scrutinize Principle 15 evidence carefully, and why I tell clients to treat every customer-facing security statement as something that could be read back to them under oath.
Table 7: Internal vs. External Communication Under CC2
Dimension | Internal Communication (Principle 14) | External Communication (Principle 15) |
|---|---|---|
Primary audience | Employees, management, board | Customers, vendors, regulators, subservice organizations, public |
Typical content | Policies, responsibilities, incident procedures, training | Security commitments, status updates, breach notifications, contract terms |
Risk if it fails | Employees don't follow procedure; control doesn't operate as designed | Contract breach, regulatory penalty, reputational damage, lost deals |
Primary channels | Intranet, training platform, Slack/Teams, incident hotline | Trust portal, status page, account management, legal notice, press |
Governing documents | Internal policies, employee handbook | Master service agreements, DPAs, privacy notices, SLAs |
Timing expectations | Ongoing, tied to onboarding/training cadence | Often contractually time-bound (e.g., "notify within 72 hours") |
Evidence auditors sample | Attestation logs, training records, ticket timelines | Sent notifications, status page history, contract clauses, regulator filings |
Who typically owns it | HR, security team, engineering managers | Legal, customer success, security/trust team, executive leadership |
"The fastest way to lose a SOC 2 deal isn't a control gap — it's a mismatch between what your sales deck promises and what your system description says. I've reviewed reports where the marketing site claimed 'end-to-end encryption' and the system description described something narrower. That's not a technical failure, it's a Principle 15 failure: the company communicated something to a customer that wasn't reconciled with the actual control." — Marcus Webb, Director of Trust and Security, Northbeam Analytics (Jordan's successor hire after the audit)
Customer Commitments: Contracts, DPAs, and the Trust Portal
The largest volume of Principle 15 evidence in a typical SOC 2 examination traces back to how a company represents its security posture to customers before, during, and after a sale. That representation happens in more places than most teams realize: the security page on the marketing website, answers to vendor security questionnaires, data processing agreements (DPAs), master service agreement security exhibits, and increasingly, a dedicated trust portal where prospects can self-serve security documentation under NDA. Auditors don't audit your marketing copy directly, but they will ask whether your customer-facing security claims are reconciled against your actual system description — and a mismatch is a Principle 15 exception waiting to happen, even if every underlying control is solid.
A trust portal has become close to table stakes for B2B SaaS companies pursuing enterprise deals, and it does double duty as CC2 evidence: it's a defined, controlled channel (satisfying the "external communication method" point of focus) with an access log (satisfying traceability), and it centralizes what used to be scattered across dozens of one-off security questionnaire responses that drifted out of sync with each other over time.
Table 8: Customer-Facing Communication Artifacts
Artifact | Purpose | Update Trigger | Owner | Where It Lives |
|---|---|---|---|---|
Security page (public) | High-level posture summary for prospects | Material control change, annual review | Marketing + Security | Company website |
Trust portal | Gated detailed documentation (SOC 2 report, policies, pen test summary) | New report issued, policy change | Security/Trust team | Dedicated trust platform |
Security questionnaire responses (standard) | Reusable answers for common vendor assessments | Quarterly review, control change | Security/Sales Engineering | Questionnaire repository |
Data Processing Agreement (DPA) | Contractual data handling commitments | Legal/regulatory change | Legal | Contract management system |
Master Service Agreement security exhibit | Binding SLA and security commitments | Contract renewal or renegotiation | Legal + Security | Contract management system |
SOC 2 report distribution | Restricted-use report shared under NDA | New report cycle | Security/Sales | |
Subprocessor list | Discloses vendors processing customer data | New vendor added/removed | Legal + Procurement | Public webpage or portal |
Northbeam's fix here was straightforward once diagnosed: Jordan's team built a lightweight trust portal, consolidated four years of ad hoc questionnaire answers into a single reviewed source, and added a quarterly reconciliation step where the security team read the public security page against the current system description line by line. That reconciliation habit — read your own external claims the way an auditor or a skeptical customer would — is the single highest-leverage practice I recommend for Principle 15 compliance.
Status Pages and Availability Communication
If your SOC 2 scope includes the Availability criteria, or even if it doesn't, customers expect timely, honest communication about service disruptions, and auditors treat your status page (or equivalent notification process) as a Principle 15 artifact regardless of scope. The exception pattern I see most often isn't a missing status page — most companies have one — it's a status page that isn't kept current during live incidents, or one where the final "resolved" update never explains root cause, leaving customers to guess whether the same issue will recur.
A status page that holds up under audit sampling treats every material incident as a communication event with a lifecycle: initial acknowledgment within a defined SLA (commonly 15–30 minutes for a customer-facing outage), periodic updates at a defined cadence while the incident is ongoing, a resolution notice, and — for incidents above a defined severity threshold — a post-incident summary describing root cause and remediation. Auditors will often pull the status page history for the audit period and cross-reference it against internal incident tickets to confirm timing consistency; a status page that says "resolved at 2:15 PM" when the internal ticket shows resolution at 4:40 PM is exactly the kind of Principle 13-meets-Principle-15 gap that erodes auditor confidence.
Table 9: Status Page Communication Components
Component | Purpose | Timing Standard | Evidence |
|---|---|---|---|
Incident acknowledgment | Confirms company is aware and investigating | Within 15–30 minutes of detection | Status page timestamp vs. internal alert timestamp |
Impact statement | Describes what's affected and severity | Within 30–60 minutes | Status page entry |
Ongoing updates | Keeps customers informed during extended incidents | Every 30–60 minutes while unresolved | Status page update history |
Resolution notice | Confirms service restored | At confirmed resolution | Status page entry, matches internal ticket close time |
Post-incident summary | Root cause and remediation for material incidents | Within 3–5 business days | Published summary, linked from status page |
Historical uptime log | Ongoing transparency and SLA tracking | Continuous | Uptime monitoring export |
Breach Notification: The Clock Starts When You Know
Breach notification is the highest-stakes External Communication artifact CC2 touches, because it's the one place where "we communicated it eventually" can carry legal consequences, not just an audit exception. A data breach notification process needs to answer, in advance, a set of questions that are far too complicated to work out for the first time during an actual incident: who determines an event rises to the level of a notifiable breach, what internal and external clocks start ticking once that determination is made, who drafts and approves the notification language, and which regulators, customers, or individuals receive which version of the message.
SOC 2 doesn't set breach notification law — that's a function of contracts and applicable regulations (state breach notification statutes, GDPR's 72-hour requirement where it applies, sector-specific rules) — but Principle 15 does require that your organization has a defined, communicated, and evidenced process for making those notifications happen on time. I've seen more than one company with genuinely strong incident response technically discover, mid-audit, that their contractual notification SLA to enterprise customers (often 24–48 hours) was tighter than their internal escalation process could realistically support, because nobody had ever mapped the two against each other.
Table 10: Breach Notification Timeline and Stakeholder Map
Stakeholder | Typical Notification Trigger | Common Timing Commitment | Who Owns the Communication |
|---|---|---|---|
Affected individuals (consumers) | Confirmed unauthorized access/disclosure of personal data | Varies by state/country law, often "without unreasonable delay" | Legal + Privacy Officer |
Enterprise customers (contractual) | Any incident affecting their data per MSA/DPA terms | Often 24–72 hours from confirmation | Legal + Customer Success + Security |
Regulators (where applicable) | Breach meeting statutory/regulatory thresholds | 72 hours (e.g., GDPR-aligned commitments) up to 30-60 days depending on jurisdiction | Legal/Compliance |
Cyber insurance carrier | Any incident that may trigger a claim | Per policy terms, often 24–72 hours | Legal/Risk Management |
Board of directors | Material incidents affecting the business | Immediate to 24 hours for material events | CEO/CISO |
Law enforcement (where relevant) | Criminal activity (e.g., ransomware, fraud) | As determined by legal counsel | Legal + Security leadership |
The practical fix is a pre-drafted breach notification runbook with template language reviewed by legal in advance (never drafted from scratch during a live incident), a clear decision tree for "who declares this a notifiable event," and a communication tree mapping each stakeholder in the table above to an owner and a channel. Auditors will typically ask to see this runbook and, for Type II reports, whether it was exercised — either through a real incident or a tabletop exercise during the audit period.
Vendor and Subservice Organization Communication
The final major thread of Principle 15 covers communication with your own vendors — particularly subservice organizations whose failures could cascade into your own incidents. This is a two-way channel: you need a way to receive security-relevant information from vendors (their own incident notifications, their own SOC 2 reports and bridge letters, changes to their subprocessor list) and a way to communicate your own requirements and expectations to them (security requirements in contracts, right-to-audit clauses, incident notification SLAs you require of them).
Auditors testing this area will typically sample your vendor list, check whether critical vendors have current SOC 2 reports or equivalent attestations on file, and ask how you'd learn about a vendor incident that could affect your customers — the same class of question Priya asked Jordan about Northbeam's own outage communication, just one layer further down the supply chain. A company that can produce customer-facing evidence but has no equivalent process for receiving and acting on vendor-facing security communication has only solved half of Principle 15.
Table 11: Vendor and Subservice Communication Checklist
Communication Need | Inbound (From Vendor) | Outbound (To Vendor) | Evidence |
|---|---|---|---|
Security posture | Current SOC 2 report / attestation, security questionnaire | Vendor security requirements in contract | Vendor file with current report or bridge letter |
Incident notification | Vendor's incident notification to you, per contract SLA | Your requirement for notification timing/format | Contract clause, sample notification if one occurred |
Subprocessor changes | Vendor notifies before adding new subprocessors | Your right to object/review | Change notification log |
Contract renewal security review | N/A | Re-assessment of vendor risk at renewal | Renewal checklist, updated risk rating |
Offboarding | Vendor confirms data deletion/return | Your termination and data-return requirements | Deletion confirmation, offboarding ticket |
For a fuller treatment of how these obligations flow between service organization and customer, see SOC 2 Complementary Controls: Client Implementation Requirements and SOC 2 Common Controls: Shared Responsibility in Service Organizations, which go deeper into where responsibility legally and practically sits between you and the parties on both sides of this table.
Documentation Management: The Backbone of CC2
Everything discussed so far — policies, training records, incident tickets, customer notifications, vendor contracts — is a document, and CC2 ultimately lives or dies on whether your documentation program can produce the right artifact, in the right version, on demand, for any point during the audit period. This is where the difference between Type I and Type II testing bites hardest: a Type I auditor checks whether a document exists today; a Type II auditor needs to confirm the document that was in effect in, say, March of the audit period is retrievable and matches what employees were actually told at that time. Version drift — where the "current" document has quietly changed since the period being tested — is one of the most common ways a seemingly well-run documentation program still generates exceptions.
A documentation management structure that survives this kind of scrutiny treats every controlled document as having an owner, a version history, an effective date, a review cadence, and a defined location — never scattered across personal drives, outdated shared folders, or an employee's inbox. I recommend clients build (or confirm their GRC tool provides) a simple document register: one row per controlled document, tracking exactly the fields an auditor will ask about.
Table 12: Documentation Types, Owners, and Review Cadence
Document Type | Example | Owner | Review Cadence | Retention |
|---|---|---|---|---|
Security policies | Access control policy, incident response policy | Security/Compliance Lead | Annual or on material change | Current + prior versions for audit period + 1 year |
Procedures/runbooks | Incident response runbook, breach notification runbook | Security team | Annual, post-incident review | Current + prior versions |
Training records | Completion logs, quiz scores | HR/People Ops | Continuous (per training cycle) | Duration of employment + audit period |
Meeting minutes | Security committee, board security updates | Committee/board secretary | Per meeting | Minimum 3–7 years (align with corporate records policy) |
Customer communications | Status page history, breach notifications | Customer Success/Security | Continuous | Audit period + contractual retention terms |
Vendor documentation | Vendor SOC 2 reports, contracts, questionnaires | Procurement/Security | Annual or at renewal | Duration of vendor relationship + audit period |
Incident tickets | All security incident records | Security team | Continuous | Per policy, commonly 3+ years |
System description | SOC 2 system description (Section III) | Compliance Lead | Per audit cycle | All historical versions retained |
Version Control, Retention, and Document Lifecycle
The lifecycle of a controlled document has four states an auditor implicitly expects you to be able to demonstrate: draft (in review, not yet effective), effective (currently governing behavior, communicated to relevant staff), superseded (replaced by a newer version, but retained for historical/audit purposes), and retired (no longer applicable, archived per retention policy). Most of the CC2 documentation exceptions I see trace back to skipping the "superseded" state entirely — a policy gets edited in place with no record of what it said before, which means there's no way to prove what employees were actually told during an earlier point in the audit period.
Practically, this doesn't require an expensive document management platform. A version-controlled repository (even a disciplined Git repo or a wiki with native version history), a naming convention that includes version number and effective date, and a lightweight changelog at the top of each policy document is sufficient for most mid-market companies. What matters to an auditor is the ability to answer, without scrambling, "show me the version of this policy that was in effect on June 15th, and show me evidence it had been communicated by then."
Table 13: Documentation Retention Schedule by Category
Category | Minimum Retention | Rationale | Common Pitfall |
|---|---|---|---|
Policies and procedures (all versions) | Audit period + 1–2 years | Must reconstruct what was in effect during any tested period | Editing in place, losing prior versions |
Training completion records | Employment duration + audit period | Proves individual-level communication | Records purged on employee offboarding |
Incident tickets and postmortems | 3+ years (align with contractual/legal requirements) | Demonstrates pattern of response, supports trend analysis | Tickets closed without root-cause documentation |
Board and committee minutes | 3–7 years (corporate records policy) | Evidences oversight communication (Principle 14) | Informal notes never formalized into minutes |
Customer notifications (status page, breach) | Audit period + contractual term | Evidences timely external communication (Principle 15) | Status page history not exported/archived |
Vendor risk assessments and reports | Vendor relationship duration + audit period | Evidences ongoing external communication with subservice orgs | Only initial onboarding assessment kept, no annual refresh |
Access and communication logs (systems) | Per data retention policy, commonly 1+ year | Supports traceability of information quality (Principle 13) | Logs rotated out before audit sampling window |
Tooling That Supports Information and Communication
CC2 is one of the few Common Criteria areas where the right combination of lightweight tools, consistently used, outperforms an expensive platform used halfheartedly. I've seen five-person startups pass CC2 testing cleanly with a wiki, a ticketing system, and disciplined habits, and I've seen well-funded companies with a six-figure GRC platform still pick up exceptions because nobody maintained the document register inside it. Tooling matters less than ownership — but the right tooling makes ownership easier to sustain.
Table 14: Tooling Categories Supporting CC2 Evidence
Function | Tooling Category | Examples of Capability Needed | CC2 Evidence Produced |
|---|---|---|---|
Policy management | GRC platform or version-controlled wiki | Version history, attestation tracking | Policy version log, attestation report |
Security awareness training | LMS/training platform | Assignment, completion tracking, quizzing | Completion reports by employee and date |
Incident/ticketing | ITSM or incident management tool | Timestamped intake, SLA tracking, status workflow | Incident ticket exports with full timeline |
Status/uptime communication | Status page platform | Public updates, historical log, subscriber notifications | Status page history export |
Trust/customer communication | Trust portal or secure document sharing | Access-controlled distribution, NDA gating, watermarking | Access logs, distribution records |
Vendor management | Vendor risk/TPRM tool or structured spreadsheet | Contract tracking, reassessment reminders, document storage | Vendor register with current attestations |
Board/committee reporting | Board management platform or structured minutes template | Agenda tracking, minute storage, action item follow-up | Minutes referencing security topics |
Communication/collaboration | Slack/Teams with structured channels | Defined ownership, searchable history, pinned resources | Channel membership, message sampling |
What Auditors Test for CC2: Common Exceptions and How to Close Them
After enough engagements, the CC2 exceptions start to rhyme. They're rarely dramatic — nobody gets flagged for having zero policies — they're gaps between what exists and what's provably communicated, current, or reconciled. I keep a running list I walk new clients through during readiness work, because recognizing the pattern in advance is far cheaper than discovering it during fieldwork with a deal on the line, the way Jordan did.
Table 15: Common CC2 Exceptions and Remediation
Exception Pattern | Root Cause | Remediation | Prevention Going Forward |
|---|---|---|---|
Policy exists, no evidence of communication | Published once, never re-announced or attested | Retroactive attestation campaign (where defensible) + go-forward attestation process | Publication event + attestation required for every policy change |
Training records incomplete for audit period | New hires missed cycle, role-based tracks not assigned | Backfill training for gaps, document as compensating control | Automated assignment triggered by HRIS onboarding event |
Incident channel has no defined SLA or after-hours coverage | Channel was informal, grew organically | Formalize on-call rotation, publish SLA, test monthly | Incident response policy explicitly defines channel and SLA |
Customer-facing security claims don't match system description | Marketing/sales content not reviewed by security | Reconcile all public claims against system description | Quarterly review cycle owned jointly by security and marketing |
Status page history doesn't match internal incident timeline | Manual updates, no source-of-truth link | Reconcile and correct historical record, document explanation | Status page updates triggered from same incident ticket |
No evidence board received security updates | Security discussed informally, never minuted | Formalize quarterly board security agenda item with minutes | Standing calendar item, minute template includes security section |
Vendor list missing current SOC 2 reports/bridge letters | No reassessment cadence, initial onboarding only | Collect current reports, establish renewal tracking | Automated reminder tied to vendor contract renewal date |
Breach notification timing not mapped against contractual SLAs | Runbook written without reviewing MSA/DPA language | Map contractual SLAs into runbook decision tree | Legal review of runbook against active contracts annually |
Document versions can't be reconstructed for audit period | Policies edited in place, no version history | Rebuild version history from available sources, document gap | Version-controlled repository, no in-place edits |
Closing these exceptions is rarely a single large project — it's usually five or six small, specific fixes, each closing one named gap. The mistake I see most often is companies trying to solve CC2 with one big initiative ("let's overhaul our entire documentation platform") instead of walking this table row by row and fixing what's actually broken.
Case Study: Northbeam Analytics Closes Four CC2 Exceptions in Eight Weeks
Jordan Ellis had eight weeks between Priya's draft management letter and the report deadline the distribution co-op's procurement team was waiting on. Rather than trying to rebuild Northbeam's entire compliance program, his team triaged the four exceptions individually. The policy communication gap was closed by moving the policy library into the company's existing GRC tool and running a one-time attestation campaign — every employee had five business days to read and sign off on the current policy set, tracked automatically. The incident channel gap was closed by formalizing an on-call rotation already informally in place among the platform engineering team, publishing a written SLA, and running two test pages to confirm after-hours coverage actually worked. The status page gap was closed by integrating the status page tool directly with the incident ticketing system, so updates posted from the same timestamped source instead of being typed manually and inconsistently. The customer notification gap — the mismatch between the SLA language in Northbeam's master service agreements and what customers actually received during the prior outage — required a harder conversation: Jordan's team drafted a standard breach/incident notification template, reviewed by outside counsel, mapped explicitly against the notification windows in the current MSA template.
By the time Priya returned for final testing, all four exceptions had documented, dated remediation with evidence spanning several weeks of operation — enough to demonstrate the controls weren't just freshly built, but had actually operated during a meaningful window before the report was issued. Northbeam's Type II report shipped with an unqualified opinion, and the distribution co-op contract closed six weeks later than originally hoped, but closed. Jordan's postmortem note to his own team put it plainly: "Every exception we got was something we already believed we were doing. The gap was never the practice — it was that we couldn't prove the practice happened to someone who wasn't there."
Case Study: A Healthcare Analytics Firm's Vendor Communication Gap
A mid-sized healthcare analytics company — I'll call it Meridian Data Partners, a composite drawn from several engagements with similar profiles — ran a mature internal security program but had never built a formal process for tracking its own vendors' SOC 2 reports. During a Type II audit covering a twelve-month period, the auditor sampled Meridian's eight critical subservice organizations and found that three had SOC 2 reports over eighteen months old, with no bridge letters covering the gap, and one vendor's report had actually lapsed entirely — the vendor had quietly stopped renewing its own SOC 2 program the prior year, something Meridian only discovered when asked to produce the document.
The exception wasn't about Meridian's own controls; it was a Principle 15 failure in how the company communicated its expectations to vendors and how it received information back from them. The fix took the compliance team about six weeks: a vendor risk register was built with renewal-date tracking, contract language was updated at each vendor's next renewal to require SOC 2 report delivery within 30 days of issuance, and — critically — the vendor whose report had lapsed was moved to a compensating-control arrangement (enhanced monitoring and a contractual right-to-audit clause) while a replacement vendor was evaluated. Meridian's next audit cycle showed a fully current vendor register with zero exceptions in this area, and the compliance lead told me afterward that the vendor register itself had become one of the most-referenced documents in the company, well beyond audit season, because sales engineering started pulling from it to answer prospect due-diligence questions directly.
Case Study: A Fintech Startup Builds External Communication From Zero
A Series B payments infrastructure startup — call it Ledgerway — went through its first-ever SOC 2 Type I examination with essentially no external communication program at all: no status page, no trust portal, and security questionnaire responses drafted fresh, inconsistently, every time a prospect's procurement team asked. The Type I auditor didn't fail the engagement, since Type I only tests design at a point in time, but flagged Principle 15 as a significant gap heading into the Type II period, warning the founding team that a Type II examination — testing operation over months, not a snapshot — would almost certainly surface exceptions without a real program in place.
Ledgerway's team spent the following quarter building the program described in this article from the ground up: a public status page wired to their incident tool, a trust portal gating their emerging security documentation, and a standardized questionnaire response library reviewed quarterly by their fractional CISO. When the Type II examination period closed nine months later, the auditor tested three live incidents that had occurred during the window and found the status page timeline matched internal tickets in all three cases, within the SLA the company had itself published. Ledgerway's founder described the shift candidly: "We used to treat customer communication as a sales problem. It turns out the auditor cared about the exact same muscle — telling the truth, on time, in a way you can prove."
"Every fractional CISO engagement I take starts the same way: the client thinks CC2 means 'write more policies.' By the second week they realize it means 'prove your policies reach people and your customers hear the truth on time.' Once that clicks, the rest of the program builds itself, because every other control area starts asking for the same evidence — who knew, when did they know it, and can you show me." — David Okonkwo, Fractional CISO, Ledgerway
"The vendor register we built to close one audit exception became the thing our sales team pulls up in every single security review call now. Nobody asked us to make it useful beyond the audit — it just turned out that a document good enough to survive a Type II sample is also good enough to answer a skeptical prospect's question in real time." — Aisha Thompson, Head of Compliance, Meridian Data Partners
How CC2 Interacts with ISO 27001, If You're Running Both
Many of the companies I work with are pursuing SOC 2 and ISO 27001 in parallel, particularly once they sell into enterprise or international markets where both are expected. The good news is that CC2's core demands — quality information, internal communication of responsibilities, external communication with interested parties — map closely to ISO 27001's own requirements under Clause 7.4 (Communication) and the broader documented-information requirements running through Clauses 7.5 and beyond. If you've already read ISO 27001 vs SOC 2: Which One Do You Need, you'll recognize the pattern: the two frameworks ask overlapping questions using different vocabulary, and a well-built communication program satisfies both with only modest translation work.
Organizations formally combining the two efforts benefit most from building a single document register, a single training program, and a single incident communication runbook that gets mapped to both frameworks' terminology rather than maintained twice. I cover this integration approach in more depth in Running ISO 27001 and SOC 2 Together, and for teams trying to see exactly which controls overlap, ISO 27001, SOC 2 & NIST CSF Crosswalk: Control Mapping walks through the mapping in detail. The practical payoff is real: companies that build CC2 evidence with an eye toward ISO 27001's Clause 7.4 from the start typically cut 30–40% of the duplicate documentation effort out of their second framework's implementation.
CC2 as a Business Opportunity, Not Just an Audit Line Item
It's easy to treat CC2 as the "paperwork criteria" — the one without a firewall or an encryption key attached to it, the one that feels like overhead compared to the more technically satisfying work of hardening infrastructure. I'd push back on that framing hard, because in fifteen-plus years of this work, the companies that build genuinely strong CC2 programs consistently get a return on it well beyond the audit report. A trust portal built to satisfy Principle 15 becomes a sales acceleration tool that shortens security review cycles. A documentation register built to satisfy Principle 13 becomes the onboarding resource new engineers actually use instead of asking their teammates the same questions every quarter. A status page built to satisfy audit sampling becomes a genuine trust signal that customers reference when deciding whether to renew.
The deeper business case is about resilience under pressure that has nothing to do with audits. When Northbeam's next real incident happened — a vendor-side outage, not the kind Jordan had originally been tested on — his team resolved it in under two hours and had a customer notification out within thirty minutes, because the muscle they'd built to satisfy Priya's exceptions was now just how the company operated. Companies that treat CC2 as a compliance checkbox rebuild that muscle from scratch every time something goes wrong. Companies that treat it as core operating infrastructure use it every single week, audit season or not — and it shows in how fast, and how credibly, they communicate when it actually matters.
If you're building or tightening your own CC2 program, start with the two highest-leverage moves in this article: a document register with real ownership, and an incident reporting channel with a published SLA and after-hours coverage. Everything else in this piece — training design, external communication, breach notification, vendor tracking — compounds faster once those two foundations are in place.
Before you start rebuilding your own program, it's worth benchmarking where you actually stand — PentesterWorld's "Are You SOC 2 Ready?" Quiz gives a quick read on gaps across all nine Common Criteria areas, including CC2, and our SOC 2 Readiness Checklist turns the tables in this article into a working punch list you can hand to your team on Monday morning. If you're newer to the terminology used throughout this piece, the SOC 2 Glossary is a good companion reference to keep open while you build.
Get Help Building Your SOC 2 Information and Communication Program
PentesterWorld works with service organizations at every stage of the SOC 2 journey, from first-time readiness assessments through multi-year Type II programs spanning several Trust Services Criteria. If CC2 is the area holding up your next audit cycle — or you're not yet sure where your documentation and communication gaps sit — our team can run a focused readiness review against the exact evidence auditors sample, map your current state against the tables in this article, and help you prioritize the fixes that close exceptions fastest. Reach out to start a conversation about where your CC2 program stands today.
