Replies: 1 comment 1 reply
-
This is a good idea, and I'm thinking about it every now and then, and I'm sure at some point it will be implemented, but I can't provide any estimates |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The Situation
People's location data is valuable and should be private.
Dawarich stores data in a completely unencrypted format, such as:
The New Situation / Era
Since the complete destruction of Google Timeline for Desktop in early December 2024, there is massive demand for an alternative. After sampling -every- alternative I could find, Dawarich is the most well-polished and ready for mass adoption.
The problem is that the data is completely unencrypted, meaning that people cannot share the same server unless there is a huge degree of trust in the site operator. It also exposes the site operator to direct legal liability in teh case of law enforcement.
The Solution (1): Ruby Encryption
Encrypt point data via Ruby. Hopefully it isn't a total resource killer. I'm hoping it only adds 10% latency to the existing app. If it kills it, perhaps a refactor is needed?
Eventually, need to encrypt all sensitive data, like trips, visits, places, etc.
The cypher should be the user's password. If it's a weak password, no problem, it's their data and their security concerns. Don't worry about it.
The Solution (2): PostgreSQL column-level encryption
I don't think this can be per-user, but if at all possible, set it in a way that the site admin cannot reasonably -know- what the password is (make them hunt for it). Then the onus will be on them to be ethical, but it's still a good compromise.
The Fallback (3): Separate hosts per instance
This is what I'm doing now. Have the owner pay for the site and maintain their own data. Warn them that the data is wholly unencrypted and that it opens them up for exposure.
The major pain point is that the user has to have a high level of technical sophistication that we, developers, don't even consider. For instance, both SSH and WinSCP have to be installed and setup, and this is a huge burden for 99% of the people.
I have created an automated installer, but this still doesn't help people who can't setup SSH... These are most of the people affected by Google Timeline disappearing, too :-/
Can be commissioned work in 2025.
My corporation, PHP Experts, Inc., is willing to donate to any crowdsourcing fundraiser you setup to help fund this endeavor. I personally don't know Ruby, or otherwise, I'd volunteer coding, too.
Beta Was this translation helpful? Give feedback.
All reactions