Encrypt any field. Still search it.

Data Vault is a searchable field-level encryption API. It encrypts personal data, secrets, and identifiers with AES-256 and supports exact-match lookup on encrypted values. Your database holds tokens. Your lookups keep working. The plaintext lives in the vault.

PCI DSS Level 1SOC 2 Type IIAWS Partner
Data Vault, searchable field-level encryption

The trade-off

Everyone else makes you pick two.

The usual

Encrypt the field, lose the query.

Full-field encryption usually kills search, so teams encrypt the disk instead, leave the fields readable, and hope access controls hold. That protects against a stolen hard drive and nothing else.

  • Disk encryption only: fields stay readable
  • Application-side crypto breaks lookups and joins
  • Search forces a plaintext column back into the schema
  • Every workaround widens the blast radius
Data Vault

Encrypt the field, keep the query.

Fields are encrypted with AES-256 using unique per-field initialization vectors, with exact-match lookup on encrypted values, so the workflows that depend on those fields never break.

  • AES-256 at the field level, per-field IVs
  • Exact-match lookup on encrypted values
  • Deterministic tokens preserve joins and dedup
  • Batch up to 5,000 secrets per request

Free tier

1,500 requests a month free, without a contract.

The API

Send plaintext. Get back a token.

Two calls. Store the token anywhere, because it contains nothing.

datavault — curl

Step 1 · Authenticate

TOKEN=$(curl -s -X POST https://api-auth.enigmavault.io/oauth2/token \
  -u "$CLIENT_ID:$CLIENT_SECRET" \
  -d "grant_type=client_credentials" \
  -d "scope=io.enigmavault/datavault" | jq -r .access_token)

Step 2 · Store a secret

curl -X POST https://api.enigmavault.io/datavault/secrets \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '[{"plaintext":"123-45-6789"}]'
200 OK[{ "token": "Ry0Ixd1qP8vKmN3aBcDeFg", "customIdentifier": null }]
Then what

Store that token in the column where the SSN used to be. Retrieve it, look up exact matches on encrypted values, or batch up to 5,000 secrets in a single request.

Capabilities

Searchable encryption for application data.

New to tokenization? Start with the Vault overview.

Exact-match lookup.

Exact-match lookup on encrypted values: find a record by its value while the stored data stays ciphertext. A breach of your database yields a table of tokens that reference nothing.

Deterministic tokens.

The same value always produces the same token, so lookups, joins, and deduplication keep working. It is also the property that lets NoPII keep AI reasoning coherent, because NoPII runs on this infrastructure.

Batch to 5,000 per request.

Migrations and enrollment surges run as batch calls, not scripts that run all weekend.

Custom identifiers.

Attach your own record IDs to every secret, so vault entries map cleanly onto your existing data model.

Ephemeral key sharing.

Share specific secrets across clients with one-time-use, time-limited keys that expire and self-destruct after use. No standing access to revoke later.

Deletion in one place.

Because the real value lives only in the vault, erasure resolves there. Tokens left behind in your systems reference nothing.

Integration

One REST call from any language. No SDK required.

Security posture

In plain terms, for the review you are about to have.

Encryption.

AES-256-CBC at the field level, with a unique initialization vector per field. Nothing is encrypted twice the same way.

Keys.

Per-customer AES-256 keys in a managed secrets store, rolled over after a specified time. No key is shared between customers, and you never touch one.

Tokens.

128 bits of entropy, Base64URL-encoded, generated by a CSPRNG. No structure to reverse, no algorithm to attack.

Audit.

Every request authenticated with OAuth2 machine-to-machine credentials and logged with client ID, IP, resource path, and response status, with full distributed tracing.

Where it lands

Where teams point it first.

The pattern is always the same: a column your application needs to search, holding a value you would rather not be holding.

Personal data in production.

SSNs, account numbers, and identifiers your application still needs to search.

Secrets and credentials.

Values that should never sit in plaintext next to application data.

Right-to-erasure programs.

Tokenize at capture and GDPR, CCPA, and DPDP deletion resolves at the vault instead of across every backup.

HIPAA-regulated fields.

Diagnoses, prescriptions, and lab results encrypted at the API level while non-sensitive metadata stays searchable.

Pricing

Start free, scale when your volume does.

1,500 requests a month free, then per-request plans that fall to a penny at volume. Billed through the AWS Marketplace account you already have.

Your queries keep working. Your breach story changes completely.