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
11 33 c7n.cache.factory call site: {node_id} c7n.cache.SqlKvCache.__init__
8 103 c7n.filters.offhours.ScheduleParser.expand_day_range call site: {node_id} .range
3 7 ...fuzz_filters_parser.TestOneInput call site: {node_id} .dict
3 49 c7n.filters.core.FilterRegistry.factory call site: {node_id} c7n.filters.core.BaseValueFilter.__init__
2 73 c7n.filters.offhours.OnHour.get_default_schedule call site: {node_id} .range
2 78 c7n.filters.offhours.OffHour.get_default_schedule call site: {node_id} .range
2 113 c7n.filters.offhours.ScheduleParser.parse call site: {node_id} c7n.filters.offhours.ScheduleParser.parse
1 2 ...fuzz_filters_parser.TestOneInput call site: {node_id} fdp.ConsumeUnicodeNoSurrogates
1 54 c7n.filters.core.FilterRegistry.factory call site: {node_id} data.get
1 61 c7n.actions.core.ActionRegistry.factory call site: {node_id} data.get

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 fdp.ConsumeIntInRange [function] [call site] 00009
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 c7n.registry.PluginRegistry.register [function] [call site] 00018
1 c7n.filters.core.FilterRegistry.__init__ [function] [call site] 00019
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
3 c7n.cache.SqlKvCache.__init__ [function] [call site] 00039
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 .isinstance [function] [call site] 00048
4 data.keys [function] [call site] 00050
4 c7n.filters.core.BaseValueFilter.__init__ [function] [call site] 00052
4 .isinstance [function] [call site] 00054
4 c7n.registry.PluginRegistry.get [function] [call site] 00056
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 .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 c7n.filters.offhours.Time.get_default_schedule [function] [call site] 00070
2 c7n.filters.offhours.OnHour.get_default_schedule [function] [call site] 00071
2 c7n.filters.offhours.OffHour.get_default_schedule [function] [call site] 00076
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
2 tag_value.split [function] [call site] 00090
2 piece.split [function] [call site] 00091
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 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