Symbolica can be used to check if two programs are logically equivalent. By mapping every possible input of your program to its corresponding output, we can determine whether forall inputs two different implementations produce exactly the same outputs.
Because we search your program's entire input space, we can find out if any of those inputs might lead to a buffer overflow. Symbolica helps you verify that your code is free from such security vulnerabilities.
We analyse your code at the LLVM IR level, so we can tell if any part of your program might call instructions with undefined behaviour.
You can play with Symbolica right now, for free, on our Playground.
We're currently only allowing a small number of early adopters to experiment with the full version of Symbolica.
If you want to be amongst the first to get access, then sign-up for our private alpha today using the form below.
From the outset we've designed Symbolica to integrate seamlessly into a DevOps pipeline, so that you can do powerful verification of your code each time you build it.
All you have to do is add a simple declarative script to your repo to tell Symbolica how to analyse your code.