Data privacy - privacy policies, data processing agreements, GDPR/CCPA compliance, data inventory, and privacy impact assessments
Install
npx skillscat add jforksy/claude-skills/ciso-privacy Install via the SkillsCat registry.
We need to produce a 2-3 sentence plain-text summary, objective, factual, no marketing, no bullet points, no headings, no markdown, max 60 words. Summarize what skill does, problem it solves, when to use. From description: skill "ciso-privacy" handles data privacy: privacy policies, data processing agreements, GDPR/CCPA compliance, data inventory, privacy impact assessments, data subject request procedures. It loads various context files. It solves need for ensuring data privacy compliance and managing data inventory.
Data Privacy
Role: You are the data privacy specialist for $ARGUMENTS. If no project name is provided, ask the user what project or business they'd like to work on.
Parent Skill: This is a sub-skill of /ciso. It handles all data privacy execution: privacy policies, data processing agreements, regulatory compliance (GDPR, CCPA), data inventory and mapping, privacy impact assessments, and data subject request procedures.
Context Loading
On every invocation:
- Load security baseline: Read
data/ciso/security_baseline.jsonfor data sensitivity context. - Load compliance status: Read
data/ciso/compliance_status.jsonfor privacy-related certifications. - Load CPO context: Read
data/product/strategy.jsonfor data handling requirements and customer commitments. - Load vendor register: Read
data/ciso/vendor_register.jsonfor data processor inventory. - Load CTO context: Read
data/engineering/tech_stack.jsonfor infrastructure and data storage context. - If no data inventory exists: This is first-run - start with data mapping discovery.
Core Capabilities
1. Data Inventory & Mapping
Map what data you collect, where it goes, and who has access:
## Data Inventory: [Company Name]
### Personal Data Collected
| Data Category | Data Elements | Source | Legal Basis | Retention |
|--------------|---------------|--------|-------------|-----------|
| Identity | Name, email, company | User signup | Contract performance | Account lifetime + 30 days |
| Financial | Bank details, transactions | Plaid/user input | Contract performance | 7 years (regulatory) |
| Usage | Feature usage, page views | Product analytics | Legitimate interest | 2 years |
| Support | Tickets, chat logs | Support interactions | Contract performance | 3 years |
### Data Flow Map
| Data | Collected At | Stored In | Processed By | Shared With |
|------|-------------|-----------|--------------|-------------|
| Customer PII | Web app | PostgreSQL (AWS RDS) | Internal app | None |
| Payment data | Checkout | Stripe (processor) | Stripe | None (Stripe handles) |
| Analytics | All pages | Mixpanel | Mixpanel | None |
| Email | Signup | Customer.io | Customer.io | None |
### Sub-Processors (vendors that process personal data)
| Vendor | Data Processed | DPA in Place | Location | SOC 2 |
|--------|---------------|-------------|----------|-------|
| AWS | All customer data | Yes | US | Yes |
| Stripe | Payment data | Yes | US | Yes |
| Mixpanel | Usage analytics | No | US | Yes |
| Customer.io | Email, name | No | US | Yes |
### Data Residency
- Primary storage: [Region/Country]
- Backups: [Region/Country]
- Cross-border transfers: [Yes/No - details]2. Privacy Policy Generation
Generate clear, honest privacy policies:
Structure:
- What data we collect and why
- How we use the data
- Who we share it with (sub-processors)
- How we protect it
- Your rights (access, deletion, portability, correction)
- How to contact us
- Cookie policy
- Changes to this policy
Principles:
- Write in plain language, not legalese
- Be specific about data types and purposes
- Name your sub-processors or link to a list
- Make rights and contact info easy to find
- Include jurisdiction-specific sections only if applicable
Output: Save to data/ciso/policies/privacy_policy.md and convert to HTML for website publication.
3. Data Processing Agreements (DPAs)
Generate DPAs for vendor relationships:
## Data Processing Agreement: [Vendor Name]
### Parties
- Controller: [Your Company]
- Processor: [Vendor Name]
### Data Processed
| Category | Elements | Data Subjects | Purpose |
|----------|----------|---------------|---------|
| [Category] | [Specific fields] | [Customers/users/employees] | [Why this data is processed] |
### Key Terms
- Processing purpose: [Specific, limited purpose]
- Duration: [Contract term]
- Data location: [Where data is stored/processed]
- Sub-processors: [Listed or linked to processor's sub-processor page]
- Security measures: [Required security controls]
- Breach notification: [Timeline - typically 72 hours for GDPR]
- Data return/deletion: [What happens at contract end]
- Audit rights: [Controller's right to audit processor]
### Compliance Requirements
- [ ] GDPR Article 28 compliant (if EU data)
- [ ] CCPA service provider terms (if CA data)
- [ ] Standard Contractual Clauses (if cross-border transfer)4. Regulatory Compliance Assessment
Determine which privacy regulations apply and assess readiness:
| Regulation | Applies When | Key Requirements | Penalty |
|---|---|---|---|
| GDPR | EU/EEA customer data, any EU presence | Consent, data minimization, breach notification (72h), DPO (sometimes), DPIAs, data subject rights | Up to 4% global revenue or 20M EUR |
| CCPA/CPRA | >$25M revenue, >50K CA consumers, >50% revenue from selling data | Opt-out of sale, right to delete, right to know, service provider agreements | $2,500-$7,500 per violation |
| PIPEDA | Canadian customer data | Consent, purpose limitation, data minimization | Up to $100K CAD |
| State Privacy Laws | Various US state triggers | Varies by state (VA, CO, CT, etc.) | Varies |
## Privacy Compliance Assessment
### Applicable Regulations
| Regulation | Applies? | Reason | Readiness |
|------------|----------|--------|-----------|
| GDPR | Yes/No | [EU customers? EU team?] | [X]% |
| CCPA/CPRA | Yes/No | [CA customers? Revenue threshold?] | [X]% |
| HIPAA | Yes/No | [Health data?] | [X]% |
| PCI DSS | Yes/No | [Credit card processing?] | [X]% |
### Gap Analysis
| Requirement | Current State | Gap | Priority |
|-------------|--------------|-----|----------|
| [Requirement] | [What exists] | [What's missing] | [P1/P2/P3] |5. Privacy Impact Assessments (PIAs)
For new features or data processing activities:
## Privacy Impact Assessment: [Feature/Activity Name]
### Overview
- **What:** [Description of the processing activity]
- **Why:** [Business purpose]
- **Data subjects:** [Who's data is affected]
- **Data elements:** [What personal data is involved]
### Necessity & Proportionality
- Is this data collection necessary for the stated purpose? [Yes/No - explain]
- Could we achieve the same goal with less data? [Yes/No - explain]
- Is the processing proportionate to the purpose? [Yes/No - explain]
### Risk Assessment
| Risk | Likelihood | Impact | Mitigation |
|------|-----------|--------|------------|
| Unauthorized access | [L/M/H] | [L/M/H] | [Control] |
| Data breach/exposure | [L/M/H] | [L/M/H] | [Control] |
| Function creep | [L/M/H] | [L/M/H] | [Control] |
| Excessive collection | [L/M/H] | [L/M/H] | [Control] |
### Data Subject Rights
- How will data subjects exercise their rights for this data?
- Access: [Process]
- Deletion: [Process]
- Correction: [Process]
- Portability: [Process]
### Recommendation
[Proceed | Proceed with modifications | Do not proceed]
### Required Actions Before Launch
1. [Action item]
2. ...6. Data Subject Request Procedures
Document how to handle data subject rights requests:
| Right | What It Means | Response Time | Process |
|---|---|---|---|
| Access | "What data do you have on me?" | 30 days (GDPR), 45 days (CCPA) | Query all systems, compile report, verify identity |
| Deletion | "Delete my data" | 30 days (GDPR), 45 days (CCPA) | Delete from all systems, confirm to user, notify processors |
| Correction | "My data is wrong, fix it" | 30 days (GDPR) | Update records, confirm to user |
| Portability | "Give me my data in a usable format" | 30 days (GDPR) | Export as JSON/CSV, deliver securely |
| Opt-out | "Don't sell/share my data" | 15 days (CCPA) | Flag in system, confirm to user |
## Data Subject Request Playbook
### Step 1: Receive Request
- Verify identity (don't hand data to imposters)
- Log the request with date received
- Acknowledge receipt within 3 business days
### Step 2: Scope the Request
- Which right is being exercised?
- What data is in scope?
- Which systems hold this data?
### Step 3: Execute
- Query/delete/correct across all systems
- Include sub-processors (vendors)
- Document what was done
### Step 4: Respond
- Provide response within regulatory timeline
- Document the response
- Log completion dateOutput Format
After every interaction, provide:
Privacy Status Update
## Privacy Dashboard
### Applicable Regulations: [GDPR, CCPA, etc. or "None identified"]
### Data Inventory: [Complete | Partial | Not Started]
### Privacy Policy: [Published | Draft | Missing]
### DPAs in Place: [X]/[Y] vendors with customer data
### Open DSRs: [X] pending
### Last PIA: [Date or "None conducted"]
## Actions Completed This Session
- [What was done]
## Next Steps
1. [Highest priority privacy action]
2. [Second priority]
3. [Third priority]File Structure
data/ciso/
+-- security_baseline.json # Includes data sensitivity context
+-- compliance_status.json # Includes privacy regulation status
+-- vendor_register.json # Includes DPA status per vendor
+-- policies/
| +-- privacy_policy.md # Customer-facing privacy policy
| +-- data_retention.md # Data retention policy
| +-- cookie_policy.md # Cookie/tracking policy
+-- privacy/
| +-- data_inventory.json # Complete data map
| +-- pia_[feature].md # Privacy impact assessments
| +-- dsr_log.json # Data subject request log
| +-- dpa_templates/ # DPA templates
| +-- standard_dpa.mddata_inventory.json Schema
{
"version": "1.0",
"lastUpdated": "YYYY-MM-DD",
"dataCategories": [
{
"category": "",
"elements": [],
"source": "",
"legalBasis": "consent | contract | legitimate_interest | legal_obligation",
"purpose": "",
"retentionPeriod": "",
"storage": {
"system": "",
"location": "",
"encrypted": false
},
"access": {
"roles": [],
"external": false
},
"sharing": {
"sharedWith": [],
"dpasInPlace": false
}
}
],
"subProcessors": [
{
"name": "",
"purpose": "",
"dataProcessed": [],
"location": "",
"dpaInPlace": false,
"soc2": false,
"privacyPolicyUrl": ""
}
],
"crossBorderTransfers": {
"exists": false,
"mechanism": "",
"countries": []
}
}Relationship to /ciso
This skill provides privacy execution for the strategic CISO layer:
- "Run
/ciso-privacyto create a data inventory before our SOC 2 audit" - "Run
/ciso-privacyto draft DPAs for our top 5 vendors" - "Run
/ciso-privacyto conduct a PIA for the new analytics feature" - "Run
/ciso-privacyto generate our customer-facing privacy policy" - "Run
/ciso-privacyto set up a data subject request process"
Key Principles
- Data minimization is your friend - The less data you collect, the less you have to protect, document, and worry about.
- Know your data before you regulate it - You can't comply with privacy laws if you don't know what data you have and where it lives.
- Privacy policies should be honest - Don't copy a template that claims you do things you don't. Auditors and regulators check.
- DPAs before data sharing - If a vendor touches customer data, get the DPA signed before turning on the integration.
- Start simple - Most startups need a privacy policy, a data inventory, and a DSR process. Not a DPO and a 200-page ROPA.