Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues
Report generation date: 2025-08-29

Project overview: gitpython

High level conclusions

Reachability and coverage overview

Functions statically reachable by fuzzers
8.0%
54 / 657
Cyclomatic complexity statically reachable by fuzzers
10.0%
228 / 2317
Runtime code coverage of functions
56.0%
367 / 657

Warning: The number of runtime covered functions are larger than the number of reachable functions. This means that Fuzz Introspector found there are more functions covered at runtime than what is considered reachable based on the static analysis. This is a limitation in the analysis as anything covered at runtime is by definition reachable by the fuzzers.
This is likely due to a limitation in the static analysis. In this case, the count of functions covered at runtime is the true value, which means this is what should be considered "achieved" by the fuzzer.

Use the project functions table below to query all functions that were not covered at runtime.

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: fuzz_repo

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 83 44.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 105 55.8%
All colors 188 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
34 22 git.util.is_cygwin_git call site: 00022 git.util._is_cygwin_git
14 101 git.config.GitConfigParser.__init__ call site: 00101 git.config.get_config_path
6 73 git.repo.fun.is_git_dir call site: 00073 os.path.join
6 143 git.repo.base.Repo.__init__ call site: 00143 git.repo.fun.find_worktree_git_dir
5 162 git.db.GitCmdObjectDB.__init__ call site: 00162 git.db.GitCmdObjectDB.__init__
3 94 git.repo.base.Repo._get_config_path call site: 00094 git.types.assert_never
2 82 git.repo.base.Repo.__init__ call site: 00082 git.repo.base.Repo._get_config_path
2 126 git.repo.base.Repo.__init__ call site: 00126 configparser.RawConfigParser.get
1 0 EP call site: 00000 atheris.FuzzedDataProvider
1 5 git.util.expand_path call site: 00005 p.resolve
1 11 git.repo.base.Repo.init call site: 00011 os.makedirs
1 18 git.repo.base.Repo.__init__ call site: 00018 os.getcwd

Runtime coverage analysis

Covered functions
423
Functions that are reachable but not covered
76
Reachable functions
103
Percentage of reachable functions covered
26.21%
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
...gitpython.fuzzing.fuzz-targets.fuzz_repo 15
git.repo.base 37
git.util 36
git.cmd 3
git.repo.fun 20
git.config 15
git.db 1
git.objects.tree 2
git.objects.fun 4
git.compat 2

Fuzzer: fuzz_config

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 19 22.6%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 65 77.3%
All colors 84 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
13 56 git.config.GitConfigParser._included_paths call site: 00056 git.config.GitConfigParser.items
4 74 git.config.GitConfigParser.read call site: 00074 typing.cast
1 1 ...gitpython.fuzzing.fuzz-targets.fuzz_config.TestOneInput call site: 00001 git.config.GitConfigParser.read
1 82 git.config.GitConfigParser.read call site: 00082 .str

Runtime coverage analysis

Covered functions
422
Functions that are reachable but not covered
57
Reachable functions
65
Percentage of reachable functions covered
12.31%
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
...gitpython.fuzzing.fuzz-targets.fuzz_config 3
git.config 62

Fuzzer: fuzz_submodule

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 220 69.4%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 97 30.5%
All colors 317 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
96 5 git.util.expand_path call site: 00005 git.cmd.BinaryIO.resolve
44 272 ...gitpython.fuzzing.fuzz-targets.fuzz_submodule.TestOneInput call site: 00272 ...gitpython.fuzzing.fuzz-targets.fuzz_submodule.sanitize_input
34 117 git.util.is_cygwin_git call site: 00117 git.util._is_cygwin_git
14 196 git.config.GitConfigParser.__init__ call site: 00196 git.config.get_config_path
6 168 git.repo.fun.is_git_dir call site: 00168 os.path.join
6 238 git.repo.base.Repo.__init__ call site: 00238 git.repo.fun.find_worktree_git_dir
3 189 git.repo.base.Repo._get_config_path call site: 00189 git.types.assert_never
3 262 ...gitpython.fuzzing.fuzz-targets.fuzz_submodule.TestOneInput call site: 00262 ...gitpython.fuzzing.fuzz-targets.fuzz_submodule.sanitize_input
2 177 git.repo.base.Repo.__init__ call site: 00177 git.repo.base.Repo._get_config_path
2 221 git.repo.base.Repo.__init__ call site: 00221 configparser.RawConfigParser.get
1 106 git.repo.base.Repo.init call site: 00106 os.makedirs
1 113 git.repo.base.Repo.__init__ call site: 00113 os.getcwd

Runtime coverage analysis

Covered functions
422
Functions that are reachable but not covered
185
Reachable functions
208
Percentage of reachable functions covered
11.06%
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
...gitpython.fuzzing.fuzz-targets.fuzz_submodule 32
git.repo.base 37
git.util 131
git.cmd 3
git.repo.fun 20
git.config 15
git.db 1

