Add initial FAQ

Marius Lindvall 2019-09-13 16:37:00 +02:00
commit 62b9936eda
1 changed files with 63 additions and 0 deletions

63
FAQ.md Normal file

@ -0,0 +1,63 @@
# Installation
### How do I install Hauk?
Please [refer to the README](https://github.com/bilde2910/Hauk#installation-instructions).
### Can I reverse proxy the Hauk Docker container?
Yes, and you should, for security reasons. There is an [example config for nginx](https://github.com/bilde2910/Hauk#via-docker-compose) in the README. Avoid exposing Hauk on port 80 directly for privacy and security reasons.
### What if I want to expose port 80?
That's up to you, but I strongly recommend against it. The traffic would be passed unencrypted, meaning others in your network can sniff on your location, get your password, and more.
### But won't that also happen if I allow traffic to port 80 in the proxy?
Yes. You should ideally only allow traffic to port 443 with HTTPS. If clients connect with plain-text HTTP on port 80, the proxy should be set up to redirect them to HTTPS.
# Common issues
### Why does my shared location link point to "example.com"?
You forgot to set the `public_url` setting in the config file.
# Privacy
### Who can see my location data?
Anyone with the sharing link. The link is 8 randomly generated letters and numbers by default.
### What if I use a public instance?
You are encouraged not to use any public instances except for demonstration purposes. If you connect the app to a public instance, nothing prevents its administrator from logging your location with no transparency or external oversight.
### How long does my share last?
Until it expires, or until you stop it.
### Where is the location data saved?
Hauk does not save your location to disk; it is kept only in memory. Hauk uses Memcached to store its data. If you restart Memcached, the data is lost.
### Is my data sent to any third parties?
No. It can only be seen by people you share the link with.
### Does the app have any kind of analytics or telemetry?
No. The only connections the app make are to the Hauk server you specify.
### Why does the app need the permissions it requests?
The app requests these permissions:
* `ACCESS_FINE_LOCATION` - for getting your location, so that it can be shared
* `FOREGROUND_SERVICE` - for keeping the share running when the app is minimized
* `INTERNET` - for communicating with your Hauk backend server
# Security
### How do I prevent strangers from starting sharing sessions on my server?
Set a password in the configuration file. An explanation of how is provided in the config file itself.