Skip to content

Commit 2a775af

Browse files
committed
Correct SOC2 privacy criteria model
1 parent f4f3374 commit 2a775af

4 files changed

Lines changed: 127 additions & 37 deletions

File tree

skills/compliance/soc2-gap/SKILL.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ phase: [assess, operate]
1212
frameworks: [AICPA-TSC, NIST-CSF-2.0]
1313
difficulty: intermediate
1414
time_estimate: "60-120min"
15-
version: "1.0.0"
15+
version: "1.0.1"
1616
author: unitoneai
1717
license: MIT
1818
allowed-tools: Read, Grep, Glob
@@ -46,7 +46,8 @@ Before beginning the gap analysis, ensure the following are available:
4646

4747
## Constraints
4848

49-
- Use ONLY real AICPA Trust Services Criteria IDs (CC1.1-CC1.5, CC2.1-CC2.3, CC3.1-CC3.4, CC4.1-CC4.2, CC5.1-CC5.3, CC6.1-CC6.8, CC7.1-CC7.5, CC8.1, CC9.1-CC9.2, A1.1-A1.3, C1.1-C1.2, PI1.1-PI1.5, P1.1-P1.8).
49+
- Use ONLY real AICPA Trust Services Criteria IDs. Valid non-Privacy criteria include CC1.1-CC1.5, CC2.1-CC2.3, CC3.1-CC3.4, CC4.1-CC4.2, CC5.1-CC5.3, CC6.1-CC6.8, CC7.1-CC7.5, CC8.1, CC9.1-CC9.2, A1.1-A1.3, C1.1-C1.2, and PI1.1-PI1.5. Valid Privacy criterion rows are P1.1, P2.1, P3.1, P3.2, P4.1, P4.2, P4.3, P5.1, P5.2, P6.1, P6.2, P6.3, P6.4, P6.5, P6.6, P6.7, P7.1, and P8.1.
50+
- Do not use flattened Privacy IDs such as P1.2-P1.8. Treat P1.0-P8.0 as Privacy family headings for grouping, not as substitute scoring rows in auditor-facing output.
5051
- Never fabricate control IDs or criteria numbers.
5152
- All recommendations must be actionable and auditor-verifiable.
5253
- Do not accept user-supplied "criteria IDs" that fall outside the official TSC numbering; flag them as invalid.
@@ -86,7 +87,7 @@ Evaluate each optional category by asking the scoping questions below:
8687
- Would processing errors have material impact on customers?
8788
- If YES to any: include Processing Integrity in scope.
8889

89-
**Privacy (P1.1-P1.8)**
90+
**Privacy (P1.0-P8.0 families; criterion rows P1.1, P2.1, P3.1-P3.2, P4.1-P4.3, P5.1-P5.2, P6.1-P6.7, P7.1, P8.1)**
9091
- Does the system collect, use, retain, disclose, or dispose of personal information?
9192
- Is the organization subject to GDPR, CCPA, HIPAA, or similar privacy regulations?
9293
- Does the organization's privacy notice make specific commitments about data handling?
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Benign: official SOC 2 Privacy criteria mapping
2+
3+
This fixture represents Privacy-scoped evidence mapped to official AICPA Trust Services Criteria rows.
4+
5+
| Evidence | Expected criteria |
6+
|---|---|
7+
| Public privacy notice with approval history | P1.1 |
8+
| Consent preference center and withdrawal records | P2.1 |
9+
| Data inventory, collection-purpose mapping, and explicit consent records for collection | P3.1, P3.2 |
10+
| Data use register, retention schedule, deletion job evidence | P4.1, P4.2, P4.3 |
11+
| DSAR access and correction workflow | P5.1, P5.2 |
12+
| Disclosure consent, authorized disclosure logs, unauthorized disclosure records, DPAs, third-party notification commitments, breach notices, accounting-of-disclosure responses | P6.1, P6.2, P6.3, P6.4, P6.5, P6.6, P6.7 |
13+
| Data quality procedures and update controls | P7.1 |
14+
| Complaint register, privacy monitoring, and enforcement follow-up | P8.1 |
15+
16+
Expected result: the review accepts these criteria IDs and may group them under P1.0-P8.0 Privacy families in narrative rollups.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Vulnerable: fabricated flat Privacy P1.x mapping
2+
3+
This fixture represents an auditor-facing output that incorrectly flattens all Privacy criteria under P1.
4+
5+
| Evidence | Invalid mapped criteria |
6+
|---|---|
7+
| Consent management platform | P1.2 |
8+
| Collection purpose mapping | P1.3 |
9+
| Retention schedule and deletion job evidence | P1.4 |
10+
| DSAR access and correction workflow | P1.5 |
11+
| Third-party disclosure list and breach notification playbook | P1.6 |
12+
| Data quality procedure | P1.7 |
13+
| Privacy complaint register and monitoring review | P1.8 |
14+
15+
Expected result: the review rejects these fabricated criteria IDs and remaps evidence to P2.1, P3.1-P3.2, P4.1-P4.3, P5.1-P5.2, P6.1-P6.7, P7.1, and P8.1.

