1. You upload your document
The file is read right in your browser. It isn't written to disk or sent to any server yet.
Maskify masks personal information in documents before sharing. We run the detection on our own infrastructure — no third parties — and we never store an un-masked document.
We never keep the original text. We only store the already-masked version.
The reversal map needed to recover the originals is generated in your browser and downloaded only to your disk.
Your text is processed on our own servers, never through external APIs or third parties.
Five steps. The only thing that ever leaves your browser is text passing through our detector — and it comes back masked.
PDFs come with layout, images and signatures worth keeping. To redact for real — without leaving the data hiding inside the file — we treat them in a special way: each page is turned into an image and the sensitive data is covered before saving it.
Unlike PDF, the .docx stays editable: we remove the sensitive text bytes directly in the XML instead of rasterising the page. We cover body, headers, footers, notes and comments; optionally we also clear author metadata.
The model is good, but not infallible: unusual names, internal codes from your company, phrases only you know are delicate. For those cases each type in the editor has a «+» button — and, optionally, a memory tailored to you that respects privacy by design.
Only the value's skeleton. The actual content you marked is discarded before leaving your browser.
/\b\+34\s\d{3}\s\d{3}\s\d{3}\b/g/\bES\d{2}(?:[\s-]?\d{4}){5}\b/g/\bsk_live_[A-Za-z0-9_-]{16,28}\b/gFor free-form text that can't be generalized without leaking content. Never crosses the network.
When the value has a reusable skeleton: prefix + digit groups (phones), country + digits (IBAN), known key prefix (sk_live_…).
When the value is free-form and can't be generalized without leaking the content: people's names, addresses, free phrases, unstructured codes.
Both lists (synced and local) are visible and removable from your Profile. Nothing gets locked in: one entry you no longer want disappears with a click.
Go to Profile →Open stack, no tricks. You can inspect every piece.
OpenAI's open-source (Apache-2.0) token classifier for 8 categories of personal data. We run it on our own servers.
github.com/openai/privacy-filter →ONNX q4 quantization loaded once and reused for every request. No downloads from outside on each analysis.
huggingface.co/openai/privacy-filter →IBAN (mod-97), Spanish DNI/NIE (mod-23), Luhn-checked cards, known API key prefixes. The validation the model wasn't trained on.
PostgreSQL holds your account and the already-masked documents. The original text never reaches disk. Each entity stores its position but its original value stays empty.
No signup required to mask. You only need a free account if you want to fetch the result from history later.
Upload a documentThe legal framework of the service plus a direct channel to write to us.
What data we collect, why, how long we keep it, and your rights over it.
Read policy →The rules of engagement: what you can do with the service and what responsibilities each side takes on.
Read terms →Questions, feedback, or exercising your data rights. We reply by email.
Write to us →