Fuzz introspector: fuzz_rfc3986
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
26 127 ...fuzz_rfc3986.fuzz_validators call site: {node_id} rfc3986.validators.ensure_components_are_valid
13 16 rfc3986.compat.to_bytes call site: {node_id} rfc3986.parseresult.authority_from
13 37 rfc3986._mixin.URIMixin.authority_info call site: {node_id} rfc3986.parseresult.split_authority
11 51 ...fuzz_rfc3986.fuzz_parseresult call site: {node_id} rfc3986.parseresult.authority_from
7 7 rfc3986.compat.to_str call site: {node_id} rfc3986.normalizers.encode_component
2 3 ...fuzz_rfc3986.fuzz_parseresult call site: {node_id} rfc3986.uri.URIReference.from_string
1 30 rfc3986._mixin.URIMixin.authority_info call site: {node_id} misc.SUBAUTHORITY_MATCHER.match
1 32 rfc3986._mixin.URIMixin.authority_info call site: {node_id} misc.ISUBAUTHORITY_MATCHER.match
1 70 rfc3986.normalizers.normalize_host call site: {node_id} host.replace
1 85 ...fuzz_rfc3986.fuzz_uri call site: {node_id} fdp.ConsumeUnicodeNoSurrogates
1 97 rfc3986.iri.IRIReference.from_string call site: {node_id} fdp.ConsumeUnicodeNoSurrogates
1 105 ...fuzz_rfc3986.fuzz_api call site: {node_id} rfc3986.iri.IRIReference.from_string

Fuzzer calltree

