Fuzz introspector: fuzz_filters_parser
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
31 82 ...fuzz_filters_parser.TestOneInput call site: 00082 c7n.filters.offhours.ScheduleParser.parse_resource_schedule
13 68 ...fuzz_filters_parser.TestOneInput call site: 00068 c7n.filters.offhours.OnHour.get_default_schedule
11 33 c7n.cache.factory call site: 00033 c7n.cache.SqlKvCache.__init__
6 46 c7n.manager.ResourceManager.__init__ call site: 00046 c7n.filters.core.FilterRegistry.factory
5 59 c7n.manager.ResourceManager.__init__ call site: 00059 c7n.actions.core.ActionRegistry.factory
3 53 c7n.filters.core.BaseValueFilter.__init__ call site: 00053 c7n.registry.PluginRegistry.get
2 5 ...fuzz_filters_parser.FuzzOption.__init__ call site: 00005 ...fuzz_filters_parser._generate_random_dict
1 0 EP call site: 00000 atheris.FuzzedDataProvider
1 14 ...fuzz_filters_parser.TestOneInput call site: 00014 fdp.PickValueInList
1 27 c7n.filters.core.FilterRegistry.__init__ call site: 00027 ...fuzz_filters_parser.FuzzContext.__init__
1 30 ...fuzz_filters_parser.FuzzContext.__init__ call site: 00030 c7n.manager.ResourceManager.__init__
1 57 c7n.registry.PluginRegistry.get call site: 00057 results.append

Fuzzer calltree

