Rust Verification

Open-source Rust projects categorized as Verification

Top 7 Rust Verification Projects

  • kani

    Kani Rust Verifier

  • Project mention: The C Bounded Model Checker: Criminally Underused | news.ycombinator.com | 2024-01-30

    This is also the backend for Kani - Amazon's formal verification tool for Rust.

    https://github.com/model-checking/kani

  • 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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • creusot

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

  • Project mention: Release Creusot 0.1 · creusot-rs/creusot | news.ycombinator.com | 2024-05-20
  • 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

  • Project mention: Lineriazability Checker in Rust | news.ycombinator.com | 2023-07-22
  • SaaSHub

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

    SaaSHub logo
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 related posts

Index

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

Project Stars
1 kani 1,986
2 prusti-dev 1,488
3 creusot 1,038
4 ed25519-dalek 666
5 CreuSAT 591
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