Skip to content
/ Waldo Public

Waldo library for proving indistinguishability properties in F*

License

Notifications You must be signed in to change notification settings

cuplv/Waldo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

58ea20a · Dec 14, 2023

History

4 Commits
Oct 27, 2023
Dec 14, 2023
Oct 27, 2023
Dec 14, 2023
Nov 1, 2023
Dec 14, 2023
Dec 14, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023
Oct 27, 2023

Repository files navigation

Waldo: A library for specifying and proving indistinguishability properties in F*

Waldo Logo1

Waldo is a library in F* that helps verify function indistinguishability with respect to private inputs. If a function soundly models a protocol, Waldo can then be used to ensure that the protocol guarantees indistinguishability with respect to Waldo's model.

Learn more about Waldo in our paper: Verifying Indistinguishability of Privacy-Preserving Protocols

What is indistinguishability?

A function (resp. protocol) is indistinguishable if, for all possible results, it has an equal probability of producing the result (resp. a given message trace) regardless of its private inputs. In practice some information, such as the IP address of a proxy, does not need to be hidden from observers. Such information is considered public inputs in Waldo. Waldo only verifies indistinguishability of a function with respect to its private inputs.

Footnotes

  1. Image courtesy of https://waldo.fandom.com/wiki/The_Land_of_Waldos under the CC BC-SA license.

About

Waldo library for proving indistinguishability properties in F*

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages