Skip to content

99.7% of personal data redacted and nothing retained: GDPR document redaction for CVs, subject access requests and AI pipelines

Hexploits’ own PII redaction product. A multi-step pipeline of pattern matching, NLP and large language models finds personal data in PDFs and text and removes it, with every step, including the LLMs, running on Hexploits Cloud in the EU and nothing kept or used for training.

99.7%
Of PII items fully redacted
958 labelled items across 60 synthetic CVs, default settings
Zero
Document content stored or used for training
Processed in memory on Hexploits Cloud
10
Types of personal data detected
3
Ways in: web, REST API and MCP

In brief

  • PII Purge is a PII redaction product designed, built and run by Hexploits. It removes names, contact details, addresses, ID numbers, financial details and six other types of personal data from PDFs and text.
  • Detection is a multi-step pipeline: pattern matching, NLP and large language models each look for personal data, then every repeated mention is found and removed, including text split across lines.
  • Every step, including the LLMs, runs on Hexploits Cloud in the EU. Documents are processed in memory, are not stored, are not used to train models and are not sent to a third-party AI service.
  • In a published benchmark, 99.7% of 958 labelled personal data items across 60 synthetic CVs were fully redacted with default settings.
  • Redacted PDFs are rebuilt from page images with the text layer, metadata, attachments and form fields removed, so nothing personal sits underneath a black box.
  • Teams use it to anonymise CVs, redact third-party data from subject access requests, and strip personal data from documents before they reach an AI model, through the website, a REST API or AI assistants such as Claude.
  • PII Purge is a remote MCP server listed in the Claude Directory, so anyone can add it to Claude or Claude Code and redact documents from a conversation. Usage across the website, API and connector is metered through Stripe in shared tiers.

The problem

Every business that holds personal data eventually has to share a document that contains some of it. A recruiter sends a CV to a client. A data protection lead answers a subject access request with emails that name other people. An operations team pastes a customer complaint into an AI assistant. Each time, UK and EU GDPR expect only the personal data the recipient needs to go with it: the data minimisation principle in Article 5(1)(c).

In practice that means someone reading every page with a redaction tool, which is slow and inconsistent, and the common shortcuts make things worse:

  • Black boxes over live text. A rectangle drawn on a PDF hides the words on screen while leaving them in the file, where they can be copied out.
  • Find and replace. It catches the name you searched for and misses the nickname, the email address and the same name split across two lines.
  • Pasting into a public AI tool. The document is redacted only after a third party has already received it.

We built PII Purge so that removing personal data is a single call that is accurate, does not keep what it reads, and works at the volume businesses actually handle.

What we built

PII Purge takes a PDF or block of text and returns a copy with the personal data removed. It is available at pii-purge.com, over a REST API, and as an MCP connector listed in the Claude Directory that anyone can add to Claude.

A multi-step detection pipeline

No single technique finds all personal data, so PII Purge runs several and combines what they find.

  • Pattern matching for identifiers with a fixed shape: email addresses, phone numbers, postcodes, National Insurance and passport numbers, sort codes, card numbers and IBANs.
  • Natural language processing to recognise people, organisations and places from the structure of the sentence.
  • Large language models that read each section in context, catching what rules and NLP miss: a former employer described in passing, a school in a career history, a relative named in a complaint.
  • Mention matching that finds every repeated reference to a detected item, including text split across lines, and removes them all.

The pipeline detects ten types of personal data: people, contact details, addresses, locations, businesses, education, other organisations, dates of birth, ID numbers and financial details. Teams can add plain-English redaction instructions to their account to say what to keep or remove, and they apply on the website, the API and in AI assistants alike.

Redaction that leaves nothing underneath

A redacted PDF is not the original file with boxes on it. PII Purge masks the detected areas and embedded images, then rebuilds every page as an image. The original text layer, metadata, bookmarks, form fields and attachments are not carried over. There is no hidden text to copy out, no author name in the document properties, and no tracked history. The output file is renamed, so the original file name, which often contains the person's name, does not travel either.

Fails closed

If any detection step fails on any section, the whole request fails with an error. PII Purge never returns a document it has only partly checked, and failed redactions are not charged.

Private by design

