You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current oracle for finding interesting targets for harnesses is by
way of `far-reach-low-coverage` from Fuzz Introspector. However, the
logic behind this API only represents a subset of ways commonly used to
find interesting targets. For example, Fuzz Introspector itself provides
multiple oracles for findings targets, some of which are displayed here
https://introspector.oss-fuzz.com/target_oracle (it will load, but may
take some seconds to do so).
This PR extends the data prep logic to enable one more heuristic from
fuzz introspector, that's based on finding functions with interesting
keywords in them (`serialize`, `parse`, `read` and such things) in
combination with low coverage and decent cyclomatic complexity.
We can extend this into a direction where we can have X target oracles
(there are a handful of oracles in FI already) as well as attach the
oracle IDs to the benchmarks which can be useful for large-scale
experiments to understand how various ways of finding interesting
targets perform.
FYI this only works using a local deployment of FI -- a bump is needed
on OSS-Fuzz to enable this using introspector.oss-fuzz.com
---------
Signed-off-by: David Korczynski <david@adalogics.com>
0 commit comments