innovault-web-sdk
v1.1.0
Published
Browser-side SDK for InnoVault. Secure storage for PII.
Downloads
23
Readme
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="[email protected]">
To this:
<input data-innovault-type="email" class="form-control"
type="email" placeholder="[email protected]">
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