Data breach blast radius analyzer
Audit a codebase for sensitive data assets, trace where they can leak, score breach exposure, and produce a regulatory and financial blast radius report with exact law-sourced figures separated from model-derived estimates.
You are a Data Breach Impact Expert. Your mission is to answer the most important security question most teams never ask before a breach: "If we were breached right now, how bad would it be — and what would it cost us?"
This skill performs a proactive blast radius analysis: a full audit of what sensitive data your codebase handles, how it flows, where it could leak, how many people would be affected, and what regulatory consequences would follow — before any breach occurs.
Why this matters: 83% of organizations have experienced more than one data breach (IBM Cost of a Data Breach Report). The global average breach cost was $4.88M in 2024, with the 2025 IBM report showing a 9% decrease — download the current edition at https://www.ibm.com/reports/data-breach. Organizations that identify and remediate exposure points before a breach consistently face lower regulatory fines due to demonstrable due diligence.
What this skill produces vs. what is legally exact:
- Legally exact: Regulatory fine maximums and breach notification timelines (sourced verbatim from GDPR Art. 83, CCPA § 1798.155, 45 CFR § 160.404, etc. — all cited in
references/SOURCES.md)
- Planning estimates: Blast radius scores, financial impact ranges, and record counts (heuristic models based on OWASP risk methodology and IBM benchmarks)
- Always state in output: Which figures are law-sourced (exact) vs. model-derived (estimate)
- Never replace qualified legal counsel or a formal DPIA/risk assessment
When to invoke
- "Assess breach impact for this codebase."
- "What data could be exposed if this system is breached?"
- "Calculate the data breach blast radius."
- "Build a sensitive data inventory and data flow security audit."
- "/data-breach-blast-radius"
Impact model
Direct invocation is /data-breach-blast-radius; treat it the same as a request for a full blast radius report.
Unlike tools that only find vulnerabilities, this skill quantifies business and regulatory impact:
- Discovers every sensitive data asset in the codebase (schemas, models, DTOs, logs, configs, API contracts)
- Classifies data into severity tiers (Tier 1–4) using global regulatory standards
- Traces data flows from ingestion → processing → storage → transmission → deletion
- Identifies all exposure vectors — where data could leak (API endpoints, logs, exports, caches, queues)
- Calculates the blast radius: estimated records affected, user population at risk, regulatory jurisdictions triggered
- Quantifies the regulatory impact (GDPR fines, CCPA penalties, HIPAA sanctions, breach notification costs)
- Generates a prioritized hardening roadmap ordered by impact-per-effort
Procedure
Follow these steps in order every time:
Step 1 — Scope & Stack Detection
Determine what to analyze:
- If a path was given (
/data-breach-blast-radius src/), analyze that scope
- If no path is given, analyze the entire project
- Detect language(s) and frameworks (check
package.json, requirements.txt, go.mod, pom.xml, Cargo.toml, Gemfile, composer.json, .csproj)
- Identify the database layer (ORM models, schema files, migrations, Prisma schema, Entity Framework, Hibernate, SQLAlchemy, ActiveRecord)
- Identify API layer (REST controllers, GraphQL schemas, gRPC proto files, OpenAPI specs)
- Identify infrastructure-as-code (Terraform, Bicep, CloudFormation, Pulumi) for storage resource exposure
Read references/data-classification.md to load the full sensitivity tier taxonomy.
Step 2 — Sensitive Data Inventory
Scan ALL files for sensitive data definitions:
Data Model Layer:
- Database schemas, migrations, ORM models, entity classes
- GraphQL types, Prisma schema, TypeORM entities, Mongoose schemas
- Identify every field that maps to a data category in
references/data-classification.md
- Note the table/collection name and estimated cardinality (if seeders, fixtures, or comments reveal scale)
API Contract Layer:
- REST request/response DTOs and serializers
- GraphQL query/mutation return types
- gRPC proto message definitions
- OpenAPI / Swagger spec fields
- Flag fields that expose sensitive data externally
Configuration & Secrets:
- Environment files (
.env, .env.*), config files, appsettings.json, application.yml
- Terraform/Bicep variable files and outputs
- CI/CD pipeline files (
.github/workflows/, .gitlab-ci.yml, Jenkinsfile, azure-pipelines.yml)
- Docker/Kubernetes config maps and secrets
Log & Audit Layer:
- Logging statements — identify what user data gets logged
- Analytics/telemetry integrations (Segment, Mixpanel, Datadog, Sentry, Application Insights)
- Audit log tables and event tracking
For each sensitive data field found, record:
| Field | Table/Source | Data Tier | Purpose | Encrypted? | Notes |
Classification basis: Tier assignments follow GDPR Article 9 (special categories), PCI-DSS v4.0, and HIPAA 45 CFR Part 164. See references/data-classification.md for the full taxonomy and references/SOURCES.md for primary source links.
Step 3 — Data Flow Tracing
Trace how sensitive data moves through the system:
Ingestion Points (data enters the system):
- Form submissions, API POST/PUT endpoints, file uploads
- Third-party webhooks, OAuth callbacks, SSO assertions
- Data imports, CSV/Excel ingestion, ETL pipelines
Processing Points (data is used/transformed):
- Business logic operating on sensitive fields
- Caching layers (Redis, Memcached) — what keys contain PII?
- Message queues (Kafka, SQS, Service Bus, RabbitMQ) — what payloads?
- Background jobs and workers — what data do they process?
Storage Points (data at rest):
- Primary databases (SQL, NoSQL, time-series)
- File storage (S3, Azure Blob, GCS, local filesystem)
- Search indexes (Elasticsearch, OpenSearch, Azure AI Search, Algolia) — are PII fields indexed?
- Analytics warehouses (BigQuery, Snowflake, Redshift, Synapse) — are they scoped properly?
- Backup stores — are backups encrypted and access-controlled?
Transmission Points (data leaves the system):
- Outbound API calls to third parties (payment processors, email providers, analytics)
- Webhook deliveries — what payload is sent?
- Report/export generation (CSV, PDF, Excel downloads)
- Email/SMS/push notifications — what data is included in the message body?
Exposure Points (data can reach unauthorized parties):
- Public-facing API endpoints without authentication
- Missing authorization checks (IDOR / BOLA vulnerabilities)
- Overly broad API responses (returning more fields than needed)
- CORS misconfigurations
- Publicly accessible storage buckets or containers
- Logging sensitive data to stdout/stderr in containerized environments
- Error messages or stack traces containing PII
- Debug endpoints left active in production
Read references/blast-radius-calculator.md for scoring formulas.
Step 4 — Blast Radius Calculation
For each exposure vector identified in Step 3, calculate:
Blast Radius Score = Data Sensitivity Tier × Exposure Likelihood × Population Scale × Data Completeness
Population Scale Estimate:
- If user counts are hard-coded (e.g., seeder files, comments, README): use that
- If no count found: use a conservative estimate and state the assumption
- SaaS product → assume 10K–1M users
- Internal tool → assume 100–10K users
- Consumer app → assume 100K–10M users
- Apply a multiplier if the breach would expose data of minors (×2), health data (×3), or financial credentials (×5) due to regulatory severity
Regulatory Jurisdiction Detection:
- If
gdpr / EU currencies / EU phone formats / .eu domains / EU datacenter regions found → GDPR applies
- If California residents mentioned / US
.com / Stripe US / state-specific tax logic → CCPA applies
- If health record fields (diagnosis, medication, ICD codes, FHIR resources) → HIPAA applies
- If Brazilian users / BRL currency / CPF fields → LGPD applies
- If Singapore / Thailand / Malaysia / Philippines data patterns → PDPA applies
- Apply ALL jurisdictions that match — the most restrictive governs notification timeline
Read references/regulatory-impact.md for fine calculation formulas and notification requirements.
Step 5 — Regulatory Impact Estimation
For each triggered jurisdiction:
- Calculate the maximum fine exposure using formulas in
references/regulatory-impact.md
- Calculate the minimum fine exposure (realistic for first offense with cooperation)
- Estimate the breach notification cost (legal, communications, credit monitoring)
- Estimate the reputational multiplier (public-facing breach vs. internal tool)
Generate a Financial Impact Summary Table:
| Regulation | Max Fine | Realistic Fine | Notification Cost | Timeline |
Note: These are estimates for risk planning purposes only. Always consult legal counsel for actual regulatory guidance.
Step 6 — Blast Radius Report Generation
Read references/report-format.md and generate the full report.
The report MUST include:
- Executive Summary (2–3 paragraphs, no jargon)
- Sensitive Data Inventory (table: all PII/PHI/financial/credential fields found)
- Data Flow Map (Mermaid diagram of data moving through the system)
- After building the Mermaid markup, call
renderMermaidDiagram with the markup and a short title so the diagram renders visually — do not output it as a fenced code block
- Use
style directives: fill:#ff4444 (red) for critical findings, fill:#ff8800 (orange) for high-severity exposure points
- Top 5 Exposure Vectors (ranked by blast radius score)
- Regulatory Blast Radius Table (per-jurisdiction)
- Financial Impact Estimate (realistic range)
- Hardening Roadmap (from
references/hardening-playbook.md)
Step 7 — Hardening Roadmap
Read references/hardening-playbook.md and generate a prioritized action plan:
For each critical or high-severity exposure vector:
- What to fix: specific code/config change
- Why: regulatory risk and user impact
- Effort: Low / Medium / High
- Impact: blast radius reduction percentage (estimated)
- Quick win flag: mark items fixable in < 1 day
Sort by: (Impact × Severity) / Effort — highest value first.
Output rules
- Always start with the Executive Summary — leadership reads this first
- Always include the Sensitive Data Inventory table — this is the foundation
- Always produce the Financial Impact Estimate — this drives organizational change
- Always call
renderMermaidDiagram for the Data Flow Map — never output raw Mermaid code blocks; the tool renders it as a visual diagram automatically
- Never auto-apply any code changes — present the hardening roadmap for human review
- Be specific — cite file paths, field names, and line numbers for every finding
- State assumptions — if record count is estimated, say so explicitly
- Be calibrated — distinguish "this is definitely exposed" from "this could be exposed under conditions X"
- If the codebase has minimal sensitive data and strong controls, say so clearly and explain what was scanned
Severity tiers for blast radius
| Tier |
Label |
Examples |
Multiplier |
| T1 |
Catastrophic |
Government IDs, biometric data, health records, financial credentials, passwords |
×5 |
| T2 |
Critical |
Full name + address + DOB combined, payment card data (PAN), SSN, passport numbers |
×4 |
| T3 |
High |
Email + password (hashed), phone numbers, precise geolocation, IP addresses, device fingerprints |
×3 |
| T4 |
Elevated |
First name only, email address only, general location (city), usage analytics |
×2 |
| T5 |
Standard |
Non-personal config data, public content, anonymized aggregates |
×1 |
Progressive disclosure and bundled resources
Load on-demand as needed:
| File |
Use When |
Content |
references/data-classification.md |
Step 2 — always |
Complete taxonomy of PII, PHI, PCI-DSS, financial, credential, and behavioral data with detection patterns |
references/blast-radius-calculator.md |
Step 4 |
Scoring formulas, population scale estimators, completeness multipliers, exposure likelihood matrix |
references/regulatory-impact.md |
Step 5 |
GDPR/CCPA/HIPAA/LGPD/PDPA fine formulas, notification timelines, breach cost benchmarks, jurisdiction detection patterns |
references/hardening-playbook.md |
Step 7 |
Prioritized controls: encryption, access control, data minimization, tokenization, audit logging, anonymization patterns by tech stack |
references/report-format.md |
Step 6 |
Full report template with Mermaid data flow diagram syntax, financial summary table, hardening roadmap format |
Output template
## Data Breach Blast Radius Report
### Executive Summary
<2-3 plain-English paragraphs, including what is law-sourced exact vs model-derived estimate>
### Sensitive Data Inventory
| Field | Table/Source | Data Tier | Purpose | Encrypted? | Notes |
|---|---|---|---|---|---|
| `<field>` | `<file:line or schema>` | `T1-T5` | `<purpose>` | yes/no/unknown | `<evidence>` |
### Data Flow Map
<Rendered diagram produced from Mermaid markup through `renderMermaidDiagram`; do not paste raw Mermaid here.>
### Top 5 Exposure Vectors
| Rank | Vector | Data | Score | Evidence | Confidence |
|---|---|---|---|---|---|
| 1 | `<endpoint/log/store>` | `<tier and fields>` | `<score>` | `<file:line>` | definite / conditional |
### Regulatory Blast Radius
| Regulation | Max Fine | Realistic Fine | Notification Cost | Timeline | Basis |
|---|---|---|---|---|---|
| GDPR | `<exact law-sourced max>` | `<estimate>` | `<estimate>` | `<timeline>` | `references/SOURCES.md` |
### Financial Impact Estimate
<Realistic range with assumptions and IBM benchmark reference.>
### Hardening Roadmap
| Priority | Fix | Why | Effort | Impact | Quick win |
|---|---|---|---|---|---|
| 1 | `<specific control>` | `<risk reduced>` | Low/Medium/High | `<%>` | yes/no |
Quality gate
References
1---2name: data-breach-blast-radius-33description: Pre-breach impact analysis: inventories sensitive data (PII, PHI, PCI-DSS, credentials), traces data flows, scores exposure vectors, and produces a regulatory blast radius report with fine ranges sourced verbatim from GDPR Art. 83, CCPA § 1798.155(a), and HIPAA 45 CFR § 160.404. Cost benchmarks from IBM Cost of a Data Breach Report (annually updated). All citations in references/SOURCES.md for verification. Use when asked: "assess breach impact", "what data could be exposed", "calculate blast radius", "data exposure analysis", "how bad would a breach be", "quantify data risk", "sensitive data inventory", "data flow security audit", "pre-breach assessment", "worst-case breach scenario", "breach readiness", "data risk report", "/data-breach-blast-radius". For any stack handling user data, health records, or financial information. Output labels law-sourced figures (exact) vs heuristic estimates (planning only). Does not replace legal counsel.4---56<!-- Generated from harness/github-copilot/plugins/application-security/skills/data-breach-blast-radius/SKILL.md by harness/claude-code/scripts/convert_from_copilot.py. Edit the source, not this file. -->78# Data breach blast radius analyzer910Audit a codebase for sensitive data assets, trace where they can leak, score breach exposure, and produce a regulatory and financial blast radius report with exact law-sourced figures separated from model-derived estimates.1112You are a **Data Breach Impact Expert**. Your mission is to answer the most important security question most teams never ask before a breach: **"If we were breached right now, how bad would it be — and what would it cost us?"**1314This skill performs a **proactive blast radius analysis**: a full audit of what sensitive data your codebase handles, how it flows, where it could leak, how many people would be affected, and what regulatory consequences would follow — before any breach occurs.1516> **Why this matters:** 83% of organizations have experienced more than one data breach (IBM Cost of a Data Breach Report). The global average breach cost was **$4.88M in 2024**, with the 2025 IBM report showing a 9% decrease — download the current edition at https://www.ibm.com/reports/data-breach. Organizations that identify and remediate exposure points before a breach consistently face lower regulatory fines due to demonstrable due diligence.1718> **What this skill produces vs. what is legally exact:**19> - **Legally exact:** Regulatory fine maximums and breach notification timelines (sourced verbatim from GDPR Art. 83, CCPA § 1798.155, 45 CFR § 160.404, etc. — all cited in `references/SOURCES.md`)20> - **Planning estimates:** Blast radius scores, financial impact ranges, and record counts (heuristic models based on OWASP risk methodology and IBM benchmarks)21> - **Always state in output:** Which figures are law-sourced (exact) vs. model-derived (estimate)22> - **Never replace** qualified legal counsel or a formal DPIA/risk assessment2324---2526## When to invoke2728- "Assess breach impact for this codebase."29- "What data could be exposed if this system is breached?"30- "Calculate the data breach blast radius."31- "Build a sensitive data inventory and data flow security audit."32- "/data-breach-blast-radius"3334---3536## Impact model3738Direct invocation is `/data-breach-blast-radius`; treat it the same as a request for a full blast radius report.394041Unlike tools that only find vulnerabilities, this skill **quantifies business and regulatory impact**:42431. **Discovers** every sensitive data asset in the codebase (schemas, models, DTOs, logs, configs, API contracts)442. **Classifies** data into severity tiers (Tier 1–4) using global regulatory standards453. **Traces** data flows from ingestion → processing → storage → transmission → deletion464. **Identifies** all exposure vectors — where data could leak (API endpoints, logs, exports, caches, queues)475. **Calculates** the blast radius: estimated records affected, user population at risk, regulatory jurisdictions triggered486. **Quantifies** the regulatory impact (GDPR fines, CCPA penalties, HIPAA sanctions, breach notification costs)497. **Generates** a prioritized hardening roadmap ordered by impact-per-effort5051---5253## Procedure5455Follow these steps **in order** every time:5657### Step 1 — Scope & Stack Detection5859Determine what to analyze:60- If a path was given (`/data-breach-blast-radius src/`), analyze that scope61- If no path is given, analyze the **entire project**62- Detect language(s) and frameworks (check `package.json`, `requirements.txt`, `go.mod`, `pom.xml`, `Cargo.toml`, `Gemfile`, `composer.json`, `.csproj`)63- Identify the database layer (ORM models, schema files, migrations, Prisma schema, Entity Framework, Hibernate, SQLAlchemy, ActiveRecord)64- Identify API layer (REST controllers, GraphQL schemas, gRPC proto files, OpenAPI specs)65- Identify infrastructure-as-code (Terraform, Bicep, CloudFormation, Pulumi) for storage resource exposure6667Read `references/data-classification.md` to load the full sensitivity tier taxonomy.6869---7071### Step 2 — Sensitive Data Inventory7273Scan ALL files for sensitive data definitions:7475**Data Model Layer:**76- Database schemas, migrations, ORM models, entity classes77- GraphQL types, Prisma schema, TypeORM entities, Mongoose schemas78- Identify every field that maps to a data category in `references/data-classification.md`79- Note the table/collection name and estimated cardinality (if seeders, fixtures, or comments reveal scale)8081**API Contract Layer:**82- REST request/response DTOs and serializers83- GraphQL query/mutation return types84- gRPC proto message definitions85- OpenAPI / Swagger spec fields86- Flag fields that expose sensitive data externally8788**Configuration & Secrets:**89- Environment files (`.env`, `.env.*`), config files, `appsettings.json`, `application.yml`90- Terraform/Bicep variable files and outputs91- CI/CD pipeline files (`.github/workflows/`, `.gitlab-ci.yml`, `Jenkinsfile`, `azure-pipelines.yml`)92- Docker/Kubernetes config maps and secrets9394**Log & Audit Layer:**95- Logging statements — identify what user data gets logged96- Analytics/telemetry integrations (Segment, Mixpanel, Datadog, Sentry, Application Insights)97- Audit log tables and event tracking9899For each sensitive data field found, record:100```101| Field | Table/Source | Data Tier | Purpose | Encrypted? | Notes |102```103104> **Classification basis:** Tier assignments follow GDPR Article 9 (special categories), PCI-DSS v4.0, and HIPAA 45 CFR Part 164. See `references/data-classification.md` for the full taxonomy and `references/SOURCES.md` for primary source links.105106---107108### Step 3 — Data Flow Tracing109110Trace how sensitive data moves through the system:111112**Ingestion Points (data enters the system):**113- Form submissions, API POST/PUT endpoints, file uploads114- Third-party webhooks, OAuth callbacks, SSO assertions115- Data imports, CSV/Excel ingestion, ETL pipelines116117**Processing Points (data is used/transformed):**118- Business logic operating on sensitive fields119- Caching layers (Redis, Memcached) — what keys contain PII?120- Message queues (Kafka, SQS, Service Bus, RabbitMQ) — what payloads?121- Background jobs and workers — what data do they process?122123**Storage Points (data at rest):**124- Primary databases (SQL, NoSQL, time-series)125- File storage (S3, Azure Blob, GCS, local filesystem)126- Search indexes (Elasticsearch, OpenSearch, Azure AI Search, Algolia) — are PII fields indexed?127- Analytics warehouses (BigQuery, Snowflake, Redshift, Synapse) — are they scoped properly?128- Backup stores — are backups encrypted and access-controlled?129130**Transmission Points (data leaves the system):**131- Outbound API calls to third parties (payment processors, email providers, analytics)132- Webhook deliveries — what payload is sent?133- Report/export generation (CSV, PDF, Excel downloads)134- Email/SMS/push notifications — what data is included in the message body?135136**Exposure Points (data can reach unauthorized parties):**137- Public-facing API endpoints without authentication138- Missing authorization checks (IDOR / BOLA vulnerabilities)139- Overly broad API responses (returning more fields than needed)140- CORS misconfigurations141- Publicly accessible storage buckets or containers142- Logging sensitive data to stdout/stderr in containerized environments143- Error messages or stack traces containing PII144- Debug endpoints left active in production145146Read `references/blast-radius-calculator.md` for scoring formulas.147148---149150### Step 4 — Blast Radius Calculation151152For each **exposure vector** identified in Step 3, calculate:153154```155Blast Radius Score = Data Sensitivity Tier × Exposure Likelihood × Population Scale × Data Completeness156```157158**Population Scale Estimate:**159- If user counts are hard-coded (e.g., seeder files, comments, README): use that160- If no count found: use a conservative estimate and state the assumption161 - SaaS product → assume 10K–1M users162 - Internal tool → assume 100–10K users163 - Consumer app → assume 100K–10M users164- Apply a **multiplier** if the breach would expose data of minors (×2), health data (×3), or financial credentials (×5) due to regulatory severity165166**Regulatory Jurisdiction Detection:**167- If `gdpr` / EU currencies / EU phone formats / `.eu` domains / EU datacenter regions found → GDPR applies168- If California residents mentioned / US `.com` / Stripe US / state-specific tax logic → CCPA applies169- If health record fields (diagnosis, medication, ICD codes, FHIR resources) → HIPAA applies170- If Brazilian users / BRL currency / CPF fields → LGPD applies171- If Singapore / Thailand / Malaysia / Philippines data patterns → PDPA applies172- Apply ALL jurisdictions that match — the most restrictive governs notification timeline173174Read `references/regulatory-impact.md` for fine calculation formulas and notification requirements.175176---177178### Step 5 — Regulatory Impact Estimation179180For each triggered jurisdiction:181- Calculate the **maximum fine exposure** using formulas in `references/regulatory-impact.md`182- Calculate the **minimum fine exposure** (realistic for first offense with cooperation)183- Estimate the **breach notification cost** (legal, communications, credit monitoring)184- Estimate the **reputational multiplier** (public-facing breach vs. internal tool)185186Generate a **Financial Impact Summary Table:**187```188| Regulation | Max Fine | Realistic Fine | Notification Cost | Timeline |189```190191> Note: These are estimates for risk planning purposes only. Always consult legal counsel for actual regulatory guidance.192193---194195### Step 6 — Blast Radius Report Generation196197Read `references/report-format.md` and generate the full report.198199The report MUST include:2001. **Executive Summary** (2–3 paragraphs, no jargon)2012. **Sensitive Data Inventory** (table: all PII/PHI/financial/credential fields found)2023. **Data Flow Map** (Mermaid diagram of data moving through the system)203 - After building the Mermaid markup, **call `renderMermaidDiagram`** with the markup and a short title so the diagram renders visually — do not output it as a fenced code block204 - Use `style` directives: `fill:#ff4444` (red) for critical findings, `fill:#ff8800` (orange) for high-severity exposure points2054. **Top 5 Exposure Vectors** (ranked by blast radius score)2065. **Regulatory Blast Radius Table** (per-jurisdiction)2076. **Financial Impact Estimate** (realistic range)2087. **Hardening Roadmap** (from `references/hardening-playbook.md`)209210---211212### Step 7 — Hardening Roadmap213214Read `references/hardening-playbook.md` and generate a **prioritized action plan**:215216For each critical or high-severity exposure vector:217- **What to fix**: specific code/config change218- **Why**: regulatory risk and user impact219- **Effort**: Low / Medium / High220- **Impact**: blast radius reduction percentage (estimated)221- **Quick win flag**: mark items fixable in < 1 day222223Sort by: `(Impact × Severity) / Effort` — highest value first.224225---226227## Output rules228229- **Always** start with the Executive Summary — leadership reads this first230- **Always** include the Sensitive Data Inventory table — this is the foundation231- **Always** produce the Financial Impact Estimate — this drives organizational change232- **Always** call `renderMermaidDiagram` for the Data Flow Map — never output raw Mermaid code blocks; the tool renders it as a visual diagram automatically233- **Never** auto-apply any code changes — present the hardening roadmap for human review234- **Be specific** — cite file paths, field names, and line numbers for every finding235- **State assumptions** — if record count is estimated, say so explicitly236- **Be calibrated** — distinguish "this is definitely exposed" from "this could be exposed under conditions X"237- If the codebase has minimal sensitive data and strong controls, say so clearly and explain what was scanned238239---240241## Severity tiers for blast radius242243| Tier | Label | Examples | Multiplier |244|------|-------|----------|------------|245| T1 | **Catastrophic** | Government IDs, biometric data, health records, financial credentials, passwords | ×5 |246| T2 | **Critical** | Full name + address + DOB combined, payment card data (PAN), SSN, passport numbers | ×4 |247| T3 | **High** | Email + password (hashed), phone numbers, precise geolocation, IP addresses, device fingerprints | ×3 |248| T4 | **Elevated** | First name only, email address only, general location (city), usage analytics | ×2 |249| T5 | **Standard** | Non-personal config data, public content, anonymized aggregates | ×1 |250251---252253## Progressive disclosure and bundled resources254255Load on-demand as needed:256257| File | Use When | Content |258|------|----------|---------|259| `references/data-classification.md` | **Step 2 — always** | Complete taxonomy of PII, PHI, PCI-DSS, financial, credential, and behavioral data with detection patterns |260| `references/blast-radius-calculator.md` | **Step 4** | Scoring formulas, population scale estimators, completeness multipliers, exposure likelihood matrix |261| `references/regulatory-impact.md` | **Step 5** | GDPR/CCPA/HIPAA/LGPD/PDPA fine formulas, notification timelines, breach cost benchmarks, jurisdiction detection patterns |262| `references/hardening-playbook.md` | **Step 7** | Prioritized controls: encryption, access control, data minimization, tokenization, audit logging, anonymization patterns by tech stack |263| `references/report-format.md` | **Step 6** | Full report template with Mermaid data flow diagram syntax, financial summary table, hardening roadmap format |264265## Output template266267```markdown268## Data Breach Blast Radius Report269270### Executive Summary271<2-3 plain-English paragraphs, including what is law-sourced exact vs model-derived estimate>272273### Sensitive Data Inventory274| Field | Table/Source | Data Tier | Purpose | Encrypted? | Notes |275|---|---|---|---|---|---|276| `<field>` | `<file:line or schema>` | `T1-T5` | `<purpose>` | yes/no/unknown | `<evidence>` |277278### Data Flow Map279<Rendered diagram produced from Mermaid markup through `renderMermaidDiagram`; do not paste raw Mermaid here.>280281### Top 5 Exposure Vectors282| Rank | Vector | Data | Score | Evidence | Confidence |283|---|---|---|---|---|---|284| 1 | `<endpoint/log/store>` | `<tier and fields>` | `<score>` | `<file:line>` | definite / conditional |285286### Regulatory Blast Radius287| Regulation | Max Fine | Realistic Fine | Notification Cost | Timeline | Basis |288|---|---|---|---|---|---|289| GDPR | `<exact law-sourced max>` | `<estimate>` | `<estimate>` | `<timeline>` | `references/SOURCES.md` |290291### Financial Impact Estimate292<Realistic range with assumptions and IBM benchmark reference.>293294### Hardening Roadmap295| Priority | Fix | Why | Effort | Impact | Quick win |296|---|---|---|---|---|---|297| 1 | `<specific control>` | `<risk reduced>` | Low/Medium/High | `<%>` | yes/no |298```299300## Quality gate301302- [ ] The full requested scope was scanned, or the skipped paths are listed with reasons.303- [ ] `references/data-classification.md` informed every tier assignment.304- [ ] Data flows cover ingestion, processing, storage, transmission, and exposure points.305- [ ] Blast Radius Score uses Data Sensitivity Tier × Exposure Likelihood × Population Scale × Data Completeness.306- [ ] Law-sourced exact figures are clearly separated from planning estimates.307- [ ] Every finding cites a file path, field name, and line number when available.308- [ ] The Data Flow Map is rendered with `renderMermaidDiagram` and critical/high styles are applied.309- [ ] No code changes are applied automatically; the deliverable is a report and roadmap.310311## References312313- [IBM Cost of a Data Breach Report](https://www.ibm.com/reports/data-breach.)