Earlier quoted context omitted.
> so you can go look for yourself I can look it out for myself but there won't be any point as they can simply run different code on their servers. > If you believe that despite precautions the source code won't match what actually runs on your phone On their servers Also what precautions? As far as I know their binaries are not reproducible. > this expires if you stop answering PIN questions correctly After a week i…
> I can look it out for myself but there won't be any point as they can simply run different code on their servers. OK. That's true for literally all services. Do you expect to be able to walk into the server rooms and dump the binaries to inspect them? > Also what precautions? As far as I know their binaries are not reproducible. The client builds are. Reproducible server builds don't tell you anything about what is…
The point is that your client should not send any information which you expect to keep private to their services. It is the exact reason that we use e2ee rather than just tls for chats.
> The client builds are
Not fully, see https://signal.org/blog/reproducible-android/
> Reproducible builds for Java are simple, but the Signal Android codebase includes some native shared libraries that we employ for voice calls (WebRTC, etc). At the time this native code was added, there was no Gradle NDK support yet, so the shared libraries aren’t compiled with the project build.
> Getting the Gradle NDK support set up and making its output reproducible will likely be more difficult.