Fuzz introspector: fuzz_parse
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
1 12 jmespath.lexer.Lexer.tokenize call site: {node_id} .len
1 36 jmespath.lexer.Lexer.tokenize call site: {node_id} .len
1 40 jmespath.lexer.Lexer.tokenize call site: {node_id} .len

Fuzzer calltree

0 ...fuzz_parse.TestOneInput [function] [call site] 00000
1 atheris.FuzzedDataProvider [function] [call site] 00001
1 jmespath.parser.Parser.__init__ [function] [call site] 00002
1 fdp.ConsumeUnicodeNoSurrogates [function] [call site] 00003
1 jmespath.parser.Parser.parse [function] [call site] 00004
2 jmespath.parser.Parser._do_parse [function] [call site] 00005
3 jmespath.parser.Parser._parse [function] [call site] 00006
4 jmespath.lexer.Lexer.tokenize [function] [call site] 00007
5 jmespath.lexer.Lexer._initialize_for_expression [function] [call site] 00008
5 jmespath.lexer.Lexer._next [function] [call site] 00011
5 jmespath.lexer.Lexer._next [function] [call site] 00012
5 jmespath.lexer.Lexer._next [function] [call site] 00014
5 jmespath.lexer.Lexer._next [function] [call site] 00015
5 jmespath.lexer.Lexer._next [function] [call site] 00016
5 jmespath.lexer.Lexer._next [function] [call site] 00017
5 jmespath.lexer.Lexer._consume_raw_string_literal [function] [call site] 00018
6 jmespath.lexer.Lexer._consume_until [function] [call site] 00019
7 jmespath.lexer.Lexer._next [function] [call site] 00020
7 jmespath.lexer.Lexer._next [function] [call site] 00021
7 jmespath.lexer.Lexer._next [function] [call site] 00022
7 jmespath.lexer.Lexer._next [function] [call site] 00023
5 jmespath.lexer.Lexer._match_or_else [function] [call site] 00024
6 jmespath.lexer.Lexer._next [function] [call site] 00025
6 jmespath.lexer.Lexer._next [function] [call site] 00026
5 jmespath.lexer.Lexer._match_or_else [function] [call site] 00027
5 jmespath.lexer.Lexer._consume_literal [function] [call site] 00028
6 jmespath.lexer.Lexer._consume_until [function] [call site] 00029
6 json.loads [function] [call site] 00030
6 lexeme.lstrip [function] [call site] 00031
6 json.loads [function] [call site] 00032
6 warnings.warn [function] [call site] 00033
5 jmespath.lexer.Lexer._consume_number [function] [call site] 00034
6 jmespath.lexer.Lexer._next [function] [call site] 00035
5 jmespath.lexer.Lexer._consume_number [function] [call site] 00038
5 jmespath.lexer.Lexer._consume_quoted_identifier [function] [call site] 00042
6 jmespath.lexer.Lexer._consume_until [function] [call site] 00043
6 json.loads [function] [call site] 00044
5 jmespath.lexer.Lexer._match_or_else [function] [call site] 00046
5 jmespath.lexer.Lexer._match_or_else [function] [call site] 00047
5 jmespath.lexer.Lexer._match_or_else [function] [call site] 00048
5 jmespath.lexer.Lexer._next [function] [call site] 00049
5 jmespath.lexer.Lexer._next [function] [call site] 00050
4 jmespath.parser.Parser._expression [function] [call site] 00052
5 jmespath.parser.Parser._lookahead_token [function] [call site] 00053
5 jmespath.parser.Parser._advance [function] [call site] 00054
5 jmespath.parser.Parser._current_token [function] [call site] 00056
5 jmespath.parser.Parser._lookahead_token [function] [call site] 00058
5 jmespath.parser.Parser._error_led_token [function] [call site] 00059
6 jmespath.parser.Parser._raise_parse_error_for_token [function] [call site] 00060
5 jmespath.parser.Parser._advance [function] [call site] 00061
5 jmespath.parser.Parser._current_token [function] [call site] 00062
4 jmespath.parser.Parser._current_token [function] [call site] 00063
4 jmespath.parser.Parser._lookahead_token [function] [call site] 00064
4 jmespath.parser.ParsedResult.__init__ [function] [call site] 00065
3 e.set_expression [function] [call site] 00066
2 jmespath.parser.Parser._free_cache_entries [function] [call site] 00068