Frequently Asked Questions
What is Integrity?
Integrity is a new decentralized platform designed for the access economy. Privacy, trust and integrity are our core values, it with those values we have created a distributed system where you can unlock the economic potential of your resources and services.
Integrity is essentially made of three independent parts:
The Integrity App for iOS and Android. The Integrity App is a secure digital passport that stores data that belongs to the user, and user data is only shared with services with the user’s permission. Use it to securely access to services built with Integrity, store credentials, notifications and certifications, execute transactions and sign agreements, keep track of mandates, events and receipts.
The Integrity Service Place, to publish resources, define access permissions, share and engage your professional network or personal community. It includes a portfolio of web services. Booking +Integrity is our first service. It is designed to help you publish, discover and book resources simply and securely. You can create your booking service for free and and get your own Integrity domain name.
The Integrity Platform. It enables multiple parties to interact without a central authority. It is a decentralised platform where trust is distributed to the system endpoints. It is open for participation, which means that anybody can set up a service that any user of the Integrity App can use.
Why should I download the Integrity App?
The Integrity App is your secure passport for using services built using the Integrity Platform. You also need it if you plan on building new services on our platform.
In short the Integrity App features: * Your online identity for Integrity services * A logbook with your receipts and events * Access to Integrity services * Signing of documents and agreements
Your data is encrypted in the device, so to access any services you need to unlock your identity with a PIN code or a fingerprint. Without any access to services or the need to create any assets or services on the Integrity Platform, you have no use of the app.
Where can I download the Integrity App?
The Integrity App is available in both Google play and Apple app store.
Where can I use Integrity?
Anyone can use Integrity with any services that are publishing their functionality on the Integrity Platform. You can find any services that are added on our platform at https://plusintegrity.com. From within the app you can soon discover publicly available services, either through search, local discovery or a geographical lookup.
How can I discover services?
There are multiple ways that you can discover services shared through the Integrity Platform. You might come across a Integrity tag attached to a resource you are passing by, such as a 3D printer or a meeting room. The tag can be a QR code, an NFC tag or a barcode of some kind, and by scanning the tag with the Integrity App it will trigger an action for that service. A service can also be announced through the local network you are connected to, or tagged with geographical coordinates so that you can find it with a geographic lookup in the app. A service can also be shared on a website, through e-mail or even through chat systems such as Slack. Some services are only available on request or by invitation, and might not be discoverable at all. It’s completely up to the owner how they publish their services using Integrity.
How can I trust Integrity with my personal data?
With the Integrity App your personal data stays in your phone at all time. There is no central data repository where your data is stored. When you share data with a service, you are asked implicitly what kind of data you want to share. The key and the data that identifies you is secure in your device. This is why you are asked to verify any transaction with your fingerprint. Any transaction that is performed with a service are secured by proper cryptography. Services built on the Integrity Platform are encouraged to treat your privacy with respect, and only require the minimum set of information from you when using the service. The core functionality of Integrity will be released as open source, so that anybody can audit the software we use.
How do I get started?
Normally you are starting to user Integrity when you encounter a service built for the Integrity Platform. Perhaps you are going to book a meeting room, so by opening a link to do it you will be asked to download the Integrity App from your favorite app store.You proceed with the download of the Integrity App from the app store. When starting the app for the first time, a new identity (key pair) will be generated for you, and stored in your device. To use a service you may be asked for your name or e-mail address, so the first task in the app is to add your name and your e-mail address. Now you are ready to use a service!
What is the infrastructure behind Integrity?
There are two main technologies that drive the Integrity Platform. The Integrity App is actually the most important component of the platform. Not only is it a quite generic document handler for all document types that are needed to build a system like this, but it will also act as a proxy for relaying messages between components that might not have direct connectivity between them. For example, the administration of the Service Place might not be able to communicate directly with a Service. So any administrator that will configure services for a Service Place will also act as a proxy for the communication between the systems that are being configured.
There are some central services in Integrity, such as a KYC service. The default KYC service is also by default trusted by the app, and is part of the core infrastructure of Integrity. The KYC service is belonging to an infrastructure Service Place that all parties will trust by default. However, any service can be disconnected from any default configuration, and choose to trust whatever other services are available from any third party.
The Integrity Platform is also offering decentralized storage through a DHT based file system called IPFS. This immutable file system can be accessed by any node on the internet. The public key ID of a user is the ID of the public key stored in IPFS. Currently the IPFS functionality is not an integral part of the Integrity App, so the app uses a central API for access to IPFS.
How does a service identify a user?
The Integrity App allows a user to collect facts about themselves. These facts are things like what e-mail address the user have control over, which phone number they have, or different social media user identities. A user could potentially also add their national ID cards to their identity. The user can add any number of facts of every type. When requested by a service, the user gets to choose which part of their identity they want to share. However, a service could potentially deny a user access based on these facts, or the lack of them. The Integrity KYC service will offer a set of default facts a user can add. In order to use a service, the user must have a mandate that tells the service in what role the user can act. The mandate is given to the user by the Service Place. The mandate gives the user the right to use any service that are configured to accept this mandate. The mandate can be given to the user providing that he shares some facts or other things deemed necessary by the Service Place, and the service in turn can require further data to accept any type of interaction with the user. A mandate can for example say that the user is a member or an employee of the Service Place, or it can be even more refined to say that the mandate is only valid for a limited time or for a very specific service.
Can someone fake my identity?
Anyone can create and claim an identity. The service will look at the signature covering any fact the user will present, so the service can choose to trust facts coming from the Integrity KYC service, or any other KYC service that might be deemed more suitable by the service in question. The core of the identity is the key that was generated by the Identity App. This key must be protected at all times, or it could be used to impersonate another user.
What is a Service Place?
A Service Place is typically run by an organisation or a user in order to share any services or facilities with either people within an organisation or a space, or people that are external to an organisation. A Service Place by itself is useless without any services shared by it. So there is typically at least one service bound to the Service Place. The Service Place and the service could be run and provided by different parties. So the Service Place can be hosted by the organisation running it, or it could be hosted by a provider on behalf of the organisation. Any services that binds to the Service Place can be run by yet another party.For a user the Service Place will look like an organisation, or a friend, that is offering any services that the user might be interested in. Initially, a user will be connected to one or very few Service Places.
Is Integrity using any blockchain technology?
The fundamental technology behind your identity and the normal use of services does not rely on any blockchain technology. However, if a service needs to verify if a user key is still valid, there is the possibility to store key revocations in a blockchain. The benefit of using blockchains for key revocation is that there is no data leakage of which user is making use of what service, since the service can do the lookup through any node running the blockchain. We are also planning for services that use blockchains in other ways, but the core technology can be used without relying on a blockchain.
What happens if I lose my phone?
In the event that you lose your phone, you can restore your data from a backup. On an iOS device, you can choose to backup your app data to iCloud. On an Android version 6 and up, you can use Google Drive to backup your app data. For these backups, Apple and Google is providing the security to protect your data.
How can I share my services with Integrity?
We are working hard to make sure that Integrity is as open and flexible as possible. We are already offering a booking service where you can share resources using a Google Calendar as the backend. More services from us will come soon. We are also working on releasing open source components that allows any developer to create new types of services.
Do you have any more questions?
We are looking forward to answer any additional questions, so feel free to contact us: email@example.com
How can I contribute?
We are really excited about the potential that Integrity represents, and we are pretty certain that our users are going to find an array of innovative ways to use the system. If you have interesting services or ideas that can valuable additions to our platform, feel more than free to contact us: firstname.lastname@example.org