The Evervault Android SDK is a library that provides secure data encryption and secure credit card input. It's simple to integrate, easy to use and it supports a wide range of data types.
- Encrypt various data types for storing sensitive data.
- Collect credit card information for PCI-DSS compliance with Inputs.
- Connect and Remotely Attest Enclaves
- Browse the upto date documentation here
This project includes a sample application that integrates Evervault Inputs and Evervault Enclaves
We use changesets to version manage in this repo.
When creating a pr that needs to be rolled into a version release, do npx changeset
, select the level of the version bump required and describe the changes for the change logs. DO NOT select major for releasing breaking changes without team approval.
To release:
Merge the version PR that the changeset bot created to bump the version numbers. This will bump the versions of the packages, create a git tag for the release, and release the new version to npm.
Bug reports and pull requests are welcome on GitHub at https://github.com/evervault/evervault-android/issues.
Enclave attestation is written in Rust and Kotlin bindings can be found here that are used to integrate them into this project.
If you wish to update the Rust bindings, make any necessary changes in the Attesation crate and run the following script to build and copy the shared library files for each architecture into this repo.
The sample app is released under the MIT License. See the LICENSE file for more information.