Predictika · Agent Data-Use Gate
Northwind Health lets AI agents work with customer, care and internal data: reading records, sending them to vendors, calling outside tools. Before an agent acts, the call goes to Predictika’s Agent Data-Use Gate. It checks the data class, the purpose the data was collected for against the purpose now stated, the lawful basis on record, where the data is going, the retention period, the agent’s clearance, what the agent already did in the session, and the approval on record. Then it returns one verdict: allow, needs approval, or block.
Not legal advice. Northwind Health and every vendor on this page are fictional. The scenarios are illustrative and the policy is example company policy informed by GDPR / UK GDPR; it is not legal advice and has not been reviewed by a lawyer.
This validator decides one thing: whether an AI agent may take one proposed action on data, given facts about that data, that agent and that destination. It is not a general “AI governance” check.
read, send, store, share, train and tool_call.Within these actions the validator handles any combination of the listed facts, not just the seven scenarios on this page. It does not read the data itself, collect or record consent, answer access requests, cover US state privacy laws one by one, or decide outbound marketing messages (a separate validator).
The validator takes facts as inputs: the data class, the purpose collected and stated, the lawful basis on record, the destination, the region, the retention days left, the fields requested and needed, the session history and the approval. These come from the company's own records and classification tools at the moment of the call. The validator never sees a name, an address or a diagnosis.
Two honest limits. The validator judges the facts it is given: if the classification says a field is internal when it is personal, the answer follows the facts. And an agent that never calls the validator is not checked; in this demo the agent calls it itself, and in a deployment the gateway the agent reaches its tools through 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 role-based access control, content-scanning (DLP) tools and approval workflows, 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 |
|---|---|---|
| Reading data for a purpose it was not collected for | Cannot do it Role-based access control grants a role access to a table. It has no field for the purpose the data was collected for, and neither does a content scanner. The check needs both purposes side by side. | Every rule is checked on every call and the verdict lists each finding. |
| Reading health data, then sending a harmless-looking note outside | Only with workarounds A content scanner can only match what is in the message, and a reworded note passes. A stateful rule over the session history can be written, but one per tool, and kept up by hand. | Every rule is checked on every call and the verdict lists each finding. |
| An approver level that depends on the kind of data | Only with workarounds Approval workflows usually route by amount or requester. Routing by data class is possible with a rule per class and a person who keeps them in step. | 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 | Purpose limitation. The data was collected for customer support but this action states analytics, a different kind of use, and no consent for the new use is recorded (GDPR Art 5(1)(b) and 6(4)). |
| 2 | No lawful basis is recorded for this personal data (GDPR Art 6(1)). |
| 3 | Health data needs a qualifying legal basis (explicit consent, vital interest, legal obligation or health care provision). The recorded basis is legitimate_interest, which does not qualify (GDPR Art 9). |
| 4 | Data about children needs parental consent or a legal-obligation or vital-interest basis. The recorded basis is legitimate_interest (GDPR Art 8). |
| 5 | Meadow Mail (processor - agreement not signed) is a processor and no data processing agreement is signed. Personal data cannot be sent to it (GDPR Art 28). |
| 6 | Orchid Retail ad network (independent third party) is an independent third party and the recorded basis is none_recorded. Sharing personal data with it needs consent from the people concerned. |
| 7 | Quill Transcription (US - no transfer mechanism) is outside the EEA and no transfer mechanism is in place for data subjects in EU / EEA (GDPR Art 44 to 46). |
| 8 | Partner agent via MCP is not cleared for personal data. |
| 9 | Earlier in this session the agent read special-category data and it is now sending data to Brightline AI endpoint (EU region - no training on inputs), outside the company. This read-then-send pattern is treated as possible exfiltration. |
| 10 | The retention period for this record ended 12 day(s) ago. Expired personal data must not be used (GDPR Art 5(1)(e)). |
| 11 | The request asks for 30 fields but only 8 are needed. Asking for more than twice what is needed is excessive (GDPR Art 5(1)(c)). |
| 12 | Public assistant app (may train on inputs) may use submitted content to train its models, and this content is confidential information. It must not be sent there. |
| 13 | The data was recalled from the agent memory of an earlier session. A person must confirm it may be used for the purpose stated now. |
| 14 | The request asks for 14 fields but only 9 are needed. A person must confirm the extra fields. |
| 15 | Brightline Cloud (US region - standard clauses) is outside the EEA and relies on standard contractual clauses. A transfer impact check must be signed off. |
| 16 | Special-category data is leaving the company for Brightline Cloud transcription (EU region). The data protection officer must sign off. |
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 pulling last quarter's support ticket history, 6 fields per ticket, to build a churn model for the analytics team. It stays in our own systems.
Verdict: Blocked.
The agent's request. I'm running the churn model on the aggregated ticket-volume table instead, 6 fields, with no customer-level records. It stays in our own systems.
Verdict: Allowed.
The agent's request. I'm drafting the visit note for the care team. I'll call the Brightline AI endpoint to tidy the wording, 3 fields.
Verdict: Blocked.
The agent's request. I'm drafting the visit note for the care team. I'll tidy the wording with the company's internal note service, 3 fields.
Verdict: Allowed.
The agent's request. I'm sending the discharge record to our transcription vendor, Brightline Cloud, so the care team gets the letter back today. The request covers 14 fields.
Verdict: Needs approval.
The agent's request. Sending the discharge record to Brightline Cloud for transcription, 14 fields. The manager's approval is attached.
Verdict: Needs approval.
The agent's request. Sending the discharge record to Brightline Cloud for transcription, 14 fields. The data protection officer's approval is attached.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.