Decide which AI sees which personal data.

Protecto masks personal data in records and free text before any model, agent, or tool receives it, on-premises or in your private cloud.

One ticket, three recipientsIllustrative
TicketRembourser Claire Dubois sur FR76 …4417
Protecto policy per recipient
Any AI model
[IBAN_8c2]
Tokens
Index and logs
[IBAN_8c2]
Tokens
Refund tool
FR76 …4417
Real, logged
Trusted by regulated enterprises & agentic platforms
Inovalon
Automation Anywhere
Citrix
Bank Of Muscat Logo
Dell
Case study result

Automation Anywhere protects AI data across its enterprise tenants

5,000+

Live enterprise tenants

Policy

Set by each tenant

Logged

Every reveal of a real value

The problem

One AI assistant, a dozen places personal data can land.

An insurer connects its claims archive to an AI assistant. The files hold names, IBANs, and doctors’ notes, in French, German, and English. The assistant sends text to a model, writes chunks to a search index, logs every call, and hands cases to a refund tool. Before the DPO signs off, someone has to say who receives what. Nobody can.

The need

AI on real records

Claims, tickets, contracts, and CRM records are where AI saves the most time. They hold names, account numbers, and health details, in tables and in free text.

The challenge

Your DPO needs the list of recipients

GDPR asks you to record who receives personal data (Art. 30) and to assess high-risk processing before it starts (Art. 35). Every new model, index, log, and tool adds a recipient.

The gap

English-first masking misses the rest

Many masking tools are tuned on English, so a German street name or a Spanish ID number in an email slips through. Tools that blank everything break the answer, and teams switch them off.

The risk

A rehab note is health data

A line saying a claimant spent a month in rehab is special category data under Article 9. Breaking those rules can cost up to €20 million or 4% of worldwide annual turnover (Art. 83(5)).

How it works

One checkpoint decides what each recipient gets.

Your claims assistant reads a German case file. Protecto runs on your servers or in your private cloud, finds the personal data, and applies a policy for each recipient. The model, the index, and the logs get tokens. The refund tool gets the real IBAN because your policy says so, and the release is logged.

Real timeProtects model input, retrieval, logs, MCP tool calls, and agent memory as data moves, not just stored files.
Architecture: your data passes through Protecto in your environment. Protecto sends tokens to AI models, the vector index, and logs, releases real values to tools and roles only by policy, and logs every decision for a flow report.Your environment · on-premises or private cloudModel providers · their cloudYour dataCRM and databasesStructured recordsTickets and emailFree textContracts and filesDocuments, attachmentsClaim filesRecords and notesDEFRESENDetected in each language,more on requestProtectoSits between your data and every recipient1Detect and classifyPersonal data and Art. 9 data2TokenizeConsistent, format-preserving3Apply policyA rule for each recipient4LogEvery value, every recipientToken vault: mappings stay with youFlow reportWhich recipient got which personal data.For Art. 30 records and your DPIA.Vector index (RAG)TokensLogs and monitoringTokensAgents and MCP toolsReal IBAN, loggedPeople by roleUnmask by roleTokens onlyAI modelsAny providerOpenAIAnthropicGooglexAIOr a model you host,for example with OllamaSees tokens onlyAnswers come back with tokens.Protecto restores real values only forthe people and tools your policy names.Jonas Becker[PERSON_7a1]DE89 …3000[IBAN_c40]DE89 …3000[PERSON_7a1]Architecture: your data passes through Protecto in your environment. Protecto sends tokens to AI models, the vector index, and logs, releases real values to tools and roles only by policy, and logs every decision for a flow report.Your environmentOn-premises or private cloudCRM anddatabasesTickets andemailContracts andfilesClaim filesDEFRESENand more on requestProtecto1Detect and classifyPersonal data and Art. 9 data2TokenizeConsistent, format-preserving3Apply policyA rule for each recipient4LogEvery value, every recipientVector indexTokensLogsTokensAgents, MCP toolsReal IBAN, loggedPeople by roleUnmask by roleFlow reportWhich recipient got which personal data,for Art. 30 records and your DPIA.Tokens onlyModel providers · their cloudAI models, any providerOpenAIAnthropicGooglexAIOr a model you host, such as OllamaSees tokens only. Answers come back with tokens,and Protecto restores real values by policy.
Real valuesTokensAnswers coming back
Three outcomes for every recipient
Tokenize

Default for models and indexes

Jonas Becker → [PERSON_7a1]

The same person always gets the same token, so the AI can still follow the case.

Release

Real values where policy allows

refund tool ← IBAN

A tool or role gets the real value it needs for its task, and the release is logged.

Hold back

Special category data stays out

health note → not sent

Article 9 data is kept away from models and indexes unless your policy allows it.

Choose your isolation

On-premises

Runs on your servers, in your data center.

Private cloud

Runs in your cloud account, in an EU region you choose.

Air-gapped

No outside link. The model runs inside the same boundary.
Connect it to your agents

API or proxy

Call Protecto before the model, or route model traffic through it.

MCP and tool calls

Protecto sits in the path of tool calls, so agents keep their workflows.

Start with one flow

One use case, one data sample in your own languages. Add flows as reviewers sign off.

Evidence for your DPO

Show reviewers what each recipient received.

Reviews stall on questions code cannot answer quickly: which personal data does this flow touch, who receives it, and what do they see? Protecto logs every decision, so your team can report the answer for each flow.

Flow report · Claims assistant · Last 30 daysIllustrative
RecipientPersonal data in the flowWhat it received, for example
Summary modelExternal API
Names, birth dates, IBANs, health notes

[PERSON_7a1], geb. [DATE_2b9], bittet um Erstattung auf [IBAN_c40]. Art. 9 note held back

TokensNo real values, no health note
Search indexRAG store
Names, addresses

Mme [PERSON_3f1], domiciliée [ADDRESS_51e], demande le remboursement du dossier 2291.

TokensSame token every time, so search still works
Model logsInputs and outputs
Every value above

summary: "[PERSON_7a1] requests a refund to [IBAN_c40]"

TokensA leaked log holds no real values
Refund toolMCP call
IBAN

refund(iban=DE89 3704 … 30 00, payee=[PERSON_7a1])

Real IBANReleased by policy, each release logged
Claims handlerNamed role
Health notes (Art. 9)

Jonas Becker: Laut Arztbrief vier Wochen Reha nach Bandscheiben-OP.

Real valuesShown on request, each view logged
For your reviewers

Nine GDPR rules an AI flow touches, and what Protecto does about each.

Fines reach €20 million or 4% of worldwide annual turnover, whichever is higher, for the core principles and Article 9 (Art. 83(5)), and €10 million or 2% for duties such as Articles 25, 30, 32, and 35 (Art. 83(4)). References are to Regulation (EU) 2016/679.

RuleRequirementProtecto solution
Data minimization and securityArt. 5(1)(c), 5(1)(f)Personal data must be limited to what the purpose needs and kept secure.Each recipient gets only the values its task needs. The rest arrive as tokens.
Special category dataArt. 9(1)Health, ethnic origin, religious or philosophical beliefs, sex life, and similar data are prohibited unless an Article 9(2) condition applies.Protecto flags these values in free text and holds them back from models, indexes, and logs unless your policy releases them.
Protection by design and defaultArt. 25(1), 25(2)Build in measures such as pseudonymization, and by default process only the data each purpose needs.Tokenization is a pseudonymization measure, applied before data reaches the model, on every call.
ProcessorsArt. 28(1)Use only processors that give sufficient guarantees.Model vendors receive tokens, not real values. When Protecto runs on your servers, real values do not reach Protecto either.
Records of processingArt. 30(1)(d), 30(1)(g)Record the categories of recipients and, where possible, a description of security measures.The flow report lists each recipient and what it received, so your records match what the system does.
Security of processingArt. 32(1)(a)Measures that fit the risk, including pseudonymization and encryption.Tokens replace real values on the way to models, tools, and logs. Mappings and keys stay in your environment.
BreachesArt. 33(1), 34(3)(a)Notify the authority without undue delay, where feasible within 72 hours. Telling individuals can be avoided if protection such as encryption made the data unintelligible.A leaked model log or index holds tokens, not real values. Your DPO decides what that means for each duty.
Impact assessmentArt. 35(1), 35(7)(d)Assess high-risk processing, especially with new technologies, before it starts, including the measures that address the risks.The scan and flow report show which personal data a flow touches and how each recipient is handled.
Transfers outside the EEAArts. 44, 46Data sent outside the EEA needs an adequacy decision or safeguards such as standard contractual clauses.Protecto sends tokens, not real values. Tokens are still personal data, so the transfer basis stays your decision.

Sector rules can add duties, for example DORA for financial entities. Check with counsel.

