PyPI / jsonpath-ng / 1.13.0
jsonpath-ng 1.13.0
- Source
- https://github.com/jsonpath-ng/jsonpath-ng
- Artifact scanned
jsonpath_ng-1.13.0-py3-none-any.whl- Compared with
jsonpath_ng-1.12.0-py3-none-any.whl(3 signals introduced since)- Files
- 25 scanned, 5 skipped (binary, oversized, or unrecognised)
- Signals
- 0 critical · 0 warn · 11 info
- Scan time
- 8.6 s
- LLM review
- Reviewed by claude-haiku-5-5 (Anthropic): 10 of 10 warn and critical signals; 10 demoted to info.
- Disclude version
- 4.3.0
- Scanned (UTC)
- 2026-10-23 14:14
Signals
Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
info
warn→ info by reviewframe-introspectionjsonpath_ng/_deprecations.py:25:37new in this release= 1 : | None = =dismissed Walks stack frames via sys._getframe to locate the caller's module for a deprecation warning.Reasoning
The code walks the call stack to find the calling module's __name__ so it can emit a deprecation warning with the correct stacklevel. This is a common, legitimate use of frame introspection in a library.
-
info
warn→ info by reviewlong-linejsonpath_ng/_ply_tables/ext_parser_table.py:11:1new in this release=dismissed Generated PLY LR parse table with very long data lines.Reasoning
This is a machine-generated LR parser table in a _ply_tables module. Long lines of numeric and symbol mappings are the expected output of PLY and carry no code-execution or obfuscation risk.
-
= -
=likely benign PLY lexer exec('import ...') to load a cached lex table module.Reasoning
This is PLY's standard mechanism for importing a generated lextab module by name. The argument is a module name built by the library, not untrusted input, so it is ordinary parser-generator code.
-
= =likely benign PLY helper reading caller frame globals and locals to build lexer namespace.Reasoning
get_caller_module_dict is PLY's standard helper for reading the caller's globals and locals when building a lexer. The critical severity comes only from the co-occurrence of sys.exit/exec/eval elsewhere in a large vendored file, not from anything anti-analysis in this function.
-
= = =likely benign PLY exec('import pkg') to resolve a package's __file__ for output paths.Reasoning
This is PLY's standard code for importing a package to locate its source file for output directory computation. The module name derives from the library's own configuration, so this is legitimate.
-
=likely benign PLY eval of a grammar literal token string to validate it is a single character.Reasoning
PLY evaluates a grammar literal token such as a quoted character in the grammar specification to check its length. The input comes from the developer's own grammar source, not from a remote or runtime source, so this is expected parser-generator behavior.
-
=likely benign PLY exec('import ...') to load a cached parse table module.Reasoning
This matches PLY's standard parsetab module import, the same pattern as the lexer. The module name is library-generated and the usage is legitimate.
-
= =likely benign PLY helper reading caller frame globals and locals to build the parser namespace.Reasoning
This is the same PLY get_caller_module_dict helper for capturing caller namespaces when building a parser. The critical severity reflects the nearby sys.exit/exec/eval calls in a vendored file, not malicious logic.
-
= = =likely benign PLY exec('import pkg') to resolve a package's __file__ for output paths.Reasoning
This is PLY's standard package import to locate a source file for output directory resolution, using a library-derived module name. It is legitimate.
-
=dismissed Generated PLY LR parse table with a long data line.Reasoning
This is a machine-generated LR parser table of the same kind as the other table file. The long line is ordinary generated data, not an encoded payload.
Reproduce This Scan
Run disclude locally to verify. These commands scan the published file; the "new in this release" marks come from comparing it with the previous release's file, which they don't repeat. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.
|