Rust Verification

Open-source Rust projects categorized as Verification

Top 7 Rust Verification Projects

Verification
  • kani

    Kani Rust Verifier

    Project mention: Rust is rolling off the Volvo assembly line | news.ycombinator.com | 2024-10-07
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • prusti-dev

    A static verifier for Rust, based on the Viper verification infrastructure.

    Project mention: Using_Prolog_as_the_AST | news.ycombinator.com | 2023-10-21

    > The overall goal would be to figure out classical error conditions like nill pointers deference.

    > If I can figure out if a pointer will be nil in some execution branch, there is no reason why a computer cannot do the same.

    Note, this is called flow-sensitive typing (also called type narrowing) and I think that typescript does it.

    https://en.wikipedia.org/wiki/Flow-sensitive_typing

    > I personally would see this as an human race level upgrades. Imagine feeding your code to a CI that spit back something like: "you will have a panic at line 156 when your input is > 4"

    A model checker can do that!

    See this

    https://model-checking.github.io/kani/tutorial-kinds-of-fail...

    Other techniques are also possible

    https://github.com/viperproject/prusti-dev#quick-example

    (Here I could link a lot of things, I just selected two Rust projects to illustrate)

    This works better if you are able to provide contracts in your API that says which guarantees you provide. Alternatively, asserts are useful too.

  • creusot

    Creusot helps you prove your code is correct in an automated fashion.

    Project mention: Rust is rolling off the Volvo assembly line | news.ycombinator.com | 2024-10-07
  • ed25519-dalek

    Fast and efficient ed25519 signing and verification in Rust.

  • CreuSAT

    CreuSAT - A formally verified SAT solver written in Rust and verified with Creusot.

  • pyrustify

    A Python package written in Rust for email verification without sending any emails.

  • lincheck

    A linearizability checker for concurrent data structures

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Rust Verification discussion

Log in or Post with

Rust Verification related posts

Index

What are some of the best open-source Verification projects in Rust? This list will help you:

Project Stars
1 kani 2,184
2 prusti-dev 1,554
3 creusot 1,123
4 ed25519-dalek 682
5 CreuSAT 609
6 pyrustify 17
7 lincheck 8

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com