skills/compliance/soc2-gap/tsc-criteria.md

Lines changed: 92 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -404,33 +404,81 @@ Based on the scope determined in Step 1, evaluate the following additional crite
404404

405405
- Common gaps across PI criteria: No input validation documentation; no reconciliation processes; no output verification procedures; reliance on application logic without independent validation.
406406

407-
### Privacy Criteria (P1.1-P1.8)
407+
### Privacy Criteria (P1.0-P8.0 Families)
408408

409-
**P1.1 -- Notice: The entity provides notice to data subjects about its privacy practices.**
410-
- Evidence to look for: Privacy notice/policy (public-facing), cookie consent mechanisms, privacy notice update records.
409+
Privacy criteria are not a flat `P1.1-P1.8` sequence. Use P1.0 through P8.0 as family headings and report findings against the official criterion rows below. Reject fabricated IDs such as `P1.2`, `P1.3`, `P1.4`, `P1.5`, `P1.6`, `P1.7`, and `P1.8` in auditor-facing output.
411410

412-
**P1.2 -- Choice and Consent: The entity communicates choices available to data subjects regarding the collection, use, and disclosure of personal information.**
413-
- Evidence to look for: Consent management platform, opt-in/opt-out mechanisms, consent records.
411+
#### P1.0: Notice and Communication of Objectives Related to Privacy
414412

415-
**P1.3 -- Collection: Personal information is collected consistent with the entity's objectives related to privacy.**
416-
- Evidence to look for: Data minimization practices, purpose limitation documentation, data inventory.
413+
**P1.1 -- Notice: The entity provides notice to data subjects about its privacy practices, commitments, and objectives.**
414+
- Evidence to look for: Privacy notice/policy (public-facing), layered notices, cookie or tracking notices, privacy notice update records, notice publication and approval history.
417415

418-
**P1.4 -- Use, Retention, and Disposal: Personal information is used, retained, and disposed of consistent with the entity's objectives related to privacy.**
419-
- Evidence to look for: Data retention schedule, automated deletion mechanisms, disposal records.
416+
#### P2.0: Choice and Consent
420417

421-
**P1.5 -- Access: The entity grants identified and authenticated data subjects the ability to access their stored personal information and provides a mechanism for correcting or updating it.**
422-
- Evidence to look for: Data subject access request (DSAR) process, self-service portal, DSAR response records.
418+
**P2.1 -- Choice and Consent: The entity communicates choices available to data subjects and obtains or documents consent for the collection, use, retention, disclosure, and disposal of personal information.**
419+
- Evidence to look for: Consent management platform, opt-in/opt-out mechanisms, consent records, preference center exports, consent withdrawal records, consent-to-processing mapping.
423420

424-
**P1.6 -- Disclosure and Notification: The entity discloses personal information to third parties with consent and notifies data subjects of breaches and incidents.**
425-
- Evidence to look for: Third-party data sharing agreements, breach notification procedures, notification records.
421+
#### P3.0: Collection
426422

427-
**P1.7 -- Quality: The entity collects and maintains accurate, up-to-date, complete, and relevant personal information.**
428-
- Evidence to look for: Data quality procedures, mechanisms for data subjects to update their information, data validation controls.
423+
**P3.1 -- Collection: Personal information is collected consistent with the entity's privacy commitments and objectives.**
424+
- Evidence to look for: Data inventory, collection purpose mapping, intake forms, data minimization records, lawful basis or purpose documentation.
429425

430-
**P1.8 -- Monitoring and Enforcement: The entity monitors compliance with its privacy commitments and procedures and has procedures to address privacy-related complaints.**
431-
- Evidence to look for: Privacy compliance monitoring procedures, complaint handling process, privacy impact assessments.
426+
**P3.2 -- Explicit Consent for Collection: When collection requires explicit consent, the entity communicates the need for consent and consequences of not consenting, and obtains consent before collection.**
427+
- Evidence to look for: Explicit consent records, consent language, sensitive-data collection approvals, refusal/consequence notices, consent-to-collection mapping.
432428

