Masked

4,208,113,902

fields this week

Masked

4,208,113,902

fields this week

Masked

4,208,113,902

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

Email

0.3ms

Card

0.5ms

Key

0.4ms

Runs

12,408,224

Input

raw text

Ship

clean

Email

0.3ms

Card

0.5ms

Key

0.4ms

Runs

12,408,224

Input

raw text

Ship

clean

Email

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.

With Veil

Found, masked and

logged in

8ms

.

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.

With Veil

Found, masked and

logged in

8ms

.

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.

With Veil

Found, masked and

logged in

8ms

.

Try it

Paste. Watch it vanish.

Runs in your browser. Nothing is sent.

Output
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
6 fields in 0.0ms

Try it

Paste. Watch it vanish.

Runs in your browser. Nothing is sent.

Output
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
6 fields in 0.0ms

Try it

Paste. Watch it vanish.

Runs in your browser. Nothing is sent.

Output
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
6 fields in 0.0ms

Before and after

Same records. Nothing exposed.

Name

Email

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.

01 Find

Detect

40+ detectors scan every string for emails, cards, keys and IDs.

02 Hide

Mask

Block, tokenize or hash. Reversible when you need it.

03 Prove

Prove

Every action lands in an audit log you can export.

How it works

Three steps. No rewrite.

01 Find

Detect

40+ detectors scan every string for emails, cards, keys and IDs.

02 Hide

Mask

Block, tokenize or hash. Reversible when you need it.

03 Prove

Prove

Every action lands in an audit log you can export.

How it works

Three steps. No rewrite.

01 Find

Detect

40+ detectors scan every string for emails, cards, keys and IDs.

02 Hide

Mask

Block, tokenize or hash. Reversible when you need it.

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.

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.

Ship in one call.

Wrap any string, stream or file. Pick a mode and go.

Read the SDK docs

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

Ship in one call.

Wrap any string, stream or file. Pick a mode and go.

Read the SDK docs

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

Ship in one call.

Wrap any string, stream or file. Pick a mode and go.

Read the SDK docs

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

Trust

Audited, not just promised.

SOC 2

Type II

ISO

27001

GDPR

Ready

HIPAA

Eligible

Trust

Audited, not just promised.

SOC 2

Type II

ISO

27001

GDPR

Ready

HIPAA

Eligible

Trust

Audited, not just promised.

SOC 2

Type II

ISO

27001

GDPR

Ready

HIPAA

Eligible

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.

Free

$0

10k fields a month

All detectors

Community support

Team

$49

/ month

5M fields a month

Reversible tokens

Audit log, 1 year

Popular

Enterprise

Custom

Self-host in your VPC

Custom detectors

SLA and SSO

Pricing

Pay by field.

Free

$0

10k fields a month

All detectors

Community support

Team

$49

/ month

5M fields a month

Reversible tokens

Audit log, 1 year

Popular

Enterprise

Custom

Self-host in your VPC

Custom detectors

SLA and SSO

Pricing

Pay by field.

Free

$0

10k fields a month

All detectors

Community support

Team

$49

/ month

5M fields a month

Reversible tokens

Audit log, 1 year

Popular

Enterprise

Custom

Self-host in your VPC

Custom detectors

SLA and SSO

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.

Black it out.

Black it out.

Black it out.

Copy template

Create a free website with Framer, the website builder loved by startups, designers and agencies.