All sources related to SOAP can also be found in the repositories of our GitHub organization. Please note that accessing the repositories will deanonymize the authors.

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.

Should you require anonymized proofs, please use this download link.

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.