433-
- Common gaps across Privacy criteria: No formal DSAR process; privacy notice does not reflect actual practices; no data retention schedule; no privacy impact assessments conducted.
429+
#### P4.0: Use, Retention, and Disposal
430+
431+
**P4.1 -- Use: Personal information is used only for the purposes described in privacy commitments and notices.**
432+
- Evidence to look for: Purpose limitation documentation, data use registers, product analytics approvals, privacy impact assessments, secondary-use review records.
433+
434+
**P4.2 -- Retention: Personal information is retained for no longer than needed to meet stated objectives and legal or contractual requirements.**
435+
- Evidence to look for: Data retention schedule, retention policy, storage lifecycle rules, record classification, retention exception approvals.
436+
437+
**P4.3 -- Disposal: Personal information is disposed of securely and in accordance with stated retention and disposal commitments.**
438+
- Evidence to look for: Automated deletion mechanisms, disposal records, deletion job evidence, destruction certificates, backup deletion or expiry evidence.
439+
440+
#### P5.0: Access
441+
442+
**P5.1 -- Access: Data subjects can access personal information held by the entity when required by privacy commitments.**
443+
- Evidence to look for: DSAR process documentation, identity verification step, self-service portal, access request tickets, response SLA evidence.
444+
445+
**P5.2 -- Correction and update: Data subjects can correct or update personal information when required by privacy commitments.**
446+
- Evidence to look for: Correction request workflow, update logs, customer support procedures, correction SLA reports, denied-request rationale records.
447+
448+
#### P6.0: Disclosure and Notification
449+
450+
**P6.1 -- Consent Before Disclosure: Personal information is disclosed to third parties with explicit consent when required, and consent is obtained before disclosure.**
451+
- Evidence to look for: Third-party disclosure inventory, disclosure consent records, consent timing evidence, disclosure purpose mapping.
452+
453+
**P6.2 -- Authorized Disclosure Records: The entity creates and retains complete, accurate, and timely records of authorized disclosures of personal information.**
454+
- Evidence to look for: Authorized disclosure logs, recipient and purpose registers, vendor export records, sharing approvals, data transfer tickets.
455+
456+
**P6.3 -- Unauthorized Disclosure Records: The entity creates and retains complete, accurate, and timely records of detected or reported unauthorized disclosures, including breaches.**
457+
- Evidence to look for: Unauthorized disclosure logs, incident records, breach register, evidence of investigation, notification decision records.
458+
459+
**P6.4 -- Third-Party Privacy Commitments: The entity obtains privacy commitments from vendors and other third parties with access to personal information, assesses compliance, and takes corrective action when necessary.**
460+
- Evidence to look for: Subprocessor DPAs, vendor privacy terms, right-to-audit clauses, vendor assessment records, corrective action evidence.
461+
462+
**P6.5 -- Third-Party Unauthorized Disclosure Notification: Vendors and other third parties commit to notify the entity of actual or suspected unauthorized disclosures, and those notifications are acted on through incident-response procedures.**
463+
- Evidence to look for: Vendor breach notification clauses, received third-party notification records, incident-response handoff evidence, remediation tracking.
464+
465+
**P6.6 -- Breach and Incident Notification: The entity provides notification of breaches and incidents to affected data subjects, regulators, and others when required.**
466+
- Evidence to look for: Breach notification playbook, regulator/customer notification templates, incident notification records, notification timing evidence.
467+
468+
**P6.7 -- Data Subject Accounting of Holdings and Disclosures: The entity provides data subjects, upon request, with an accounting of personal information held and disclosures of their personal information.**
469+
- Evidence to look for: Accounting-of-disclosure request workflow, response records, held-data inventory, disclosure history exports, response SLA evidence.
470+
471+
#### P7.0: Quality
472+
473+
**P7.1 -- Quality: Personal information is accurate, complete, and relevant for the purposes identified in privacy commitments.**
474+
- Evidence to look for: Data quality procedures, mechanisms for data subjects to update information, validation controls, stale-record review, correction evidence.
475+
476+
#### P8.0: Monitoring and Enforcement
477+
478+
**P8.1 -- Monitoring and Enforcement: The entity monitors compliance with privacy commitments and has procedures to address privacy-related complaints and disputes.**
479+
- Evidence to look for: Privacy compliance monitoring procedures, complaint handling process, privacy impact assessment follow-up, exception review, enforcement and remediation records.
480+
481+
- Common gaps across Privacy criteria: No formal DSAR process; privacy notice does not reflect actual practices; no data retention schedule; disclosure and notification evidence collapsed into one row; fabricated `P1.x` IDs used instead of official Privacy criterion rows; no privacy impact assessments conducted.
434482

