Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.
-
`source` called with a dynamic path — sourcing a variable script path (ast pass, confidence 0.75)
. $MINICONDA/etc/profile.d/conda.sh
conda activate pyarrow-$PYTHON
export ARROW_HOME=$CONDA_PREFIX
-
`source` called with a dynamic path — sourcing a variable script path (ast pass, confidence 0.75)
python3 -m venv $WORKDIR/venv
source $WORKDIR/venv/bin/activate
git config --global --add safe.directory $ARROW_ROOT
-
reach-by-name through `globals` (ast pass, confidence 0.60)
try:
return globals()[class_name]
except KeyError:
warnings.warn(f"Python binding for {class_name} not exposed",
-
concatenated bytes literal contains 77 `\xNN` escapes (63% of content) — binary payload shape (ast pass, confidence 0.85)
projection = (b'\nS\x08\x0c\x12Ohttps://github.com/apache/arrow/blob/main/format'
b'/substrait/extension_types.yaml\x12\t\n\x07\x08\x0c\x1a\x03u64'
b'\x12\x0b\n\t\x08\x0c\x10\x01\x1a\x03u32\x1a\x0f\n\x08\x12\x06'
-
concatenated bytes literal contains 107 `\xNN` escapes (65% of content) — binary payload shape (ast pass, confidence 0.85)
b'\n\x04b\x02\x10\x01\x18\x01\n\x04*\x02\x10\x01\n\x04b\x02\x10\x01')
filtering = (b'\n\x1e\x08\x06\x12\x1a/functions_comparison.yaml\nS\x08\x0c\x12'
b'Ohttps://github.com/apache/arrow/blob/main/format'
-
file imports decoder module(s) bz2, gzip and calls `.decompress()` — embedded payload decompressed at runtime (ast pass, confidence 0.75)
decompressed_buf = pa.decompress(compressed_buf, INPUT_SIZE,
codec=compression)
decompressed_bytes = pa.decompress(compressed_bytes, INPUT_SIZE,
-
concatenated bytes literal contains 34 `\xNN` escapes (63% of content) — binary payload shape (ast pass, confidence 0.85)
message = (b'\x1a\x1b\n\x08\x12\x06\n\x04\x12\x02\x08\x01\x1a\x0fproject_release'
b'\x1a\x19\n\x06\x12\x04\n\x02\x12\x00\x1a\x0fproject_version'
b'"0\n\x0fproject_version\n\x0fproject_release'
-
`sys._getframe` — call-stack frame introspection (ast pass, confidence 0.70)
assert wr() is not None
_break_traceback_cycle_from_frame(sys._getframe(0))
assert wr() is None
-
`sys._getframe` — call-stack frame introspection (ast pass, confidence 0.70)
this_frame = sys._getframe(0)
refs = gc.get_referrers(frame)
while refs:
-
reach-by-name through `vars.get` (ast pass, confidence 0.60)
try:
obj = vars(parent).get(part)
if obj is not None:
continue
-
identifier `𝑓ö` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)
def test_slice_compatibility():
arr = pa.array(["", "𝑓", "𝑓ö", "𝑓öõ", "𝑓öõḍ", "𝑓öõḍš"])
for start in range(-6, 6):
for stop in itertools.chain(range(-6, 6), [None]):
-
identifier `𝑓öõ` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)
def test_slice_compatibility():
arr = pa.array(["", "𝑓", "𝑓ö", "𝑓öõ", "𝑓öõḍ", "𝑓öõḍš"])
for start in range(-6, 6):
for stop in itertools.chain(range(-6, 6), [None]):
-
identifier `𝑓öõḍ` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)
def test_slice_compatibility():
arr = pa.array(["", "𝑓", "𝑓ö", "𝑓öõ", "𝑓öõḍ", "𝑓öõḍš"])
for start in range(-6, 6):
for stop in itertools.chain(range(-6, 6), [None]):
-
identifier `𝑓öõḍš` mixes scripts: Other + Latin (in string/comment) (raw pass, confidence 0.40)
def test_slice_compatibility():
arr = pa.array(["", "𝑓", "𝑓ö", "𝑓öõ", "𝑓öõḍ", "𝑓öõḍš"])
for start in range(-6, 6):
for stop in itertools.chain(range(-6, 6), [None]):
-
identifier `πb` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
arr = pa.array([None, '', 'π', 'πb', 'πbθ', 'πbθd', 'πbθde'])
series = arr.to_pandas().astype(object).replace({np.nan: None})
for start in offsets:
-
identifier `πbθ` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
arr = pa.array([None, '', 'π', 'πb', 'πbθ', 'πbθd', 'πbθde'])
series = arr.to_pandas().astype(object).replace({np.nan: None})
for start in offsets:
-
identifier `πbθd` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
arr = pa.array([None, '', 'π', 'πb', 'πbθ', 'πbθd', 'πbθde'])
series = arr.to_pandas().astype(object).replace({np.nan: None})
for start in offsets:
-
identifier `πbθde` mixes scripts: Greek + Latin (in string/comment) (raw pass, confidence 0.40)
arr = pa.array([None, '', 'π', 'πb', 'πbθ', 'πbθd', 'πbθde'])
series = arr.to_pandas().astype(object).replace({np.nan: None})
for start in offsets:
Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.