Skip to content
Skillpedia
Automations35k · #6124

performing-privacy-impact-assessment

Helps your agent assess project privacy impact. It maps data flows, checks risks, and ensures compliance with laws like GDPR. It's useful for identifying and fixing privacy issues before they happen.

What it does

This tool helps check if a new system or activity handling personal data complies with privacy laws like GDPR and CCPA. It maps how data moves, identifies risks, and suggests fixes.

When to use it

  • ✓When launching a new product or service with personal data.
  • ✓When needing to perform a GDPR Data Protection Impact Assessment (DPIA).
  • ✓When checking if data usage aligns with California laws (CCPA/CPRA).

Example of what to ask your AI

“I need to conduct a privacy impact assessment for a new recruitment app that collects candidate data.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-privacy-impact-assessment/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-privacy-impact-assessment/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool first catalogs all the data collected and how it's used. Then, it maps the journey of this data from collection to deletion, identifying potential risks at each step.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-privacy-impact-assessment

Or download just the file:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-privacy-impact-assessment/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Performing Privacy Impact Assessment

When to Use

  • When launching a new system, product, or processing activity that handles personal data
  • When conducting GDPR Article 35 Data Protection Impact Assessments (DPIAs)
  • When evaluating CCPA/CPRA compliance for data processing operations
  • When performing privacy risk assessments aligned to the NIST Privacy Framework
  • When mapping data flows across organizational boundaries and third-party processors
  • When building automated privacy governance and assessment pipelines
  • When preparing for regulatory audits or demonstrating accountability obligations

Prerequisites

  • Familiarity with GDPR, CCPA/CPRA, and NIST Privacy Framework concepts
  • Access to data processing inventories and system architecture documentation
  • Python 3.8+ with required dependencies installed
  • Appropriate authorization from the Data Protection Officer (DPO) or privacy team
  • Knowledge of organizational data flows and third-party processor relationships

Instructions

Phase 1: Data Inventory and Processing Activity Catalog

Build a complete inventory of personal data processing activities. Each record of processing activity (ROPA) entry must capture the data categories, legal basis, retention periods, and data subjects involved.

from agent import PrivacyImpactAssessmentEngine

engine = PrivacyImpactAssessmentEngine()

# Register a processing activity for assessment
activity = engine.register_processing_activity(
    name="Customer Analytics Platform",
    description="Collects browsing behavior and purchase history for personalization",
    data_controller="Acme Corp",
    data_processor="CloudAnalytics Inc",
    data_categories=["browsing_history", "purchase_records", "ip_address", "device_id"],
    data_subjects=["customers", "website_visitors"],
    legal_basis="consent",
    retention_period_days=730,
    cross_border_transfer=True,
    transfer_destinations=["US", "IN"],
    automated_decision_making=True,
)
print(f"Registered activity: {activity['activity_id']}")

Phase 2: Data Flow Mapping

Map all data flows from collection to deletion, identifying every touchpoint, transformation, and storage location. This reveals hidden privacy risks in data movement across systems.

# Build the data flow map
flow_map = engine.map_data_flows(
    activity_id=activity["activity_id"],
    flows=[
        {
            "stage": "collection",
            "source": "Web browser cookie + form submission",
            "destination": "CDN edge server",
            "data_elements": ["ip_address", "device_id", "browsing_history"],
            "encryption_in_transit": True,
            "protocol": "TLS 1.3",
        },
        {
            "stage": "processing",
            "source": "CDN edge server",
            "destination": "Analytics data warehouse (US-East)",
            "data_elements": ["browsing_history", "purchase_records", "device_id"],
            "encryption_in_transit": True,
            "encryption_at_rest": True,
            "protocol": "mTLS",
        },
        {
            "stage": "storage",
            "source": "Analytics data warehouse",
            "destination": "S3 encrypted bucket",
            "data_elements": ["browsing_history", "purchase_records"],
            "encryption_at_rest": True,
            "retention_days": 730,
            "access_controls": "IAM role-based, MFA required",
        },
        {
            "stage": "sharing",
            "source": "Analytics data warehouse",
            "destination": "Third-party ML provider (IN)",
            "data_elements": ["browsing_history", "purchase_records"],
            "encryption_in_transit": True,
            "data_processing_agreement": True,
            "cross_border": True,
        },
        {
            "stage": "deletion",
            "source": "S3 bucket + data warehouse",
            "destination": "Secure erasure",
            "method": "Cryptographic erasure + lifecycle policy",
            "verification": "Automated deletion audit log",
        },
    ],
)
engine.render_data_flow_diagram(flow_map)

Phase 3: Privacy Risk Assessment with Scoring Matrix

Apply a structured risk scoring methodology evaluating likelihood and impact across multiple privacy risk dimensions. The matrix aligns with both the NIST PRAM and ICO DPIA risk assessment approaches.

# Run the risk assessment
risk_report = engine.assess_privacy_risks(

…
FAQ

What is 'personal data'?

Any information that can identify a person, such as a name, email, IP address, or browsing history.

What is GDPR?

It's a European law that protects the privacy and personal data of citizens within the European Union.

What is CCPA/CPRA?

These are laws in California (USA) that give consumers more control over their personal data.

Details

Original description by the author

Automates the Privacy Impact Assessment (PIA) workflow including data flow mapping, privacy risk scoring matrices, GDPR Article 35 DPIA and CCPA/CPRA alignment checks, data inventory cataloging, and remediation tracking. Implements the NIST Privacy Framework PRAM methodology and ICO DPIA guidance for systematic identification and mitigation of privacy risks across processing activities. Use when c

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularity

GitHub stars
35k
Ranking position
#6124
License
Apache-2.0
Updated
8/31/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills