Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzzer details

Fuzzer: fuzz_fullname

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 33 19.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 139 80.8%
All colors 172 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
9 162 nameparser.parser.HumanName.post_process call site: 00162 nameparser.parser.HumanName.capitalize
3 131 nameparser.parser.HumanName.is_suffix call site: 00131 nameparser.parser.HumanName.is_an_initial
2 143 nameparser.parser.HumanName.parse_full_name call site: 00143 nameparser.parser.HumanName.is_title
2 152 nameparser.parser.HumanName.parse_full_name call site: 00152 nameparser.parser.HumanName.is_title
2 159 nameparser.parser.HumanName.post_process call site: 00159 .len
1 2 ...fuzz_fullname.TestOneInput call site: 00002 fdp.ConsumeIntInRange
1 6 nameparser.parser.HumanName.__init__ call site: 00006 nameparser.config.Constants.__init__
1 19 nameparser.parser.HumanName.as_dict call site: 00019 .getattr
1 25 nameparser.parser.HumanName.collapse_whitespace call site: 00025 nameparser.parser.HumanName.__unicode__
1 27 nameparser.parser.HumanName.full_name call site: 00027 value.decode
1 61 nameparser.config.SetManager.add_with_encoding call site: 00061 s.decode
1 70 nameparser.parser.HumanName.is_rootname call site: 00070 nameparser.parser.HumanName.is_an_initial

Runtime coverage analysis

Covered functions
59
Functions that are reachable but not covered
44
Reachable functions
76
Percentage of reachable functions covered
42.11%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/ 1
...fuzz_fullname 5
nameparser.parser 66
nameparser.config 6