Fuzz introspector: fuzz_json
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
144 0 EP call site: 00000 werkzeug.routing.rules.Rule.__init__

Fuzzer calltree

0 ...fuzz_json.TestOneInput [function] [call site] 00000
1 flask.sansio.scaffold.Scaffold.route.decorator [function] [call site] 00001
2 options.pop [function] [call site] 00002
2 flask.sansio.scaffold.Scaffold.add_url_rule [function] [call site] 00003
1 atheris.FuzzedDataProvider [function] [call site] 00004
1 os.path.dirname [function] [call site] 00005
1 flask.app.Flask.__init__ [function] [call site] 00006
2 <builtin>.super [function] [call site] 00007
2 cli.AppGroup [function] [call site] 00008
2 <builtin>.bool [function] [call site] 00009
2 weakref.ref [function] [call site] 00010
2 flask.sansio.app.App.add_url_rule [function] [call site] 00011
3 flask.sansio.scaffold._endpoint_from_view_func [function] [call site] 00012
3 options.pop [function] [call site] 00013
3 <builtin>.getattr [function] [call site] 00014
3 <builtin>.isinstance [function] [call site] 00015
3 item.upper [function] [call site] 00016
3 <builtin>.getattr [function] [call site] 00017
3 <builtin>.set [function] [call site] 00018
3 <builtin>.getattr [function] [call site] 00019
3 required_methods.add [function] [call site] 00020
3 werkzeug.routing.rules.Rule.__init__ [function] [call site] 00021
4 string.startswith [function] [call site] 00022
4 string.endswith [function] [call site] 00023
4 string.endswith [function] [call site] 00024
4 <builtin>.isinstance [function] [call site] 00025
4 methods.add [function] [call site] 00027
4 werkzeug.routing.map.Map.__init__ [function] [call site] 00028
5 werkzeug.routing.matcher.StateMachineMatcher.__init__ [function] [call site] 00029
5 threading.Lock [function] [call site] 00030
5 werkzeug.datastructures.structures.ImmutableDict.copy [function] [call site] 00031
6 <builtin>.dict [function] [call site] 00032
5 werkzeug.routing.map.Map.add [function] [call site] 00033
6 werkzeug.routing.rules.Rule.get_rules [function] [call site] 00034
6 werkzeug.routing.rules.Rule.bind [function] [call site] 00035
7 werkzeug.routing.rules.Rule.compile [function] [call site] 00036
8 typing.NamedTuple.__init__ [function] [call site] 00037
8 werkzeug.routing.rules.Rule._parse_rule [function] [call site] 00038
9 <builtin>.len [function] [call site] 00039
9 _part_re.match [function] [call site] 00040
9 match.groupdict [function] [call site] 00041
9 <builtin>.len [function] [call site] 00042
9 <builtin>.len [function] [call site] 00043
9 static_weights.append [function] [call site] 00044
9 re.escape [function] [call site] 00045
9 re.escape [function] [call site] 00046
9 werkzeug.routing.rules.parse_converter_args [function] [call site] 00047
10 _converter_args_re.finditer [function] [call site] 00048
10 item.start [function] [call site] 00049
10 item.group [function] [call site] 00050
10 item.group [function] [call site] 00051
10 werkzeug.routing.rules._pythonize [function] [call site] 00052
11 <builtin>.str [function] [call site] 00053
10 item.group [function] [call site] 00054
10 args.append [function] [call site] 00055
10 item.group [function] [call site] 00056
10 item.end [function] [call site] 00057
10 <builtin>.tuple [function] [call site] 00058
9 werkzeug.routing.rules.Rule.get_converter [function] [call site] 00059
9 argument_weights.append [function] [call site] 00060
9 typing.NamedTuple.__init__ [function] [call site] 00061
9 <builtin>.len [function] [call site] 00062
9 <builtin>.len [function] [call site] 00063
9 match.end [function] [call site] 00064
9 typing.NamedTuple.__init__ [function] [call site] 00065
9 <builtin>.len [function] [call site] 00066
9 <builtin>.len [function] [call site] 00067
8 werkzeug.routing.rules.Rule._parse_rule [function] [call site] 00069
8 werkzeug.routing.rules.Rule._compile_builder [function] [call site] 00070
9 opl.append [function] [call site] 00071
9 urllib.parse.quote [function] [call site] 00072
9 opl.append [function] [call site] 00073
9 opl.append [function] [call site] 00074
9 werkzeug.routing.rules.Rule._compile_builder._parts [function] [call site] 00075
10 werkzeug.routing.rules.Rule._compile_builder._convert [function] [call site] 00076
11 _CALL_CONVERTER_CODE_FMT.format [function] [call site] 00077
11 werkzeug.routing.rules._prefix_names [function] [call site] 00078
12 ast.parse [function] [call site] 00079
12 <builtin>.isinstance [function] [call site] 00080
12 <builtin>.isinstance [function] [call site] 00081
12 ast.walk [function] [call site] 00082
12 <builtin>.isinstance [function] [call site] 00083
11 ast.Load [function] [call site] 00084
11 ast.Name [function] [call site] 00085
10 ast.Constant [function] [call site] 00086
10 ast.Constant [function] [call site] 00087
10 <builtin>.isinstance [function] [call site] 00088
10 <builtin>.isinstance [function] [call site] 00089
10 ast.Constant [function] [call site] 00090
10 ret.append [function] [call site] 00091
9 werkzeug.routing.rules.Rule._compile_builder._parts [function] [call site] 00092
9 url_parts.extend [function] [call site] 00093
9 body.append [function] [call site] 00094
9 werkzeug.routing.rules.Rule._compile_builder._join [function] [call site] 00095
10 <builtin>.len [function] [call site] 00096
10 ast.JoinedStr [function] [call site] 00097
9 werkzeug.routing.rules.Rule._compile_builder._join [function] [call site] 00098
9 ast.Tuple [function] [call site] 00100
9 ast.Return [function] [call site] 00101
9 <builtin>.str [function] [call site] 00102
9 werkzeug.routing.rules._prefix_names [function] [call site] 00103
9 func_ast.args.args.append [function] [call site] 00105
9 func_ast.args.args.append [function] [call site] 00107
9 ast.Constant [function] [call site] 00109
9 func_ast.args.defaults.append [function] [call site] 00110
9 ast.parse [function] [call site] 00111
9 werkzeug.routing.rules.Rule.compile [function] [call site] 00113
9 werkzeug.routing.rules.Rule._get_func_code [function] [call site] 00114
10 <builtin>.exec [function] [call site] 00115
8 werkzeug.routing.rules.Rule._compile_builder [function] [call site] 00116
6 werkzeug.routing.matcher.StateMachineMatcher.add [function] [call site] 00117
7 state.static.setdefault [function] [call site] 00118
7 werkzeug.routing.rules.Rule.is_duplicate [function] [call site] 00119
8 <builtin>.bool [function] [call site] 00120
7 state.rules.append [function] [call site] 00121
4 <builtin>.set [function] [call site] 00122
4 <builtin>.set [function] [call site] 00123
3 werkzeug.routing.map.Map.add [function] [call site] 00124
1 flask.sansio.scaffold.Scaffold.route [function] [call site] 00125
1 fdp.ConsumeIntInRange [function] [call site] 00126
1 fdp.ConsumeUnicode [function] [call site] 00127
1 werkzeug.http.parse_set_header [function] [call site] 00128
2 werkzeug.http.parse_list_header [function] [call site] 00129
3 urllib.request.parse_http_list [function] [call site] 00130
3 <builtin>.len [function] [call site] 00131
3 result.append [function] [call site] 00132
1 flask.app.Flask.test_client [function] [call site] 00133
2 flask.testing.FlaskClient.__init__ [function] [call site] 00134
3 <builtin>.super [function] [call site] 00135
3 contextlib.ExitStack [function] [call site] 00136
3 flask.testing._get_werkzeug_version [function] [call site] 00137
4 importlib.metadata.version [function] [call site] 00138
1 flask.sansio.app.App.add_url_rule [function] [call site] 00139
1 fdp.ConsumeIntInRange [function] [call site] 00140
1 fdp.ConsumeUnicode [function] [call site] 00141
1 client.post [function] [call site] 00142
1 fdp.ConsumeIntInRange [function] [call site] 00143
1 fdp.ConsumeUnicode [function] [call site] 00144