Changelog
Alerting Updates

Welcome to Part 2 of 'staying on top of any errors that occur in your system'.
Firstly, you can now configure Evervault to send alerts for both Cages and Relays. We've also expanded our third-party integration support to include Discord as well as Slack. If you need to control the flavour of error that you'd like to receive via an alert (4XX, 5XX), this is also configurable within the dashboard. Lastly, we've added custom webhook support for those of you who prefer to handle your workflow programatically.
We've included more information on alerts in the docs
Encrypting credit card data just got a lot easier

With Evervault Inputs we’re making it easier than ever to become PCI compliant.
This functionality, embedded within our JavaScript and React SDKs, makes it easy to collect encrypted cardholder data in a completely PCI-compliant environment.
Evervault Inputs are served within an iFrame retrieved directly from Evervault’s PCI-compliant infrastructure, which can reduce your PCI DSS compliance scope to the simplest form (SAQ-A) once integrated correctly.
It’s as easy as specifying the ID of the element in which the iFrame should be embedded.
Introducing the Evervault Java SDK

Evervault is continuously expanding and improving the developer experience of the platform, and supporting an ever expanding ecosystem of programming languages with SDKs is one of our top priorities.
We are delighted to now provide full support for the Evervault platform with Java. Using the Java SDK developers can now encrypt data, proxy requests through Relay, and interact with Cages.
Check out our Java SDK docs.
New Slack integration for Relay

It’s important to stay on top of any errors that occur in your system. With that in mind, we’ve just shipped our first alert feature. You can now configure a Slack channel to receive alerts when your Relay encounters an error. You will now know in real time if an inbound request from your client fails before it reaches your app.
See issues that matter and triage them accordantly!
We are working on adding support for Cages alerts next, and adding new destinations so you can keep on top of alerts from your favourite app.
To set up alerts in the Dashboard, go to Relay -> Alerts -> Setup Slack Channel
Introducing support for NIST P-256 curves

With this update we are adding support to the secp256r1
curve — also known as NIST P-256
or prime256v1
. Relay already supports secp256k1
(koblitz) curves, but now we’re providing our users with the choice so they can decide which curve they want to use.
Our SDKs will continue to default to the secp256k1
curve, but please follow our Python SDK and NodeJS SDK guides to learn how to change your curve.
For more in-depth information about elliptic curves and its differences, please refer to our documentation on elliptic curves.
Introducing Cage IP Whitelist

By default, your Cages can be run by any client with a valid API key, but you may want to have additional control over where your Cage can be run from.
You can now restrict your Cage to only accept invocations from a predefined set of IPs. Define a list of IP addresses and/or CIDR blocks to accept in the Evervault dashboard.
If a Cage run is requested from outside of your whitelist, the invocation will be rejected with a status code of 403, or a ForbiddenIPError
in our Node & Python clients.
You can read more about Cage IP whitelisting in our docs & can get started by going to Dashboard → Cage → IP Whitelist.
Outbound Destinations

Outbound Relay traffic passes through Evervault’s proxy and is decrypted before going to trusted destinations like Stripe or Twilio. We’ve added the ability to put a hard constraint on what destinations data should be forwarded to.
When you start configuring Outbound Destinations for a team, any request to a domain not in the list will be blocked whether it contains encrypted data or not.
You can now start restricting your Outbound Destinations in the Evervault Dashboard: Settings → Outbound Destinations → Configure Destinations
Encrypted Environment Variables

Environment variables are helpful when storing strings such as node environments and API URLs. But, it can also contain values best kept secret like database passwords.
We just released new functionality that allows you to securely store secret environment variables. You can now choose to make your environment variables secret at creation.
By choosing this new option, your environment variables will be masked in the Evervault dashboard and CLI.
You can access the feature in the Evervault Dashboard: Cage → Environment Variables → Create variable