0 ...fuzz_rfc3986.TestOneInput [function] [call site] 00000
1 ...fuzz_rfc3986.fuzz_parseresult [function] [call site] 00001
2 atheris.FuzzedDataProvider [function] [call site] 00002
2 rfc3986.parseresult.ParseResult.from_string [function] [call site] 00003
3 rfc3986.uri.URIReference.from_string [function] [call site] 00004
4 rfc3986.compat.to_str [function] [call site] 00005
5 .isinstance [function] [call site] 00007
4 misc.URI_MATCHER.match [function] [call site] 00008
4 collections.namedtuple.__init__ [function] [call site] 00009
4 rfc3986.normalizers.encode_component [function] [call site] 00010
5 rfc3986.compat.to_str [function] [call site] 00012
5 PERCENT_MATCHER.findall [function] [call site] 00013
5 rfc3986.compat.to_bytes [function] [call site] 00014
6 .isinstance [function] [call site] 00016
5 .bytearray [function] [call site] 00017
5 byte.decode [function] [call site] 00021
5 encoded_uri.extend [function] [call site] 00022
5 encoded_uri.extend [function] [call site] 00023
5 encoded_uri.decode [function] [call site] 00024
4 rfc3986.normalizers.encode_component [function] [call site] 00025
4 rfc3986.normalizers.encode_component [function] [call site] 00026
3 reference.normalize [function] [call site] 00027
3 rfc3986.parseresult.authority_from [function] [call site] 00028
4 rfc3986._mixin.URIMixin.authority_info [function] [call site] 00029
5 rfc3986._mixin.URIMixin._match_subauthority [function] [call site] 00030
6 misc.SUBAUTHORITY_MATCHER.match [function] [call site] 00031
5 rfc3986.iri.IRIReference._match_subauthority [function] [call site] 00032
6 misc.ISUBAUTHORITY_MATCHER.match [function] [call site] 00033
5 match.groupdict [function] [call site] 00034
5 matches.get [function] [call site] 00035
5 misc.IPv4_MATCHER.match [function] [call site] 00036
5 rfc3986.validators.valid_ipv4_host_address [function] [call site] 00037
4 rfc3986.parseresult.split_authority [function] [call site] 00040
5 collections.namedtuple.authority.rsplit [function] [call site] 00041
5 collections.namedtuple.authority.startswith [function] [call site] 00042
5 collections.namedtuple.authority.split [function] [call site] 00043
5 collections.namedtuple.authority.split [function] [call site] 00044
4 subauthority.get [function] [call site] 00045
4 port.isascii [function] [call site] 00046
4 port.isdigit [function] [call site] 00047
3 collections.namedtuple.__init__ [function] [call site] 00049
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00050
2 rfc3986.parseresult.ParseResultBytes.from_string [function] [call site] 00051
3 rfc3986.uri.URIReference.from_string [function] [call site] 00052
3 reference.normalize [function] [call site] 00053
3 rfc3986.parseresult.authority_from [function] [call site] 00054
3 collections.namedtuple.__init__ [function] [call site] 00055
3 rfc3986.compat.to_bytes [function] [call site] 00056
3 rfc3986.compat.to_bytes [function] [call site] 00057
3 rfc3986.compat.to_bytes [function] [call site] 00058
3 rfc3986.compat.to_bytes [function] [call site] 00059
3 rfc3986.compat.to_bytes [function] [call site] 00060
3 rfc3986.compat.to_bytes [function] [call site] 00061
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00062
1 ...fuzz_rfc3986.fuzz_normalizers [function] [call site] 00063
2 atheris.FuzzedDataProvider [function] [call site] 00064
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00065
2 rfc3986.normalizers.normalize_host [function] [call site] 00066
3 misc.IPv6_MATCHER.match [function] [call site] 00067
3 host.find [function] [call site] 00068
3 host.find [function] [call site] 00069
3 host.replace [function] [call site] 00071
3 host.lower [function] [call site] 00072
2 rfc3986.normalizers.normalize_percent_characters [function] [call site] 00073
3 PERCENT_MATCHER.findall [function] [call site] 00074
3 m.isupper [function] [call site] 00076
3 urllib.parse.urlencode.replace [function] [call site] 00078
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00079
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00080
2 rfc3986.normalizers.normalize_scheme [function] [call site] 00081
3 scheme.lower [function] [call site] 00082
1 ...fuzz_rfc3986.fuzz_uri [function] [call site] 00083
2 atheris.FuzzedDataProvider [function] [call site] 00084
2 rfc3986.uri.URIReference.from_string [function] [call site] 00085
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00086
2 uri.is_valid [function] [call site] 00087
2 uri.is_absolute [function] [call site] 00088
1 ...fuzz_rfc3986.fuzz_iri [function] [call site] 00089
2 atheris.FuzzedDataProvider [function] [call site] 00090
2 rfc3986.iri.IRIReference.from_string [function] [call site] 00091
3 rfc3986.compat.to_str [function] [call site] 00092
3 misc.IRI_MATCHER.match [function] [call site] 00093
3 collections.namedtuple.__init__ [function] [call site] 00094
3 rfc3986.normalizers.encode_component [function] [call site] 00095
3 rfc3986.normalizers.encode_component [function] [call site] 00096
3 rfc3986.normalizers.encode_component [function] [call site] 00097
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00098
1 ...fuzz_rfc3986.fuzz_api [function] [call site] 00099
2 atheris.FuzzedDataProvider [function] [call site] 00100
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00101
2 rfc3986.api.uri_reference [function] [call site] 00102
3 rfc3986.uri.URIReference.from_string [function] [call site] 00103
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00104
2 rfc3986.api.iri_reference [function] [call site] 00105
3 rfc3986.iri.IRIReference.from_string [function] [call site] 00106
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00107
2 rfc3986.api.is_valid_uri [function] [call site] 00108
3 rfc3986.uri.URIReference.from_string [function] [call site] 00109
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00110
2 rfc3986.api.normalize_uri [function] [call site] 00111
3 rfc3986.uri.URIReference.from_string [function] [call site] 00112
3 normalized_reference.unsplit [function] [call site] 00113
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00114
2 rfc3986.api.urlparse [function] [call site] 00115
3 rfc3986.parseresult.ParseResult.from_string [function] [call site] 00116
1 ...fuzz_rfc3986.fuzz_validators [function] [call site] 00117
2 atheris.FuzzedDataProvider [function] [call site] 00118
2 rfc3986.uri.URIReference.from_string [function] [call site] 00119
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00120
2 uri.is_valid [function] [call site] 00121
2 rfc3986.validators.Validator.__init__ [function] [call site] 00122
2 rfc3986.validators.Validator.forbid_use_of_password [function] [call site] 00126
2 rfc3986.validators.Validator.validate [function] [call site] 00127
3 rfc3986.validators.check_password [function] [call site] 00128
3 rfc3986.validators.ensure_required_components_exist [function] [call site] 00131
3 rfc3986.validators.ensure_components_are_valid [function] [call site] 00134
4 rfc3986.validators.subauthority_component_is_valid [function] [call site] 00136
5 uri.authority_info [function] [call site] 00137
5 rfc3986.validators.host_is_valid [function] [call site] 00138
6 rfc3986.validators.is_valid [function] [call site] 00139
7 matcher.match [function] [call site] 00140
7 matcher.match [function] [call site] 00141
6 misc.IPv4_MATCHER.match [function] [call site] 00142
6 rfc3986.validators.valid_ipv4_host_address [function] [call site] 00143
6 misc.IPv6_MATCHER.match [function] [call site] 00144
6 misc.IPv6_NO_RFC4007_MATCHER.match [function] [call site] 00145
4 invalid_components.add [function] [call site] 00147
4 invalid_components.add [function] [call site] 00149
3 rfc3986.validators.ensure_one_of [function] [call site] 00150
3 rfc3986.validators.ensure_one_of [function] [call site] 00152
3 rfc3986.validators.ensure_one_of [function] [call site] 00153
2 rfc3986.validators.Validator.__init__ [function] [call site] 00154
2 rfc3986.validators.Validator.validate [function] [call site] 00155
2 rfc3986.validators.Validator.__init__ [function] [call site] 00156
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00157
2 rfc3986.validators.Validator.allow_schemes [function] [call site] 00158
3 rfc3986.normalizers.normalize_scheme [function] [call site] 00159
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00160
2 rfc3986.validators.Validator.allow_hosts [function] [call site] 00161
3 rfc3986.normalizers.normalize_host [function] [call site] 00162
2 fdp.ConsumeIntInRange [function] [call site] 00163
2 rfc3986.validators.Validator.allow_ports [function] [call site] 00165
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00167
2 rfc3986.validators.Validator.require_presence_of [function] [call site] 00168
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00170
2 rfc3986.validators.Validator.check_validity_of [function] [call site] 00171
2 rfc3986.validators.Validator.validate [function] [call site] 00173