-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8c4072d
commit 8c55fbc
Showing
2 changed files
with
36 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
# SOAP - Formal Proofs | ||
|
||
This repository contains the formal model and proofs for SOAP, a Social Authentication protocol. | ||
The models were encoded for the [Tamarin model checker](https://tamarin-prover.github.io/). | ||
|
||
As the model (`signal-oidc.spthy`) is very large and proofs take a considerable time (in the range of hours), the directory `/proofs` contains the finished proofs for every lemma in the theory. | ||
The README in that directory describes which proof-file contains proofs for which lemma. | ||
|
||
To check the proofs, first [install Tamarin](https://tamarin-prover.github.io/manual/book/002_installation.html). | ||
Afterwards, you can navigate to either the root folder or `/proofs` and run Tamarin in interactive mode: | ||
``` | ||
tamarin-prover interactive . | ||
``` | ||
|
||
Tamarin should then run on `localhost:3001`. | ||
If you navigate to that page, you should see a table showing one entry for every `*.spthy` file in the folder. | ||
Loading one of these files will also load the proofs. | ||
You can see that a lemma was proven if it is highlighted in green. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters