The android client implementation of the spreadit system
spreadit is a complete contact tracing solution that is designed to guarantee both your privacy and your data security.
spreadit is built to support the Federal Office of Public Health efforts to mitigate the spread of COVID-19 through crowdsourced, community-driven unknown contact tracing in what we call unsafe locations.
For an explanation of the data collected and how it is used, please visit the Privacy Policy section.
To find out why we chose QR scanning over Bluetooth/BLE or GPS technologies, please visit the Why QR? section.
For a detailed description of how the spreadit system is ensuring your anonymity and data privacy, please visit the System Design section.
This android implementation has been developed with AndroidStudio. To build it, you will also need to create your own server.gradle file. A sample server.gradle looks like the following
ext {
prod = [
serverUrl : '"prod.server.com"',
serverPort : '1234',
truststore: '"truststore"',
truststoreV1: '"truststore_v1"',
truststorePass: '"truststorePass"',
truststoreV1Pass: '"truststoreV1Pass"'
]
dev = [
serverUrl : '"dev.server.com"',
serverPort : '1234',
truststore: '"truststore"',
truststoreV1: '"truststore_v1"',
truststorePass: '"truststorePass"',
truststoreV1Pass: '"truststoreV1Pass"'
]
debug = [
serverUrl : '"debug.server.com"',
serverPort : '1234',
truststore: '"truststore"',
truststoreV1: '"truststore_v1"',
truststorePass: '"truststorePass"',
truststoreV1Pass: '"truststoreV1Pass"'
]
}
To create your own private/public keys for use with your TrustStore and KeyStore implementations, you can either follow the instructions from SecureNIO or alternatively you can also use any tool, such as Portecle
GNU AFFERO GENERAL PUBLIC LICENSE Version 3
Copyright (C) 2020 eggze Technik GmbH
spreadit-android is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
spreadit-android is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with spreadit-android. If not, see http://www.gnu.org/licenses/.