Fuzz introspector: fuzz_detector
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
12 148 chardet.sbcsgroupprober.SBCSGroupProber.__init__ call site: {node_id} chardet.sbcharsetprober.SingleByteCharSetProber.__init__
3 176 chardet.universaldetector.UniversalDetector.close call site: {node_id} .isinstance
2 30 chardet.utf1632prober.UTF1632Prober.feed call site: {node_id} chardet.utf1632prober.UTF1632Prober.get_confidence
1 8 chardet.universaldetector.UniversalDetector.__init__ call site: {node_id} chardet.escprober.EscCharSetProber.reset
1 12 chardet.escprober.EscCharSetProber.reset call site: {node_id} chardet.utf1632prober.UTF1632Prober.reset
1 14 chardet.utf1632prober.UTF1632Prober.reset call site: {node_id} prober.reset
1 34 chardet.utf1632prober.UTF1632Prober.approx_16bit_chars call site: {node_id} chardet.utf1632prober.UTF1632Prober.is_likely_utf16be
1 36 chardet.utf1632prober.UTF1632Prober.is_likely_utf16be call site: {node_id} chardet.utf1632prober.UTF1632Prober.is_likely_utf32le
1 39 chardet.utf1632prober.UTF1632Prober.approx_32bit_chars call site: {node_id} chardet.utf1632prober.UTF1632Prober.is_likely_utf32be
1 53 chardet.escprober.EscCharSetProber.feed call site: {node_id} chardet.escprober.EscCharSetProber.get_confidence
1 56 chardet.mbcsgroupprober.MBCSGroupProber.__init__ call site: {node_id} chardet.utf8prober.UTF8Prober.__init__
1 62 chardet.utf8prober.UTF8Prober.reset call site: {node_id} chardet.sjisprober.SJISProber.__init__

Fuzzer calltree

