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

Fuzzer details

Fuzzer: fuzz_parser

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 49 53.8%
gold [1:9] 0 0.0%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 42 46.1%
All colors 91 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
14 39 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.dict_items call site: 00039 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.py_value
12 55 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.collection_item call site: 00055 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.collection_items
10 28 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.option_list.parse_nonparams_options call site: 00028 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.params_option
9 70 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.dict_item call site: 00070 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.dict_item
1 14 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.consume call site: 00014 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.error
1 25 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.option_value call site: 00025 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.error
1 68 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.py_value call site: 00068 google.cloud.bigquery.magics.line_arg_parser.parser.PyDictItem.__init__
1 80 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.option_list call site: 00080 google.cloud.bigquery.magics.line_arg_parser.parser.Parser.error

Runtime coverage analysis

Covered functions
1034
Functions that are reachable but not covered
22
Reachable functions
43
Percentage of reachable functions covered
48.84%
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_parser 9
google.cloud.bigquery.magics.line_arg_parser.parser 35

Analyses and suggestions

Optimal target analysis

Remaining optimal interesting functions

The following table shows a list of functions that are optimal targets. Optimal targets are identified by finding the functions that in combination, yield a high code coverage.

Func name Functions filename Arg count Args Function depth hitcount instr count bb count cyclomatic complexity Reachable functions Incoming references total cyclomatic complexity Unreached complexity
google.cloud.bigquery.client.Client.load_table_from_dataframe google.cloud.bigquery.client 11 ['N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'] 4 0 9 12 8 285 0 951 939
google.protobuf.text_format._Parser._MergeField google.protobuf.text_format 3 ['N/A', 'N/A', 'N/A'] 6 0 18 23 12 215 9 724 670
google.oauth2._id_token_async.fetch_id_token google.oauth2._id_token_async 2 ['N/A', 'N/A'] 10 0 4 4 5 172 0 555 513
google.cloud.bigquery.magics.magics._cell_magic google.cloud.bigquery.magics.magics 2 ['N/A', 'N/A'] 8 0 12 27 14 299 0 1012 497
IPython.core.magics.execution.ExecutionMagics.run IPython.core.magics.execution 4 ['N/A', 'N/A', 'N/A', 'N/A'] 2 0 10 25 13 140 0 443 407
IPython.sphinxext.ipython_directive.IPythonDirective.run IPython.sphinxext.ipython_directive 1 ['N/A'] 2 0 9 6 5 97 0 318 285
IPython.core.page.page_file IPython.core.page 3 ['N/A', 'N/A', 'N/A'] 3 0 4 2 4 115 0 361 274

Implementing fuzzers that target the above functions will improve reachability such that it becomes:

Functions statically reachable by fuzzers
12.0%
1088/9053
Cyclomatic complexity statically reachable by fuzzers
12.4%
3580 / 28881

All functions overview

If you implement fuzzers for these functions, the status of all functions in the project will be:

Func name Functions filename Args Function call depth 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

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
value.get 335 128 38.20% []
google.cloud.bigquery.table.RowIterator.to_dataframe 34 0 0.0% []
delta.total_seconds 242 36 14.87% []
IPython.core.magics.logging.LoggingMagics.logstart 43 0 0.0% []
pyasn1_modules.pem.readPemBlocksFromFile 39 7 17.94% []
response.content.iter_chunked 429 86 20.04% []
key.split 258 76 29.45% []
url.find 206 54 26.21% []
IPython.core.magic.Magics.parse_options 38 0 0.0% []
api.Authenticate 195 14 7.179% []
google.protobuf.descriptor_pool.DescriptorPool._ConvertFileProtoToFileDescriptor 37 0 0.0% []
google.protobuf.descriptor_pool.DescriptorPool._ConvertMessageDescriptor 31 0 0.0% []
google.protobuf.descriptor_pool.DescriptorPool._SetFieldType 47 0 0.0% []
name.find 114 11 9.649% []
google.protobuf.internal.api_implementation._CanImport 43 21 48.83% []
collections.OrderedDict.items 185 52 28.10% []
google.protobuf.descriptor.MakeDescriptor 44 0 0.0% []
fields.items 91 21 23.07% []
IPython.core.magics.osm.OSMagics.rehashx 43 1 2.325% []
IPython.core.magics.osm.OSMagics.cd 66 0 0.0% []
IPython.core.magics.osm.OSMagics.bookmark 31 0 0.0% []
prefix.startswith 64 23 35.93% []
google.protobuf.internal.well_known_types.Timestamp.FromJsonString 38 0 0.0% []
IPython.core.completer.Completer.attr_matches 36 0 0.0% []
IPython.core.completer.match_dict_keys.filter_prefix_tuple 69 0 0.0% []
IPython.core.completer.IPCompleter.file_matches 33 0 0.0% []
IPython.core.completer.IPCompleter._jedi_matches 36 0 0.0% []
IPython.core.completer.IPCompleter.python_func_kw_matches 47 0 0.0% []
IPython.core.completer.IPCompleter.dict_key_matches 50 0 0.0% []
IPython.core.completer.IPCompleter._completions.is_non_jedi_result 38 0 0.0% []
IPython.core.completer.IPCompleter._complete 57 0 0.0% []
google.cloud.bigquery.client.Client.load_table_from_dataframe 45 0 0.0% []
google.cloud.bigquery.client.Client.insert_rows_json 40 0 0.0% []
google.cloud.bigquery._pandas_helpers.dataframe_to_bq_schema 32 0 0.0% []
google.cloud.bigquery._pandas_helpers._download_table_bqstorage 35 0 0.0% []
arrays.append 112 29 25.89% []
IPython.core.page.pager_page 52 0 0.0% []
IPython.core.logger.Logger.logstart 42 0 0.0% []
transport.request 140 34 24.28% []
bindings.append 236 88 37.28% []
project.decode 223 54 24.21% []
google.cloud.bigquery.magics.magics._cell_magic 113 0 0.0% []
pexpect.run 48 6 12.5% []
traitlets.config.configurable.LoggingConfigurable.is_set 245 55 22.44% []
tokens.pop 151 55 36.42% []
traitlets.Unicode.joinpath 1579 219 13.86% []
pytest.Module.fspath.joinpath 130 30 23.07% []
IPython.core.display.Image.__init__ 47 0 0.0% []
traitlets.config.application.Application.print_subcommands 499 143 28.65% []
IPython.core.interactiveshell.InteractiveShell.__init__ 42 0 0.0% []
IPython.core.interactiveshell.InteractiveShell.reset 34 0 0.0% []
IPython.core.interactiveshell.InteractiveShell._ofind 71 0 0.0% []
IPython.core.interactiveshell.InteractiveShell.run_cell_async.error_before_exec 63 0 0.0% []
IPython.core.interactiveshell.InteractiveShell.run_code 31 1 3.225% []
IPython.core.interactiveshell.InteractiveShell.find_user_code 41 0 0.0% []
pickleshare.PickleShareDB 196 44 22.44% []
IPython.paths.get_ipython_dir 31 0 0.0% []
IPython.utils.PyColorize.Parser.format2 43 0 0.0% []
var.strip 90 21 23.33% []
IPython.core.oinspect.Inspector._make_info_unformatted.code_formatter 42 20 47.61% []
IPython.core.oinspect.Inspector.info 127 0 0.0% []
IPython.core.ultratb.ListTB._format_exception_only 41 0 0.0% []
IPython.core.ultratb.VerboseTB.format_record 46 0 0.0% []
IPython.core.ultratb.VerboseTB.format_exception_as_a_whole 34 0 0.0% []
IPython.core.ultratb.VerboseTB.get_records 31 0 0.0% []
IPython.core.guarded_eval.eval_node 99 2 2.020% []
out.append 189 48 25.39% []
IPython.core.prefilter.AutoHandler.handle 38 3 7.894% []
IPython.core.display_functions.display 34 0 0.0% []
IPython.core.debugger.Pdb.__init__ 36 0 0.0% []
IPython.core.debugger.Pdb.format_stack_entry 48 0 0.0% []
IPython.terminal.interactiveshell.TerminalInteractiveShell._merge_shortcuts 36 1 2.777% []
IPython.terminal.shortcuts.auto_suggest.accept_token 32 1 3.125% []
prompt_toolkit.layout.processors.Transformation 401 110 27.43% []
prompt_toolkit.patch_stdout.patch_stdout 122 38 31.14% []
IPython.core.inputtransformer2.TransformerManager.check_complete 70 0 0.0% []
tokenize.open.readlines 427 72 16.86% []
IPython.core.formatters.DisplayFormatter.format 34 0 0.0% []
html.escape 75 17 22.66% []
tname.upper 72 12 16.66% []
prompt_toolkit.history.InMemoryHistory 134 43 32.08% []
prompt_toolkit.shortcuts.prompt.PromptSession 474 89 18.77% []
prompt_toolkit.application.current.get_app.current_buffer.document.text_before_cursor.replace 71 28 39.43% []
buffer.append 814 144 17.69% []
prompt_toolkit.key_binding.bindings.named_commands.backward_delete_char 281 125 44.48% []
IPython.utils.tokenutil.token_at_cursor 36 0 0.0% []
names.pop 464 143 30.81% []
document.text.lstrip 531 122 22.97% []
wcwidth.wcwidth 86 21 24.41% []
completion.get_signatures 379 54 14.24% []
signature.defined_names 110 36 32.72% []
interpreter.complete 35 19 54.28% []
IPython.terminal.embed.InteractiveShellEmbed.mainloop 33 0 0.0% []
IPython.terminal.embed.embed 31 0 0.0% []
IPython.core.magics.code.CodeMagics.save 36 2 5.555% []
IPython.core.magics.code.CodeMagics.load 31 0 0.0% []
IPython.core.magics.code.CodeMagics._find_edit_target.make_filename 75 0 0.0% []
IPython.core.magics.code.CodeMagics.edit 47 0 0.0% []
traitlets.config.loader.Config 590 167 28.30% []
IPython.core.application.BaseIPythonApplication.init_profile_dir 37 0 0.0% []
IPython.core.magics.execution.ExecutionMagics._run_with_profiler 43 0 0.0% []
IPython.core.magics.execution.ExecutionMagics.run 85 0 0.0% []
IPython.core.magics.execution.ExecutionMagics._run_with_debugger 42 0 0.0% []
IPython.core.magics.execution.ExecutionMagics.timeit 66 4 6.060% []
IPython.core.magics.execution.ExecutionMagics.time 63 1 1.587% []
IPython.core.magics.config.ConfigMagics.config 34 0 0.0% []
param.lower 130 17 13.07% []
IPython.core.magics.namespace.NamespaceMagics.whos.type_name 46 0 0.0% []
IPython.core.magics.namespace.NamespaceMagics.reset 48 0 0.0% []
IPython.core.magics.script.ScriptMagics.shebang._stream_communicate 60 1 1.666% []
defaults.extend 31 8 25.80% []
IPython.core.magics.history.HistoryMagics.history._format_lineno 60 0 0.0% []
IPython.core.magics.history.HistoryMagics.rerun 34 0 0.0% []
decorator.strip 272 68 25.0% []
IPython.extensions.storemagic.StoreMagics.store 75 0 0.0% []
backcall.callback_prototype 66 18 27.27% []
channel.unary_unary 828 169 20.41% []
request.pop 40 12 30.0% []
klass.FromString 216 58 26.85% []
decoder.decompress 817 132 16.15% []
urllib3.util.ssl_.create_urllib3_context 192 46 23.95% []
module.__dict__.update 131 47 35.87% []
stdout.strip 37 10 27.02% []

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
[] []
google.api_core.retry_async [] []
google.cloud.bigquery.magics.line_arg_parser.exceptions [] []
google.cloud.bigquery.retry [] []
IPython.extensions.storemagic [] []
IPython.terminal.debugger [] []
google.cloud.bigquery.table [] []
pstats [] []
IPython.utils.terminal [] []
google.auth.crypt.es256 [] []
IPython.testing.tools [] []
requests [] []
google.cloud.bigquery.dbapi._helpers [] []
IPython.__main__ [] []
google.oauth2._client_async [] []
urllib3 [] []
google.auth.version [] []
google.oauth2._credentials_async [] []
IPython.core.magics.osm [] []
termios [] []
IPython.testing.plugin.test_ipdoctest [] []
pytest [] []
google.api_core.version [] []
trio [] []
google.oauth2.gdch_credentials [] []
IPython.utils.ipstruct [] []
tkinter [] []
datetime [] []
google.auth [] []
google.api.monitoring_pb2 [] []
crcmod [] []
IPython.testing.skipdoctest [] []
google.type.decimal_pb2 [] []
IPython.core.magics.extension [] []
google.cloud.bigquery._helpers [] []
docutils [] []
typing [] []
google.cloud.location.locations_pb2 [] []
shlex [] []
pkg_resources [] []
ipykernel [] []
google.api.source_info_pb2 [] []
grpc_status [] []
keyword [] []
winreg [] []
distutils [] []
google.cloud.exceptions [] []
IPython.utils [] []
google.gapic.metadata.gapic_metadata_pb2 [] []
IPython.core.formatters [] []
cachetools [] []
IPython.terminal.pt_inputhooks.glut [] []
sip [] []
io [] []
google.cloud.bigquery.external_config [] []
google.oauth2.service_account [] []
google.api_core.rest_helpers [] []
pyarrow [] []
google.cloud.bigquery._tqdm_helpers [] []
google.api_core.extended_operation [] []
six [] []
google.protobuf.struct_pb2 [] []
google.type.localized_text_pb2 [] []
google.cloud.bigquery._pandas_helpers [] []
shapely [] []
google.api_core.gapic_v1.client_info [] []
google.cloud.bigquery.schema [] []
google.type.latlng_pb2 [] []
google.protobuf.internal.field_mask [] []
IPython.sphinxext.custom_doctests [] []
google.api_core.gapic_v1.config_async [] []
pickleshare [] []
google.cloud.bigquery._http [] []
google.protobuf.internal.api_implementation [] []
google.longrunning.operations_pb2 [] []
IPython.utils.dir2 [] []
google.resumable_media.requests._request_helpers [] []
google.api_core.future [] []
google.cloud.bigquery.magics.line_arg_parser.parser ['fuzz_parser'] []
IPython.utils.data [] []
google.type.dayofweek_pb2 [] []
IPython.utils.importstring [] []
google.api.error_reason_pb2 [] []
IPython.testing.globalipapp [] []
IPython.utils.version [] []
google.protobuf.reflection [] []
google.cloud.bigquery.model [] []
google.protobuf.descriptor_pb2 [] []
google.auth._helpers [] []
google.type.fraction_pb2 [] []
google.api_core.exceptions [] []
IPython.utils.timing [] []
IPython.core.autocall [] []
google.api_core.operations_v1.operations_client [] []
IPython.utils.signatures [] []
IPython.core [] []
google.cloud.bigquery.format_options [] []
google.cloud.bigquery.enums [] []
wave [] []
IPython.lib.guisupport [] []
IPython.lib.backgroundjobs [] []
random [] []
concurrent [] []
google.protobuf.message [] []
ast [] []
IPython.testing.plugin.test_refs [] []
struct [] []
IPython.terminal.interactiveshell [] []
IPython.core.magics.pylab [] []
IPython.core.async_helpers [] []
google.protobuf.service [] []
google.auth.compute_engine.credentials [] []
google.rpc.status_pb2 [] []
google.rpc [] []
os [] []
grpc_gcp [] []
importlib [] []
google.rpc.error_details_pb2 [] []
google.oauth2.reauth [] []
IPython.utils.module_paths [] []
IPython.utils.frame [] []
db_dtypes [] []
google.cloud.bigquery.dbapi.exceptions [] []
yapf [] []
google.auth._default_async [] []
IPython.utils.shimmodule [] []
locale [] []
google._async_resumable_media._helpers [] []
google.auth.crypt._cryptography_rsa [] []
google.cloud._testing [] []
google.api.endpoint_pb2 [] []
IPython.terminal.console [] []
types [] []
google.protobuf.internal.containers [] []
google.type.interval_pb2 [] []
google.auth._default [] []
google.protobuf.internal.builder [] []
google_crc32c [] []
traitlets [] []
getopt [] []
google.protobuf.compiler.plugin_pb2 [] []
IPython.utils.path [] []
IPython.terminal.prompts [] []
jedi [] []
google.auth.transport._aiohttp_requests [] []
google.protobuf.unknown_fields [] []
[] []
google.type.color_pb2 [] []
google.cloud.bigquery.routine.routine [] []
google.type.phone_number_pb2 [] []
google.longrunning.operations_grpc_pb2 [] []
IPython.utils.sentinel [] []
google.oauth2._id_token_async [] []
prompt_toolkit [] []
IPython.core.ultratb [] []
google.auth.transport._custom_tls_signer [] []
textwrap [] []
IPython.core.guarded_eval [] []
wcwidth [] []
google.protobuf.pyext.cpp_message [] []
IPython.external [] []
calendar [] []
pexpect [] []
google.api.config_change_pb2 [] []
IPython.core.display_trap [] []
google._async_resumable_media.requests.download [] []
pyasn1_modules [] []
builtins [] []
google.api.logging_pb2 [] []
json [] []
google.protobuf.internal [] []
IPython.testing.plugin.dtexample [] []
IPython.utils.traitlets [] []
google.cloud.environment_vars [] []
google.cloud.bigquery.iam [] []
google.cloud.bigquery.job.base [] []
System [] []
IPython.core.excolors [] []
cProfile [] []
IPython.utils.strdispatch [] []
IPython.core.logger [] []
google.cloud.bigquery.dbapi.connection [] []
google.longrunning.operations_proto [] []
google.type [] []
google._async_resumable_media.requests [] []
IPython.paths [] []
google.protobuf.text_encoding [] []
resource [] []
IPython.terminal.ipapp [] []
array [] []
IPython.terminal.shortcuts.filters [] []
google.type.month_pb2 [] []
IPython.utils.py3compat [] []
google.api_core.path_template [] []
unittest [] []
google.api_core.future._helpers [] []
IPython.core.history [] []
IPython.core.magics [] []
IPython.core.magics.script [] []
google.api_core.gapic_v1.method_async [] []
IPython.utils.io [] []
gc [] []
IPython.utils.eventful [] []
subprocess [] []
IPython.core.macro [] []
IPython.core.historyapp [] []
IPython.core.error [] []
IPython.core.debugger [] []
gobject [] []
google.oauth2._reauth_async [] []
google.api_core.operations_v1.transports.base [] []
google.protobuf.symbol_database [] []
google.api.httpbody_pb2 [] []
IPython.utils.contexts [] []
IPython.core.magic_arguments [] []
pprint [] []
weakref [] []
inspect [] []
google.cloud.bigquery_v2.types.table_reference [] []
google.cloud.obsolete [] []
google.logging.type.http_request_pb2 [] []
tqdm [] []
IPython.core.prefilter [] []
google.cloud.bigquery.job.query [] []
argparse [] []
...fuzz_parser ['fuzz_parser'] []
google.oauth2.challenges [] []
IPython.terminal.ptutils [] []
IPython.lib.display [] []
google.api_core.general_helpers [] []
collections [] []
reprlib [] []
google.protobuf.internal.python_message [] []
IPython.core.latex_symbols [] []
IPython.core.magics.execution [] []
google.api_core.grpc_helpers_async [] []
fnmatch [] []
google.api.service_pb2 [] []
google.cloud._helpers [] []
google.auth.exceptions [] []
IPython.core.builtin_trap [] []
google.cloud._http [] []
IPython.core.extensions [] []
google.api.launch_stage_pb2 [] []
google.auth.transport.mtls [] []
IPython.terminal.pt_inputhooks [] []
google.protobuf.compiler [] []
IPython.core.inputsplitter [] []
grpc [] []
google.auth.transport._mtls_helper [] []
pygments [] []
string [] []
google.type.money_pb2 [] []
google.oauth2.id_token [] []
google.protobuf.pyext [] []
site [] []
IPython.terminal.shortcuts.auto_match [] []
google.oauth2.sts [] []
black [] []
google.auth.compute_engine._metadata [] []
IPython.terminal.embed [] []
google.auth.transport [] []
getpass [] []
google._upb._message [] []
IPython.utils.daemonize [] []
google.cloud.bigquery_v2 [] []
wx [] []
google.logging.type.log_severity_pb2 [] []
google.api_core.operations_v1.transports [] []
google.cloud.bigquery.routine [] []
IPython.core.magics.config [] []
OpenSSL [] []
IPython.testing.ipunittest [] []
IPython.utils.coloransi [] []
IPython.sphinxext.ipython_console_highlighting [] []
codeop [] []
IPython.lib.latextools [] []
google.api.field_behavior_pb2 [] []
google.api_core.future.async_future [] []
base64 [] []
google.api_core [] []
traceback [] []
cffi [] []
google.api.resource_pb2 [] []
IPython.terminal.pt_inputhooks.gtk [] []
IPython.core.completerlib [] []
google.api_core.client_info [] []
copyreg [] []
google.api.control_pb2 [] []
google.api.consumer_pb2 [] []
IPython.core.splitinput [] []
IPython.utils.text [] []
pyasn1 [] []
IPython.terminal.pt_inputhooks.wx [] []
google.cloud.bigquery_v2.types.encryption_config [] []
google.protobuf.internal._parameterized [] []
IPython.utils.wildcard [] []
IPython.core.events [] []
google.auth.transport.urllib3 [] []
geopandas [] []
google.oauth2._client [] []
google.rpc.http_pb2 [] []
google.protobuf [] []
pyglet [] []
google.cloud.bigquery.client [] []
google.cloud.bigquery [] []
gtk [] []
google.auth.credentials [] []
IPython.core.pylabtools [] []
IPython.utils.ulinecache [] []
curio [] []
google.protobuf.service_reflection [] []
setuptools [] []
IPython.external.qt_loaders [] []
math [] []
atheris [] []
urllib [] []
google.api_core.page_iterator [] []
IPython.core.magics.code [] []
numpy [] []
google.api_core.retry [] []
IPython.lib.pretty [] []
google.api.metric_pb2 [] []
google.api_core.client_options [] []
google.longrunning [] []
google.longrunning.operations_proto_pb2 [] []
google.auth.identity_pool [] []
IPython.terminal.shortcuts.auto_suggest [] []
xml [] []
google.cloud.bigquery.magics.line_arg_parser.lexer [] []
google.protobuf.proto_builder [] []
google._async_resumable_media._upload [] []
IPython.terminal.shortcuts [] []
google.auth.crypt.base [] []
google.auth.transport.grpc [] []
atexit [] []
IPython.conftest [] []
uuid [] []
google.cloud.bigquery.job.load [] []
google.auth._oauth2client [] []
IPython.testing [] []
google.auth.jwt [] []
gzip [] []
doctest [] []
google.protobuf.internal.testing_refleaks [] []
google.protobuf.empty_pb2 [] []
IPython.external.qt_for_kernel [] []
IPython.utils._process_posix [] []
google.rpc.code_pb2 [] []
google.cloud.bigquery.dbapi [] []
IPython.testing.plugin.simple [] []
google.protobuf.message_factory [] []
google.cloud.bigquery_v2.types [] []
google.cloud.bigquery.standard_sql [] []
IPython.core.inputtransformer [] []
google.api_core.gapic_v1.config [] []
linecache [] []
IPython.display [] []
asyncio [] []
google.type.date_pb2 [] []
IPython.core.magics.namespace [] []
google.auth.iam [] []
warnings [] []
google.resumable_media.common [] []
IPython.extensions [] []
google.protobuf.internal.well_known_types [] []
IPython.core.compilerop [] []
google.api_core.timeout [] []
backcall [] []
google.cloud.bigquery.query [] []
IPython.core.prompts [] []
threading [] []
google.api_core.iam [] []
google.rpc.context.audit_context_pb2 [] []
google.api [] []
google.api.usage_pb2 [] []
IPython.core.release [] []
IPython.sphinxext.ipython_directive [] []
pydoc [] []
sys [] []
google.api_core.gapic_v1 [] []
colorama [] []
curses [] []
IPython [] []
IPython.core.tests.daft_extension.daft_extension [] []
functools [] []
IPython.utils._sysinfo [] []
google.type.quaternion_pb2 [] []
mimetypes [] []
google.protobuf.field_mask_pb2 [] []
IPython.utils.encoding [] []
IPython.lib.editorhooks [] []
pandas [] []
IPython.utils.docs [] []
google.cloud.bigquery.dataset [] []
IPython.utils.colorable [] []
google.api_core.future.polling [] []
zipimport [] []
google.auth._credentials_async [] []
IPython.utils.syspathcontext [] []
google.protobuf.json_format [] []
IPython.core.magics.display [] []
certifi [] []
google.auth.crypt._python_rsa [] []
google.oauth2._service_account_async [] []
google.resumable_media._upload [] []
google.api.visibility_pb2 [] []
google.cloud.bigquery_v2.types.model [] []
google.cloud.bigquery.exceptions [] []
google._async_resumable_media.requests._request_helpers [] []
pkgutil [] []
google.api.auth_pb2 [] []
google.protobuf.internal.extension_dict [] []
google.resumable_media._download [] []
google.api_core.operations_v1 [] []
google.api.client_pb2 [] []
signal [] []
google.cloud.bigquery_v2.types.model_reference [] []
opentelemetry [] []
google.rpc.context.attribute_context_pb2 [] []
IPython.core.payloadpage [] []
IPython.utils._process_win32_controller [] []
google.api.monitored_resource_pb2 [] []
google.api.log_pb2 [] []
logging [] []
google.api_core.operations_v1.transports.rest [] []
google.protobuf.descriptor_database [] []
IPython.terminal.pt_inputhooks.gtk3 [] []
IPython.core.completer [] []
timeit [] []
google.auth._jwt_async [] []
stack_data [] []
google.type.calendar_period_pb2 [] []
IPython.utils.generics [] []
IPython.core.application [] []
IPython.utils.capture [] []
IPython.core.magics.auto [] []
IPython.terminal.pt_inputhooks.pyglet [] []
IPython.testing.plugin.pytest_ipdoctest [] []
google.api_core.datetime_helpers [] []
IPython.core.magics.logging [] []
tokenize [] []
IPython.core.payload [] []
IPython.utils.process [] []
hashlib [] []
google.cloud.bigquery.opentelemetry_tracing [] []
google.resumable_media.requests.upload [] []
docrepr [] []
google.cloud.bigquery.version [] []
IPython.terminal.pt_inputhooks.osx [] []
google.protobuf.internal.wire_format [] []
IPython.utils._process_common [] []
google.cloud.bigquery.dbapi.types [] []
google.api_core.gapic_v1.routing_header [] []
msvcrt [] []
google.api_core.operation_async [] []
google.api_core.operation [] []
google.auth.pluggable [] []
google.api.system_parameter_pb2 [] []
google.protobuf.internal.enum_type_wrapper [] []
IPython.utils.tokenutil [] []
shutil [] []
IPython.terminal.pt_inputhooks.qt [] []
google.protobuf.internal.type_checkers [] []
google.protobuf.api_pb2 [] []
rsa [] []
google.cloud.bigquery.magics [] []
google.protobuf.source_context_pb2 [] []
IPython.utils.tempdir [] []
IPython.lib.deepreload [] []
google.cloud.bigquery.magics.line_arg_parser.visitors [] []
ctypes [] []
google.api.quota_pb2 [] []
google.api.documentation_pb2 [] []
google.gapic.metadata [] []
google.protobuf.internal.encoder [] []
IPython.extensions.autoreload [] []
gi [] []
google.protobuf.duration_pb2 [] []
IPython.utils.decorators [] []
google.auth.external_account_authorized_user [] []
IPython.terminal.pt_inputhooks.asyncio [] []
IPython.lib.lexers [] []
google.longrunning.operations_grpc [] []
dateutil [] []
IPython.lib.clipboard [] []
google.auth.downscoped [] []
IPython.testing.plugin [] []
google.api.label_pb2 [] []
google.api_core.future.base [] []
hmac [] []
copy [] []
google.protobuf.text_format [] []
enum [] []
cryptography [] []
google.oauth2 [] []
IPython.sphinxext [] []
google.cloud.bigquery.job.copy_ [] []
google.api_core.grpc_helpers [] []
nbformat [] []
google.cloud.bigquery.dbapi.cursor [] []
google.api_core.bidi [] []
google.protobuf.util [] []
google.api.annotations_pb2 [] []
matplotlib_inline [] []
google.cloud.bigquery.job.extract [] []
google.protobuf.any_pb2 [] []
html [] []
proto [] []
matplotlib [] []
google.api_core.gapic_v1.method [] []
google.logging.type [] []
IPython.testing.plugin.simplevars [] []
google.type.timeofday_pb2 [] []
IPython.core.profiledir [] []
IPython.utils.PyColorize [] []
google._async_resumable_media._download [] []
IPython.testing.decorators [] []
dataclasses [] []
google.api_core.operations_v1.operations_client_config [] []
IPython.core.inputtransformer2 [] []
PyQt5 [] []
google.auth.impersonated_credentials [] []
tempfile [] []
google.api_core.operations_v1.operations_async_client [] []
google.protobuf.wrappers_pb2 [] []
google.cloud.bigquery.job [] []
google._async_resumable_media [] []
sphinx [] []
google.auth._service_account_info [] []
google.auth.environment_vars [] []
google.cloud.bigquery.magics.line_arg_parser [] []
google.protobuf.type_pb2 [] []
OpenGL [] []
queue [] []
google.longrunning.operations_pb2_grpc [] []
google.rpc.context [] []
google.cloud.client [] []
IPython.utils.jsonutil [] []
IPython.utils.openpy [] []
google.type.datetime_pb2 [] []
posixpath [] []
pdb [] []
google.oauth2.credentials [] []
IPython.utils.log [] []
IPython.utils.tz [] []
google.protobuf.descriptor [] []
IPython.core.magics.history [] []
google.api_core.protobuf_helpers [] []
time [] []
google.type.expr_pb2 [] []
google.protobuf.descriptor_pool [] []
binascii [] []
IPython.core.page [] []
google.resumable_media.requests [] []
google.oauth2.utils [] []
IPython.utils._process_win32 [] []
google.auth._exponential_backoff [] []
IPython.core.display_functions [] []
google.api.routing_pb2 [] []
google.cloud.operation [] []
IPython.core.usage [] []
google.auth.aws [] []
IPython.core.displayhook [] []
IPython.lib [] []
re [] []
_pytest [] []
IPython.core.interactiveshell [] []
testpath [] []
decimal [] []
aiohttp [] []
google.cloud.bigquery.encryption_configuration [] []
glob [] []
IPython.utils.localinterfaces [] []
IPython.core.getipython [] []
IPython.core.display [] []
google.cloud.extended_operations_pb2 [] []
google.cloud.bigquery.magics.magics [] []
IPython.utils.sysinfo [] []
IPython.core.magic [] []
sqlite3 [] []
google.api.billing_pb2 [] []
google.protobuf.timestamp_pb2 [] []
google.auth.transport.requests [] []
google.cloud.version [] []
IPython.core.displaypub [] []
IPython.consoleapp [] []
pathlib [] []
google.auth.transport._http_client [] []
google.auth.compute_engine [] []
google.cloud.bigquery._job_helpers [] []
google.api_core.operations_v1.abstract_operations_client [] []
google.api.context_pb2 [] []
google.auth._cloud_sdk [] []
IPython.core.hooks [] []
IPython.testing.plugin.ipdoctest [] []
runpy [] []
google.protobuf.internal.decoder [] []
IPython.core.alias [] []
IPython.testing.plugin.setup [] []
google.resumable_media._helpers [] []
google.api_core.page_iterator_async [] []
IPython.utils._process_cli [] []
google.api_core.rest_streaming [] []
unicodedata [] []
platform [] []
IPython.terminal.pt_inputhooks.gtk4 [] []
google.api.distribution_pb2 [] []
operator [] []
IPython.terminal.pt_inputhooks.tk [] []
IPython.terminal.magics [] []
IPython.core.profileapp [] []
google.resumable_media.requests.download [] []
IPython.core.magics.basic [] []
google.cloud.bigquery_v2.types.standard_sql [] []
google.resumable_media [] []
google.auth.app_engine [] []
IPython.core.crashhandler [] []
IPython.core.oinspect [] []
google.api.backend_pb2 [] []
win32clipboard [] []
IPython.terminal [] []
google.api.http_pb2 [] []
google.auth.api_key [] []
google.api_core.operations_v1.pagers [] []
IPython.core.magics.packaging [] []
google [] []
google._async_resumable_media.requests.upload [] []
google.auth.crypt.rsa [] []
google.auth.crypt [] []
google.auth.external_account [] []
IPython.core.shellapp [] []
google.type.postal_address_pb2 [] []
google.auth.crypt._helpers [] []
google.protobuf.internal.message_listener [] []
IPython.lib.demo [] []
itertools [] []

Directories in report

Directory

Function call coverage

This section shows a chosen list of functions / methods calls and their relative coverage information. By static analysis of the target project code, all of these function call and their caller information, including the source file or class and line number that initiate the call are captured. Column 1 is the function name of that selected functions or methods. Column 2 of each row indicate if the target function covered by any fuzzer calltree information. Column 3 lists all fuzzers (or no fuzzers at all) that have coered that particular function call dynamically. Column 4 shows list of parent function for the specific function call, while column 5 shows possible blocker functions that make the fuzzers fail to reach the specific functions. Both column 4 and 5 will only show information if none of the fuzzers cover the target function calls.

Function in each files in report

Target sink Callsite location Reached by fuzzer Function call path Covered by fuzzer Possible branch blockers
.exec Not in fuzzer provided call tree []
Parent functions Callpaths
IPython.utils.py3compat.execfile
in IPython.utils.py3compat:51
Path 1
IPython.core.interactiveshell.InteractiveShell.ex
in IPython.core.interactiveshell:2761
Path 1
IPython.core.interactiveshell.InteractiveShell.run_code
in IPython.core.interactiveshell:3424
Path 1
IPython.core.interactiveshell.InteractiveShell.enable_pylab
in IPython.core.interactiveshell:3566
Path 1
IPython.core.magics.execution.ExecutionMagics.timeit
in IPython.core.magics.execution:1007
Path 1
IPython.core.magics.execution.ExecutionMagics.time
in IPython.core.magics.execution:1200
Path 1
IPython.core.magics.config.ConfigMagics.config
in IPython.core.magics.config:36
Path 1
IPython.lib.demo.Demo.run_cell
in IPython.lib.demo:447
Path 1
0
Blocker function Arguments type Return type Constants touched
IPython.core.pylabtools.mpl_runner.mpl_execfile
in IPython.core.pylabtools:198
['N/A', 'N/A', 'N/A'] N/A []
IPython.core.interactiveshell.InteractiveShell.ex
in IPython.core.interactiveshell:2761
['N/A', 'N/A'] N/A []
IPython.core.interactiveshell.InteractiveShell.run_code
in IPython.core.interactiveshell:3424
['N/A', 'N/A', 'N/A', 'N/A'] N/A []
IPython.core.interactiveshell.InteractiveShell.enable_pylab
in IPython.core.interactiveshell:3566
['N/A', 'N/A', 'N/A', 'N/A'] N/A []
IPython.core.magics.execution.ExecutionMagics.timeit
in IPython.core.magics.execution:1007
['N/A', 'N/A', 'N/A', 'N/A'] N/A []
IPython.core.magics.execution.ExecutionMagics.time
in IPython.core.magics.execution:1200
['N/A', 'N/A', 'N/A', 'N/A'] N/A []
IPython.core.magics.config.ConfigMagics.config
in IPython.core.magics.config:36
['N/A', 'N/A'] N/A []
IPython.lib.demo.Demo.__call__
in IPython.lib.demo:452
['N/A', 'N/A'] N/A []
.eval Not in fuzzer provided call tree []
Parent functions Callpaths
google.cloud.bigquery.table.TableReference.from_string
in google.cloud.bigquery.table:230
Path 1
Path 2
Path 3
Path 4
Path 5
Path 6
Path 7
Path 8
Path 9
Path 10
Path 11
Path 12
Path 13
Path 14
Path 15
Path 16
IPython.utils.text.EvalFormatter.get_field
in IPython.utils.text:492
Path 1
IPython.utils.text.FullEvalFormatter.vformat
in IPython.utils.text:525
Path 1
IPython.core.interactiveshell.InteractiveShell.push
in IPython.core.interactiveshell:1494
Path 1
IPython.core.interactiveshell.InteractiveShell._ofind
in IPython.core.interactiveshell:1564
Path 1
IPython.core.interactiveshell.InteractiveShell.user_expressions
in IPython.core.interactiveshell:2730
Path 1
IPython.core.interactiveshell.InteractiveShell.ev
in IPython.core.interactiveshell:2766
Path 1
IPython.core.interactiveshell.InteractiveShell.run_code
in IPython.core.interactiveshell:3424
Path 1
IPython.core.interactiveshell.InteractiveShell.find_user_code
in IPython.core.interactiveshell:3714
Path 1
IPython.core.debugger.Pdb.do_list
in IPython.core.debugger:638
Path 1
IPython.core.guarded_eval.guarded_eval
in IPython.core.guarded_eval:345
Path 1
Path 2
IPython.core.completer.IPCompleter.python_func_kw_matcher
in IPython.core.completer:2403
Path 1
IPython.core.magics.execution.ExecutionMagics.time
in IPython.core.magics.execution:1200
Path 1
IPython.core.magics.code.CodeMagics._find_edit_target
in IPython.core.magics.code:406
Path 1
IPython.core.magics.history.HistoryMagics.recall
in IPython.core.magics.history:229
Path 1
IPython.utils.frame.debugx
in IPython.utils.frame:68
Path 1
IPython.sphinxext.custom_doctests.str_to_array
in IPython.sphinxext.custom_doctests:51
Path 1
IPython.lib.backgroundjobs.BackgroundJobBase.run
in IPython.lib.backgroundjobs:428
Path 1
0
Blocker function Arguments type Return type Constants touched
google.cloud.bigquery.table.Table.__init__
in google.cloud.bigquery.table:390
['N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.create_table
in google.cloud.bigquery.client:733
['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.load_table_from_dataframe
in google.cloud.bigquery.client:2489
['N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.list_partitions
in google.cloud.bigquery.client:3704
['N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.magics.magics._cell_magic
in google.cloud.bigquery.magics.magics:509
['N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.update_table
in google.cloud.bigquery.client:1283
['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.insert_rows_from_dataframe
in google.cloud.bigquery.client:3494
['N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.job.query.QueryJobConfig.destination
in google.cloud.bigquery.job.query:431
['N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.get_iam_policy
in google.cloud.bigquery.client:860
['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.set_iam_policy
in google.cloud.bigquery.client:888
['N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.test_iam_permissions
in google.cloud.bigquery.client:921
['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.delete_table
in google.cloud.bigquery.client:1809
['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.create_job
in google.cloud.bigquery.client:1948
['N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.client.Client.load_table_from_json
in google.cloud.bigquery.client:2746
['N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
google.cloud.bigquery.table.TableListItem.from_string
in google.cloud.bigquery.table:1219
['N/A', 'N/A'] N/A []
google.cloud.bigquery.dataset.AccessEntry.view
in google.cloud.bigquery.dataset:385
['N/A', 'N/A'] N/A []
IPython.utils.text.EvalFormatter.get_field
in IPython.utils.text:492
['N/A', 'N/A', 'N/A', 'N/A'] N/A []
IPython.utils.text.FullEvalFormatter.vformat
in IPython.utils.text:525
['N/A', 'N/A', 'N/A', 'N/A'] N/A []
IPython.core.interactiveshell.InteractiveShell.push
in IPython.core.interactiveshell:1494
['N/A', 'N/A', 'N/A'] N/A []
IPython.core.interactiveshell.InteractiveShell._ofind
in IPython.core.interactiveshell:1564
['N/A', 'N/A', 'N/A'] N/A []
IPython.core.interactiveshell.InteractiveShell.user_expressions
in IPython.core.interactiveshell:2730
['N/A', 'N/A'] N/A []
IPython.core.interactiveshell.InteractiveShell.ev
in IPython.core.interactiveshell:2766
['N/A', 'N/A'] N/A []
IPython.core.interactiveshell.InteractiveShell.run_code
in IPython.core.interactiveshell:3424
['N/A', 'N/A', 'N/A', 'N/A'] N/A []
IPython.core.interactiveshell.InteractiveShell.find_user_code
in IPython.core.interactiveshell:3714
['N/A', 'N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
IPython.core.debugger.Pdb.do_list
in IPython.core.debugger:638
['N/A', 'N/A'] N/A []
IPython.core.guarded_eval.guarded_eval
in IPython.core.guarded_eval:345
['N/A', 'N/A'] N/A []
IPython.core.completer.IPCompleter.dict_key_matcher
in IPython.core.completer:2513
['N/A', 'N/A'] N/A []
IPython.core.completer.IPCompleter.python_func_kw_matcher
in IPython.core.completer:2403
['N/A', 'N/A'] N/A []
IPython.core.magics.execution.ExecutionMagics.time
in IPython.core.magics.execution:1200
['N/A', 'N/A', 'N/A', 'N/A'] N/A []
IPython.core.magics.code.CodeMagics.edit
in IPython.core.magics.code:546
['N/A', 'N/A', 'N/A'] N/A []
IPython.core.magics.history.HistoryMagics.recall
in IPython.core.magics.history:229
['N/A', 'N/A'] N/A []
IPython.utils.frame.debugx
in IPython.utils.frame:68
['N/A', 'N/A'] N/A []
IPython.sphinxext.custom_doctests.float_doctest
in IPython.sphinxext.custom_doctests:85
['N/A', 'N/A', 'N/A', 'N/A', 'N/A'] N/A []
IPython.lib.backgroundjobs.BackgroundJobBase.run
in IPython.lib.backgroundjobs:428
['N/A'] N/A []