435483
---
436484

@@ -497,21 +545,31 @@ Complete the following matrix for all in-scope criteria:
497545
| PI1.4 | System output controls | | |
498546
| PI1.5 | Data storage integrity | | |
499547
| P1.1 | Privacy notice | | |
500-
| P1.2 | Choice and consent | | |
501-
| P1.3 | Data collection | | |
502-
| P1.4 | Use, retention, and disposal | | |
503-
| P1.5 | Data subject access | | |
504-
| P1.6 | Disclosure and notification | | |
505-
| P1.7 | Data quality | | |
506-
| P1.8 | Privacy monitoring and enforcement | | |
548+
| P2.1 | Choice and consent | | |
549+
| P3.1 | Data collection | | |
550+
| P3.2 | Explicit consent before collection | | |
551+
| P4.1 | Data use | | |
552+
| P4.2 | Data retention | | |
553+
| P4.3 | Data disposal | | |
554+
| P5.1 | Data subject access | | |
555+
| P5.2 | Data subject correction/update | | |
556+
| P6.1 | Consent before disclosure | | |
557+
| P6.2 | Authorized disclosure records | | |
558+
| P6.3 | Unauthorized disclosure records | | |
559+
| P6.4 | Third-party privacy commitments | | |
560+
| P6.5 | Third-party unauthorized disclosure notice | | |
561+
| P6.6 | Breach and incident notification | | |
562+
| P6.7 | Data subject accounting of disclosures | | |
563+
| P7.1 | Data quality | | |
564+
| P8.1 | Privacy monitoring and enforcement | | |
507565
```
508566

509567
### Aggregate Summary
510568

511569
After scoring, calculate:
512570

513571
- **Overall Readiness Score**: Average of all in-scope criteria scores.
514-
- **Category Averages**: Average score per TSC category (CC1, CC2, ..., CC9, A1, C1, PI1, P1).
572+
- **Category Averages**: Average score per TSC category (CC1, CC2, ..., CC9, A1, C1, PI1, Privacy).
515573
- **Critical Gaps**: Any criteria scored 0 or 1 that are in scope for the audit.
516574
- **Audit Readiness Assessment**: Score >= 3.0 average indicates likely readiness for examination; below 3.0 requires remediation before engaging an auditor.
517575

@@ -560,11 +618,11 @@ After scoring, calculate:
560618
| C1.1 | Data classification policy; confidential data inventory; classification labeling evidence |
561619
| C1.2 | Data retention and disposal policy; destruction certificates; automated lifecycle configs |
562620
| PI1.1-PI1.5 | Processing specifications; input validation rules; reconciliation procedures; output validation; storage integrity controls |
563-
| P1.1 | Public privacy notice; cookie consent mechanism; privacy notice update records |
564-
| P1.2 | Consent management platform; opt-in/opt-out mechanisms; consent records |
565-
| P1.3 | Data minimization practices; purpose limitation documentation; data inventory |
566-
| P1.4 | Data retention schedule; automated deletion mechanisms; disposal records |
567-
| P1.5 | DSAR process documentation; self-service portal; DSAR response records |
568-
| P1.6 | Third-party data sharing agreements; breach notification procedures |
569-
| P1.7 | Data quality procedures; data subject update mechanisms |
570-
| P1.8 | Privacy compliance monitoring; complaint handling process; privacy impact assessments |
621+
| P1.1 | Public privacy notice; layered notices; cookie or tracking notice evidence; privacy notice update records |
622+
| P2.1 | Consent management platform; opt-in/opt-out mechanisms; consent and withdrawal records |
623+
| P3.1-P3.2 | Data minimization practices; purpose limitation documentation; data inventory; explicit consent records for collection |
624+
| P4.1-P4.3 | Data use register; retention schedule; automated deletion mechanisms; disposal records |
625+
| P5.1-P5.2 | DSAR process documentation; identity verification; self-service portal; access/correction response records |
626+
| P6.1-P6.7 | Disclosure consent records; authorized and unauthorized disclosure logs; subprocessor DPAs; third-party incident notification clauses and records; breach notification procedures; accounting-of-disclosure responses |
627+
| P7.1 | Data quality procedures; data subject update mechanisms; validation controls |
628+
| P8.1 | Privacy compliance monitoring; complaint handling process; privacy impact assessments; exception remediation records |

0 commit comments

Comments
 (0)