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

Fuzzer details

Fuzzer: fuzz_matching

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 3 60.0%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 2 40.0%
All colors 5 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
3 1 ...fuzz_matching.TestOneInput call site: 00001 glom.matching.Match

Runtime coverage analysis

Covered functions
16
Functions that are reachable but not covered
5
Reachable functions
5
Percentage of reachable functions covered
0.0%
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.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
/ 1
...fuzz_matching 4

Fuzzer: fuzz_mutation

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 117 88.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 15 11.3%
All colors 132 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
79 2 ...fuzz_mutation.TestOneInput call site: 00002 glom.core.glom
36 87 glom.mutation._apply_for_each call site: 00087 glom.mutation.Assign.glomit
1 82 glom.mutation._apply_for_each call site: 00082 .range
1 85 glom.mutation._apply_for_each call site: 00085 glom.core._assign_op

Runtime coverage analysis

Covered functions
16
Functions that are reachable but not covered
75
Reachable functions
76
Percentage of reachable functions covered
1.32%
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_mutation 6
glom.mutation 19
glom.core 47
glom.matching 1
glom.reduction 9

Fuzzer: fuzz_glom

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 111 90.9%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 11 9.01%
All colors 122 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
80 3 ...fuzz_glom.TestOneInput call site: 00003 glom.core._glom
28 90 glom.mutation._apply_for_each call site: 00090 glom.mutation.Delete.glomit
2 87 glom.mutation._apply_for_each call site: 00087 glom.mutation.Delete._del_one
1 84 glom.mutation._apply_for_each call site: 00084 .range

Runtime coverage analysis

Covered functions
16
Functions that are reachable but not covered
71
Reachable functions
72
Percentage of reachable functions covered
1.39%
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_glom 5
glom.core 47
glom.mutation 17
glom.matching 1
glom.reduction 9

Fuzzer: fuzz_core

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 110 84.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 20 15.3%
All colors 130 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
79 4 ...fuzz_core.TestOneInput call site: 00004 glom.core._glom
28 89 glom.mutation._apply_for_each call site: 00089 glom.mutation.Delete.glomit
1 84 glom.mutation._apply_for_each call site: 00084 .range
1 87 glom.mutation._apply_for_each call site: 00087 glom.core._assign_op
1 120 ...fuzz_core.TestOneInput call site: 00120 fdp.ConsumeUnicodeNoSurrogates

Runtime coverage analysis

Covered functions
16
Functions that are reachable but not covered
75
Reachable functions
76
Percentage of reachable functions covered
1.32%
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_core 9
glom.core 47
glom.mutation 17
glom.reduction 9
glom.matching 1

Fuzzer: fuzz_reduction

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 130 81.7%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 29 18.2%
All colors 159 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
81 8 ...fuzz_reduction.test_flatten call site: 00008 glom.core.glom
33 95 glom.mutation._apply_for_each call site: 00095 glom.mutation.Assign.glomit
10 148 ...fuzz_reduction.test_merge call site: 00148 glom.core.glom
3 129 ...fuzz_reduction.TestOneInput call site: 00129 atheris.FuzzedDataProvider
1 90 glom.mutation._apply_for_each call site: 00090 .range
1 93 glom.mutation._apply_for_each call site: 00093 glom.core._assign_op
1 136 ...fuzz_reduction.test_merge call site: 00136 fdp.ConsumeUnicodeNoSurrogates

Runtime coverage analysis

Covered functions
17
Functions that are reachable but not covered
79
Reachable functions
81
Percentage of reachable functions covered
2.47%
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_reduction 11
glom.reduction 17
glom.core 47
glom.matching 1
glom.mutation 17

Files and Directories in report