Skip to content
/ vale Public
forked from project-everest/vale

Verified Assembly Language for Everest

License

Notifications You must be signed in to change notification settings

mamonet/vale

This branch is 11 commits behind project-everest/vale:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6b06e48 · Sep 22, 2021
Sep 22, 2021
Feb 1, 2020
Feb 6, 2020
Aug 17, 2021
Oct 17, 2017
Sep 22, 2021
Sep 10, 2018
Apr 23, 2018
Dec 14, 2018
Feb 7, 2020
Jan 19, 2017
Mar 30, 2021
Jul 21, 2020
Mar 5, 2019
Sep 12, 2018
May 14, 2018

Repository files navigation

Vale (Verified Assembly Language for Everest)

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.

Installation

See the INSTALL file for installing Vale and its dependencies.

Code Organization

See the CODE file for more details on the various files in the repository.

Documentation

See the Vale documentation for a description of the Vale language and Vale tool.

You can also see our academic papers describing Vale:

Projects using 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.

License

Vale is licensed under the Apache license in the LICENSE file.

Version History

  • v0.1: Initial code release, containing code written by: Andrew Baumann, Barry Bond, Andrew Ferraiuolo, Chris Hawblitzel, Jon Howell, Manos Kapritsos, K. Rustan M. Leino, Jacob R. Lorch, Bryan Parno, Ashay Rane, Srinath Setty, and Laure Thompson.

About

Verified Assembly Language for Everest

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • F# 50.1%
  • Dafny 13.9%
  • F* 8.9%
  • Python 8.1%
  • Boogie 6.9%
  • C# 6.6%
  • Other 5.5%