Fuzzer: fuzz_blob

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 157 62.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 93 37.2%
All colors 250 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 5 git.util.expand_path call site: 00005 typing.IO.tree.resolve
34 101 git.util.is_cygwin_git call site: 00101 git.util._is_cygwin_git
14 180 git.config.GitConfigParser.__init__ call site: 00180 git.config.get_config_path
6 152 git.repo.fun.is_git_dir call site: 00152 os.path.join
6 222 git.repo.base.Repo.__init__ call site: 00222 git.repo.fun.find_worktree_git_dir
3 173 git.repo.base.Repo._get_config_path call site: 00173 git.types.assert_never
2 161 git.repo.base.Repo.__init__ call site: 00161 git.repo.base.Repo._get_config_path
2 205 git.repo.base.Repo.__init__ call site: 00205 configparser.RawConfigParser.get
1 90 git.repo.base.Repo.init call site: 00090 os.makedirs
1 97 git.repo.base.Repo.__init__ call site: 00097 os.getcwd
1 137 git.repo.base.Repo.__init__ call site: 00137 .str
1 139 git.repo.base.Repo.__init__ call site: 00139 warnings.warn

Runtime coverage analysis

Covered functions
423
Functions that are reachable but not covered
147
Reachable functions
170
Percentage of reachable functions covered
13.53%
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
...gitpython.fuzzing.fuzz-targets.fuzz_blob 9
git.repo.base 37
git.util 115
git.cmd 3
git.repo.fun 20
git.config 15
git.db 1

Fuzzer: fuzz_diff

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 1262 50.1%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1253 49.8%
All colors 2515 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
747 958 git.cmd.handle_process_output call site: 00958 git.util.RemoteProgress.new_message_handler.handler
253 2261 git.util.finalize_process call site: 02261 git.diff.Diff._handle_diff_line
207 742 git.cmd.handle_process_output call site: 00742 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.BytesProcessAdapter.__init__
22 512 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.TestOneInput call site: 00512 git.diff.Diff._index_from_patch_format
13 1978 git.util.RemoteProgress._parse_progress_line call site: 01978 git.util.finalize_process
7 493 git.objects.base.IndexObject.__init__ call site: 00493 git.objects.base.IndexObject.__init__
5 503 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.TestOneInput call site: 00503 fdp.ConsumeBytes
3 487 git.diff.Diff.__init__ call site: 00487 a_rawpath.decode
2 950 git.cmd.handle_process_output call site: 00950 cmdline.split
1 271 ...gitpython.fuzzing.fuzz-targets.fuzz_diff.TestOneInput call site: 00271 git.diff.Diff.__init__
1 396 git.objects.util.mode_str_to_int call site: 00396 io.BytesIO
1 1976 git.util.RemoteProgress._parse_progress_line call site: 01976 line.decode

Runtime coverage analysis

Covered functions
423
Functions that are reachable but not covered
1615
Reachable functions
1628
Percentage of reachable functions covered
0.8%
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
...gitpython.fuzzing.fuzz-targets.fuzz_diff 283
git.diff 245
git.objects.util 209
git.objects.base 1
git.cmd 756
git.util 552

Fuzz engine guidance

This sections provides heuristics that can be used as input to a fuzz engine when running a given fuzz target. The current focus is on providing input that is usable by libFuzzer.

/src/gitpython/fuzzing/fuzz-targets/fuzz_repo.py

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['git.util.is_cygwin_git', 'git.config.GitConfigParser.__init__', 'git.repo.fun.is_git_dir', 'git.repo.base.Repo.__init__', 'git.db.GitCmdObjectDB.__init__', 'git.repo.base.Repo._get_config_path', 'git.util.expand_path']

/src/gitpython/fuzzing/fuzz-targets/fuzz_config.py

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['git.config.GitConfigParser._included_paths', 'git.config.GitConfigParser.read', '...gitpython.fuzzing.fuzz-targets.fuzz_config.TestOneInput']

/src/gitpython/fuzzing/fuzz-targets/fuzz_submodule.py

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['git.util.expand_path', '...gitpython.fuzzing.fuzz-targets.fuzz_submodule.TestOneInput', 'git.util.is_cygwin_git', 'git.config.GitConfigParser.__init__', 'git.repo.fun.is_git_dir', 'git.repo.base.Repo.__init__', 'git.repo.base.Repo._get_config_path']

/src/gitpython/fuzzing/fuzz-targets/fuzz_blob.py

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['git.util.expand_path', 'git.util.is_cygwin_git', 'git.config.GitConfigParser.__init__', 'git.repo.fun.is_git_dir', 'git.repo.base.Repo.__init__', 'git.repo.base.Repo._get_config_path', 'git.repo.base.Repo.init']

/src/gitpython/fuzzing/fuzz-targets/fuzz_diff.py

Dictionary

Use this with the libFuzzer -dict=DICT.file flag


Fuzzer function priority

Use one of these functions as input to libfuzzer with flag: -focus_function name