0 ...fuzz_filters_parser.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 ...fuzz_filters_parser.FuzzOption.__init__ [function] [call site] 00002
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00003
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00004
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00005
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00006
1 ...fuzz_filters_parser._generate_random_dict [function] [call site] 00007
2 <builtin>.dict [function] [call site] 00008
2 fdp.ConsumeIntInRange [function] [call site] 00009
2 <builtin>.range [function] [call site] 00010
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00011
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00012
2 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00013
1 ...fuzz_filters_parser._generate_random_dict [function] [call site] 00014
1 fdp.PickValueInList [function] [call site] 00015
1 c7n.actions.core.ActionRegistry.__init__ [function] [call site] 00016
2 <builtin>.super [function] [call site] 00017
2 c7n.registry.PluginRegistry.register [function] [call site] 00018
1 c7n.filters.core.FilterRegistry.__init__ [function] [call site] 00019
2 <builtin>.super [function] [call site] 00020
2 c7n.registry.PluginRegistry.register [function] [call site] 00021
2 c7n.registry.PluginRegistry.register [function] [call site] 00022
2 c7n.registry.PluginRegistry.register [function] [call site] 00023
2 c7n.registry.PluginRegistry.register [function] [call site] 00024
2 c7n.registry.PluginRegistry.register [function] [call site] 00025
2 c7n.registry.PluginRegistry.register [function] [call site] 00026
2 c7n.registry.PluginRegistry.register [function] [call site] 00027
1 ...fuzz_filters_parser.FuzzContext.__init__ [function] [call site] 00028
2 c7n.policy.get_session_factory [function] [call site] 00029
2 ...fuzz_filters_parser.FuzzPolicy.__init__ [function] [call site] 00030
1 c7n.manager.ResourceManager.__init__ [function] [call site] 00031
2 c7n.cache.factory [function] [call site] 00032
3 c7n.cache.Cache.__init__ [function] [call site] 00033
3 log.debug [function] [call site] 00034
3 c7n.cache.Cache.__init__ [function] [call site] 00035
3 log.debug [function] [call site] 00036
3 c7n.cache.InMemoryCache.__init__ [function] [call site] 00037
4 <builtin>.super [function] [call site] 00038
3 c7n.cache.SqlKvCache.__init__ [function] [call site] 00039
4 <builtin>.super [function] [call site] 00040
4 c7n.cache.resolve_path [function] [call site] 00041
5 os.path.abspath [function] [call site] 00042
5 os.path.expanduser [function] [call site] 00043
5 os.path.expandvars [function] [call site] 00044
2 logging.getLogger [function] [call site] 00045
2 c7n.filters.core.FilterRegistry.parse [function] [call site] 00046
3 c7n.filters.core.FilterRegistry.factory [function] [call site] 00047
4 <builtin>.isinstance [function] [call site] 00048
4 <builtin>.len [function] [call site] 00049
4 data.keys [function] [call site] 00050
4 <builtin>.list [function] [call site] 00051
4 c7n.filters.core.BaseValueFilter.__init__ [function] [call site] 00052
5 <builtin>.super [function] [call site] 00053
4 <builtin>.isinstance [function] [call site] 00054
4 c7n.registry.PluginRegistry.get [function] [call site] 00056
5 <builtin>.next [function] [call site] 00057
3 results.append [function] [call site] 00058
2 c7n.actions.core.ActionRegistry.parse [function] [call site] 00059
3 c7n.actions.core.ActionRegistry.factory [function] [call site] 00060
4 <builtin>.isinstance [function] [call site] 00061
4 c7n.registry.PluginRegistry.get [function] [call site] 00063
3 results.append [function] [call site] 00064
1 fdp.ConsumeBool [function] [call site] 00065
1 c7n.filters.core.FilterRegistry.parse [function] [call site] 00066
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00067
1 c7n.filters.offhours.Time.__init__ [function] [call site] 00068
2 <builtin>.super [function] [call site] 00069
2 c7n.filters.offhours.Time.get_default_schedule [function] [call site] 00070
2 c7n.filters.offhours.OnHour.get_default_schedule [function] [call site] 00071
3 <builtin>.range [function] [call site] 00072
3 <builtin>.tuple [function] [call site] 00073
3 <builtin>.range [function] [call site] 00074
3 <builtin>.tuple [function] [call site] 00075
2 c7n.filters.offhours.OffHour.get_default_schedule [function] [call site] 00076
3 <builtin>.range [function] [call site] 00077
3 <builtin>.tuple [function] [call site] 00078
3 <builtin>.range [function] [call site] 00079
3 <builtin>.tuple [function] [call site] 00080
2 c7n.filters.offhours.ScheduleParser.__init__ [function] [call site] 00081
1 c7n.filters.offhours.ScheduleParser.parse [function] [call site] 00082
2 c7n.filters.offhours.ScheduleParser.keys_are_valid [function] [call site] 00083
3 c7n.filters.offhours.ScheduleParser.raw_data [function] [call site] 00084
4 tag_value.split [function] [call site] 00085
4 pieces.extend [function] [call site] 00087
4 piece.split [function] [call site] 00088
4 <builtin>.len [function] [call site] 00089
2 tag_value.split [function] [call site] 00090
2 piece.split [function] [call site] 00091
2 <builtin>.len [function] [call site] 00092
2 c7n.filters.offhours.ScheduleParser.parse_resource_schedule [function] [call site] 00093
3 c7n.filters.offhours.brackets_removed [function] [call site] 00094
4 u.translate [function] [call site] 00095
3 c7n.filters.offhours.parens_removed [function] [call site] 00096
4 u.translate [function] [call site] 00097
3 <builtin>.len [function] [call site] 00098
3 <builtin>.int [function] [call site] 00099
3 c7n.filters.offhours.ScheduleParser.expand_day_range [function] [call site] 00100
4 days.split [function] [call site] 00101
4 <builtin>.map [function] [call site] 00102
4 <builtin>.len [function] [call site] 00103
4 <builtin>.range [function] [call site] 00104
4 <builtin>.list [function] [call site] 00105
4 <builtin>.range [function] [call site] 00106
4 <builtin>.list [function] [call site] 00107
4 <builtin>.min [function] [call site] 00108
4 <builtin>.max [function] [call site] 00109
4 <builtin>.range [function] [call site] 00110
4 <builtin>.list [function] [call site] 00111
3 parsed.append [function] [call site] 00112
2 schedule.get [function] [call site] 00113
1 c7n.filters.offhours.Time.__init__ [function] [call site] 00114
1 c7n.filters.offhours.ScheduleParser.parse [function] [call site] 00115