Predictika · Breach Notification Check
Kestrel Data Systems, a fictional cloud data vendor, lets an AI agent help run the response to a security incident. Before the agent decides who to tell, or whether to wait, the call goes to Predictika’s Breach Notification Check. It checks the region, whether the company is the controller or a processor, the kind of data, whether it was encrypted with the key kept safe, the risk to people, the hours since awareness, how many records are involved, and any approval on record. Then it returns one verdict: allow, needs approval, or block.
Not legal advice. Kestrel Data Systems is fictional. The scenarios are illustrative. The rules are a simplified model informed by GDPR, UK GDPR and California breach law; they have not been reviewed by a lawyer and the legal citations were not checked against the primary text in this build.
This validator decides one thing: whether one proposed notification decision after a breach may go ahead, given the facts of the incident. It is not a legal opinion or an incident management tool.
Within these rules the validator handles any combination of the listed facts, not just the seven scenarios on this page. It does not assess the risk itself, read the notice text, cover other countries or US states, or decide whether data is encrypted; those are taken as stated facts.
The validator takes facts as inputs: the region, the company role, the kind of data, whether it was encrypted and the key kept safe, the assessed risk to people, the hours since the company became aware, the number of records, the proposed decision, and the approval on record. These come from the incident response system at the moment of the call. The validator never sees the data, the people or the notice itself.
Two honest limits. The validator judges the facts it is given: if the risk assessment is wrong, the answer follows it. And a decision that never calls the validator is not checked; in this demo the agent calls it itself, and in a deployment the incident workflow makes the call.
7 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI agent (scripted)
Before sending, the agent must call Recorded run
What this means
General statements about incident response tools, not about any named product. We rest this on public descriptions of how such tools work; anyone running a specific product will know it better than we do.
| What the validator caught | Typical tool | Predictika |
|---|---|---|
| Who must be told, by company role | Cannot do it An incident tool tracks tasks. It does not know whether the company is controller or processor for a given dataset, so it cannot tell who the notice must go to. | Every rule is checked on every call and the verdict lists each finding. |
| Not letting the clock run out while an investigation continues | Only if someone is vigilant A tool can show a countdown. It does not stop an agent from choosing to wait past the deadline, or require a reason for a late notice. | Every rule is checked on every call and the verdict lists each finding. |
| Different thresholds in the EU, the UK and California in one decision | Only with workarounds A tool can hold separate checklists per region if someone builds them. It does not return one answer with every reason across regions, roles and data types. | Every rule is checked on every call and the verdict lists each finding. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the request; approval findings need a person to sign off first.
| 1 | A notice is required here and none is proposed. The data is sensitive and the risk is high (GDPR Art 33(1) and 34; Cal. Civ. Code 1798.82). |
| 2 | Holding the notice at 80 hours is past the 72 hour deadline. Notify now (GDPR Art 33(1); company policy for processors). |
| 3 | As a processor the company must tell the controller, not the authority or the individuals (GDPR Art 33(2)). |
| 4 | As the controller the company has no one upstream to notify. It must decide on notice to the authority and the individuals itself (GDPR Art 33(1)). |
| 5 | Telling the individuals only is not enough. The supervisory authority must be told too (GDPR Art 33(1)). |
| 6 | A breach affecting 800 California residents must also be reported to the Attorney General (Cal. Civ. Code 1798.82(f)). |
| 7 | The notice would go out 80 hours after awareness, past the 72 hour deadline. It must state the reasons for the delay (GDPR Art 33(1)). |
| 8 | The risk is high, so the individuals must also be told without undue delay (GDPR Art 34). The privacy officer must confirm that plan. |
| 9 | A decision not to notify must be documented with its reasons (GDPR Art 33(5)). The privacy officer must sign off. |
| 10 | A breach of 50000 records needs counsel to review the notice before it goes out (company policy). |
The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.
The agent's request. I'm closing this incident without any notice. It has been 20 hours and the exposure looks contained.
Verdict: Blocked.
The agent's request. I'm notifying the supervisory authority and the affected individuals. It has been 20 hours.
Verdict: Allowed.
The agent's request. I'm holding the notice for now. It has been 80 hours and the investigation is not finished.
Verdict: Blocked.
The agent's request. I'm notifying the supervisory authority now. It has been 80 hours since we became aware.
Verdict: Needs approval.
The agent's request. We run this platform for our customer. I'm reporting the breach to the supervisory authority directly, to save time.
Verdict: Blocked.
The agent's request. We run this platform for our customer. I'm notifying the customer, who is the controller, at 10 hours.
Verdict: Allowed.
The agent's request. I'm notifying the 800 affected California residents about the exposed credentials. That covers it.
Verdict: Blocked.
The text of the narrated walkthrough, step by step.