GaloisInc / MATE

MATE is a suite of tools for interactive program analysis with a focus on hunting for bugs in C and C++ code using Code Property Graphs.
https://galoisinc.github.io/MATE/
BSD 3-Clause "New" or "Revised" License
177 stars 12 forks source link

Manticore UI: Checkboxes to enable additional Mantiserve detectors #21

Open langston-barrett opened 2 years ago

langston-barrett commented 2 years ago

We should have configuration settings (checkboxes?) that allow us to enable or disable Manticore's various detectors (e.g. concrete OOB) for a particular under-constrained Manticore run.

Detectors can de enabled/disabled with a checkbox, but they usually take some parameters. One that is shared among all detectors is a boolean switch fast, telling whether manticore should stop exploring a state as soon as a detector is triggered. It sounds reasonable to me to always enable fast without exposing it to the UI for underconstrained tasks.

The underconstrained OOB detector is always enabled by default in UC mode, so we don't need to bother about that one. Other detectors that can be exposed are:

As regards the data format for detector options, it's documented in the mantiserve REST API documentation.