A redaction tool that keeps or forwards what it reads is a new data protection risk, not a fix for one. We designed PII Purge around data protection by design from the first line of code.

  • Every step runs on Hexploits Cloud in the EU, including the LLMs. They are open-weight models served on infrastructure Hexploits owns and operates, so no document reaches OpenAI, Google or any other third-party AI service.
  • Processed in memory, never stored. The original and the redacted copy are discarded when the request completes.
  • Zero training and zero retention. Document content is not used to train any model, and prompts and outputs are not logged.
  • Metadata-only records. Usage records hold the account, time, file size, page count, number of items redacted, duration and outcome for billing and support. They never hold text, file names, detected values or redacted copies.
  • No personal data in the free tier either. Anonymous daily use is tracked with a one-way hash of the IP address that changes daily and is deleted after two days.

For a data protection officer, that means PII Purge can sit in a DPIA as a processor that holds document content only for the length of a request, in the EU, with no onward transfer.

Built to scale

  • One call per document. Each request carries everything it needs and nothing is kept between requests, so capacity scales out on Hexploits Cloud as volume grows.
  • Three ways in, one account. The website for occasional use, a REST API for systems, and a remote MCP server for Claude, Claude Code and other AI assistants. Usage, billing and redaction instructions are shared across all three.
  • Tiered metered billing on Stripe. One free redaction a day without an account, 50 a month with one, then 30p, 20p and 8p per redaction in published volume bands. Every successful redaction is metered to Stripe whichever way it arrived, failed redactions are never charged, and customers get one monthly bill. It is the same payment integration work we do for clients.
  • Clear limits. PDFs up to 50 pages and 25 MB, text up to 1 MB, and errors that say exactly why a document was rejected.

In the Claude Directory

PII Purge is listed in the Claude Directory, Anthropic's catalogue of connectors for Claude. Anyone can add it to Claude or Claude Code, sign in once in the browser, and ask Claude to redact a document in the conversation.

Getting there meant building a production MCP server, not a demo:

  • A remote MCP server over Streamable HTTP at pii-purge.com/mcp, with three tools: redact text, redact a file, and redact a file on the user's own machine.
  • OAuth sign-in from inside the assistant, discovered from the authentication challenge, with API keys for developer clients that prefer them.
  • Local files without uploading them to the chat. In Claude Code, the local-file tool returns a single-use upload link valid for ten minutes, and the redacted copy is saved beside the original. The unredacted file never enters the conversation.
  • Safe URL handling. Files can be passed by public HTTPS link; private-network addresses are refused.
  • Metered like everything else. Connector usage counts against the same Stripe allowance as the website and API, and listing tools is never charged.
  • Review. Documentation, setup guides and a privacy policy written for the directory, and the connector taken through Anthropic's review to a public listing.

Where it is used

Recruitment: anonymised and blind CVs

Agencies share candidate profiles with clients before an introduction, and in-house teams shortlist without names, schools or addresses to reduce bias. CVs are full of exactly the details PII Purge detects: names, contact details, employers, universities and schools. CVs are also what the benchmark measured.

Subject access requests

A response to a subject access request is due within one month and is usually a pack of emails, notes and reports that name other people. Article 15(4) says the copy must not adversely affect others, so their personal data is redacted unless they consent or disclosure is reasonable. PII Purge removes it from each document in the pack; the data protection lead reviews the output and restores anything the requester is entitled to see.

Before documents reach an AI model

Teams use AI assistants to summarise contracts, triage tickets and draft replies. Running the document through PII Purge first means the assistant sees the substance without the personal data, whether that assistant is ChatGPT, Copilot or an in-house model.

HR, legal and employment cases

Grievance reports, investigation notes and tribunal bundles need witnesses and colleagues redacted before they are circulated beyond the people who must see them.

Freedom of information requests

Public bodies releasing documents under the Freedom of Information Act withhold third-party personal data under section 40. PII Purge redacts it before release.

Support tickets, complaints and supplier hand-offs

Customer emails and complaint files shared with an outsourced team, an insurer or a software vendor carry account numbers, addresses and phone numbers the recipient does not need.

Research, training and test data

