Mobile SDK Addendum

1      Description

1.1    Overview. Evernym’s Mobile SDK product allows a Customer to build their own mobile app to enable users to manage their DIDs and receive, hold, and exchange Digital Credentials (a “User App”). It is available for Android and iOS. The Mobile SDK is licensable for use under the Agreement.

1.2    Functionality. The Mobile SDK enables the following features:

1.2.1.    Wallet initialization and connection to a specific Cloud Agent Service
1.2.2.    Accept and process connection invitations to establish DID-based connections.
1.2.3.    Receive Digital Credential offers, and accept and store Digital Credentials.
1.2.4.    Receive Digital Proof requests, create Digital Proofs, and send Digital Proofs to the requestor.
1.2.5.    Exchange secure structured messages.
1.2.6.    Handle duplicate connections and execute connection redirect instructions.
1.2.7.    Export logs.

2      Consumer Cloud Agent Service

The Consumer Cloud Agent Service is a service hosted and provided by Evernym that creates and manages the Cloud Agents that enable users to establish messaging pathways for the issuance, exchange, and verification of Digital Credentials

3      Consumer Cloud Agents

3.1    Consumer Cloud Agents are utilized by individuals, generally the recipients and holders of Digital Credentials issued by organizations. Consumer Cloud Agents communicate both with other compatible Agents and with User Apps. Consumer Cloud Agents enable the following functionality:

3.1.1.    Connection establishment messages.
3.1.2.    Digital Credential related messages.
3.1.3.    Digital Proof related messages.
3.1.4.    Challenge/response-related messages.
3.1.5.    Push notifications to User Apps.
3.1.6.    Routing, storing, and forwarding messages between Agents.

3.2    Consumer Cloud Agents allow intercommunication only with compatible Agents and applications. Being based on open standards and built using interoperable protocols, the Consumer Cloud Agents may be able to exchange messages with Agents from third party vendors, but the Consumer Cloud Agent is currently certified to support communication with Connect.Me and User Apps developed with Evernym’s Mobile SDK. Evernym will notify Customer if and when the Consumer Cloud Agent is certified as interoperable with a third party Agent.

4      Customer Requirements

4.1    The Mobile SDK includes only skeleton user interface components. Customer is responsible for the final design and development of other User App components to suit their needs.

4.2    Customer must comply with the applicable interface specifications and other Documentation when developing User Apps with the Mobile SDK which use the Consumer Cloud Agent Service

4.3    The Mobile SDK must only be used in conjunction with Evernym’s Consumer Cloud Agent Service. Use of any alternative mediator service is expressly prohibited without prior written authorization.

4.4    Push notification functionality is not provided. Customer is responsible for developing a push notification solution for their User app.