v1.0.0
Version 1.0.0 of the Veridian Wallet is our first public release, and lays the groundwork for a secure, self-sovereign identity platform.
Note: These release notes will be very high level as this is the result of multiple years of work, but subsequent releases will be much smaller, with well defined scopes and changelogs.
This is an iOS and Android multi-platform wallet which leverages the KERI/ACDC/CESR identity stack.
Major features
- Manage identifiers for individuals and groups/organizations (threshold multi-sig)
- Receive, hold and present ACDC credentials, as an individual or group using the IPEX protocol
- Track credential revocation statuses
- Manage connections to other wallets and tools, track history and add connection notes
- Use CIP-45 and CIP-30 to interact with Cardano dApps for secure signing from your identifiers
- Recover your wallet in case of device loss, with complete re-sync of data from the cloud
- All communications are end-to-end encrypted using advanced hybrid public key encryption (ESSR)
Reliability
- App offline mode with auto-reconnect in case of network breaks or cloud downtime
- Highly robust notification tracking mechanisms with retry on failure
- Distributed reliability to ensure any user initiated actions always complete, and interfaces are idempotent to avoid any local and cloud data discrepancies
Security
This wallet has undergone external security auditing and penetration testing. This wallet is secured with:
- Secure Enclave / Trusted Execution Environment usage for secrets (required)
- Root/jailbreak detection
- Hooking and tamper detection
- Encryption at rest
- Screen capture prevention
- Tap jacking prevention
- Remote debugging is disallowed
- Hardened Swift and Android build pipelines
- Native biometrics integration
Dependencies
This wallet depends on KERIA d5eb3253ceff3a2d6b48a68f42e3568225580a58 from the cardano-foundation fork.