0 ...fuzz_detector.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 chardet.detect [function] [call site] 00002
2 .isinstance [function] [call site] 00003
2 .isinstance [function] [call site] 00004
2 .bytearray [function] [call site] 00005
2 chardet.universaldetector.UniversalDetector.__init__ [function] [call site] 00006
3 logging.getLogger [function] [call site] 00007
3 chardet.universaldetector.UniversalDetector.reset [function] [call site] 00008
4 chardet.escprober.EscCharSetProber.reset [function] [call site] 00009
4 chardet.utf1632prober.UTF1632Prober.reset [function] [call site] 00013
4 prober.reset [function] [call site] 00015
2 chardet.universaldetector.UniversalDetector.feed [function] [call site] 00016
3 .isinstance [function] [call site] 00017
3 .bytearray [function] [call site] 00018
3 byte_str.startswith [function] [call site] 00019
3 byte_str.startswith [function] [call site] 00020
3 byte_str.startswith [function] [call site] 00021
3 byte_str.startswith [function] [call site] 00022
3 byte_str.startswith [function] [call site] 00023
3 chardet.utf1632prober.UTF1632Prober.__init__ [function] [call site] 00024
4 chardet.utf1632prober.UTF1632Prober.reset [function] [call site] 00026
3 chardet.utf1632prober.UTF1632Prober.feed [function] [call site] 00027
4 chardet.utf1632prober.UTF1632Prober.validate_utf32_characters [function] [call site] 00028
4 chardet.utf1632prober.UTF1632Prober.validate_utf16_characters [function] [call site] 00029
4 chardet.utf1632prober.UTF1632Prober.validate_utf16_characters [function] [call site] 00030
3 chardet.utf1632prober.UTF1632Prober.get_confidence [function] [call site] 00031
4 chardet.utf1632prober.UTF1632Prober.is_likely_utf16le [function] [call site] 00032
5 chardet.utf1632prober.UTF1632Prober.approx_16bit_chars [function] [call site] 00033
4 chardet.utf1632prober.UTF1632Prober.is_likely_utf16be [function] [call site] 00035
5 chardet.utf1632prober.UTF1632Prober.approx_16bit_chars [function] [call site] 00036
4 chardet.utf1632prober.UTF1632Prober.is_likely_utf32le [function] [call site] 00037
5 chardet.utf1632prober.UTF1632Prober.approx_32bit_chars [function] [call site] 00038
4 chardet.utf1632prober.UTF1632Prober.is_likely_utf32be [function] [call site] 00040
5 chardet.utf1632prober.UTF1632Prober.approx_32bit_chars [function] [call site] 00041
3 chardet.escprober.EscCharSetProber.__init__ [function] [call site] 00042
4 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00044
5 logging.getLogger [function] [call site] 00045
5 chardet.codingstatemachine.CodingStateMachine.reset [function] [call site] 00046
4 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00047
4 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00048
4 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00049
4 chardet.escprober.EscCharSetProber.reset [function] [call site] 00050
3 chardet.escprober.EscCharSetProber.feed [function] [call site] 00051
4 coding_sm.next_state [function] [call site] 00052
4 coding_sm.get_coding_state_machine [function] [call site] 00053
3 chardet.escprober.EscCharSetProber.get_confidence [function] [call site] 00054
3 chardet.mbcsgroupprober.MBCSGroupProber.__init__ [function] [call site] 00055
4 chardet.utf8prober.UTF8Prober.__init__ [function] [call site] 00057
5 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00059
5 chardet.utf8prober.UTF8Prober.reset [function] [call site] 00060
6 chardet.codingstatemachine.CodingStateMachine.reset [function] [call site] 00062
4 chardet.sjisprober.SJISProber.__init__ [function] [call site] 00063
5 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00065
5 chardet.chardistribution.SJISDistributionAnalysis.__init__ [function] [call site] 00066
5 chardet.jpcntx.SJISContextAnalysis.__init__ [function] [call site] 00068
5 chardet.sjisprober.SJISProber.reset [function] [call site] 00070
6 chardet.jpcntx.JapaneseContextAnalysis.reset [function] [call site] 00072
4 chardet.eucjpprober.EUCJPProber.__init__ [function] [call site] 00073
5 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00075
5 chardet.chardistribution.EUCJPDistributionAnalysis.__init__ [function] [call site] 00076
5 chardet.jpcntx.JapaneseContextAnalysis.__init__ [function] [call site] 00078
6 chardet.jpcntx.JapaneseContextAnalysis.reset [function] [call site] 00079
5 chardet.eucjpprober.EUCJPProber.reset [function] [call site] 00080
6 chardet.jpcntx.JapaneseContextAnalysis.reset [function] [call site] 00082
4 chardet.gb2312prober.GB2312Prober.__init__ [function] [call site] 00083
5 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00085
5 chardet.chardistribution.GB2312DistributionAnalysis.__init__ [function] [call site] 00086
5 chardet.eucjpprober.EUCJPProber.reset [function] [call site] 00088
5 chardet.mbcharsetprober.MultiByteCharSetProber.reset [function] [call site] 00089
6 chardet.codingstatemachine.CodingStateMachine.reset [function] [call site] 00091
6 chardet.chardistribution.CharDistributionAnalysis.reset [function] [call site] 00092
6 .bytearray [function] [call site] 00093
5 chardet.sjisprober.SJISProber.reset [function] [call site] 00094
4 chardet.euckrprober.EUCKRProber.__init__ [function] [call site] 00095
5 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00097
5 chardet.chardistribution.EUCKRDistributionAnalysis.__init__ [function] [call site] 00098
5 chardet.eucjpprober.EUCJPProber.reset [function] [call site] 00100
5 chardet.mbcharsetprober.MultiByteCharSetProber.reset [function] [call site] 00101
5 chardet.sjisprober.SJISProber.reset [function] [call site] 00102
4 chardet.cp949prober.CP949Prober.__init__ [function] [call site] 00103
5 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00105
5 chardet.chardistribution.EUCKRDistributionAnalysis.__init__ [function] [call site] 00106
5 chardet.eucjpprober.EUCJPProber.reset [function] [call site] 00107
5 chardet.mbcharsetprober.MultiByteCharSetProber.reset [function] [call site] 00108
5 chardet.sjisprober.SJISProber.reset [function] [call site] 00109
4 chardet.big5prober.Big5Prober.__init__ [function] [call site] 00110
5 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00112
5 chardet.chardistribution.Big5DistributionAnalysis.__init__ [function] [call site] 00113
5 chardet.eucjpprober.EUCJPProber.reset [function] [call site] 00115
5 chardet.mbcharsetprober.MultiByteCharSetProber.reset [function] [call site] 00116
5 chardet.sjisprober.SJISProber.reset [function] [call site] 00117
4 chardet.euctwprober.EUCTWProber.__init__ [function] [call site] 00118
5 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00120
5 chardet.chardistribution.EUCTWDistributionAnalysis.__init__ [function] [call site] 00121
5 chardet.eucjpprober.EUCJPProber.reset [function] [call site] 00123
5 chardet.mbcharsetprober.MultiByteCharSetProber.reset [function] [call site] 00124
5 chardet.sjisprober.SJISProber.reset [function] [call site] 00125
4 chardet.johabprober.JOHABProber.__init__ [function] [call site] 00126
5 chardet.codingstatemachine.CodingStateMachine.__init__ [function] [call site] 00128
5 chardet.chardistribution.JOHABDistributionAnalysis.__init__ [function] [call site] 00129
5 chardet.eucjpprober.EUCJPProber.reset [function] [call site] 00131
5 chardet.mbcharsetprober.MultiByteCharSetProber.reset [function] [call site] 00132
5 chardet.sjisprober.SJISProber.reset [function] [call site] 00133
4 chardet.charsetgroupprober.CharSetGroupProber.reset [function] [call site] 00134
3 chardet.sbcsgroupprober.SBCSGroupProber.__init__ [function] [call site] 00137
4 chardet.hebrewprober.HebrewProber.__init__ [function] [call site] 00139
5 chardet.hebrewprober.HebrewProber.reset [function] [call site] 00141
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00142
5 chardet.sbcharsetprober.SingleByteCharSetProber.reset [function] [call site] 00144
6 chardet.enums.SequenceLikelihood.get_num_categories [function] [call site] 00146
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00147
4 chardet.hebrewprober.HebrewProber.set_model_probers [function] [call site] 00148
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00149
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00150
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00151
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00152
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00153
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00154
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00155
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00156
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00157
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00158
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00159
4 chardet.sbcharsetprober.SingleByteCharSetProber.__init__ [function] [call site] 00160
4 chardet.charsetgroupprober.CharSetGroupProber.reset [function] [call site] 00161
3 chardet.latin1prober.Latin1Prober.__init__ [function] [call site] 00162
4 chardet.latin1prober.Latin1Prober.reset [function] [call site] 00164
3 chardet.macromanprober.MacRomanProber.__init__ [function] [call site] 00166
4 chardet.macromanprober.MacRomanProber.reset [function] [call site] 00168
3 prober.feed [function] [call site] 00170
3 prober.get_confidence [function] [call site] 00171
2 chardet.universaldetector.UniversalDetector.close [function] [call site] 00172
3 prober.get_confidence [function] [call site] 00173
3 charset_name.lower [function] [call site] 00174
3 max_prober.get_confidence [function] [call site] 00175
3 lower_charset_name.startswith [function] [call site] 00176
3 .isinstance [function] [call site] 00177
3 prober.get_confidence [function] [call site] 00178
3 group_prober.get_confidence [function] [call site] 00179
1 chardet.universaldetector.UniversalDetector.__init__ [function] [call site] 00180
1 chardet.universaldetector.UniversalDetector.feed [function] [call site] 00181
1 chardet.universaldetector.UniversalDetector.close [function] [call site] 00182