Skip to content

eggze/spreadit-android

Repository files navigation

spreadit-android spreadit-android

The android client implementation of the spreadit system

What

spreadit is a complete contact tracing solution that is designed to guarantee both your privacy and your data security.

Why

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.

How

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.

Building from sources

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

License

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/.

About

Android implementation of the spreadit system

Resources

License

Stars

Watchers

Forks

Packages

No packages published