ExorLive is a Software as a Service (SaaS) solution for planning workouts and for related administrative tasks. The solution consists of a load balanced web application driven by AJAX and web services, and a separate set of SOAP enabled web services for external integration.
ExorLive is running on a set of Microsoft Azure Servers by Microsoft. Data is stored in an Sql database. The servers are administered by ExorLive Headquarter in Oslo. Only internal technical personnel in ExorLive authorized and located at ExorLive's office in Oslo have access to personal data.
Security in ExorLive is enforced by a strict security policy, and does not permit entities to be accessed or manipulated across organizations. Within the organization security is role based and users can be given administrative roles on a per unit/department level. The application is always accessed over SSL, safeguarding the information being exchanged between the client and the server from eavesdropping. ExorLive stores only a hash of the user’s password, and when authenticating through ExorLive’s regular interface, salt, hashing, and a short lived challenge is used to ensure that message replay cannot be used to wrongfully gain access. All data is encrypted. External services are required to use the SSL enabled endpoints to ensure transport security.
The system provides integrity by ensuring that users are not able to insert or edit entities
they are not authorized for. Actions are logged. All data is replicated on multiple servers real-time, and Backups are stored on Microsoft Azure Servers. ExorLive is processing and store data in accordance with Norwegian, Swedish and Danish laws, as well as current EU directives.
Safety measures and procedures against external attacks: We are partners with Microsoft and keeps our technical staff updated on the current system and security solutions; Through Azure, we ensure with Microsoft that our services are always up to date on security and latest security patches; Always running the latest version of important software; Logging of all attempts at login; Performance of manual vulnerability tests.
System structure drawing
Illustration 2: Illustration 3:
System Requirements ExorLive
- As for Internet Explorer 11 or later versions.
- Internet access
Information about ports, domains and IP addresses that must be arranged in relation to firewall will be specified upon request. ExorLive system uses HTTPS and HTTPS certificate.
Roles and rights
ExorLive has a flexible system that is role-based and unit-based. The following roles and privilege levels are:
Instructor (practitioner ex. physiotherapist)
Rights: Can create and open patient (contact), save and sign training program on the basis of existing or new program, as well as create custom templates that can be seen / edited by the specified users. Able to create and save program templates that can be saved and made available only to specific users.
Rights: Creating new users, deactivate /activate users in their unit / department and the units / departments.
Rights: Manages the entire organization, including licensing, organizational structure and appearance. Adding new users, assign device administrators, activate / deactivate users. Able to delete current training programs.
System administrator in ExorLive Can provide relevant rights and setting the organization and system level.
Contact with login (Client/Patient with account)
Rights: This role entitles the user to see their own training program with video, log their training and see progress through their mobile/tablet/PC. The user only has access to their information. The user have access the program proposals, if this is provided by the administrator / instructor in the organization.
A contact in ExorLive without account. (A Client/Patient)
Organized hierarchically. Ex:
AD, ADFS and SSO
ExorLive supports AD ( Active Directory) by ADFS (Active Directory Federation Services).
ExorLive uses OAUTH 2.0 & OPEN ID for authentication and Authorization. SSO is supported by ADFS and OAUTH 2.0.
API for integration / link with ExorLive
There are different ways a partner application may communicate with ExorLive.
This is described on our developer site: developer.exorlive.com/api/
There is no need to store any kind of personal data in ExorLive. If desired, the option to enter personal data is blocked. If it is appropriate to enter personal information, the organization itself decides on the policy. Security in ExorLive is enforced by a strict security policy (see paragraph “Security”).
ExorLive can also deliver a solution where person-objects can be saved in ExorLive without personal information, but with a generic unique ID that can not be traced to the person. The relationship between the anonymous unique ID and the real person does not exist in ExorLive database, but on a local server in the customer's IT environment. In this way, ExorLive adapted so that ExorLive client handles impersonal data by ExorLive's standard servers, while personal information is only collected from a local server in the customer's IT environment.
Version date: 07.02.2017