Get Secrets Where They Need to Be. Securely.

Use Universal Import to push secrets directly to engineering services and production infrastructure with the click of a button.

Universal Import

set up in minutes

Browser window ui

import DopplerImportButton from "@dopplerhq/universal-import-react"; 

<DopplerImportButton
   secretName={secret.name}
   secretValue={secret.value}
/>

Copied!
Copy

1

You Install

Install the Universal Import javascript library and add the Import button anywhere a secret is shown.

Import Secret

2

They Import

Once installed, new and existing users can securely import their secrets into the correct location - without ever needing to handle them directly.

Import Successful

3

We Distribute

Secrets are immediately pushed into the teams, devices, and infrastructure that need them.

Everybody Wins

Secrets are securely pushed to any team member and any device.

Try the Interactive Demo
Composable Icon

Composable

Our lightweight react component comes in multiple sizes and can easily be integrated into your app with just a few lines of code.

Dynamic Icon

Dynamic

Universal Import is designed to natively fit into any product, in forms, tables, and full page layouts.

Encrypted Icon

Encrypted

Libsodium Sealed Boxes are used to anonymously and securely send your secret to Doppler encrypted with a public key. Sealed boxes leverage the crypto_box construction, which uses X25519 and XSalsa20-Poly1305. In short, it's a fancy way of saying your secrets are well protected.

Set up in minutes

Install

1

Install

Install the Universal Import javascript library and add the Import button anywhere a secret is shown.

Import Secret

2

Import

Once installed, New and existing users can securely import their secrets into the correct location - without ever touching them.

Import Successful

3

Start Protecting Secrets

Secrets are immediately secured, manageable, and available to the proper teammates and applications.

Start Pushing Secrets. Secrets are immediately available to the proper teammates and applications.

Start Importing

FAQ

Does the button make any analytics or tracking requests?

FAQ Arrow blue

The Universal Import button does not make any analytics requests.

How is data protected?

FAQ Arrow blue

Doppler protects user data by encrypting the underlying secrets in transit and at rest. We also provide robust access controls, auditing, and other governance tooling once the secret is in Doppler's SecretOps Platform.

What data is needed?

FAQ Arrow blue

The only data required is a name and a value. Universal Import will not access or use any other data from any users application.

How will using Universal Import impact my app? ie. load time, stying, etc.

FAQ Arrow blue

The Universal Import button is designed to ensure that applications will not be impacted. The button is built as an svg file, the styles are namespaced, and the entire package is 26kb.

How is the secret value passed securely?

FAQ Arrow blue

Universal Import uses browser-side Libsodium Sealed Boxes encryption to anonymously and securely send your secret to Doppler with a public key. Sealed boxes leverage the crypto_box construction, which uses X25519 and XSalsa20-Poly1305.

What data will Doppler have access to?

FAQ Arrow blue

The Universal Import button only accesses what is passed to it - a secret name and value. Both values are encrypted before they are sent to Doppler.

Can we use Universal Import without React?

FAQ Arrow blue

You can trigger the Universal Import flow by using our universal-import-core package.

Ready to Get Started?

Get your secret where it needs to be, securely.