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.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • creusot

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

    Project mention: Creusot, a deductive verifier for Rust code | news.ycombinator.com | 2024-02-29
  • 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.

    Project mention: A Python package written in Rust for email verification without sending any emails. | /r/Python | 2023-04-12
  • lincheck

    A linearizability checker for concurrent data structures

    Project mention: Lineriazability Checker in Rust | news.ycombinator.com | 2023-07-22
  • 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.

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). The latest post mention was on 2024-02-29.

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,824
2 prusti-dev 1,446
3 creusot 944
4 ed25519-dalek 656
5 CreuSAT 578
6 pyrustify 16
7 lincheck 8
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com