Verified Assembly Language for Everest
315
stars
1,303
commits
F#
primary language
Feb 22, 2024
updated
Vale is a tool for constructing formally verified high-performance assembly language code, with an emphasis on cryptographic code. It uses existing verification frameworks, such as Dafny and F*, for formal verification. It supports multiple architectures, such as x86, x64, and ARM, and multiple platforms, such as Windows, Mac, and Linux. Additional architectures and platforms can be supported with no changes to the Vale tool.
Vale is part of the Everest project, which aims to build and deploy a verified HTTPS stack.
See the INSTALL file for installing Vale and its dependencies.
See the CODE file for more details on the various files in the repository.
See the Vale documentation for a description of the Vale language and Vale tool.
You can also see our academic papers describing Vale:
For cryptography implementations verified with Vale/F*, see HACL*.
For cryptography implementations verified with Vale/Dafny, see the Dafny legacy branch.
For the Komodo secure enclave reference monitor, see here and here.
For developing verified low-level cryptography on heterogeneous hardware, see the Galápagos project repository.
Vale is licensed under the Apache license in the LICENSE file.
F#
42.9%
F*
21.7%
Dafny
11.8%
Python
7.5%
Boogie
5.9%
C#
5.6%
C
2.2%
Shell
1.1%
Verified Assembly Language for Everest
315
stars
1,303
commits
F#
primary language
Feb 22, 2024
updated
Vale is a tool for constructing formally verified high-performance assembly language code, with an emphasis on cryptographic code. It uses existing verification frameworks, such as Dafny and F*, for formal verification. It supports multiple architectures, such as x86, x64, and ARM, and multiple platforms, such as Windows, Mac, and Linux. Additional architectures and platforms can be supported with no changes to the Vale tool.
Vale is part of the Everest project, which aims to build and deploy a verified HTTPS stack.
See the INSTALL file for installing Vale and its dependencies.
See the CODE file for more details on the various files in the repository.
See the Vale documentation for a description of the Vale language and Vale tool.
You can also see our academic papers describing Vale:
For cryptography implementations verified with Vale/F*, see HACL*.
For cryptography implementations verified with Vale/Dafny, see the Dafny legacy branch.
For the Komodo secure enclave reference monitor, see here and here.
For developing verified low-level cryptography on heterogeneous hardware, see the Galápagos project repository.
Vale is licensed under the Apache license in the LICENSE file.
F#
42.9%
F*
21.7%
Dafny
11.8%
Python
7.5%
Boogie
5.9%
C#
5.6%
C
2.2%
Shell
1.1%