The guide follows one AI workflow through retrieval, the model, and a CRM update, with what each destination may see.

Case study

How Automation Anywhere protects AI data across 5,000+ enterprise tenants.

Enterprise automation

Every customer had different rules. One global policy would be wrong for most.

Automation Anywhere brings AI agents to thousands of enterprises. A hospital and a bank need different rules for what to detect, who may see original values, and how long data is kept. Protecto detects and masks sensitive data in each tenant’s AI workflows, applies that tenant’s policy, and reveals original values only to authorized users, with every reveal logged. Automation Anywhere runs the tenants through its own platform.

5,000+

Live enterprise tenants protected

Policy

Set by each tenant, with its own retention rules

Logged

Original values revealed only when authorized

Bring one AI flow and a sample of your records. We will show what each recipient receives.

Resources

Go deeper.

Cover Of The Guide Protect Sensitive Data Without Breaking Ai Workflows
Guide · 8 pages

Protect Sensitive Data Without Breaking AI Workflows

A practical guide to privacy controls for AI assistants, RAG, and agents. One workflow traced from request to CRM update, with what each destination may see.

FAQ

Questions security and compliance teams ask first.

Is data masked by Protecto still personal data under GDPR?

Yes. Protecto replaces values with tokens, which is pseudonymization, not anonymization. GDPR says pseudonymized data that can be linked back to a person with additional information is still personal data (Recital 26). Protecto keeps that additional information, the token mapping, separate and under your control, which is what the definition in Article 4(5) describes. Leave the legal call on any specific flow to your DPO.

With Protecto in the path, the model provider receives tokens instead of real names, emails, and account numbers. Tokens are still personal data, so you still need a processor agreement with the provider and, for recipients outside the EEA, a transfer basis such as an adequacy decision or standard contractual clauses (Arts. 44 and 46). What changes is how much the provider can see.

Article 35 asks for an assessment before high-risk processing starts, including the measures that address the risks (Art. 35(7)(d)). Protecto gives you facts for that assessment: which personal data a flow touches, which recipients get it, and what each one receives. Your DPO still owns the assessment.

Protecto detects personal data in English, French, German, Spanish, Dutch, Japanese, and Arabic, with more languages on request. Protecto covers 50+ entity types out of the box and supports custom entities, so you can add identifiers specific to your business, such as a national ID format.

Yes. Protecto masks values in structured records, such as CRM tables and data exports, and in unstructured text, such as emails, tickets, and documents. The same person gets the same token in both, so records and text stay linked.

Article 9 data, such as health details, religious beliefs, or sexual orientation, often sits in free-text notes. Protecto flags it so your policy can hold it back from the model, the index, and the logs, and release it only to the roles that need it. Every release is logged.

Basic redaction can, because a blank placeholder tells the model nothing. Protecto uses consistent, format-preserving tokens, so the same person maps to the same token and the model can still follow who is who. Test it on your own data before relying on any figure.

On-premises, in your private cloud account in a region you choose, air-gapped, or as SaaS. For an air-gapped setup the AI model runs inside the same boundary, so you host it yourself.

Protecto is an API product. Your team calls the API before the model, or routes model traffic through Protecto as a proxy, and your app logic stays as it is. Start with one AI flow and one data sample, then add more flows as reviewers sign off.

Show your DPO where the data goes.

Bring one AI flow and a sample of your records, in your own languages. We will show what each model, tool, and log receives, and the report your reviewers get.

Cover of the guide Protect Sensitive Data Without Breaking AI Workflows
Technical guide

Protect sensitive data without breaking AI workflows

A practical guide to privacy controls for AI assistants, RAG, and agents. One workflow traced from request to CRM update, with what each destination may see.

By submitting you agree to Protecto’s privacy policy.

Cover of the whitepaper The Sensitive Data Risk Map for Agentic AI
Whitepaper

The Sensitive Data Risk Map for Agentic AI

A framework for finding where sensitive data moves through your AI systems, before a security review or an auditor finds it for you.

By submitting you agree to Protecto’s privacy policy.

Cover of the PII/PHI identification benchmark study by UT Dallas and DataXpert
Benchmark study

PII/PHI detection, benchmarked by UT Dallas and DataXpert

A third-party study compares how accurately Protecto, Microsoft Presidio, and AWS Comprehend find personal and health data in unstructured text.

By submitting you agree to Protecto’s privacy policy.

New: run any AI model without exposing real values.
See how it works