Use Universal Import to push secrets directly to engineering services and production infrastructure with the click of a button.
import DopplerImportButton from "@dopplerhq/universal-import-react";
<DopplerImportButton
secretName={secret.name}
secretValue={secret.value}
/>
Install the Universal Import javascript library and add the Import button anywhere a secret is shown.
Once installed, new and existing users can securely import their secrets into the correct location - without ever needing to handle them directly.
Secrets are immediately pushed into the teams, devices, and infrastructure that need them.
Our lightweight react component comes in multiple sizes and can easily be integrated into your app with just a few lines of code.
Universal Import is designed to natively fit into any product, in forms, tables, and full page layouts.
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.
The Universal Import button does not make any analytics requests.
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.
The only data required is a name and a value. Universal Import will not access or use any other data from any users application.
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.
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.
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.
You can trigger the Universal Import flow by using our universal-import-core package.
Get your secret where it needs to be, securely.