Formal Proofs
The formal model and proofs for SOAP were encoded for the Tamarin model checker. The source code archives contain a README detailing how to check the proofs.
Web-based Prototype
The web-based prototype can be reached under https://soap-proto.net. Find all source code for the web-based prototype below. The source code archives contain a README.
Note that the build archive is hardcoded to work for the prototype’s URL only.
Signal Prototype
The Signal prototype is available as precompiled debug .apks, and as source code. To install an .apk, you need to load it on your phone and enable to install apps from unknown sources.
The prototype uses the standard Signal servers, i.e., you need to register with a valid phone number to use the prototype. The prototype is backwards-compatible with other Signal clients. SOAP messages will be rendered as text messages containing base64-encoded data.
To import the source code in Android Studio, please follow the instructions of the signalapp/Signal-Android repository.