-focus_function=['git.cmd.handle_process_output', 'git.util.finalize_process', '...gitpython.fuzzing.fuzz-targets.fuzz_diff.TestOneInput', 'git.util.RemoteProgress._parse_progress_line', 'git.objects.base.IndexObject.__init__', 'git.diff.Diff.__init__']

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
git.repo.base.Repo.blame_incremental 39 0 0.0% []
git.repo.base.Repo.blame 75 0 0.0% []
f.readline 56 20 35.71% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
repo.git.read_tree 39 17 43.58% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.index 39 20 51.28% ['fuzz_repo']
git.cmd.handle_process_output.pump_stream 51 28 54.90% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.cmd.Git.refresh 35 12 34.28% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.cmd.Git.execute.communicate 34 16 47.05% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.remote.PushInfo._from_line 32 0 0.0% []
git.util.RemoteProgress._parse_progress_line 44 12 27.27% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.objects.commit.Commit._deserialize 55 28 50.90% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.objects.submodule.base.Submodule.add 56 30 53.57% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.objects.submodule.base.Submodule.update 97 46 47.42% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.objects.submodule.base.Submodule.move 49 0 0.0% []
git.objects.submodule.base.Submodule.remove 60 10 16.66% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.repo.fun.rev_parse 100 40 40.0% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.index.base.IndexFile.checkout.handle_stderr 49 0 0.0% []
s.encode 67 32 47.76% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.objects.util.parse_date 46 9 19.56% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
ref.set_reference 45 10 22.22% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.objects.submodule.root.RootModule.update 104 26 25.0% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
stream.read 300 141 47.0% ['fuzz_submodule', 'fuzz_repo', 'fuzz_config', 'fuzz_diff']
git.diff.Diffable.diff 39 5 12.82% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.diff.Diff.__str__ 33 0 0.0% ['fuzz_diff']
git.diff.Diff._handle_diff_line 39 0 0.0% ['fuzz_diff']
buf.find 70 16 22.85% ['fuzz_submodule', 'fuzz_config', 'fuzz_diff', 'fuzz_blob', 'fuzz_repo']
git.index.fun.aggressive_tree_merge 36 0 0.0% []

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
[] []
git.objects.submodule.base [] []
git.cmd ['fuzz_repo', 'fuzz_submodule', 'fuzz_blob', 'fuzz_diff'] []
mimetypes [] []
sys [] []
gc [] []
git.index.fun [] []
glob [] []
gitdb [] []
itertools [] []
git.refs.reference [] []
uuid [] []
functools [] []
git.repo [] []
datetime [] []
git.repo.fun ['fuzz_repo', 'fuzz_submodule', 'fuzz_blob'] []
...gitpython.fuzzing.fuzz-targets.fuzz_repo ['fuzz_repo'] []
git.objects.submodule.root [] []
shlex [] []
git.diff ['fuzz_diff'] []
git.config ['fuzz_repo', 'fuzz_config', 'fuzz_submodule', 'fuzz_blob'] []
git.refs.remote [] []
contextlib [] []
warnings [] []
urllib [] []
os [] []
git.objects.tree ['fuzz_repo'] []
git.objects.submodule.util [] []
utils [] []
git.refs.symbolic [] []
inspect [] []
git.exc [] []
...gitpython.fuzzing.fuzz-targets.fuzz_blob ['fuzz_blob'] []
logging [] []
time [] []
git.refs.log [] []
calendar [] []
fnmatch [] []
importlib [] []
atheris [] []
git.util ['fuzz_repo', 'fuzz_submodule', 'fuzz_blob', 'fuzz_diff'] []
enum [] []
git.refs.tag [] []
re [] []
git.db ['fuzz_repo', 'fuzz_submodule', 'fuzz_blob'] []
[] []
binascii [] []
git.objects.base ['fuzz_diff'] []
git.objects.util ['fuzz_diff'] []
tempfile [] []
git.objects.submodule [] []
locale [] []
io [] []
collections [] []
pathlib [] []
getpass [] []
stat [] []
typing [] []
git.compat ['fuzz_repo'] []
platform [] []
git.repo.base ['fuzz_repo', 'fuzz_submodule', 'fuzz_blob'] []
subprocess [] []
git.objects.tag [] []
configparser [] []
textwrap [] []
git.objects.fun ['fuzz_repo'] []
...gitpython.fuzzing.fuzz-targets.fuzz_diff ['fuzz_diff'] []
struct [] []
git [] []
git.refs.head [] []
git.index.util [] []
weakref [] []
git.index.base [] []
typing_extensions [] []
...gitpython.fuzzing.fuzz-targets.fuzz_submodule ['fuzz_submodule'] []
shutil [] []
git.remote [] []
git.objects.blob [] []
git.types [] []
git.objects [] []
git.objects.commit [] []
git.index.typ [] []
...gitpython.fuzzing.fuzz-targets.fuzz_config ['fuzz_config'] []
git.refs [] []
threading [] []
git.index [] []

Directories in report

Directory