Solution
Encryption as a Service

Effortless encryption for developers

Encryption as a Service gives developers a set of highly secure building blocks that can be used to encrypt, decrypt and process sensitive customer data.

Use Evervault to
encrypt PII

Dual Security Model

We store encryption keys, you store encrypted data. Using Evervault means your architecture stays the same, but your sensitive data is encrypted.

Plug-and-Play

Evervault Primitives are like building blocks for developers. Combine different Primitives to construct any encryption-powered data security or compliance workflow.

Write and Deploy in Minutes

Encryption as a Service was built so that developers could spend less time on data security, and more time solving core engineering problems.

Secure data with four simple Primitives

Primitives are building blocks for developers. They're fundamental, interoperable products for constructing any data security or compliance workflow.

Relay

An encryption proxy which can be configured to encrypt or decrypt data within a network request. No additional configuration required.

Read the docs

Server listening on port 8080

ssn:

123-45-6789

ev:ybCk5...

email:

claude@shannon.org

ev:F/kSPiMA8a=f...

password:

shannon10e120num

ev:DjOpXSdjn4...

phone:

+123456789

ev:iO=x...

pan:

4242424242424242

ev:l$9jAtm1SW...

name:

Claude Shannon

ev:7pB2&6hq...

ssn:

123-45-6789

ev:ybCk5...

email:

claude@shannon.org

ev:F/kSPiMA8a=f...

password:

shannon10e120num

ev:DjOpXSdjn4...

phone:

+123456789

ev:iO=x...

pan:

4242424242424242

ev:l$9jAtm1SW...

name:

Claude Shannon

ev:7pB2&6hq...

https://

Functions

Secure serverless functions that allow you to run logic on encrypted data, without exposing your infrastructure to sensitive information.

Read the docs
Playground
1const isValid = await ev.run('validateEmail', { encrypted });
2console.log(isValid ? 'Valid Email' : 'Invalid Email')
1// Encrypted payloads are automatically decrypted
2exports.handler = async function({ encrypted }){
3  const regex = new RegExp('[a-z0-9]+@[a-z]+.[a-z]');
4  return regex.test(encrypted.emailAddress);
5};

UI Components

Embeddable components which minimize your compliance burden by allowing you to collect and display cardholder data without touching it in plaintext.

Read the docs
Playground

Cages

Deploy any Docker Container to a Secure Enclave with no additional configuring or provisioning required. Verify the integrity of your code using built-in attestation.

Flexible enough to secure any type of data in any workflow

Use our client or server SDKs to encrypt and decrypt sensitive data anywhere in your stack.

{
"id": "",
"name": "",
"telephone": "",
"address": {
"street": "",
"city": "",
"country": "",
}
}
1const data = {...}
2const evervault = new Evervault("TEAM", "APP")
3const encrypted = await evervault.encrypt(data);
4const decrypted = await evervault.decrypt(data);

esbB/Ba8P mdjrihwnslf /R pYx n+3nfi=l dngw$jk f/s nif=wjd n= ag m/j= jqFknf, nv/fjd+=-jfAeN/jsd kdjfWker/.

Start encrypting sensitive data

Use Evervault’s flexible building blocks to keep your customers’ data secure and compliant at all times.