Text masking
Replace personal data in call notes, emails and complaints with consistent tags. Restore tagged AI responses using the mapping.
Mask personal data in text, documents and tables before it reaches AI, analytics and testing systems.
Hello, I am Elif Şahin.
My phone number is 0532 123 45 67.
Email: elif@example.com
Hello, I am [PERSON_1].
My phone number is [PHONE_1].
Email: [EMAIL_1]
Replace personal data in call notes, emails and complaints with consistent tags. Restore tagged AI responses using the mapping.
Read scanned pages. Redact personal fields, faces, signatures and QR codes, then download a masked PDF.
Discover personal data columns automatically. Use format-preserving synthetic values, tags or partial masking.
Use Z-Mask for a single text or a recurring data pipeline. The web workspace and API use the same masking services.
Sign in to process text, PDFs, images or tables. Choose masking settings, download the output and review your processing history.
Open the workspaceMask multiple texts in a JSON array with one request. Process many records in CSV, Excel and SQLite files using column-specific methods.
Try batch processingSend requests directly from CRM, document management, analytics and AI workflows. For document collections, build a workflow that submits each file in sequence.
Discuss API integrationCRM notes → batch text masking · Document archive → per-file redaction · Test data → column masking · LLM → mask, then restore the response with a mapping
POST /v1/mask accepts a texts array for batch processing. Use /v1/redact for PDFs and images, and /v1/table/profile and /v1/table/mask for tables.
The current SaaS API requires a signed-in user's access token and the project's publishable key. Handle token expiry and refresh in your integration. Keep passwords and server secrets out of client code.
Plan an integration pilotZMASK_API_URL="https://ownvacsoeaxuyrvipzxn.supabase.co/functions/v1/masking-gateway"
curl "$ZMASK_API_URL/v1/mask" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "apikey: $PUBLISHABLE_KEY" \
-H "Content-Type: application/json" \
--data '{"texts":["Elif Şahin, elif@example.com", "0532 123 45 67"],"return_mapping":false}'Example data is fictional. Batch text uses one request; document collections require a separate request per file. Define volume, concurrency and integration requirements with us during a pilot.
From banking to healthcare and legal files to customer conversations: a masking workflow that keeps data useful.
Zeynep Kaya transferred TRY 18,750 from account TR84 0006 2015 8069 9833 9762 60 to Mert Çınar. Transaction date: 14 September 2026.
[PERSON_1] transferred TRY 18,750 from account [IBAN_1] to [PERSON_2]. Transaction date: 14 September 2026.
The amount and transaction context are preserved; names and account details are tagged.
Selin Polat called from 0541 902 33 18. Dr. Kaan Erdem recommended a follow-up in 10 days.
[PERSON_1] called from [PHONE_1]. Dr. [PERSON_2] recommended a follow-up in 10 days.
Define custom entity types for additional sensitive fields such as diagnoses.
Debtor Sibel Çakır, Turkish national ID 29672731760. Address: Erenköy, Bağdat Avenue No. 210, Apt. 9, Kadıköy / Istanbul.
Debtor [PERSON_1], Turkish national ID [TCKN_1]. Address: [ADDRESS_1].
Choose which fields to mask in petitions, powers of attorney and case documents.
Ayşe: Do you have Mehmet Arslan's number? Agent: You can reach Mehmet Arslan at 0532 418 99 07.
[PERSON_1]: Do you have [PERSON_2]'s number? Agent: You can reach [PERSON_2] at [PHONE_1].
Consistent mappings help track relationships between people in long conversations.
Tag personal fields before calling a model for call summaries, email replies or document analysis. Restore response tags using the mapping data.
Your application receives a call note, email or customer request.
Selected fields become consistent tags such as [PERSON_1] and [PHONE_1].
A cloud or on-premises model generates a summary or reply from the masked content.
Use the mapping in your own workflow to restore tags to their original values.
Your organization manages access to mappings for reversible tagging. For test data, choose other methods such as synthetic values or hashes.
Read text with OCR and mask faces, signatures, QR codes and barcodes alongside personal fields. Review the boxes, add missing areas manually and download the result.
Names, ID numbers, dates of birth, photos and machine-readable passport fields.
Rights holders, family details, identity fields and signatures in document-specific layouts.
Personal fields in dense text, multi-row tables and rotated scans.
Headers, engineer names, phones, addresses and signatures while preserving the drawing's technical content.
A validation rule engine works alongside a multilingual recognition model. Personal details are masked while organization and place names remain readable.
Define your own data types without retraining or code changes.
medical diagnosis → [TESHIS_1]MN-482913 → [MUSTERI_NO_1]Project Kartal → [PROJE_1]Profile columns in CSV, Excel and SQLite files. Choose a method for each data type and use case; preserve relationships through consistent transformations.
| Method | Example output | Use case |
|---|---|---|
| Synthetic value | Büşra Orhan | Realistic test data with valid formats for supported types. |
| Tag | [PERSON_1] | Track people and record relationships with readable tags. |
| Partial masking | A*** Y*** | Keep only the necessary part of a value visible. |
| Hash | 84b19… | Create a consistent representation without revealing the original value. |
| Redaction | ████████ | Hide the field's contents entirely. |
Connect the workspace's masking engine to your own applications. Use a shared service layer for text, document and table processing.
Multilingual recognition with validation rules for Turkish national IDs, IBANs and card numbers.
New entity types through descriptions, regular expressions and term lists, with selectable types and thresholds.
Start with CPU, accelerate with GPU and process in parallel as needed. Measure capacity with your own data during a pilot.
Offline masking, local models and your own policies. Start with CPU and add GPU capacity as needed.
Run in your own cloud account. Scale capacity horizontally with stateless services.
Sign in, process your text or documents and manage results in one workspace.
Define success criteria together: which details to hide, which context to preserve and how to handle your workload.
Measure recognition quality and speed with sample data; define entity types and masking policies.
Connect the API to authentication, LLM, document and database workflows.
Finalize deployment, capacity and monitoring, then bring real workloads online.
Improve policies with new data types and tags; review quality periodically.
Timelines are indicative and will be agreed based on your scope and integration needs.
Let's discuss a pilotWhen text tagging and mapping are enabled, use the mapping to restore tags. Synthetic values, hashes and redaction do not use this restoration workflow.
Yes. Use a regular expression for customer numbers, a term list for project names or a description-based entity type for diagnoses.
Compare original and masked pages, remove masking boxes or add new ones manually, then regenerate the PDF.
The masking engine processes requests in memory. The SaaS workspace stores processing summaries and masked text history linked to your account; delete history entries from the workspace.
On-premises deployment with local models is supported. Hardware, capacity and integration requirements are evaluated during a pilot.
Start a pilot with your own data.