Datenschutz ist ein sehr wichtiges Thema für mich und für die App. Weiters ist der Datenschutz auch ein Hauptgrund für die Entwicklung der App. Grundlegende Kalenderfunktionen werden durch die App bereitgestellt ohne auf Cloud Anbieter zurückgreifen zu müssen.
Zu allererst, die App verwendete keine Drittanbieter Tools für Analysen oder Tracking.
Verwendete Berechtigungen erklärt
Im folgenden werden die in der App verwendeten Berechtigungen erklärt.
1) Berechtigung Standort
Die Standort Berechtigung wird nicht zur Positionsbestimmung verwendet. Sie wird nur verwendet um Informationen zum aktuell verbundenen Wireless Lan zu ermitteln.
Diese Information wird jedoch nur ermittelt, wenn eine Netzwerkrestriktion für ein spezielles Wireless Lan für geplante Operationen oder die CalDAV synchronisation erstellt wird.
Wenn die oben beschriebene Netzwerkrestriktion verwendet wird, sollte diese Berechtigung permanent erfolgen, sodass geplante Operationen und die CalDAV Synchroniation, die im Hintergrund ausgeführt werden, die Netzwerkrestriktion prüfen können.
If restriction is not used, there is NO location specific access and the app will NOT ask for the location permission.
2) Calendar permission
Calendar permission is needed, because the app’s main functionality is importing in and exporting from the android calendar.
3) Storage permission
Storage permission is needed for operation on iCalendar files located on the internal or external storage. This permission can be denied and Document Provider can be used instead, but clicking on iCalendar files from a file explorer app and opening it with my app may not work then.
What data is collected by the app?
All data which is logged by the app is stored in the apps private directory and is not accessible to any other application. (Except your phone is rooted and system applications). Also none of this data is transferred anywhere automatically.
1) App log
The app has a very detailed data logging feature. All main actions of the users are saved in this log file.
This log is not transferred anywhere unless the user sends me a support request. In this case the log will be attached to an email which can be sent to me. The log helps me to provide detailed and fast help and improves bug fixing. You can take a look at the log your self: Just click on “Request support” -> “Send error report” and change the recipient to your own email adress. The log files are attached as compressed zip file.
More information about the log:
- The log does not contain any passwords (unless encoded in an URL)
- The log does not contain any calendar data, except the calendar line which caused the problem (This is NOT true if Network logging or event logging is activated in the settings)
- The log does not contain any other app unrelated data or personal information
- Most URLs should be obfuscated
- The log contains basic information about your phone (manufacturer, android version, etc…)
- The log contains your iCal Import/Export ID
For what is the log used if you send it to me?
It is only used for bugfixing and problem analysis, no data is given to third parties.
2) Operation summary
When using, CalDAV, or one of the planned operations (Import/Export/Transfer) logs visible to the user will be created. Theses only include how many events/reminders/attendees were updated/deleted/created or which of them failed. This data is stored in the apps private SQLite Database.
On behalf of the user, for each of the above functionalities, also detailed data can be stored. This includes complete event information. This data cannot be transferred, unless you extract this data manually on a rooted phone. This data is stored in the apps private cache.
3) Usernames, passwords, URLs,…
This data is stored in the apps private preferences store for planned operations, favorites and your last manual operations.
For CalDAV this data is stored in your phones Account manager.
What data is sent to my servers?
Basically there are only two types of interaction with my server.
The server has a default logging feature, which saves the ip of any request. This data is not passed to any third party.
1) Update checking
The app queries at a minimum interval of 2 days for app updates when the app is started. You can disable this regular check in the settings screen. The app update request does send any personal data to the server.
2) License checking
The app downloadable from this website queries the server for it’s license status on a regular basis. The only data which is transmitted to the server is the iCal Import/Export ID which is used to identify the user.
If you have further questions, feel free to leave them as a comment.
The iCal Import/Export ID is the MD5 hash sum of the apps package name combined with the ANDROID_ID of your phone. Because of the hashing it’s almost impossible to guess your real ANDROID_ID, anyways the ANDROID_ID is not really unique, and it will be changed when you’re phone is resetted.