innovault-web-sdk

1.1.0 • Public • Published

innovault-web-sdk

Client-side SDK for InnoVault. Secure, encrypted storage for Personally Identifiable Information (PII) and other sensitive data.

Dead Simple PII Storage

Usage

Got PII and no secure place to put it? Just pass it to InnoVault's submit.

var token = "TOKEN_FROM_TOZNY_CONSOLE";
var form  = {
  fullName: "Jon Snow",
  ssn: "123-45-6789"
};
 
// submit the sensitive data using token from https://console.tozny.com
innovault.web.sdk.submit(token, form)
  .then(function (data) {
    console.log(data); // { "record_id": "...", "user_id": "..." }
});

InnoVault EasySubmit

There's an even easier way to integrate InnoVault, using our EasySubmit functionality. Include a single script in your page:

<head>
  <script type="text/javascript" src="./innovault-easy.min.js"></script> 
</head>

And mark up your form with our custom attributes, and InnoVault will automatically capture the appropriate fields. Replace the name attribute of your input elements with data-innovault-type (keeping the same value), e.g. from this:

<input name="email" class="form-control"
       type="email" placeholder="me@example.com">

To this:

<input data-innovault-type="email" class="form-control"
       type="email" placeholder="me@example.com">

Replacing the name attribute will prevent the form submission from continuing through to your server if there was a typo or some other issue. The InnoVault SDK will encrypt the values and store in Tozny's End-to-end Encrypted Database, and supply your server with a record and user ID for later access.

See the examples directory of this repo for in-depth demonstrations on how to integrate InnoVault.

Install

npm

TBD

CDN

TBD

Webpack

TBD

Dependencies

The main InnoVault sdk relies on a couple libraries for encryption and JWT parsing:

It also utilizes a couple polyfills to ensure compatibility.

Contributing

TBD

Testing

The SDK build will install the Jest framework for running unit and integration tests. All tests are run from the command line using NPM:

$ npm test

Code coverage reports are also powered by Jest and NPM using a slightly different command:

npm run testcov

Author

Copyright (c) 2017 TOZNY

License

MIT License

Package Sidebar

Install

npm i innovault-web-sdk

Homepage

innovault.io

Weekly Downloads

2

Version

1.1.0

License

MIT

Unpacked Size

1.49 MB

Total Files

5

Last publish

Collaborators

  • bentozny
  • ericmann