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

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
33 52 nbformat.validator.get_validator call site: 00052 nbformat.validator.get_validator
9 30 nbformat.validator.validate call site: 00030 nbformat.validator._strip_invalida_metadata
9 90 nbformat.validator.iter_validate call site: 00090 nbformat.validator.better_validation_error
4 22 nbformat.validator.validate call site: 00022 nbformat.validator._dep_warn
3 6 nbformat.read call site: 00006 nbformat.reads
3 86 nbformat.validator.validate call site: 00086 nbformat.validator._strip_invalida_metadata
2 18 nbformat.converter.convert call site: 00018 nbformat.converter.convert
1 45 nbformat._imports.import_item call site: 00045 .__import__

Fuzzer calltree

0 ...fuzz_read.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00002
1 io.StringIO [function] [call site] 00003
1 <builtin>.range [function] [call site] 00004
1 nbformat.read [function] [call site] 00005
2 <builtin>.open [function] [call site] 00007
2 nbformat.reads [function] [call site] 00009
3 nbformat.reader.reads [function] [call site] 00010
4 nbformat.reader.parse_json [function] [call site] 00011
5 json.loads [function] [call site] 00012
5 <builtin>.len [function] [call site] 00013
4 nbformat.reader.get_version [function] [call site] 00014
5 copy.deepcopy.get [function] [call site] 00015
5 copy.deepcopy.get [function] [call site] 00016
3 nbformat.converter.convert [function] [call site] 00017
4 nbformat.reader.get_version [function] [call site] 00018
4 converted.get [function] [call site] 00019
4 nbformat.converter.convert [function] [call site] 00020
3 nbformat.validator.validate [function] [call site] 00021
4 <builtin>.isinstance [function] [call site] 00022
4 nbformat.validator._dep_warn [function] [call site] 00023
5 warnings.warn [function] [call site] 00024
5 textwrap.dedent [function] [call site] 00025
4 nbformat.validator._dep_warn [function] [call site] 00026
4 nbformat.reader.get_version [function] [call site] 00027
4 <builtin>.isinstance [function] [call site] 00028
4 <builtin>.isinstance [function] [call site] 00029
4 nbformat.validator._normalize [function] [call site] 00030
5 warnings.warn [function] [call site] 00031
5 nbformat.corpus.words.generate_corpus_id [function] [call site] 00032
6 uuid.uuid4 [function] [call site] 00033
5 <builtin>.set [function] [call site] 00034
5 nbformat.corpus.words.generate_corpus_id [function] [call site] 00035
5 warnings.warn [function] [call site] 00036
5 seen_ids.add [function] [call site] 00037
5 nbformat.validator._strip_invalida_metadata [function] [call site] 00038
6 nbformat.validator._get_errors [function] [call site] 00039
7 nbformat.validator.get_validator [function] [call site] 00040
8 nbformat._imports.import_item [function] [call site] 00041
9 name.rsplit [function] [call site] 00042
9 <builtin>.len [function] [call site] 00043
9 <builtin>.__import__ [function] [call site] 00044
9 <builtin>.getattr [function] [call site] 00045
9 <builtin>.__import__ [function] [call site] 00046
8 <builtin>.getattr [function] [call site] 00047
8 nbformat.json_compat._validator_for_name [function] [call site] 00048
8 nbformat.json_compat.get_current_validator [function] [call site] 00049
9 os.environ.get [function] [call site] 00050
9 nbformat.json_compat._validator_for_name [function] [call site] 00051
8 nbformat.validator._get_schema_json [function] [call site] 00052
9 pathlib.Path [function] [call site] 00053
9 <builtin>.str [function] [call site] 00054
9 pathlib.Path [function] [call site] 00055
9 <builtin>.str [function] [call site] 00056
9 pathlib.Path [function] [call site] 00057
9 pathlib.Path.open [function] [call site] 00058
9 json.load [function] [call site] 00059
8 nbformat.validator._relax_additional_properties [function] [call site] 00060
9 <builtin>.isinstance [function] [call site] 00061
9 obj.items [function] [call site] 00062
9 nbformat.validator._relax_additional_properties [function] [call site] 00063
9 <builtin>.isinstance [function] [call site] 00064
9 <builtin>.enumerate [function] [call site] 00065
9 nbformat.validator._relax_additional_properties [function] [call site] 00066
8 nbformat.validator._allow_undefined [function] [call site] 00067
8 nbformat.validator._get_schema_json [function] [call site] 00068
8 nbformat.validator._relax_additional_properties [function] [call site] 00069
7 validator.iter_errors [function] [call site] 00070
7 <builtin>.list [function] [call site] 00071
7 <builtin>.len [function] [call site] 00072
7 nbformat.validator.get_validator [function] [call site] 00073
7 validator.iter_errors [function] [call site] 00074
7 <builtin>.iter [function] [call site] 00075
6 <builtin>.list [function] [call site] 00076
6 <builtin>.len [function] [call site] 00077
6 nbformat.validator.get_validator [function] [call site] 00078
6 validator.iter_errors [function] [call site] 00079
6 validator.error_tree [function] [call site] 00080
6 copy.deepcopy.get [function] [call site] 00081
6 <builtin>.len [function] [call site] 00082
6 <builtin>.range [function] [call site] 00083
6 schemas_by_index.index [function] [call site] 00084
6 <builtin>.len [function] [call site] 00085
4 nbformat.validator.iter_validate [function] [call site] 00086
5 nbformat.reader.get_version [function] [call site] 00087
5 nbformat.validator._get_errors [function] [call site] 00088
5 nbformat.validator._strip_invalida_metadata [function] [call site] 00089
5 nbformat.validator._get_errors [function] [call site] 00090
5 nbformat.validator.better_validation_error [function] [call site] 00091
6 <builtin>.len [function] [call site] 00092
6 key.endswith [function] [call site] 00093
6 <builtin>.isinstance [function] [call site] 00094
6 nbformat.validator.validate [function] [call site] 00095
6 error.relative_path.extend [function] [call site] 00096
6 nbformat.validator.better_validation_error [function] [call site] 00097
6 nbformat.validator.NotebookValidationError.__init__ [function] [call site] 00098
7 <builtin>.getattr [function] [call site] 00099
3 traitlets.log.get_logger [function] [call site] 00100
3 traitlets.log.get_logger.error [function] [call site] 00101
3 <builtin>.isinstance [function] [call site] 00102
2 nbformat.reads [function] [call site] 00103