add a UI to fuzzing to report progress, code coverage, interesting inputs, and other stats #20812
Labels
enhancement
Solving this issue will likely involve adding new logic or components to the codebase.
fuzzing
Milestone
Extracted from #20773.
While fuzzing, it's important to get a sense of what is happening. Fuzzing is an interactive process that involves tweaking, often to the fuzzing algorithm itself. Zig is well-positioned for this since one can make edits to fuzzer.zig and have them picked up immediately. However, both users of the fuzzing features and contributors to the fuzzer need a way to understand intuitively what is happening.
This is an open-ended issue but here are some requirements for a fuzzing UI:
I personally think the terminal is a terrible place for a UI, so I will be exploring using a web-based client and server to explore and interact with the information. This will allow for some potentially interesting interactions such as browsing code coverage by line, and placing "fuzz points" (think breakpoints but for making the fuzzer try to hit a particular line) by clicking in the gutter.
This strategy also leaves room for fuzzing across multiple machines, aggregating the data and serving the results across a network.
The text was updated successfully, but these errors were encountered: