Masked
fields this week
Masked
fields this week
Masked
fields this week
Leak nothing.
Redact
in flight
.
Veil finds and masks personal data in logs, prompts and documents before it leaves your system.
$
npm i @veil/sdk
Leak nothing.
Redact
in flight
.
Veil finds and masks personal data in logs, prompts and documents before it leaves your system.
$
npm i @veil/sdk
Leak nothing.
Redact
in flight
.
Veil finds and masks personal data in logs, prompts and documents before it leaves your system.
$
npm i @veil/sdk
Input
raw text
Ship
clean
0.3ms
Card
0.5ms
Key
0.4ms
Runs
12,408,224
Input
raw text
Ship
clean
0.3ms
Card
0.5ms
Key
0.4ms
Runs
12,408,224
Input
raw text
Ship
clean
0.3ms
Card
0.5ms
Key
0.4ms
Runs
12,408,224
Trusted by
Lumenpost
QUARRY
halfmoon
Tessel/AI
Ovenly
Trusted by
Lumenpost
QUARRY
halfmoon
Tessel/AI
Ovenly
Trusted by
Lumenpost
QUARRY
halfmoon
Tessel/AI
Ovenly
The problem
Data leaks quietly.
LOG
Logs
Emails inside stack traces.
PRM
Prompts
Cards pasted into chats.
TKT
Tickets
Passwords in screenshots.
CSV
Exports
National IDs in spreadsheets.
The problem
Data leaks quietly.
LOG
Logs
Emails inside stack traces.
PRM
Prompts
Cards pasted into chats.
TKT
Tickets
Passwords in screenshots.
CSV
Exports
National IDs in spreadsheets.
The problem
Data leaks quietly.
LOG
Logs
Emails inside stack traces.
PRM
Prompts
Cards pasted into chats.
TKT
Tickets
Passwords in screenshots.
CSV
Exports
National IDs in spreadsheets.
Try it
Paste. Watch it vanish.
Runs in your browser. Nothing is sent.
Ticket 4821 from Layla Haddad <> Call back on . Card . Server returned key . Refund to IBAN .
- email ×1
- phone ×1
- card ×1
- ip ×1
- key ×1
- iban ×1
Try it
Paste. Watch it vanish.
Runs in your browser. Nothing is sent.
Ticket 4821 from Layla Haddad <> Call back on . Card . Server returned key . Refund to IBAN .
- email ×1
- phone ×1
- card ×1
- ip ×1
- key ×1
- iban ×1
Try it
Paste. Watch it vanish.
Runs in your browser. Nothing is sent.
Ticket 4821 from Layla Haddad <> Call back on . Card . Server returned key . Refund to IBAN .
- email ×1
- phone ×1
- card ×1
- ip ×1
- key ×1
- iban ×1
Before and after
Same records. Nothing exposed.
Name
Card
IP
Layla Haddad
layla@example.com
4242 4242 4242 4242
10.24.7.19
Omar Nasser
omar.n@example.org
5555 5555 5555 4444
172.16.2.8
Sara Khoury
s.khoury@example.net
3782 822463 10005
192.168.4.31
Karim Yassin
karim@example.com
6011 1111 1111 1117
10.0.9.114
How it works
Three steps. No rewrite.
Ticket from layla@mail.coEMAIL
Card 4242 4242 4242CARD paid
Key sk_live_9f3a7cKEY set
01 Find
Detect
40+ detectors scan every string for emails, cards, keys and IDs.
Ticket from [EMAIL_1]
Card [CARD_1] paid
Key [KEY_1] set
02 Hide
Mask
Block, tokenize or hash. Reversible when you need it.
- 10:24:03EMAIL9e37
- 10:24:04CARD3c6f
- 10:24:07KEYdaa6
- 10:24:09IP78de
03 Prove
Prove
Every action lands in an audit log you can export.
How it works
Three steps. No rewrite.
Ticket from layla@mail.coEMAIL
Card 4242 4242 4242CARD paid
Key sk_live_9f3a7cKEY set
01 Find
Detect
40+ detectors scan every string for emails, cards, keys and IDs.
Ticket from [EMAIL_1]
Card [CARD_1] paid
Key [KEY_1] set
02 Hide
Mask
Block, tokenize or hash. Reversible when you need it.
- 10:24:03EMAIL9e37
- 10:24:04CARD3c6f
- 10:24:07KEYdaa6
- 10:24:09IP78de
03 Prove
Prove
Every action lands in an audit log you can export.
How it works
Three steps. No rewrite.
Ticket from layla@mail.coEMAIL
Card 4242 4242 4242CARD paid
Key sk_live_9f3a7cKEY set
01 Find
Detect
40+ detectors scan every string for emails, cards, keys and IDs.
Ticket from [EMAIL_1]
Card [CARD_1] paid
Key [KEY_1] set
02 Hide
Mask
Block, tokenize or hash. Reversible when you need it.
- 10:24:03EMAIL9e37
- 10:24:04CARD3c6f
- 10:24:07KEYdaa6
- 10:24:09IP78de
03 Prove
Prove
Every action lands in an audit log you can export.
Features
Built for production.
40+
Detectors
Emails, cards, IBANs, keys, IDs and IPs. Add your own rules in one line.
<8ms
p95 latency
Fast enough for every request.
Reversible tokens
Restore values with a key you hold.
3
Regions
EU, US and Gulf. Pick where data is processed.
VPC
Self-host
One container. Nothing leaves your network.
Features
Built for production.
40+
Detectors
Emails, cards, IBANs, keys, IDs and IPs. Add your own rules in one line.
<8ms
p95 latency
Fast enough for every request.
Reversible tokens
Restore values with a key you hold.
3
Regions
EU, US and Gulf. Pick where data is processed.
VPC
Self-host
One container. Nothing leaves your network.
Features
Built for production.
40+
Detectors
Emails, cards, IBANs, keys, IDs and IPs. Add your own rules in one line.
<8ms
p95 latency
Fast enough for every request.
Reversible tokens
Restore values with a key you hold.
3
Regions
EU, US and Gulf. Pick where data is processed.
VPC
Self-host
One container. Nothing leaves your network.
Use cases
Built for teams that handle people.
Support
Support without leaks.
Mask customer data before tickets reach your model or your vendor.
Read more
Healthcare
Share records, not patients.
Strip identifiers from notes and exports before research, billing or AI review.
Read more
Fintech
Move money data safely.
Keep account and card numbers out of logs, traces and model prompts.
Read more
Legal
Review documents, not identities.
Redact parties, contacts and case numbers before documents go to review tools.
Read more
Use cases
Built for teams that handle people.
Support
Support without leaks.
Mask customer data before tickets reach your model or your vendor.
Read more
Healthcare
Share records, not patients.
Strip identifiers from notes and exports before research, billing or AI review.
Read more
Fintech
Move money data safely.
Keep account and card numbers out of logs, traces and model prompts.
Read more
Legal
Review documents, not identities.
Redact parties, contacts and case numbers before documents go to review tools.
Read more
Use cases
Built for teams that handle people.
Support
Support without leaks.
Mask customer data before tickets reach your model or your vendor.
Read more
Healthcare
Share records, not patients.
Strip identifiers from notes and exports before research, billing or AI review.
Read more
Fintech
Move money data safely.
Keep account and card numbers out of logs, traces and model prompts.
Read more
Legal
Review documents, not identities.
Redact parties, contacts and case numbers before documents go to review tools.
Read more
Integrations
Works where your data already is.
O
OpenAI
Models
Mask prompts before they leave.
A
Anthropic
Models
Redact context windows in flight.
G
Gemini
Models
Clean inputs for every request.
M
Mistral
Models
Self-hosted or API, same call.
S
Slack
Chat
Mask messages before export.
Z
Zendesk
Support
Redact tickets on create.
I
Intercom
Support
Clean transcripts at the edge.
S
Salesforce
CRM
Mask fields on sync.
Integrations
Works where your data already is.
O
OpenAI
Models
Mask prompts before they leave.
A
Anthropic
Models
Redact context windows in flight.
G
Gemini
Models
Clean inputs for every request.
M
Mistral
Models
Self-hosted or API, same call.
S
Slack
Chat
Mask messages before export.
Z
Zendesk
Support
Redact tickets on create.
I
Intercom
Support
Clean transcripts at the edge.
S
Salesforce
CRM
Mask fields on sync.
Integrations
Works where your data already is.
O
OpenAI
Models
Mask prompts before they leave.
A
Anthropic
Models
Redact context windows in flight.
G
Gemini
Models
Clean inputs for every request.
M
Mistral
Models
Self-hosted or API, same call.
S
Slack
Chat
Mask messages before export.
Z
Zendesk
Support
Redact tickets on create.
I
Intercom
Support
Clean transcripts at the edge.
S
Salesforce
CRM
Mask fields on sync.
agent.ts
curl
import { veil } from '@veil/sdk'const safe = await veil.redact(text, { mode: 'token', detect: ['email', 'card', 'key'], region: 'eu',})await llm.send(safe.text)Veiled 3 fields
7ms
agent.ts
curl
import { veil } from '@veil/sdk'const safe = await veil.redact(text, { mode: 'token', detect: ['email', 'card', 'key'], region: 'eu',})await llm.send(safe.text)Veiled 3 fields
7ms
agent.ts
curl
import { veil } from '@veil/sdk'const safe = await veil.redact(text, { mode: 'token', detect: ['email', 'card', 'key'], region: 'eu',})await llm.send(safe.text)Veiled 3 fields
7ms
4.2B+
Fields masked weekly
<8ms
p95 latency
99.99%
Uptime
<10m
To integrate
4.2B+
Fields masked weekly
<8ms
p95 latency
99.99%
Uptime
<10m
To integrate
4.2B+
Fields masked weekly
<8ms
p95 latency
99.99%
Uptime
<10m
To integrate
Customers
Teams ship safely with Veil.
Lumenpost
Support tickets used to leak cards into our model prompts. Not anymore.
MO
Maya Okafor
CTO
Tessel/AI
Security signed off in a day. Every redaction lands in the audit log.
LH
Lena Hoffmann
Platform lead
Halfmoon
Arabic and English in the same document. It caught both.
RS
Rana Saleh
Data protection officer
Customers
Teams ship safely with Veil.
Lumenpost
Support tickets used to leak cards into our model prompts. Not anymore.
MO
Maya Okafor
CTO
Tessel/AI
Security signed off in a day. Every redaction lands in the audit log.
LH
Lena Hoffmann
Platform lead
Halfmoon
Arabic and English in the same document. It caught both.
RS
Rana Saleh
Data protection officer
Customers
Teams ship safely with Veil.
Lumenpost
Support tickets used to leak cards into our model prompts. Not anymore.
MO
Maya Okafor
CTO
Tessel/AI
Security signed off in a day. Every redaction lands in the audit log.
LH
Lena Hoffmann
Platform lead
Halfmoon
Arabic and English in the same document. It caught both.
RS
Rana Saleh
Data protection officer
Pricing
Pay by field.
Pricing
Pay by field.
Pricing
Pay by field.
Changelog
Shipping weekly.
2.8
Feature
Arabic-Indic digits
Cards, phones and IDs written in ٠١٢٣ are now detected.
2.7.1
Fix
Overlapping matches
A phone inside an IBAN no longer splits the mask.
2.7
Security
Token key rotation
Rotate token keys without breaking old restores.
Changelog
Shipping weekly.
2.8
Feature
Arabic-Indic digits
Cards, phones and IDs written in ٠١٢٣ are now detected.
2.7.1
Fix
Overlapping matches
A phone inside an IBAN no longer splits the mask.
2.7
Security
Token key rotation
Rotate token keys without breaking old restores.
Changelog
Shipping weekly.
2.8
Feature
Arabic-Indic digits
Cards, phones and IDs written in ٠١٢٣ are now detected.
2.7.1
Fix
Overlapping matches
A phone inside an IBAN no longer splits the mask.
2.7
Security
Token key rotation
Rotate token keys without breaking old restores.
FAQ
Questions.
Does data leave my network?
Not with self-host. In the cloud, text is processed in your chosen region and never stored.
Can I reverse a mask?
Yes. Tokens restore with a key you control.
What does it detect?
Emails, phones, cards, IBANs, IDs, keys and IPs. Add your own rules.
Does it handle Arabic?
Yes. Arabic names, Arabic-Indic digits and mixed scripts.
How is it priced?
By fields masked. Free up to 10k a month.
FAQ
Questions.
Does data leave my network?
Not with self-host. In the cloud, text is processed in your chosen region and never stored.
Can I reverse a mask?
Yes. Tokens restore with a key you control.
What does it detect?
Emails, phones, cards, IBANs, IDs, keys and IPs. Add your own rules.
Does it handle Arabic?
Yes. Arabic names, Arabic-Indic digits and mixed scripts.
How is it priced?
By fields masked. Free up to 10k a month.
FAQ
Questions.
Does data leave my network?
Not with self-host. In the cloud, text is processed in your chosen region and never stored.
Can I reverse a mask?
Yes. Tokens restore with a key you control.
What does it detect?
Emails, phones, cards, IBANs, IDs, keys and IPs. Add your own rules.
Does it handle Arabic?
Yes. Arabic names, Arabic-Indic digits and mixed scripts.
How is it priced?
By fields masked. Free up to 10k a month.