This prompt is designed for incident response teams, privacy officers, and security operations engineers who need to triage potential data breach events and determine whether regulatory notification obligations are triggered. It takes an incident report, maps the event against jurisdictional notification thresholds (GDPR, CCPA, HIPAA, and others), identifies affected data subjects and categories, assesses severity and risk of harm, and produces a structured recommendation with a notification timeline. Use this prompt when you have a concrete incident description and need a consistent, auditable first-pass assessment before human review.
Prompt
Data Breach Notification Decision Prompt

When to Use This Prompt
Defines the job-to-be-done, ideal user, required context, and limitations for the Data Breach Notification Decision Prompt.
The prompt expects a structured incident report as input, including the nature of the breach, data categories involved, estimated number of affected subjects, jurisdictions in play, and known containment status. It works best when the incident details are factual and specific rather than speculative. The output is a decision-support artifact that includes a severity classification, a regulatory mapping table, a notification obligation assessment per jurisdiction, a recommended timeline, and a confidence score for each determination. This output should be logged as part of your incident response audit trail and reviewed by qualified personnel before any regulatory filing or customer communication.
Do not use this prompt as a replacement for legal counsel or as the sole determinant of notification decisions. It is not suitable for incidents involving ongoing active exploitation where containment actions must precede assessment, nor for incidents where the facts are too sparse to support a reliable regulatory mapping. The prompt does not generate customer-facing notification language or legal filings—it only assesses obligations. Always route the final output through human review, and ensure your implementation captures the full prompt input and output for audit purposes. If the incident involves multiple conflicting jurisdictions, flag the output for prioritized legal review rather than treating the model's recommendation as final.
Use Case Fit
Where the Data Breach Notification Decision Prompt delivers reliable triage and where it introduces unacceptable operational risk.
Good Fit: Structured Incident Triage
Use when: incident response teams receive a high volume of potential breach alerts and need consistent, auditable initial assessments. The prompt excels at mapping structured incident data (affected systems, data categories, jurisdictions) to regulatory thresholds. Guardrail: Always require human confirmation before any external notification is sent; the prompt recommends, it does not decide.
Bad Fit: Ambiguous or Single-Source Incidents
Avoid when: the incident report is a vague user complaint or a single unverified log line. The model will hallucinate severity indicators and affected data subjects to fill gaps. Guardrail: Gate the prompt behind a completeness check. If required fields (data type, affected count, jurisdiction) are missing, route to a human analyst for evidence collection first.
Required Inputs: Jurisdictional Context
Risk: notification obligations differ radically by jurisdiction (GDPR 72-hour rule vs. state-level breach laws vs. sectoral rules). Without explicit jurisdictional context, the prompt defaults to the most stringent standard, causing over-notification. Guardrail: Make jurisdiction a required input field. If jurisdiction is unknown, the prompt must output 'unknown jurisdiction' and escalate rather than guess.
Operational Risk: False-Positive Escalation Fatigue
Risk: an overly sensitive prompt flags every security event as a notifiable breach, overwhelming legal and communications teams. This leads to alert fatigue and real breaches being missed. Guardrail: calibrate severity thresholds with a golden dataset of known incidents. Track the false-positive rate and add a 'business impact' gating question before notification recommendations are surfaced.
Operational Risk: Missed Notification Triggers
Risk: the prompt fails to recognize that a combination of low-severity events across systems constitutes a single notifiable breach, or misses sector-specific triggers (e.g., healthcare, critical infrastructure). Guardrail: implement a secondary eval that checks for 'aggregation risk' and sector-specific rules. Log every decision with the evidence considered for audit and post-incident review.
Bad Fit: Real-Time Blocking Decisions
Avoid when: the prompt's output is used to automatically block data flows, lock accounts, or trigger real-time containment without human review. Latency and hallucination risk are too high for autonomous containment. Guardrail: the prompt should only output a recommendation and structured evidence packet. A separate, deterministic rules engine or human operator must execute any containment action.
Copy-Ready Prompt Template
A copy-ready system instruction template for an AI assistant to triage potential data breaches and determine notification obligations.
This prompt template is designed to be pasted directly into your system instructions or chat interface. It forces the model to act as a structured incident triage analyst, not a general advisor. Before execution, replace every square-bracket placeholder with real incident data, regulatory mappings, and your organization's specific notification thresholds. The prompt is structured to produce a machine-readable JSON output alongside a human-readable summary, making it suitable for direct integration into an incident response pipeline.
textYou are an Incident Triage Analyst AI. Your task is to assess a potential data breach event and determine notification obligations based strictly on the provided [INCIDENT_REPORT], [REGULATORY_FRAMEWORK], and [NOTIFICATION_THRESHOLDS]. # INPUT DATA [INCIDENT_REPORT] # REGULATORY CONTEXT Applicable Frameworks: [REGULATORY_FRAMEWORK] Notification Thresholds: [NOTIFICATION_THRESHOLDS] # CONSTRAINTS - Do not speculate beyond the provided incident report. If information is missing, flag it as an unknown. - Map findings explicitly to specific clauses in the [REGULATORY_FRAMEWORK]. - If the incident involves PII, apply the data minimization principle in your analysis. - Your output must be a valid JSON object conforming to the [OUTPUT_SCHEMA] below. # OUTPUT SCHEMA { "incident_id": "string", "assessment_summary": "string (a concise, factual summary of the breach)", "severity_score": "string (CRITICAL|HIGH|MEDIUM|LOW)", "affected_data_subjects": ["list of strings"], "data_categories_involved": ["list of strings, e.g., PII, PHI, Credentials, Internal Docs"], "regulatory_obligations": [ { "regulation": "string (e.g., GDPR)", "relevant_article": "string (e.g., Art. 33)", "notification_required": "boolean", "deadline_hours": "number or null", "rationale": "string (explain why the threshold is met or not met)" } ], "recommended_actions": ["list of strings"], "missing_critical_information": ["list of strings"], "escalation_recommended": "boolean", "confidence_score": "number (0.0 to 1.0)" } # FINAL INSTRUCTION Analyze the [INCIDENT_REPORT] against the [REGULATORY_FRAMEWORK] and [NOTIFICATION_THRESHOLDS]. Output only the JSON object. Do not include any text outside the JSON block.
To adapt this template, start by replacing the regulatory framework placeholder with a concise summary of the specific laws you operate under, such as 'GDPR Art. 33-34, CCPA Section 1798.82'. The notification thresholds should be quantitative or qualitative rules from those laws, like 'risk to rights and freedoms of natural persons' or 'acquisition of unencrypted PII by an unauthorized person'. The incident report should be a structured summary of the known facts, not raw logs. After pasting the prompt, always run it through a JSON validator in your application layer. If the model fails to produce valid JSON, implement a retry loop that feeds the parsing error back into the model as a new user message, asking it to correct the format. For high-severity incidents, this AI assessment must be a decision-support tool, not the final decision-maker; always route CRITICAL severity outputs for immediate human review before any notification is sent.
Prompt Variables
Each placeholder must be populated for the prompt to produce a reliable assessment. Missing or malformed inputs are the most common cause of false-negative notification decisions.
| Placeholder | Purpose | Example | Validation Notes |
|---|---|---|---|
[INCIDENT_SUMMARY] | Unstructured description of the security event from the initial triage report | An unencrypted laptop containing customer PII was reported stolen from an employee's vehicle on 2025-03-15. | Must be non-empty string. Check for minimum 50 characters to ensure sufficient context. Reject summaries that are only ticket IDs or URLs. |
[DATA_CATEGORIES] | List of data types potentially exposed in the incident | ["full_name", "email_address", "social_security_number", "financial_account_number"] | Must be a valid JSON array of strings. Validate against a closed taxonomy of regulated data categories. Flag any category not in the approved list for human review. |
[AFFECTED_SUBJECT_COUNT] | Estimated number of individuals whose data may have been compromised | 12500 | Must be a positive integer. If null or zero, the prompt should treat this as unknown and escalate. Validate that the count is consistent with the data categories and incident type. |
[JURISDICTION_LIST] | Applicable legal jurisdictions based on data subject residency or data location | ["GDPR", "CCPA", "NYDFS"] | Must be a valid JSON array of strings from a controlled jurisdiction code list. Empty array triggers a default conservative assessment. Flag unknown jurisdiction codes for compliance officer review. |
[ENCRYPTION_STATUS] | Whether the compromised data was encrypted at rest and in transit | at_rest_encrypted: true, in_transit_encrypted: false | Must be a structured object with boolean fields for each encryption state. Null values should be treated as unknown and trigger a conservative assumption of no encryption. |
[BREACH_CONFIDENCE_SCORE] | Pre-assessed confidence that a breach actually occurred, from the detection system | 0.87 | Must be a float between 0.0 and 1.0. Scores below 0.6 should trigger a recommendation for human investigation before notification. Scores above 0.95 should not skip human review for regulated data categories. |
[NOTIFICATION_DEADLINE_HOURS] | Maximum hours allowed before notification is legally required, per the strictest applicable regulation | 72 | Must be a positive integer. If null, default to 72 for GDPR-scoped incidents. Validate against the jurisdiction list to ensure the deadline matches the strictest regulation. Flag mismatches for compliance review. |
Implementation Harness Notes
How to wire the Data Breach Notification Decision Prompt into an incident response workflow with validation, retries, logging, and human review.
This prompt is designed to operate as a decision-support tool within a broader incident response platform, not as a standalone chatbot. It should be wired into a workflow that ingests structured incident data, enriches it with regulatory metadata, and presents the model's assessment for human review before any notification action is taken. The prompt expects a pre-assembled [INCIDENT_REPORT] containing known facts, affected data categories, jurisdictions, and timelines. The application layer is responsible for assembling this context from ticketing systems, data catalogs, and asset inventories before calling the model. The model's output is a structured recommendation, not an executed action.
Validation and retry logic must be implemented in the harness, not in the prompt. The model returns a JSON object conforming to [OUTPUT_SCHEMA], which includes fields like breach_severity, affected_subjects, regulatory_thresholds_met, notification_timeline, and recommended_actions. The harness should validate this output against the schema immediately. If validation fails, implement a single retry with the validation error message appended to the prompt as additional context. If the retry also fails, escalate to a human analyst with the raw model output and the validation failure details. Do not loop retries indefinitely—two attempts is the maximum before escalation. For high-severity assessments (e.g., breach_severity: critical), the harness should require explicit human approval before any notification workflow is triggered, regardless of model confidence.
Logging and audit trails are non-negotiable in this workflow. Every model call must be logged with: the full prompt (including the incident report), the raw model output, the validated output, the retry count, the human reviewer's identity, and the final decision. This log serves as evidence for regulatory inquiries and internal post-incident reviews. Use structured logging with a correlation ID that ties the AI assessment back to the originating incident ticket. Model choice matters here: use a model with strong reasoning capabilities and a large context window (e.g., GPT-4o, Claude 3.5 Sonnet) because the prompt includes detailed regulatory mappings and multi-jurisdiction analysis. Avoid small or quantized models that may miss subtle threshold triggers. If your incident data contains PII, ensure the model endpoint is configured for zero data retention and that the harness redacts or tokenizes PII before sending it to the model if your deployment architecture requires it. The next step is to build a golden test set of historical breach scenarios with known outcomes and run this prompt against them before deploying to production.
Expected Output Contract
Fields, types, and validation rules for the JSON response generated by the Data Breach Notification Decision Prompt. Use this contract to parse and validate the model's output before acting on the notification recommendation.
| Field or Element | Type or Format | Required | Validation Rule |
|---|---|---|---|
breach_id | string | Must match the [BREACH_ID] input exactly. Reject on mismatch. | |
assessment_timestamp | ISO 8601 datetime | Must be a valid ISO 8601 string within the last 5 minutes of system time. Reject if future-dated or stale. | |
severity | enum: CRITICAL, HIGH, MEDIUM, LOW, NEGLIGIBLE | Must be one of the five defined enum values. Reject on any other string. | |
affected_data_categories | array of enum strings | Each element must be from the allowed taxonomy in [DATA_CATEGORY_TAXONOMY]. Reject if array is empty or contains unknown values. | |
affected_subject_count | integer or null | Must be a non-negative integer. Use null only when count is genuinely unknown. Reject negative numbers. | |
regulatory_regimes_triggered | array of strings | Each element must match a key in [REGULATORY_THRESHOLD_MAP]. Reject if array contains unlisted regimes. | |
notification_required | boolean | Must be true or false. Reject on string 'true'/'false' or null. | |
notification_deadline | ISO 8601 datetime or null | Required when notification_required is true. Must be a future datetime. Use null when notification_required is false. Reject past dates. | |
recommended_actions | array of strings | Must contain at least one action. Each action must be from the allowed list in [ACTION_CATALOG]. Reject empty array or unknown actions. | |
confidence_score | number | Must be a float between 0.0 and 1.0 inclusive. Reject values outside range. Flag for human review if below [CONFIDENCE_THRESHOLD]. | |
evidence_summary | array of objects | Each object must contain 'source' (string) and 'finding' (string) fields. Reject if array is empty. Flag if any finding lacks a corresponding source. | |
escalation_recommended | boolean | Must be true when confidence_score < [CONFIDENCE_THRESHOLD] or severity is CRITICAL. Reject if false under these conditions. | |
human_review_required | boolean | Must be true when escalation_recommended is true or regulatory_regimes_triggered is not empty. Reject if false when conditions are met. |
Common Failure Modes
What breaks first when an AI triages a potential data breach and how to prevent silent failures, regulatory missteps, and operational chaos.
False-Positive Escalation Fatigue
What to watch: The model over-classifies low-severity incidents as notifiable breaches, flooding incident response teams with false alarms. This desensitizes reviewers and delays response to real breaches. Guardrail: Implement a two-stage triage: first assess severity and regulatory threshold, then recommend notification only if thresholds are met. Require a confidence score and a structured evidence summary before escalation.
Missed Multi-Regulation Notification Triggers
What to watch: The model correctly identifies a notification obligation under one regulation (e.g., GDPR) but misses a simultaneous obligation under another (e.g., CCPA, HIPAA) because it focuses on the most prominent framework. Guardrail: Include a mandatory checklist in the prompt that requires the model to evaluate notification obligations for every applicable regulation independently before producing a final recommendation.
Data Subject Scope Creep
What to watch: The model identifies affected data subjects too broadly (e.g., entire customer base) or too narrowly (e.g., only the directly compromised account), leading to incorrect notification scope and legal exposure. Guardrail: Require the model to enumerate specific data subjects or categories with explicit evidence linking each to the breach. Flag any group where the link is uncertain for human review.
Timeline Recommendation Without Jurisdictional Context
What to watch: The model recommends a generic '72-hour' notification timeline without considering jurisdiction-specific clocks, business-day definitions, or regulatory start-time triggers (e.g., discovery vs. confirmation). Guardrail: Prompt the model to calculate the notification deadline based on the specific regulatory clock for each jurisdiction, state the trigger event, and show the calendar date by which notification must occur.
Evidence Grounding Drift
What to watch: The model generates a plausible-sounding breach narrative that fills gaps with assumptions rather than sticking to provided incident logs. This creates a fictionalized account that misleads legal counsel and regulators. Guardrail: Constrain the output to cite specific log entries, timestamps, or data sources for every factual claim. Instruct the model to explicitly state 'No evidence in provided logs' when information is missing.
Confidentiality Leakage in the Recommendation Itself
What to watch: The model's output includes raw PII, credentials, or internal system paths from the incident data in its analysis, creating a secondary data spill when the recommendation is shared with stakeholders who shouldn't see raw breach details. Guardrail: Add a post-processing instruction that requires the model to summarize findings without reproducing raw sensitive data. Use a separate redaction step or a structured output schema that separates evidence (restricted) from recommendation (shareable).
Evaluation Rubric
Criteria for testing the Data Breach Notification Decision Prompt before production deployment. Each row defines a pass standard, a failure signal, and a concrete test method to validate output quality.
| Criterion | Pass Standard | Failure Signal | Test Method |
|---|---|---|---|
Regulatory Threshold Mapping | Output correctly maps breach indicators to at least one applicable regulation (GDPR, HIPAA, CCPA) with specific article or section reference | Output omits an obviously applicable regulation or cites a regulation irrelevant to the described data subjects and jurisdiction | Run 10 scenario tests with known regulatory mappings; require exact match on regulation name and article reference in 9/10 cases |
Data Subject Identification | Output enumerates all affected data subject categories present in [INCIDENT_DETAILS] with distinct counts or estimates | Output merges distinct data subject categories or reports 'no data subjects affected' when [INCIDENT_DETAILS] clearly describes affected individuals | Parse output JSON for |
Notification Timeline Recommendation | Output recommends a notification deadline in hours or days that aligns with the strictest applicable regulatory timeline | Output recommends a timeline that exceeds the regulatory maximum or fails to specify a concrete deadline | Extract |
Severity Classification Consistency | Output assigns a severity level (Critical, High, Medium, Low) that matches a predefined rubric based on data volume, sensitivity, and exposure | Output classifies a breach involving sensitive personal data or large volumes as Low severity | Run 15 labeled severity scenarios; require exact match on severity label in 13/15 cases |
False-Positive Escalation Control | Output correctly identifies non-breach events (e.g., authorized access, internal testing) and recommends 'No Notification Required' | Output recommends notification for an event that lacks any unauthorized access, disclosure, or data exposure indicator | Test 8 non-breach scenarios; assert |
Evidence Grounding | Every notification recommendation includes at least one specific fact from [INCIDENT_DETAILS] as supporting evidence | Output makes a notification recommendation with no reference to incident details or uses only generic regulatory language without case-specific facts | Check that |
Uncertainty Disclosure | Output includes a | Output assigns confidence 1.0 to a scenario with ambiguous or conflicting incident details | Assert |
Human Escalation Trigger | Output sets | Output sets | Test 6 high-risk scenarios; assert |
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Adapt This Prompt
How to adapt
Use the base prompt with a frontier model and manual review of every output. Strip the structured JSON output requirement initially and ask for a narrative assessment to validate reasoning quality. Replace [REGULATORY_FRAMEWORKS] with a single regulation (e.g., GDPR only). Remove the timeline recommendation section until severity classification is stable.
Watch for
- Over-classification of low-severity incidents as notifiable breaches
- Missing data subject count estimates when logs are incomplete
- Model defaulting to 'consult legal' without providing actionable triage
- Prompt producing different severity scores for the same incident on reruns

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us