Real documents make the best examples for training staff, testing software and evaluating AI. Redacting them first means teams can use realistic material without copying personal data into new systems.

Results

MeasureResult
PII items fully redacted99.7% of 958 labelled items across 60 synthetic CVs, default settings
Types of personal data detected10
Document content stored or used for trainingNone
Where processing happensHexploits Cloud, EU, including the LLMs
Third-party AI servicesNone
InterfacesWebsite, REST API, MCP connector in the Claude Directory
BillingTiered, metered through Stripe, shared across all three
Partly checked output returned on failureNever

The benchmark counts an item as redacted only if every letter and digit of it is hidden. The full method is on the PII Purge trust page.

What we publish about the limits

Accuracy claims in redaction are only worth something with their limits attached, so these are stated on the product as well as here.

  • The benchmark uses synthetic CVs and default settings. Real documents and custom instructions can score differently.
  • Automated detection can miss personal data or remove details you meant to keep, so output should be reviewed before it is shared.
  • Redaction removes identifiers; it does not on its own make a document anonymous, and it is not legal advice.
  • Scanned and image-only PDFs are not supported yet, because there is no OCR step.

Why this matters for your systems

PII Purge is the same work we do for clients, applied to a product we run ourselves:

Try it free at pii-purge.com, or talk to us about redaction inside your own pipeline.

Questions about this engagement

What is PII Purge?
A PII redaction tool built and run by Hexploits. It takes a PDF or text and returns a copy with personal data removed: people, contact details, addresses, locations, employers, education, other organisations, dates of birth, ID numbers and financial details. It is available at pii-purge.com, over a REST API and as an MCP server for AI assistants.
How does PII Purge help with GDPR compliance?
It supports data minimisation under UK and EU GDPR Article 5(1)(c): the personal data a recipient does not need is removed before a document is shared. It is used to redact third-party data from subject access request disclosures and to keep personal data out of AI tools. Processing happens in the EU on Hexploits Cloud and documents are not retained. Redaction is one control, not a guarantee of compliance or anonymity, and output should be reviewed before it is shared.
Does PII Purge send documents to OpenAI or another AI provider?
No. The LLM steps run on open-weight models served on Hexploits Cloud in the EU, which Hexploits owns and operates. Prompts and documents are not logged, retained or used for training, and no third-party AI service sees the content.
Can PII Purge anonymise CVs for recruitment?
Yes. CVs were the benchmark document: 99.7% of 958 labelled personal data items across 60 synthetic CVs were fully redacted. Names, contact details, addresses, employers, universities and schools are removed, which supports blind shortlisting and lets an agency share a candidate profile with a client before an introduction.
How do you redact third-party information in a subject access request?
Under UK GDPR Article 15(4) and the Data Protection Act 2018, a disclosure should not adversely affect other people, so their personal data is usually redacted unless they consent or it is reasonable to disclose without consent. PII Purge removes the personal data it finds from each document in the response pack; the data protection lead then reviews the output and restores anything the requester is entitled to see, such as their own details.
Why are redacted PDFs rebuilt as images?
Because the most common PDF redaction failure is a black box drawn over text that is still in the file and can be copied out. PII Purge masks the detected areas, then rebuilds every page as an image without the original text layer, metadata, bookmarks, forms or attachments. The trade-off is that the output cannot be searched or selected.
What happens if a detection step fails?
The whole request fails with an error and no unchecked content is returned. Failed redactions are not charged.
Can AI assistants such as Claude use PII Purge?
Yes. PII Purge is listed in the Claude Directory at claude.ai/directory/pii-purge. It is a remote MCP server at pii-purge.com/mcp with OAuth sign-in, so Claude, Claude Code and other MCP clients can redact text and files directly. The same account, allowance and redaction instructions apply across the website, API and assistants.
How is PII Purge billed?
Through Stripe, with tiered metered billing. One redaction a day is free without an account; an account includes 50 a month, then each further redaction costs 30p, 20p or 8p depending on the volume band. Website, API and Claude usage share one allowance and one bill, and failed redactions are not charged.

Have a system like this one?

Tell us about the system and the sector. A named engineer replies within one working day. A written scope and an indicative price within two working days of a short scoping call.