skills/soc2-readiness/SKILL.md
Assess SOC 2 Type II readiness. Map Trust Services Criteria to controls, identify gaps, and build a remediation plan. Uses NIST SP 800-53 (public domain) as canonical reference with SOC 2 criterion cross-mapping. Use when user says "SOC 2 readiness," "SOC 2 preparation," "SOC 2 gap analysis," or "prepare for SOC 2 audit."
npx skillsauth add open-agreements/open-agreements soc2-readinessInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Assess readiness for a SOC 2 Type II audit. This skill walks through the Trust Services Criteria, identifies gaps, maps to NIST controls, and generates a prioritized remediation plan.
Activate this skill when:
Do NOT use for:
iso-27001-internal-auditiso-27001-evidence-collectionSOC 2 is organized around 5 Trust Services Categories. Security (CC) is always in scope; others are optional based on your service:
| Category | Criteria | When Required | |----------|----------|---------------| | Security (CC) | CC 1-9 (33 criteria) | Always required | | Availability (A) | A 1.1-1.3 (3 criteria) | SaaS with uptime SLAs | | Processing Integrity (PI) | PI 1.1-1.5 (4 criteria) | Data processing services | | Confidentiality (C) | C 1.1-1.2 (2 criteria) | Handling confidential data | | Privacy (P) | P 4-8 (7 criteria) | PII processing |
| Dimension | SOC 2 | ISO 27001 | |-----------|-------|-----------| | Governing body | AICPA | ISO/IEC | | Geography | Primarily US/Canada | Global | | Type | Attestation report by CPA | Certification by audit body | | Scope | Service-specific | Organization-wide ISMS | | Controls | Flexible (you define) | 93 Annex A controls | | Output | SOC 2 report (restricted/general use) | Certificate | | Overlap | ~70% overlap with ISO 27001 Annex A | ~70% overlap with SOC 2 CC |
What service are you getting audited on?
├── SaaS product → Security + Availability (+ Confidentiality if you handle sensitive data)
├── Data processing → Security + Processing Integrity + Confidentiality
├── Infrastructure → Security + Availability
├── API service → Security (+ PI if you transform data)
│
Do you handle PII?
├── YES → Add Privacy category
├── NO → Skip Privacy
│
Do you have uptime SLAs?
├── YES → Include Availability
├── NO → Optional (but customers expect it for SaaS)
For each applicable Common Criterion (CC), assess whether controls are:
# If Internal ISO Audit MCP server is available (SOC 2 maps to ISO 27001 Annex A):
list_controls(domain="technological") # List tech controls (maps to CC 6-8)
get_control_guidance(control_id="A.5.15") # Get guidance for ISO control mapped from CC 6.1
get_nist_mapping(control_id="AC-2", direction="nist_to_iso") # Find ISO controls from NIST reference
search_guidance(query="incident response") # Search for controls matching SOC 2 criteria
Each CC maps to specific NIST controls. Use this mapping to identify what you need:
| Criterion | Focus | NIST Controls | ISO Cross-Reference | |-----------|-------|---------------|---------------------| | CC 1.1 | Integrity and ethics | PS-1, PS-3, PS-6 | A.6.1, A.6.2, A.6.4 | | CC 1.2 | Board oversight | PM-1, PM-2 | C.5.1, C.5.3 | | CC 1.3 | Organizational structure | PM-2 | C.5.3 | | CC 1.4 | Competence commitment | AT-2, PS-3 | A.6.1, A.6.3 | | CC 1.5 | Accountability | PS-3, PS-4 | A.6.4, A.6.5 |
| Criterion | Focus | NIST Controls | ISO Cross-Reference | |-----------|-------|---------------|---------------------| | CC 2.1 | Internal information | AU-2, SI-5 | C.7.5.1 | | CC 2.2 | Internal communication | PM-2, AT-2 | C.7.4, A.6.3 | | CC 2.3 | External communication | PM-1 | A.5.14 |
| Criterion | Focus | NIST Controls | ISO Cross-Reference | |-----------|-------|---------------|---------------------| | CC 3.1 | Risk objectives | PM-9, RA-1 | C.6.1.1 | | CC 3.2 | Risk identification | RA-3 | C.6.1.2, C.8.2 | | CC 3.3 | Fraud risk | RA-3 | C.6.1.2 | | CC 3.4 | Change impact | RA-3, CM-4 | C.6.1.2, A.8.9 |
| Criterion | Focus | NIST Controls | ISO Cross-Reference | |-----------|-------|---------------|---------------------| | CC 4.1 | Ongoing monitoring | CA-7, PM-6 | C.9.1 | | CC 4.2 | Deficiency evaluation | CA-2 | C.9.2.1 |
| Criterion | Focus | NIST Controls | ISO Cross-Reference | |-----------|-------|---------------|---------------------| | CC 5.1 | Risk mitigation | AC-5 | A.5.3 | | CC 5.2 | Technology controls | AC-1, IA-2 | A.5.15, A.8.5 | | CC 5.3 | Policy deployment | PM-1, PL-1 | A.5.1, C.5.2 |
| Criterion | Focus | NIST Controls | ISO Cross-Reference | |-----------|-------|---------------|---------------------| | CC 6.1 | Access control | AC-2, AC-3, IA-2, SC-28 | A.5.15, A.8.5, A.8.24 | | CC 6.2 | Access provisioning | AC-2, PS-4, PS-5 | A.5.18, A.6.5 | | CC 6.3 | Access modification | AC-2, AC-6 | A.5.15, A.5.18 | | CC 6.4 | Physical access | PE-2, PE-3, PE-6 | A.7.2, A.7.4 | | CC 6.5 | Asset disposal | MP-6 | A.7.10, A.7.14 | | CC 6.6 | Threat detection | RA-5, SI-4 | A.8.8, A.8.16 | | CC 6.7 | Transmission security | SC-8 | A.5.14, A.8.24 | | CC 6.8 | Malware prevention | SI-2, SI-3 | A.8.7, A.8.19 |
| Criterion | Focus | NIST Controls | ISO Cross-Reference | |-----------|-------|---------------|---------------------| | CC 7.1 | Operational monitoring | CM-6, RA-5 | A.8.9, A.8.8 | | CC 7.2 | Anomaly detection | AU-6, SI-4 | A.8.15, A.8.16 | | CC 7.3 | Incident response | IR-4 | A.5.24, A.5.25 | | CC 7.4 | Incident management | IR-5, IR-6 | A.5.25, A.5.26 | | CC 7.5 | Recovery | CP-4, CP-9, CP-10 | A.5.30, A.8.13 |
| Criterion | Focus | NIST Controls | ISO Cross-Reference | |-----------|-------|---------------|---------------------| | CC 8.1 | Change control | CM-3, CM-5, SA-3 | A.8.9, A.8.25, A.8.32 |
| Criterion | Focus | NIST Controls | ISO Cross-Reference | |-----------|-------|---------------|---------------------| | CC 9.1 | Risk mitigation | CP-2, RA-7 | A.5.30, C.6.1.3 | | CC 9.2 | Vendor management | AC-20, SA-9 | A.5.19, A.5.22 |
For each criterion, document:
## Gap: [CC x.x] — [Brief description]
**Current State**: [What exists today]
**Required State**: [What the auditor expects]
**Gap**: [What's missing]
**Remediation**:
1. [Specific action item]
2. [Specific action item]
**Priority**: Critical / High / Medium / Low
**Effort**: [Days/weeks to remediate]
**Owner**: [Person responsible]
**Evidence Needed**: [What to collect after fix]
Prioritize gaps by:
Generate a structured readiness assessment:
| # | Criterion | Common Failure | Fix | |---|-----------|---------------|-----| | 1 | CC 6.1 | MFA not universal | Enforce MFA on all systems with sensitive data | | 2 | CC 6.2 | Access not revoked on termination | Automate deprovisioning; verify within 24h | | 3 | CC 7.2 | No log monitoring | Configure alerts for auth failures, privilege changes | | 4 | CC 8.1 | No change management | Require PR reviews; document deployment process | | 5 | CC 7.5 | Backups never tested | Restore from backup quarterly; document results | | 6 | CC 3.2 | No risk assessment | Conduct and document annual risk assessment | | 7 | CC 6.6 | No vulnerability scanning | Deploy automated scanning; remediate criticals in 30d | | 8 | CC 1.4 | Security training incomplete | Require annual training; track completion | | 9 | CC 9.2 | Vendor risk not assessed | Maintain vendor register; collect SOC 2 reports | | 10 | CC 7.3 | No incident response plan | Document plan; conduct tabletop exercise |
| Problem | Solution | |---------|----------| | First SOC 2, no existing controls | Start with CC 6 (access) and CC 8 (change management) — fastest to implement | | Already have ISO 27001 | Map Annex A controls to SOC 2 CC; ~70% are already covered | | Auditor requests evidence we don't have | Collect it now; document the process; note in description if control was implemented mid-period | | Multiple environments (prod/staging/dev) | Only production environment needs to be in scope; document boundaries clearly | | Sub-service org (AWS/GCP/Azure) | Use SOC 2 Type II report from the provider; document which controls they cover |
For detailed SOC 2-specific guidance:
| File | Coverage |
|------|----------|
| rules/logical-access.md | CC 6.1–6.8 — access control, provisioning, physical, threat detection |
| rules/system-operations.md | CC 7.1–7.5 — monitoring, anomaly detection, incident response, recovery |
| rules/change-vendor-management.md | CC 8.1, CC 9.1–9.2 — change control, risk mitigation, vendor management |
| rules/control-environment.md | CC 1.1–1.5 — governance, ethics, org structure, competence, accountability |
| rules/risk-assessment.md | CC 3.1–3.4 — risk objectives, identification, fraud risk, change impact |
| rules/control-activities.md | CC 5.1–5.3 — risk mitigation selection, technology controls, policy deployment |
| rules/communication-info.md | CC 2.1–2.3 — internal/external communication, information quality |
| rules/monitoring-activities.md | CC 4.1–4.2 — ongoing monitoring, deficiency evaluation |
| rules/optional-categories.md | A 1.x, PI 1.x, C 1.x — Availability, Processing Integrity, Confidentiality |
| rules/privacy-criteria.md | P 1.x–8.x — Privacy criteria (when PII in scope) |
SOC 2 criteria mapping and readiness procedures developed with Internal ISO Audit (Hazel Castro, ISO 27001 Lead Auditor, 14+ years, 100+ audits).
get_nist_mapping for bidirectional lookup. Server: internalisoaudit.com/api/mcpcompliance/ directory with SOC 2 test metadatarules/For Internal ISO Audit MCP server setup, see CONNECTORS.md.
testing
Explain U.S. state-by-state consumer data-privacy law (CCPA/CPRA, TDPSA, VCDPA, CPA, and the other comprehensive state acts) — who a law covers, applicability thresholds, privacy-policy requirements, consumer rights and opt-outs, private rights of action, and who enforces. Reads a bundled, source-cited snapshot per state. Use when the user says "CCPA," "CPRA," "state privacy law," "privacy policy," "data subject request," "consumer rights request," "opt-out of sale," "data broker," "sensitive data," asks "do I need to comply with <state>'s privacy law," or names a U.S. state together with privacy.
development
Explain U.S. state-by-state (and select international) non-compete and restrictive-covenant law — whether a non-compete is enforceable, blue-pencil reformation, tolling, choice of law, independent-contractor reach, and recent bans. Reads a bundled, source-cited snapshot per jurisdiction. Use when the user says "non-compete," "noncompete contract," "restrictive covenant," "non-solicit," "garden leave," "covenant not to compete," "employment agreement," asks "is my non-compete enforceable," or names a U.S. state.
development
Convert plain markdown contract drafts into OpenAgreements' canonical template.md authoring format — YAML frontmatter, Kind|Label|Value|Show When cover-term tables, oa:clause directives, [[Defined Term]] paragraphs, and oa:signer directives that compile to validated JSON specs and DOCX artifacts. Use when the user says "convert this to canonical markdown," "author a new OpenAgreements template," "migrate template to template.md," or "write a canonical-form contract."
testing
Draft and fill NVCA model documents — stock purchase agreement, certificate of incorporation, investors rights agreement, voting agreement, ROFR, co-sale, indemnification, management rights letter. Series A and venture financing templates. Produces signable DOCX files. Use when user says "Series A documents," "NVCA," "stock purchase agreement," "investors rights agreement," "voting agreement," or "venture financing docs."