Fandango FAQ#
This document holds frequently asked questions about Fandango.
- Why not use Python (or any program) to generate outputs in the first place?
Regular programs either parse or produce inputs. Fandango specifications (including constraints) allow for both in a single, concise representation. Furthermore, you do not have to deal with implementing an appropriate algorithm to achieve goals such as constraints or input diversity; Fandango does all of this for you.
- What’s the difference to coverage-guided fuzzing?
A specification-based fuzzer such as Fandango is a blackbox fuzzer. It does not require feedback (such as coverage) from the program to be tested, nor does it require sample inputs. On the other hand, the constraints used by Fandango do not preclude coverage guidance. Stay tuned for future extensions.
- When will Fandango be ready?
We expect a public beta early April 2025, and a 1.0 release end of June 2025.