AI Slop Code RIsk Monitor

angr/angr

A powerful and user-friendly binary analysis platform!

19.3 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for angr/angr, a Python project with 9,138 GitHub stars. SynthScan examined 510,868 lines of code across 2046 source files, recording 8713 pattern matches distributed across 25 syntactic categories. The legacy adjusted pattern signal is 19.3 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

19.3
Adjusted Signal
19.3
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
9.1K
Stars
Python
Language
510.9K
Lines of Code
2.0K
Files
8.7K
Pattern Hits
2026-10-12
Scan Date
0.11
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 40.8/100 · MEDIUM

Can maintainers explain intent, assumptions, and trade-offs? 5365 finding(s).

Hallucinated Dependency & Supply Chain Risk 26.0/100 · MEDIUM

Are imports declared and package/API names verified? 2815 finding(s).

Agent Over-Engineering Ratio 39.1/100 · MEDIUM

Are wrappers, guards, and repeated structures necessary? 4201 finding(s).

PR Review Velocity Impact 63.8/100 · HIGH

Which changes need focused human review? 8713 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 33HIGH 182MEDIUM 231LOW 8267

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 8713 distinct pattern matches across 25 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers3579 hits · 3545 pts
SeverityFileLineSnippetContext
LOWtests/test_fuzzer.py175 def test_fuzzer_mixed_inmem_corpus_ondisk_solutions(self):CODE
LOWtests/test_fuzzer.py193 def test_fuzzer_mixed_ondisk_corpus_inmem_solutions(self):CODE
LOWtests/test_fuzzer.py213 def test_havoc_mutator_config(self):CODE
LOWtests/test_fuzzer.py237 def test_deterministic_mutator_finds_solution(self):CODE
LOWtests/test_fuzzer.py262 def test_deterministic_mutator_no_crash(self):CODE
LOWtests/test_fuzzer.py287 def test_deterministic_mutator_sequence(self):CODE
LOWtests/test_fuzzer.py318 def test_tls_access_without_tls_is_crash(self):CODE
LOWtests/test_fuzzer.py359 def test_symbolic_memory_visible_in_icicle(self):CODE
LOWtests/test_fuzzer.py374 def test_concrete_libc_start_main_hook(self):CODE
LOWtests/test_fuzzer.py411 def test_vuln_stacksmash_deterministic(self):CODE
LOWtests/test_fuzzer.py484 def test_custom_engine_instance(self):CODE
LOWtests/test_fuzzer.py504 def test_custom_engine_finds_solution(self):CODE
LOWtests/test_fuzzer.py527 def test_invalid_engine_rejected(self):CODE
LOWtests/common.py59def requires_binaries_private(func):CODE
LOWtests/common.py151def run_simple_unicorn_congruency_check(thing: Project | bytes | str, arch: str = "AMD64", depth: int = 1):CODE
LOWtests/common.py175def print_decompilation_result(dec):CODE
LOWtests/common.py199def complete_calling_conventions_for(proj: Project, func_addrs: Iterable[int], **kwargs) -> None:CODE
LOWtests/common.py241def load_project_with_scoped_cfg(CODE
LOWtests/common.py327def function_extents_from_eh_frame(proj: Project) -> dict[int, int]:CODE
LOWtests/common.py434def _merged_regions_with_sizes(addr_sizes: Iterable[tuple[int, int]]) -> list[tuple[int, int]]:CODE
LOWtests/test_calling_conventions.py68 def test_arm_empty_struct_argument_uses_an_integer_slot(self):CODE
LOWtests/test_calling_conventions.py81 def test_opaque_cpp_class_returns_are_placed_like_integers(self):CODE
LOWtests/test_calling_conventions.py143 def test_arg_locs_union_without_sized_members(self):CODE
LOWtests/test_calling_conventions.py158 def test_microsoft_fastcall_large_arg(self):CODE
LOWtests/test_calling_conventions.py329 def test_simcc_arg_locs_returnty_unresolved_simtyperef(self):CODE
LOWtests/test_calling_conventions.py340 def test_simcc_arg_locs_returnty_typeref_without_size(self):CODE
LOWtests/test_calling_conventions.py356 def test_next_arg_lays_a_typeref_out_as_the_type_it_names(self):CODE
LOWtests/test_calling_conventions.py452 def test_arm_linux_syscall_argument_registers(self):CODE
LOWtests/test_calling_conventions.py574 def test_microsoft_fastcall_aggregate_return(self):CODE
LOWtests/test_project.py18 def test_negative_entry_is_rejected(self):CODE
LOW⚡tests/test_cli.py166 def test_disassemble_specific_functions(self):CODE
LOW⚡tests/test_cli.py172 def test_disassemble_function_by_address(self):CODE
LOW⚡tests/test_cli.py179 def test_decompile_interactive_summary(self):CODE
LOW⚡tests/test_cli.py189 def test_disassemble_interactive_summary(self):CODE
LOW⚡tests/test_cli.py196 def test_decompile_missing_function_raises(self):CODE
LOW⚡tests/test_cli.py201 def test_decompile_catch_exceptions_missing_function(self):CODE
LOW⚡tests/test_cli.py209 def test_disassemble_missing_function(self):CODE
LOW⚡tests/test_cli.py216 def test_decompile_no_decompilable_functions(self):CODE
LOW⚡tests/test_cli.py256 def test_decompile_syntax_highlighting(self):CODE
LOW⚡tests/test_cli.py266 def test_decompile_syntax_highlighting_multiple(self):CODE
LOW⚡tests/test_cli.py275 def test_disassemble_base_addr(self):CODE
LOW⚡tests/test_cli.py280 def test_disassemble_missing_address(self):CODE
LOW⚡tests/test_cli.py287 def test_decompile_catch_exceptions_noninteractive(self):CODE
LOW⚡tests/test_cli.py293 def test_decompile_catch_exceptions_error(self):CODE
LOW⚡tests/test_cli.py303 def test_disassemble_catch_exceptions_error(self):CODE
LOW⚡tests/test_cli.py323 def test_disassemble_catch_exceptions_noninteractive(self):CODE
LOW⚡tests/test_cli.py329 def test_decompile_no_functions_noninteractive(self):CODE
LOW⚡tests/test_cli.py335 def test_disassemble_no_functions_noninteractive(self):CODE
LOW⚡tests/test_cli.py340 def test_decompile_syntax_highlighting_catch_exceptions(self):CODE
LOWtests/test_cli.py148 def test_syntax_highlighting_no_colors_flag(self):CODE
LOWtests/test_cli.py229 def test_decompile_scope_to_functions_by_name(self):CODE
LOWtests/test_cli.py351 def test_blob_requires_required_args(self):CODE
LOWtests/test_cli.py363 def test_disassemble_blob_loader_options(self):CODE
LOWtests/test_cli.py392 def test_decompile_blob_loader_options(self):CODE
LOWtests/claripy/test_unsat_core.py52 def test_unsat_core_not_enabled(self):CODE
LOWtests/claripy/test_unsat_core.py105 def test_unsat_core_composite(self):CODE
LOWtests/claripy/test_unsat_core.py127 def test_unsat_core_composite_on_sat(self):CODE
LOW⚡tests/claripy/test_verbatim_annotations.py48 def test_operations_propagate_child_relocatable_annotations(self):CODE
LOW⚡tests/claripy/test_verbatim_annotations.py54 def test_clear_annotations_is_verbatim(self):CODE
LOW⚡tests/claripy/test_verbatim_annotations.py60 def test_remove_annotation_drops_inherited_annotation(self):CODE
3519 more matches not shown…
Unused Imports2735 hits · 2538 pts
SeverityFileLineSnippetContext
LOWsetup.py2CODE
LOWnative/angr/scripts/gen_vexop_names.py12CODE
LOWcorpus_tests/conftest.py6CODE
LOWcorpus_tests/test_corpus.py6CODE
LOWtests/test_fuzzer.py1CODE
LOWtests/common.py1CODE
LOWtests/test_load_shellcode.py2CODE
LOWtests/test_calling_conventions.py3CODE
LOWtests/test_project.py3CODE
LOWtests/test_cli.py3CODE
LOWtests/claripy/test_unsat_core.py1CODE
LOWtests/claripy/conftest.py1CODE
LOWtests/claripy/conftest.py5CODE
LOWtests/claripy/test_bv_ops.py1CODE
LOWtests/claripy/test_vsa_simplify_solving.py6CODE
LOWtests/claripy/test_hybrid_approximate_first.py1CODE
LOWtests/claripy/test_simplify_construction.py1CODE
LOWtests/claripy/test_solver_subclass.py1CODE
LOWtests/claripy/test_get_bytes.py1CODE
LOWtests/claripy/test_bool_ops.py1CODE
LOWtests/claripy/test_canonicalize.py1CODE
LOWtests/claripy/test_smtlib.py1CODE
LOWtests/claripy/test_vsa_bv_ops.py6CODE
LOWtests/claripy/test_solver_split.py1CODE
LOWtests/claripy/test_replacement_solver.py1CODE
LOWtests/claripy/test_solver_dedup.py1CODE
LOWtests/claripy/test_fp_ops.py1CODE
LOWtests/claripy/test_vsa_bool_ops.py6CODE
LOWtests/claripy/test_batch_eval.py1CODE
LOWtests/claripy/test_unknown_annotation_identity.py1CODE
LOWtests/claripy/test_composite_unsat.py1CODE
LOWtests/claripy/test_repr.py1CODE
LOWtests/claripy/test_string_ops.py1CODE
LOWtests/claripy/test_solver_cacheless.py1CODE
LOWtests/procedures/test_stub_procedure_args.py3CODE
LOWtests/procedures/test_project_resolve_simproc.py3CODE
LOWtests/procedures/test_sim_procedure.py3CODE
LOWtests/procedures/test_syscall_none_prototype.py3CODE
LOWtests/procedures/posix/test_getenv.py4CODE
LOWtests/procedures/posix/test_sim_time.py3CODE
LOWtests/procedures/posix/test_unlink.py3CODE
LOWtests/procedures/posix/test_pthread.py3CODE
LOWtests/procedures/posix/test_pwrite_pread.py3CODE
LOWtests/procedures/posix/test_chroot.py3CODE
LOWtests/procedures/libc/test_strcasecmp.py3CODE
LOWtests/procedures/libc/test_string.py3CODE
LOWtests/procedures/libc/test_sprintf.py3CODE
LOWtests/procedures/libc/test_scanf.py2CODE
LOWtests/procedures/libc/test_strtol.py2CODE
LOWtests/procedures/libc/test_sscanf.py2CODE
LOWtests/procedures/libc/test_fgets.py3CODE
LOWtests/procedures/linux_kernel/test_lseek.py2CODE
LOWtests/procedures/glibc/test_ctype_locale.py3CODE
LOWtests/ailment/test_utils.py2CODE
LOWtests/ailment/test_expression.py2CODE
LOWtests/ailment/test_expression_markers.py4CODE
LOWtests/ailment/test_statement_markers.py8CODE
LOWtests/ailment/test_block_walker.py1CODE
LOWtests/ailment/test_serialize.py6CODE
LOWtests/ailment/test_hash_eq_contract.py15CODE
2675 more matches not shown…
Deep Nesting1325 hits · 1128 pts
SeverityFileLineSnippetContext
LOWnative/angr/scripts/gen_vexop_names.py27CODE
LOWtests/common.py75CODE
LOWtests/common.py241CODE
LOWtests/common.py327CODE
LOWtests/types/test_types.py549CODE
LOWtests/types/test_types.py557CODE
LOWtests/serialization/test_db.py742CODE
LOWtests/utils/test_interval_map_cow.py99CODE
LOWtests/utils/test_interval_map_cow.py122CODE
LOW…e_plugins/functions/test_function_spill_equivalence.py23CODE
LOWtests/engines/vex/test_vex.py362CODE
LOWtests/analyses/test_s_liveness.py46CODE
LOWtests/analyses/test_s_liveness.py64CODE
LOWtests/analyses/test_variablerecovery.py82CODE
LOWtests/analyses/test_vfg.py184CODE
LOWtests/analyses/test_typehoon_constraint_subset.py21CODE
LOWtests/analyses/test_typehoon.py833CODE
LOWtests/analyses/test_callsite_maker.py26CODE
LOWtests/analyses/test_stack_pointer_tracker.py107CODE
LOWtests/analyses/test_regionidentifier.py53CODE
LOW…lyses/reaching_definitions/test_reachingdefinitions.py116CODE
LOWtests/analyses/decompiler/test_structured_codegen.py249CODE
LOWtests/analyses/decompiler/test_bounded_switches.py72CODE
LOWtests/analyses/decompiler/test_bounded_switches.py90CODE
LOW…ts/analyses/decompiler/test_variable_nondeterminism.py69CODE
LOWtests/analyses/decompiler/test_call_clobber_defs.py49CODE
LOWtests/analyses/decompiler/test_go_type_descriptors.py68CODE
LOWtests/analyses/decompiler/test_go_type_descriptors.py183CODE
LOWtests/analyses/decompiler/test_outliner.py23CODE
LOWtests/analyses/decompiler/test_outliner.py89CODE
LOWtests/analyses/decompiler/test_outliner.py234CODE
LOWtests/analyses/decompiler/test_outliner.py327CODE
LOWtests/analyses/decompiler/test_ccall_rewriting.py912CODE
LOW…s/analyses/decompiler/test_dephication_interference.py38CODE
LOW…s/analyses/decompiler/test_dephication_interference.py64CODE
LOW…s/analyses/decompiler/test_dephication_interference.py72CODE
LOWtests/analyses/decompiler/test_pattern_match.py616CODE
LOWtests/analyses/decompiler/test_pattern_match.py628CODE
LOWdocs/conf.py154CODE
LOWangr/state_hierarchy.py207CODE
LOWangr/callable.py129CODE
LOWangr/sim_type.py4052CODE
LOWangr/sim_type.py4192CODE
LOWangr/sim_type.py4503CODE
LOWangr/sim_type.py69CODE
LOWangr/sim_type.py178CODE
LOWangr/sim_type.py210CODE
LOWangr/sim_type.py2119CODE
LOWangr/sim_type.py2766CODE
LOWangr/sim_manager.py676CODE
LOWangr/sim_manager.py696CODE
LOWangr/blade.py135CODE
LOWangr/blade.py248CODE
LOWangr/blade.py350CODE
LOWangr/calling_conventions.py944CODE
LOWangr/calling_conventions.py1154CODE
LOWangr/calling_conventions.py1899CODE
LOWangr/calling_conventions.py1961CODE
LOWangr/calling_conventions.py1991CODE
LOWangr/calling_conventions.py2034CODE
1265 more matches not shown…
Decorative Section Separators149 hits · 472 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/analyses/decompiler/test_rust_misc_passes.py43# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/analyses/decompiler/test_rust_misc_passes.py45# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/analyses/decompiler/test_rust_misc_passes.py66# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/analyses/decompiler/test_rust_misc_passes.py68# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/analyses/decompiler/test_rust_misc_passes.py97# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/analyses/decompiler/test_rust_misc_passes.py99# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py692 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py694 # ------------------------------------------------------------------COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py730# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py737# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py882# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py885# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py1422# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py1425# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py1435# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py1438# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py1502# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py1504# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_fp.py1615# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py161# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py163# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py196 # ------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py198 # ------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py383 # ------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py385 # ------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py551 # ------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py553 # ------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py811# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py817# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py901# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py906# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py942# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py944# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py1322# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py1325# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py1346# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py1349# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py1373# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py1375# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py1468# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_fp.py1473# ======================================================================COMMENT
MEDIUM⚡…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py176 # │ │ │ │ │ │ │ │ │ ╭────────────╴│ 46ae69 jne 0x46aed0COMMENT
MEDIUM⚡…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py186 # │ │ │ │ │ │ │ │ │ │ ╭──────────╴│ 46ae79 jne 0x46aed0COMMENT
MEDIUM⚡…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py196 # │ │ │ │ │ │ │ │ │ │ │ ╭──────────╴46ae89 je 0x46aed2COMMENT
MEDIUM⚡…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py199 # │ │ │ │ │ │ │ │ │ │ │ │ ╭──────╴46ae8e jmp 0x46aec3COMMENT
MEDIUM⚡…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py244 # │ │ │ ╰▸╰▸╰──────▸╰────▸╰▸╰──────▸╰▸46aed2 mov al, blCOMMENT
MEDIUM⚡…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py247 # │ │ ╰──────────────────────────▸│ 46aed6 lea eax, [ebp-0x34]COMMENT
MEDIUM⚡…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py256 # ╰▸╰────────────────────────────▸│ │ 46aee4 xor al, alCOMMENT
MEDIUM…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py49 # ╭────────────▸│ │ 46ad5e mov dword ptr [ebp-0x40], eaxCOMMENT
MEDIUM…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py51 # ╭────────────╴│ │ │ 46ad64 jae 0x46aee4COMMENT
MEDIUM…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py100 # │ ╭────────╴│ │ 46adce je 0x46aed6COMMENT
MEDIUM…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py142 # │ │ │ │ │ │ │ │ ╭──────────────╴│ │ 46ae2a jmp 0x46aec3COMMENT
MEDIUM…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py156 # │ │ │ │ │ │ │ │ ╭────────────────╴46ae45 je 0x46aed2COMMENT
MEDIUM⚡tests/analyses/decompiler/test_peephole_fp.py207# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_peephole_fp.py211# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_peephole_fp.py214# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_peephole_fp.py216# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_peephole_fp.py326# ======================================================================COMMENT
MEDIUM⚡tests/analyses/decompiler/test_peephole_fp.py328# ======================================================================COMMENT
MEDIUMtests/analyses/decompiler/test_peephole_fp.py50# ======================================================================COMMENT
89 more matches not shown…
Empty Error Handlers94 hits · 470 pts
SeverityFileLineSnippetContext
HIGHsetup.py160except ModuleNotFoundError:CODE
HIGHtests/claripy/test_vsa_simplify_solving.py302except AssertionError:CODE
HIGHtests/storage/test_relro_perm.py30except angr.errors.SimSegfaultException:CODE
HIGH…ons/test_spilling_function_dict_concurrent_eviction.py40except KeyError:CODE
HIGHtests/analyses/test_rust_type_hints.py28except TypeError:CODE
HIGH…st_complete_calling_conventions_concurrent_eviction.py39except RuntimeError:CODE
HIGHtests/analyses/decompiler/test_errors.py45except BadOptimizerException:CODE
HIGHtests/analyses/decompiler/test_region_overlay.py521except networkx.NetworkXError:CODE
HIGHangr/vaults.py119except KeyError:CODE
HIGHangr/state_hierarchy.py103except networkx.NetworkXError:CODE
HIGHangr/state_hierarchy.py219except ReferenceError:CODE
HIGHangr/calling_conventions.py1597except StopIteration:CODE
HIGHangr/procedures/java/__init__.py24except KeyError:CODE
HIGHangr/angrdb/db.py293except (json.JSONDecodeError, TypeError):CODE
HIGHangr/angrdb/db.py305except (json.JSONDecodeError, TypeError):CODE
HIGHangr/go/utils/version.py51except KeyError:CODE
HIGH…gr/rust/analyses/rust_calling_convention/pathfinder.py118except NetworkXError:CODE
HIGH…gr/rust/analyses/rust_calling_convention/pathfinder.py134except NetworkXError:CODE
HIGHangr/utils/mp.py88except OSError:CODE
HIGHangr/exploration_techniques/tracer.py514except AngrTracerError:CODE
HIGHangr/simos/linux.py107except NotImplementedError:CODE
HIGHangr/storage/file.py242except AttributeError:CODE
HIGHangr/storage/memory_mixins/convenient_mappings_mixin.py72except SimMemoryMissingError:CODE
HIGH…orage/memory_mixins/paged_memory/paged_memory_mixin.py385except SimMemoryError:CODE
HIGH…orage/memory_mixins/paged_memory/paged_memory_mixin.py408except KeyError:CODE
HIGH…storage/memory_mixins/paged_memory/pages/ultra_page.py205except StopIteration:CODE
HIGHangr/knowledge_plugins/labels.py26except AttributeError:CODE
HIGH…/knowledge_plugins/key_definitions/live_definitions.py801except SimMemoryMissingError:CODE
HIGH…/knowledge_plugins/key_definitions/live_definitions.py811except KeyError:CODE
HIGHangr/knowledge_plugins/cfg/cfg_model.py997except StopIteration:CODE
HIGHangr/knowledge_plugins/cfg/cfg_model.py463except (KeyError, IndexError, StopIteration):CODE
HIGHangr/knowledge_plugins/functions/function_manager.py146except KeyError:CODE
HIGHangr/knowledge_plugins/functions/function_manager.py243except KeyError:CODE
HIGHangr/knowledge_plugins/functions/function_manager.py382except KeyError:CODE
HIGHangr/knowledge_plugins/functions/function_manager.py1409except ValueError:CODE
HIGHangr/knowledge_plugins/functions/function_manager.py1366except KeyError:CODE
HIGHangr/engines/__init__.py66except ImportError:CODE
HIGHangr/engines/vex/lifter.py320except StopIteration:CODE
HIGHangr/engines/vex/claripy/ccall.py1208except KeyError:CODE
HIGHangr/engines/vex/heavy/resilience.py58except UnsupportedIROpError:CODE
HIGHangr/engines/pcode/lifter.py1352except StopIteration:CODE
HIGHangr/state_plugins/light_registers.py94except KeyError:CODE
HIGHangr/state_plugins/posix.py434except SimSolverError:CODE
HIGHangr/state_plugins/posix.py491except SimSolverError:CODE
HIGHangr/state_plugins/history.py306except ReferenceError:CODE
HIGHangr/analyses/reassembler.py2355except KeyError:CODE
HIGHangr/analyses/vfg.py800except SimValueError:CODE
HIGHangr/analyses/veritesting.py487except (AngrError, SimError):CODE
HIGHangr/analyses/stack_pointer_tracker.py284except KeyError:CODE
HIGHangr/analyses/stack_pointer_tracker.py293except KeyError:CODE
HIGHangr/analyses/stack_pointer_tracker.py1025except CouldNotResolveException:CODE
HIGHangr/analyses/stack_pointer_tracker.py822except CouldNotResolveException:CODE
HIGHangr/analyses/stack_pointer_tracker.py944except CouldNotResolveException:CODE
HIGHangr/analyses/soot_class_hierarchy.py82except KeyError:CODE
HIGHangr/analyses/ddg.py757except (SimUnsatError, SimSolverModeError, ZeroDivisionError):CODE
HIGHangr/analyses/disassembly.py72except KeyError:CODE
HIGHangr/analyses/disassembly.py837except KeyError:CODE
HIGHangr/analyses/disassembly.py955except KeyError:CODE
HIGHangr/analyses/disassembly.py1080except KeyError:CODE
HIGHangr/analyses/loop_analysis.py143except KeyError:CODE
34 more matches not shown…
Hallucination Indicators33 hits · 340 pts
SeverityFileLineSnippetContext
CRITICALnative/angr/src/icicle.rs598 self.vm.cpu.mem.modified.iter().copied().collect()CODE
CRITICALtests/exploration_techniques/test_oppologist.py19 angr.engines.vex.claripy.irop.operations.clear()CODE
CRITICALtests/exploration_techniques/test_oppologist.py28 angr.engines.vex.claripy.irop.operations.update(old_ops)CODE
CRITICAL⚡tests/analyses/decompiler/test_decompiler.py871 result = angr.analyses.decompiler.structured_codegen.c.CConstant.str_to_c_str(_input)CODE
CRITICALtests/analyses/decompiler/test_rust_decompiler.py312 isinstance(ty, RustSimType) for ty in proj.kb.dec_variables.global_manager.variable_to_types.values()CODE
CRITICALtests/analyses/decompiler/test_rust_decompiler.py325 isinstance(ty, RustSimType) for ty in proj.kb.dec_variables.global_manager.variable_to_types.values()CODE
CRITICALtests/analyses/decompiler/test_go_decompiler.py503 found = {v.name: v.addr for v in self.proj.kb.go_globals.variables.values()}CODE
CRITICALangr/procedures/java_jni/__init__.py48 return self.state.project.loader.extern_object.allocate(size=size)CODE
CRITICALangr/simos/linux.py442 self.project.loader.extern_object.memory.pack_word(CODE
CRITICALangr/storage/memory_mixins/name_resolution_mixin.py33 "cc_dep1", angr.engines.vex.claripy.ccall._get_flags(self.state)CODE
CRITICALangr/storage/memory_mixins/name_resolution_mixin.py39 self.store("cc_dep1", angr.engines.vex.claripy.ccall._get_flags(self.state))CODE
CRITICAL⚡angr/knowledge_plugins/variables/variable_manager.py945 reg_ = self.manager._kb._project.arch.registers.get(reg)CODE
CRITICALangr/knowledge_plugins/functions/function.py1075 b = self._function_manager._kb._project.factory.block(addr)CODE
CRITICALangr/knowledge_plugins/functions/function.py1085 b = self._function_manager._kb._project.factory.block(addr)CODE
CRITICALangr/state_plugins/unicorn_engine.py615 if not h.setup_imports(unicorn.unicorn_py3.unicorn.uclib._name.encode()):CODE
CRITICALangr/state_plugins/jni_references.py48 opaque_ref = self.state.project.loader.extern_object.allocate()CODE
CRITICALangr/analyses/bindiff.py1045 for name, addr in self.project.loader.main_object.plt.items():CODE
CRITICALangr/analyses/boyscout.py46 for start_, data in self.project.loader.main_object.memory.backers():CODE
CRITICALangr/analyses/soot_class_hierarchy.py41 for cls in self.project.loader.main_object.classes.values():CODE
CRITICALangr/analyses/soot_class_hierarchy.py48 for cls in self.project.loader.main_object.classes.values():CODE
CRITICALangr/analyses/soot_class_hierarchy.py67 for cls in self.project.loader.main_object.classes.values():CODE
CRITICALangr/analyses/callee_cleanup_finder.py16 starts = [imp.resolvedby.rebased_addr for imp in self.project.loader.main_object.imports.values()]CODE
CRITICALangr/analyses/deobfuscator/string_obf_finder.py172 pred for pred in self.project.kb.functions.callgraph.predecessors(func.addr) if pred != func.addrCODE
CRITICALangr/analyses/deobfuscator/string_obf_finder.py470 pred for pred in self.project.kb.functions.callgraph.predecessors(func.addr) if pred != func.addrCODE
CRITICALangr/analyses/reaching_definitions/rd_state.py425 cfg = self.analysis.project.kb.cfgs.get_most_accurate()CODE
CRITICALangr/analyses/reaching_definitions/engine_ail.py308 prototype = self.state.analysis.subject.content.get_prototype(getattr(self.state.analysis, "flavor", None))CODE
CRITICALangr/analyses/reaching_definitions/function_handler.py366 data.function = state.analysis.project.kb.functions.get(data.address, None)CODE
CRITICALangr/analyses/reaching_definitions/function_handler.py430 if (data.symbol is None and state.analysis.project.loader.main_object.contains_addr(data.address)) or (CODE
CRITICALangr/analyses/cfg/cfg_fast.py3228 security_cookie_addr = self.project.loader.main_object.load_config.get("SecurityCookie", None)CODE
CRITICALangr/analyses/cfg/cfg_fast_soot.py98 for cls in self.project.loader.main_object.classes.values():CODE
CRITICALangr/analyses/decompiler/decompiler.py204 cfg = self.func._function_manager._kb.cfgs.get_most_accurate()CODE
CRITICALangr/analyses/decompiler/structured_codegen/go.py10486 data = self._codegen.project.loader.memory.load(md.addr, n)CODE
CRITICAL…ler/optimization_passes/win_stack_canary_simplifier.py41 self._security_cookie_addr = self.project.loader.main_object.load_config.get("SecurityCookie", None)CODE
Cross-File Repetition49 hits · 245 pts
SeverityFileLineSnippetContext
HIGHtests/procedures/glibc/test_ctype_locale.py0following is the description from linuxfoundation.org: the __ctype_b_loc() function shall return a pointer into an arraySTRING
HIGHangr/procedures/glibc/__ctype_toupper_loc.py0following is the description from linuxfoundation.org: the __ctype_b_loc() function shall return a pointer into an arraySTRING
HIGHangr/procedures/glibc/__ctype_tolower_loc.py0following is the description from linuxfoundation.org: the __ctype_b_loc() function shall return a pointer into an arraySTRING
HIGHangr/procedures/glibc/__ctype_b_loc.py0following is the description from linuxfoundation.org: the __ctype_b_loc() function shall return a pointer into an arraySTRING
HIGHangr/angrdb/serializers/labels.py0:param session: :param dbknowledgebase db_kb: :param knowledgebase kb: :return:STRING
HIGHangr/angrdb/serializers/bookmarks.py0:param session: :param dbknowledgebase db_kb: :param knowledgebase kb: :return:STRING
HIGHangr/angrdb/serializers/comments.py0:param session: :param dbknowledgebase db_kb: :param knowledgebase kb: :return:STRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0represents a program construct in c. acts as the base class for all other representation constructions.STRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0represents a program construct in c. acts as the base class for all other representation constructions.STRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0represents a program construct in c. acts as the base class for all other representation constructions.STRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0creates the c representation of the code and displays it by constructing a large string. this function is called by eachSTRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0creates the c representation of the code and displays it by constructing a large string. this function is called by eachSTRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0creates the c representation of the code and displays it by constructing a large string. this function is called by eachSTRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0an uninterpreted name to display in the decompilation output. pretty much always represents an error?STRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0an uninterpreted name to display in the decompilation output. pretty much always represents an error?STRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0an uninterpreted name to display in the decompilation output. pretty much always represents an error?STRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0govariable represents access to a variable with the specified type (`variable_type`). `variable` must be a simvariable.STRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0govariable represents access to a variable with the specified type (`variable_type`). `variable` must be a simvariable.STRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0govariable represents access to a variable with the specified type (`variable_type`). `variable` must be a simvariable.STRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0format an integer using the format setup of the current node. :param value: the integer value to format. :return: the foSTRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0format an integer using the format setup of the current node. :param value: the integer value to format. :return: the foSTRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0format an integer using the format setup of the current node. :param value: the integer value to format. :return: the foSTRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0ideally all dirty expressions should be handled and converted to proper conversions during conversion from vex to ail. eSTRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0ideally all dirty expressions should be handled and converted to proper conversions during conversion from vex to ail. eSTRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0ideally all dirty expressions should be handled and converted to proper conversions during conversion from vex to ail. eSTRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0a class to represent all objects that can be closed by it's correspodning character. examples: (), {}, []STRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0a class to represent all objects that can be closed by it's correspodning character. examples: (), {}, []STRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0a class to represent all objects that can be closed by it's correspodning character. examples: (), {}, []STRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0a class to represent the type information of fixed-size array lengths. examples: in "char foo[20]", this would be the "[STRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0a class to represent the type information of fixed-size array lengths. examples: in "char foo[20]", this would be the "[STRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0a class to represent the type information of fixed-size array lengths. examples: in "char foo[20]", this would be the "[STRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0re-render text and re-generate all sorts of mapping information.STRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0re-render text and re-generate all sorts of mapping information.STRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0re-render text and re-generate all sorts of mapping information.STRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0render decompilation notes. :return: a string containing all notes.STRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0render decompilation notes. :return: a string containing all notes.STRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0render decompilation notes. :return: a string containing all notes.STRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0return a reference to a govariable instance with special handling of arrays and array pointers. :param cvar: the govariaSTRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0return a reference to a govariable instance with special handling of arrays and array pointers. :param cvar: the govariaSTRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0return a reference to a govariable instance with special handling of arrays and array pointers. :param cvar: the govariaSTRING
HIGHangr/analyses/decompiler/structured_codegen/c.py0before calling this fixer class, pointer arithmetics are purely integer-based and ignoring the pointer type. for exampleSTRING
HIGHangr/analyses/decompiler/structured_codegen/go.py0before calling this fixer class, pointer arithmetics are purely integer-based and ignoring the pointer type. for exampleSTRING
HIGHangr/analyses/decompiler/structured_codegen/rust.py0before calling this fixer class, pointer arithmetics are purely integer-based and ignoring the pointer type. for exampleSTRING
HIGHangr/analyses/decompiler/ssailification/rewriting.py0:param node: the current node. :param state: the analysis state. :return: a tuple: (any changes occur, successor state)STRING
HIGHangr/analyses/decompiler/ssailification/traversal.py0:param node: the current node. :param state: the analysis state. :return: a tuple: (any changes occur, successor state)STRING
HIGHangr/analyses/decompiler/dephication/graph_rewriting.py0:param node: the current node. :param state: the analysis state. :return: a tuple: (any changes occur, successor state)STRING
HIGHangr/analyses/decompiler/region_simplifiers/goto.py0:param conditionnode node: :param successor: :return:STRING
HIGHangr/analyses/decompiler/region_simplifiers/if_.py0:param conditionnode node: :param successor: :return:STRING
HIGH…nalyses/decompiler/region_simplifiers/cascading_ifs.py0:param conditionnode node: :param successor: :return:STRING
Self-Referential Comments66 hits · 196 pts
SeverityFileLineSnippetContext
MEDIUMcorpus_tests/scripts/gh_create_branch.sh120 # Create the new ref.COMMENT
MEDIUMtests/claripy/test_unsat_core.py11 # Create a solver with unsat_core enabledCOMMENT
MEDIUMtests/claripy/test_bv_ops.py248 # Create a value with known bit patternsCOMMENT
MEDIUMtests/claripy/test_bv_ops.py366 # Create a value with a single bit setCOMMENT
MEDIUMtests/claripy/test_vsa_simplify_solving.py253 # Create a new solver to not pollute the main oneCOMMENT
MEDIUM⚡tests/claripy/test_get_bytes.py248 # Create a value with alternating bytesCOMMENT
MEDIUM⚡tests/claripy/test_get_bytes.py255 # Create a value with sequential bytesCOMMENT
MEDIUMtests/claripy/test_bool_ops.py212 # Create a constraint to resolve the symbolic conditionCOMMENT
MEDIUMtests/claripy/test_vsa_bv_ops.py867 # Create a singleton SICOMMENT
MEDIUMtests/claripy/test_vsa_bv_ops.py990 # Create a fresh SI for division to avoid attribute errors if the last operation returned a BVCOMMENT
MEDIUMtests/procedures/posix/test_unlink.py18 # Create a file 'test'COMMENT
MEDIUMtests/procedures/linux_kernel/test_lseek.py32 # Create a fileCOMMENT
MEDIUMtests/procedures/linux_kernel/test_lseek.py69 # Create a fileCOMMENT
MEDIUMtests/procedures/linux_kernel/test_lseek.py96 # Create a fileCOMMENT
MEDIUMtests/procedures/linux_kernel/test_lseek.py150 # Create a fileCOMMENT
MEDIUMtests/procedures/linux_kernel/test_lseek.py165 # Create a fileCOMMENT
MEDIUMtests/angrdb/test_angrdb_load_missing_binary.py36 # Create a project from the temporary copy and dump itCOMMENT
MEDIUMtests/types/test_enum_inference.py56 # Create an enum typeCOMMENT
MEDIUMtests/types/test_enum_inference.py135 # Define the enum type for the parameterSTRING
MEDIUMtests/types/test_enum_inference.py205 # Create a complex enumCOMMENT
MEDIUMtests/knowledge_plugins/test_variable_manager.py34 # Create a VariableManagerInternal and generate some variable identsCOMMENT
MEDIUMtests/state_plugins/posix/test_posix.py13 # Create a state firstCOMMENT
MEDIUMtests/state_plugins/posix/test_posix.py16 # Create a fileCOMMENT
MEDIUMtests/analyses/test_variablerecovery.py88 # Create a temporary KnowledgeBase instanceCOMMENT
MEDIUMtests/analyses/test_cdg.py26 # Create a project with a random binary - it will not be used anywaysCOMMENT
MEDIUMtests/analyses/test_cdg.py33 # Create the CDG analysisCOMMENT
MEDIUMtests/analyses/test_cdg.py61 # Create a TemporaryNode for each nodeCOMMENT
MEDIUMtests/analyses/test_cdg.py125 # Create the mock post-dom graphCOMMENT
MEDIUMtests/analyses/cfg/test_cfg_patching.py142 # Define the data region and run analysis for function reconstructionCOMMENT
MEDIUMtests/analyses/decompiler/test_decompiler.py4085 # This function is expected to emit some (referenced) struct typedefs; if it stops doing soSTRING
MEDIUMangr/sim_options.py1# This module contains the analysis options.COMMENT
MEDIUMangr/angrdb/db.py272 # Create the projectCOMMENT
MEDIUMangr/utils/graph.py500 # Create the end_node, tooCOMMENT
MEDIUMangr/simos/cgc.py47 # Create the CGC pluginCOMMENT
MEDIUMangr/simos/windows.py250 # Create a LDR_MODULE, we'll handle the links later...COMMENT
MEDIUMangr/mcp/server.py62# Create the FastMCP server instanceCOMMENT
MEDIUMangr/knowledge_plugins/functions/function_manager.py61 # Create a new functionCOMMENT
MEDIUMangr/state_plugins/sim_action.py1# This module contains data structures for handling memory, code, and register references.COMMENT
MEDIUMangr/analyses/cdg.py156 # Create the normalized_cfg without the annoying ContainerNodesCOMMENT
MEDIUMangr/analyses/vsa_ddg.py272 # Create an edge between def site and use siteCOMMENT
MEDIUMangr/analyses/vfg.py551 # Create the initial stateCOMMENT
MEDIUMangr/analyses/vfg.py882 # Create a new call stack for the successorCOMMENT
MEDIUMangr/analyses/deobfuscator/api_obf_type2_finder.py144 # Create a labelCOMMENT
MEDIUMangr/analyses/deobfuscator/api_obf_type2_finder.py149 # Create a variableCOMMENT
MEDIUMangr/analyses/cfg/cfg_fast.py1027 # Create the segment listCOMMENT
MEDIUMangr/analyses/cfg/cfg_fast.py1977 # Create a read-only memory view in loader for faster data loadingCOMMENT
MEDIUMangr/analyses/cfg/cfg_fast.py2027 # Create an initial state. Store it to self so we can use it globally.COMMENT
MEDIUMangr/analyses/cfg/cfg_fast.py6473 # Create a CFG node, and add it to the graphCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py556 # Create a common end node for all nodes whose out_degree is 0COMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py1220 # Create the CFGNode objectCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py1840 # Create the new call stack of target blockCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py1842 # Create the callstack suffixCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py2136 # Create a return site for current functionCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py2144 # Create a returning edge in the caller functionCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py2677 # Create a partial CFG firstCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py3097 # Create the function if it doesn't existCOMMENT
MEDIUMangr/analyses/cfg/cfg_base.py1441 # Create a new oneCOMMENT
MEDIUMangr/analyses/cfg/cfg_base.py3129 # Create an IndirectJump instanceCOMMENT
MEDIUMangr/analyses/cfg/indirect_jump_resolvers/jumptable.py1097 # Create the annotated CFG; shared by the precheck and the slice execution belowCOMMENT
MEDIUMangr/analyses/cfg/indirect_jump_resolvers/jumptable.py1160 # Create the slicecutorCOMMENT
6 more matches not shown…
Cross-Language Confusion34 hits · 168 pts
SeverityFileLineSnippetContext
HIGHtests/analyses/decompiler/test_go_codegen_handlers.py170 (bop("LogicalAnd", bop("CmpLT", a, b), bop("CmpLT", b, c)), "a < b && b < c"),CODE
HIGHtests/sim/test_ail_exec.py163 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py212 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py256 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py317 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py367 state.callstack.push(top_frame)CODE
HIGH⚡tests/sim/test_ail_exec.py422 state.callstack.push(AILCallStack(func_addr=0xDEADBEEF))CODE
HIGH⚡tests/sim/test_ail_exec.py425 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py458 state.callstack.push(top_frame)CODE
HIGHangr/procedures/java_jni/string_operations.py30 # if isCopy is not null, store JNI_TRUE at that addressCOMMENT
HIGHangr/procedures/java_jni/array_operations.py166 # if isCopy is not null, store JNI_TRUE at that addressCOMMENT
HIGHangr/procedures/posix/fdopen.py76 return claripy.If(fd_int == fd_concr, file_struct_ptr, null)CODE
HIGHangr/procedures/libc/fopen.py64 return claripy.If(fd == fd_concr, file_struct_ptr, null)CODE
HIGHangr/go/optimization_passes/stdlib_folder.py495 ``if p := e.next; e.list != nil && p != &e.list.root { r = p } else { r = nil }`` -> ``r = e.Next()``STRING
HIGHangr/simos/javavm.py158 state.callstack.push(new_frame)CODE
HIGHangr/engines/soot/engine.py262 state.callstack.push(state.callstack.copy())CODE
HIGHangr/engines/ail/engine_light.py296 self.frame.push(new_frame)CODE
HIGHangr/engines/ail/setup.py59 state.callstack.push(top_frame)CODE
HIGHangr/state_plugins/callstack.py277 return self.push(frame)CODE
HIGHangr/state_plugins/callstack.py412 self.push(new_frame)CODE
HIGHangr/state_plugins/heap/heap_ptmalloc.py288 pointer). Returns None if ptr is null.STRING
HIGHangr/state_plugins/heap/heap_ptmalloc.py291 :returns: a pointer to the base of the associated heap chunk, or None if ptr is nullSTRING
HIGHangr/analyses/typehoon/simple_solver.py1509 a <:b && b <: a ==> a == bSTRING
HIGHangr/analyses/reaching_definitions/engine_vex.py267 l.debug("Memory address undefined, ins_addr = %#x.", self.ins_addr)CODE
HIGHangr/analyses/reaching_definitions/engine_vex.py484 l.debug("Memory address undefined, ins_addr = %#x.", self.ins_addr)CODE
HIGHangr/analyses/decompiler/region_identifier.py340 # not dominate its latching nodes, so the natural loop is undefined; slice from the head to the latchingCOMMENT
HIGHangr/analyses/decompiler/structured_codegen/c.py1066 set(name_to_structtypes.keys()) # type: ignore[possibly-undefined]CODE
HIGHangr/analyses/decompiler/structured_codegen/go.py1026 set(name_to_structtypes.keys()) # type: ignore[possibly-undefined]CODE
HIGH…r/analyses/decompiler/ccall_rewriters/rewriter_base.py338 adc: ``argL + argR <u argL || argL + argR + oldC <u argL + argR``; sbb: ``argL <u argR || oldC && argL == argR``STRING
HIGH…r/analyses/decompiler/ccall_rewriters/rewriter_base.py338 adc: ``argL + argR <u argL || argL + argR + oldC <u argL + argR``; sbb: ``argL <u argR || oldC && argL == argR``STRING
HIGH…tions/invert_negated_logical_conjuction_disjunction.py15 NAME = "!(A && B) => A || B; !(A || B) => A && B"CODE
HIGH…tions/invert_negated_logical_conjuction_disjunction.py15 NAME = "!(A && B) => A || B; !(A || B) => A && B"CODE
HIGHangr/analyses/decompiler/counters/boolean_counter.py16 In the case of: `if (a || (b && c))`, it will count 2 Boolean operators.STRING
HIGHangr/analyses/s_reaching_definitions/s_rda_model.py178 # --- reconcile extern (used-but-undefined) definitions to match a full rebuild ---COMMENT
Over-Commented Block163 hits · 142 pts
SeverityFileLineSnippetContext
LOWnative/clarirs-core/src/cache.rs61/// this cache stores weak references to the AST nodes; the value is aCOMMENT
LOWnative/clarirs-core/src/algorithms/canonicalize.rs1#![allow(clippy::mutable_key_type)]COMMENT
LOWnative/clarirs-core/src/algorithms/canonicalize.rs21/// let ast2 = ctx.add(&ctx.bvs("a", 64)?, &ctx.bvs("b", 64)?)?;COMMENT
LOWnative/clarirs-core/src/algorithms/canonicalize.rs41///COMMENT
LOWnative/clarirs-core/src/algorithms/excavate_ite.rs21 &self.context().excavate_ite_cache,COMMENT
LOWnative/clarirs-core/src/algorithms/walk.rs1use crate::cache::Cache;COMMENT
LOWnative/clarirs-core/src/solver_mixins/model_cache.rs81///COMMENT
LOWnative/clarirs-core/src/solver_mixins/replacement.rs1use std::collections::HashMap;COMMENT
LOWnative/clarirs-core/src/solver/hybrid.rs1use std::collections::BTreeSet;COMMENT
LOWnative/clarirs-core/src/solver/mod.rs61COMMENT
LOWnative/clarirs-z3/src/solver.rs541COMMENT
LOWnative/clarirs-vsa/src/strided_interval.rs3621 #[test]COMMENT
LOWnative/unicornlib/log.c21#include "log.h"COMMENT
LOWnative/unicornlib/sim_unicorn.hpp1#ifndef SIM_UNICORN_HPPCOMMENT
LOWnative/unicornlib/sim_unicorn.hpp601 // List of all memory writes and their taint statusCOMMENT
LOWnative/unicornlib/unicorn_dynamic.c1#include <stdbool.h>COMMENT
LOWnative/unicornlib/log.h21COMMENT
LOWnative/unicornlib/log.h61void logLog(enum llevel_t ll, const char *fn, int ln, bool perr, const char *fmt, ...)COMMENT
LOWnative/unicornlib/sim_unicorn.cpp1#define __STDC_FORMAT_MACROS 1COMMENT
LOWnative/unicornlib/sim_unicorn.cpp221 // and it got split into multiple parts. unicorn will only call this hook for theCOMMENT
LOWnative/angr/src/cfg_graph.rs1//! Packed, segmented storage for the whole-program CFG graph (`CFGModel.graph`).COMMENT
LOWnative/angr/src/claripy/ast/bool.rs321#[pyfunction(name = "false")]COMMENT
LOWnative/angr/src/claripy/ast/bool.rs421COMMENT
LOWnative/angr/src/claripy/ast/base.rs201 match max_depth {COMMENT
LOWnative/angr/src/claripy/ast/repr.rs1//! Human-readable rendering of claripy ASTs.COMMENT
LOWnative/angr/src/ailment/vex_ffi.rs1//! Raw FFI mirrors of the libVEX C structures, plus runtime resolution ofCOMMENT
LOWnative/angr/src/ailment/vex_ffi.rs501/// the converter; we only declare the prefix we read. Because `vex_lift`COMMENT
LOWnative/angr/src/ailment/ail_stmt.rs1//! Fat-enum design for AIL Statements.COMMENT
LOWnative/angr/src/ailment/ail_stmt.rs761COMMENT
LOWnative/angr/src/ailment/ail_stmt.rs781 /// compared via ``AilExpression::matches`` rather than ``likes``,COMMENT
LOWnative/angr/src/ailment/ail_stmt.rs1881COMMENT
LOWnative/angr/src/ailment/tags.rs1//! Tags storage for AIL objects.COMMENT
LOWnative/angr/src/ailment/const_value.rs101 Self::Float(v) => format!("{}", v),COMMENT
LOWnative/angr/src/ailment/enums.rs461 8 => Self::CAS,COMMENT
LOWnative/angr/src/ailment/mod.rs101///COMMENT
LOWnative/angr/src/ailment/mod.rs121/// Const-generic parameters may only be integers, ``bool`` or ``char``COMMENT
LOWnative/angr/src/ailment/mod.rs161// ---------------------------------------------------------------------------COMMENT
LOWnative/angr/src/ailment/mod.rs181/// - **Well-distributed** -- Python uses the result as a dict / setCOMMENT
LOWnative/angr/src/ailment/ail_expr.rs1//! ``AilExpression`` fat-enum + single ``Expression`` pyclass.COMMENT
LOWnative/angr/src/ailment/ail_expr.rs61 }COMMENT
LOWnative/angr/src/ailment/ail_expr.rs161// Variant payloadCOMMENT
LOWnative/angr/src/ailment/ail_expr.rs341 },COMMENT
LOWnative/angr/src/ailment/ail_expr.rs421COMMENT
LOWnative/angr/src/ailment/ail_expr.rs561COMMENT
LOWnative/angr/src/ailment/ail_expr.rs581/// ``category`` so callers keep passing the same shape they always didCOMMENT
LOWnative/angr/src/ailment/ail_expr.rs741/// ``vvar`` is a ``VirtualVariable`` AilExpression (or ``None``).COMMENT
LOWnative/angr/src/ailment/ail_expr.rs761pub struct AilExpression {COMMENT
LOWnative/angr/src/ailment/ail_expr.rs1141 e.header.depth = e.compute_depth();COMMENT
LOWnative/angr/src/ailment/ail_expr.rs1161 }COMMENT
LOWnative/angr/src/ailment/ail_expr.rs2021 pub fn cached_hash_or_compute(&self) -> i64 {COMMENT
LOWnative/angr/src/ailment/ail_expr.rs2041 /// Children are compared under the *same* `MODE`. That is what makesCOMMENT
LOWnative/angr/src/ailment/ail_expr.rs2561 /// Structural-with-identity equality. Two expressions ``likes`` eachCOMMENT
LOWnative/angr/src/ailment/ail_expr.rs2581 pub fn likes(&self, other: &AilExpression) -> bool {COMMENT
LOWnative/angr/src/ailment/ail_expr.rs2601 /// classes declare ``matches = likes`` and only a handful override.COMMENT
LOWnative/angr/src/ailment/ail_expr.rs5201// ---------------------------------------------------------------------------COMMENT
LOWnative/angr/src/ailment/ail_expr.rs5401// ---------------------------------------------------------------------------COMMENT
LOWnative/angr/src/ailment/vexop.rs1//! Full Rust port of `angr.engines.vex.claripy.irop.vexop_to_simop` (theCOMMENT
LOWnative/angr/src/ailment/convert_vex.rs1//! Rust port of `angr.ailment.converter_vex` (the VEX -> AIL converter).COMMENT
LOWnative/angr/src/ailment/convert_vex.rs341 let name: Option<String> = res.extract()?;COMMENT
LOWtests/procedures/libc/test_string.py761 s.add_constraints(cm == 0)COMMENT
103 more matches not shown…
Modern Structural Boilerplate118 hits · 127 pts
SeverityFileLineSnippetContext
LOWtests/analyses/decompiler/test_structured_codegen.py469 def _set_returnty(self, returnty) -> None:CODE
LOWangr/codenode.py67 def set_owner(self, func) -> None:CODE
LOWangr/procedures/definitions/__init__.py248 def set_prototype(self, name, proto: SimTypeFunction) -> None:CODE
LOWangr/procedures/definitions/__init__.py257 def set_prototypes(self, protos: dict[str, SimTypeFunction]) -> None:CODE
LOWangr/procedures/definitions/__init__.py651 def set_prototype(self, abi: str, name: str, proto: SimTypeFunction) -> None: # type: ignoreCODE
LOWangr/procedures/definitions/__init__.py662 def set_prototypes(self, abi: str, protos: dict[str, SimTypeFunction]) -> None: # type: ignoreCODE
LOWangr/ailment/_deepcopy.py36__all__ = [CODE
LOWangr/ailment/converter_vex.py5__all__ = ["VEXIRSBConverter"]CODE
LOWangr/ailment/tagged_object.py94__all__ = ["TagDict", "TaggedObject"]CODE
LOWangr/ailment/statement.py262__all__ = [CODE
LOWangr/ailment/__init__.py64__all__ = [CODE
LOWangr/ailment/block.py7__all__ = ["Block"]CODE
LOWangr/ailment/expression.py714__all__ = [CODE
LOWangr/ailment/manager.py5__all__ = ["Manager"]CODE
LOWangr/misc/telemetry.py56__all__ = ["Status", "StatusCode", "get_current_span", "get_tracer"]CODE
LOWangr/angrdb/serializers/funcs.py167 def _set_cfg_node_function_addresses(cfg_model, func_addr: int, block_addrs) -> None:CODE
LOWangr/go/knowledge_plugins/__init__.py7__all__ = ["GoGlobals", "GoSignatures", "GoTypes"]CODE
LOWangr/go/knowledge_plugins/go_signatures.py627 def set_closure_context(self, addr: int, type_str: str) -> None:CODE
LOWangr/go/analyses/runtime_globals.py199__all__ = [CODE
LOWangr/go/analyses/block_scan.py247__all__ = [CODE
LOWangr/go/optimization_passes/boxing_rewriter.py887 def _set_result_type(self, call: Call, type_name: str, arg_type: str | None = None) -> None:CODE
LOWangr/go/optimization_passes/runtime_rewriter.py367 def _set_prototype(self, call: Call, args: list[SimType | None], returnty: SimType | None) -> None:CODE
LOWangr/go/optimization_passes/string_compares.py375 def _settle_constant_branches(self, block: Block, target: Block) -> None:CODE
LOWangr/go/optimization_passes/atomic_rewriter.py706 def set_prototype(self, call: Call) -> None:CODE
LOWangr/rust/mixins/cfg_transformation_mixin.py6__all__ = ["CFGTransformationMixin"]CODE
LOWangr/rust/mixins/dfa_mixin.py6__all__ = ["DFAMixin"]CODE
LOWangr/rust/mixins/ssa_variable_mixin.py6__all__ = ["SSAVariableMixin"]CODE
LOWangr/rust/mixins/srda_mixin.py6__all__ = ["SRDAMixin"]CODE
LOWangr/rust/mixins/__init__.py6__all__ = [CODE
LOWangr/rust/mixins/cfa_mixin.py6__all__ = ["CFAMixin"]CODE
LOWangr/rust/utils/ail.py17__all__ = [CODE
LOWangr/rust/knowledge_plugins/__init__.py10__all__ = [CODE
LOWangr/rust/analyses/rust_calling_convention/__init__.py7__all__ = [CODE
LOW…gr/rust/optimization_passes/combo_register_rewriter.py6__all__ = ["ComboRegisterRewriter"]CODE
LOWangr/rust/optimization_passes/utils.py13__all__ = [CODE
LOWangr/rust/optimization_passes/ret_expr_rewriter.py6__all__ = ["RetExprRewriter"]CODE
LOWangr/utils/json_utils.py34__all__ = ["json_decode", "json_encode"]CODE
LOWangr/mcp/__init__.py57__all__ = [CODE
LOW…ge/memory_mixins/paged_memory/pages/symbolic_bitmap.py81 def set_range(self, start: int, stop: int) -> None:CODE
LOWangr/knowledge_plugins/patterns.py165 def set_enabled(self, name: str, enabled: bool) -> None:CODE
LOWangr/knowledge_plugins/comments.py121 def set_kind(self, addr: int, kind: CommentKind | None) -> None:CODE
LOWangr/knowledge_plugins/cfg/spilling_cfg.py1570 def set_rtdb(self, rtdb: RuntimeDb | None) -> None:CODE
LOWangr/knowledge_plugins/cfg/types.py16__all__ = ["CFGENODE_K", "CFGNODE_K", "CFG_ADDR_TYPES", "SOOTNODE_K", "K"]CODE
LOWangr/knowledge_plugins/variables/variable_manager.py1468 def set_unified_variable(self, variable: SimVariable, unified: SimVariable) -> None:CODE
LOWangr/knowledge_plugins/variables/variable_manager.py1596 def set_global_manager(self, flavor: str | None, manager: VariableManagerInternal) -> None:CODE
LOWangr/knowledge_plugins/rtdb/__init__.py5__all__ = ["RuntimeDb"]CODE
LOWangr/knowledge_plugins/functions/soot_function.py472 def update_func_block_count(self) -> None:CODE
LOWangr/knowledge_plugins/functions/function_manager.py1456 def set_function_returning(self, addr: K, v: bool | None) -> None:CODE
LOWangr/knowledge_plugins/functions/function_manager.py1511 def set_func_block_count(self, addr: K, count: int) -> None:CODE
LOWangr/knowledge_plugins/functions/function_manager.py1553 def set_from_signature(self, addr: K, from_signature: str | None) -> None:CODE
LOWangr/knowledge_plugins/functions/function.py577 def set_prototype_source(self, flavor: str | None, source: PrototypeSource) -> None:CODE
LOWangr/knowledge_plugins/functions/function.py848 def set_edge_outside(self, src: CodeNode, dst: CodeNode, outside: bool) -> None:CODE
LOWangr/knowledge_plugins/functions/function.py856 def _set_edge_confirmed(self, src: int, dst: int, confirmed: bool) -> None:CODE
LOWangr/knowledge_plugins/functions/function.py923 def set_edge_confirmed(self, src: CodeNode, dst: CodeNode, confirmed: bool) -> None:CODE
LOWangr/knowledge_plugins/functions/function.py1292 def _set_legacy_state(self, state: dict) -> None:CODE
LOWangr/knowledge_plugins/functions/function.py1741 def update_func_block_count(self) -> None:CODE
LOWangr/engines/__init__.py38__all__ = [CODE
LOWangr/engines/pcode/emulate.py162 def _set_value(self, varnode: Varnode, value: BV) -> None:CODE
LOWangr/engines/ail/__init__.py6__all__ = [CODE
LOWangr/state_plugins/inspect.py297 def _set_inspect_attrs(self, **kwargs: dict[str, Any]) -> None:CODE
58 more matches not shown…
Excessive Try-Catch Wrapping122 hits · 126 pts
SeverityFileLineSnippetContext
LOWcorpus_tests/test_corpus.py56 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWcorpus_tests/README.md127 except Exception as e:CODE
LOWtests/common.py183 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWtests/common.py352 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWtests/test_calling_conventions.py353 except Exception as e: # pylint: disable=broad-exception-caughtCODE
LOW⚡tests/ailment/test_irsb.py266 except Exception:CODE
LOW⚡tests/ailment/test_irsb.py270 except Exception:CODE
LOW⚡tests/ailment/test_irsb.py279 except Exception:CODE
LOW⚡tests/ailment/test_irsb.py285 except Exception:CODE
LOWtests/ailment/test_irsb.py346 except Exception:CODE
LOWtests/knowledge_plugins/cfg/test_cfg_graph.py417 except Exception as ex: # pylint:disable=broad-exception-caughtCODE
MEDIUMtests/knowledge_plugins/cfg/test_cfg_graph.py412def reader():CODE
LOW…sts/analyses/decompiler/test_known_patterns_library.py830 except Exception: # pylint:disable=broad-exceptCODE
LOW⚡tests/analyses/decompiler/test_outliner.py266 except Exception: # pylint:disable=broad-exceptCODE
LOWtests/analyses/decompiler/test_outliner.py285 except Exception: # pylint:disable=broad-exceptCODE
LOWtests/analyses/decompiler/test_outliner.py312 except Exception: # pylint:disable=broad-exceptCODE
LOWtests/analyses/decompiler/test_outliner.py343 except Exception: # pylint:disable=broad-exceptCODE
LOWtests/analyses/decompiler/test_outliner.py358 except Exception: # pylint:disable=broad-exceptCODE
LOWangr/llm_client.py180 except Exception as ex: # pylint:disable=broad-exception-caughtCODE
LOWangr/__main__.py266 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOWangr/__main__.py462 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOWangr/procedures/definitions/parse_glibc.py58 except Exception as ex: # pylint: disable=broad-exception-caughtCODE
LOW⚡angr/misc/bug_report.py50 except Exception as e: # pylint: disable=broad-exceptCODE
MEDIUM⚡angr/misc/bug_report.py51 print(f"An error occurred importing {m}: {e}")CODE
LOW⚡angr/misc/bug_report.py57 except Exception: # pylint: disable-broad-exceptCODE
LOWangr/misc/bug_report.py83 except Exception: # pylint: disable=broad-exceptCODE
LOWangr/misc/bug_report.py99 except Exception as e: # pylint: disable=broad-exceptCODE
LOWangr/misc/bug_report.py105 except Exception as e: # pylint: disable=broad-exceptCODE
LOWangr/angrdb/db.py64 except Exception as ex:CODE
LOWangr/angrdb/db.py74 except Exception:CODE
LOWangr/angrdb/serializers/structured_code.py105 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/typehoon/hints.py52 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/typehoon/hints.py108 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/utils/multiword.py84 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/utils/types.py54 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/knowledge_plugins/go_types.py36 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/knowledge_plugins/go_types.py78 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/knowledge_plugins/go_signatures.py370 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/knowledge_plugins/go_signatures.py622 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/knowledge_plugins/go_signatures.py661 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/knowledge_plugins/go_globals.py40 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/knowledge_plugins/go_globals.py45 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/analyses/type_descriptors.py804 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/analyses/runtime_globals.py185 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/analyses/block_scan.py50 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/analyses/block_scan.py60 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/analyses/package_variables.py94 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/builtin_rewriter.py808 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/builtin_rewriter.py3109 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/result_widener.py158 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/result_widener.py251 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/global_types.py85 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/stack_inits.py774 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/stack_inits.py796 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/multi_value.py247 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/multi_value.py305 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/prototypes.py44 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/closure_context.py44 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/boxing_rewriter.py798 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/go/optimization_passes/boxing_rewriter.py880 except Exception: # pylint:disable=broad-exception-caughtCODE
62 more matches not shown…
AI Structural Patterns89 hits · 80 pts
SeverityFileLineSnippetContext
LOWtests/common.py241CODE
LOWtests/exploration_techniques/test_tracer.py15CODE
LOWtests/exploration_techniques/test_tracer.py71CODE
LOWangr/callable.py30CODE
LOWangr/sim_type.py2617CODE
LOWangr/sim_manager.py73CODE
LOWangr/sim_manager.py281CODE
LOWangr/sim_manager.py381CODE
LOWangr/blade.py27CODE
LOWangr/factory.py239CODE
LOWangr/factory.py312CODE
LOWangr/factory.py336CODE
LOWangr/factory.py357CODE
LOWangr/sim_state.py98CODE
LOWangr/block.py205CODE
LOWangr/project.py130CODE
LOWangr/sim_procedure.py118CODE
LOWangr/go/typehoon/typehoon.py22CODE
LOWangr/go/analyses/type_descriptors.py122CODE
LOWangr/distributed/server.py29CODE
LOWangr/rust/typehoon/typehoon.py21CODE
LOWangr/exploration_techniques/spiller.py148CODE
LOWangr/exploration_techniques/loop_seer.py21CODE
LOWangr/exploration_techniques/tracer.py161CODE
LOWangr/simos/simos.py91CODE
LOWangr/storage/file.py183CODE
LOWangr/storage/memory_mixins/hex_dumper_mixin.py11CODE
LOW…memory_mixins/regioned_memory/regioned_memory_mixin.py44CODE
LOW…gr/knowledge_plugins/propagations/propagation_model.py32CODE
LOWangr/knowledge_plugins/propagations/states.py77CODE
LOWangr/knowledge_plugins/propagations/states.py353CODE
LOWangr/knowledge_plugins/propagations/states.py404CODE
LOW…/knowledge_plugins/key_definitions/live_definitions.py112CODE
LOWangr/knowledge_plugins/cfg/indirect_jump.py67CODE
LOWangr/knowledge_plugins/cfg/cfg_node.py77CODE
LOWangr/knowledge_plugins/cfg/cfg_node.py476CODE
LOWangr/knowledge_plugins/functions/function.py233CODE
LOWangr/engines/vex/lifter.py77CODE
LOWangr/engines/vex/heavy/heavy.py84CODE
LOWangr/engines/pcode/lifter.py637CODE
LOWangr/engines/pcode/lifter.py151CODE
LOWangr/engines/pcode/lifter.py461CODE
LOWangr/engines/pcode/lifter.py579CODE
LOWangr/engines/pcode/lifter.py1062CODE
LOWangr/engines/pcode/lifter.py1105CODE
LOWangr/state_plugins/unicorn_engine.py640CODE
LOWangr/state_plugins/solver.py376CODE
LOWangr/state_plugins/posix.py119CODE
LOWangr/analyses/reassembler.py1215CODE
LOWangr/analyses/vfg.py307CODE
LOWangr/analyses/complete_calling_conventions.py64CODE
LOWangr/analyses/typehoon/typehoon.py38CODE
LOW…r/analyses/variable_recovery/variable_recovery_fast.py94CODE
LOW…r/analyses/variable_recovery/variable_recovery_fast.py290CODE
LOWangr/analyses/variable_recovery/engine_ail.py47CODE
LOW…r/analyses/variable_recovery/variable_recovery_base.py202CODE
LOWangr/analyses/calling_convention/calling_convention.py122CODE
LOWangr/analyses/propagator/propagator.py44CODE
LOWangr/analyses/reaching_definitions/rd_state.py76CODE
LOW…/analyses/reaching_definitions/reaching_definitions.py51CODE
29 more matches not shown…
Redundant / Tautological Comments47 hits · 70 pts
SeverityFileLineSnippetContext
LOWtests/claripy/test_vsa_bv_ops.py779 # Check if the range covers the expected min/max valuesCOMMENT
LOWtests/claripy/test_vsa_bv_ops.py958 # Check if values between intervals are included (precision loss)COMMENT
LOWtests/claripy/test_vsa_bv_ops.py1013 # Check if at least some expected values are in the resultCOMMENT
LOWtests/analyses/test_ddg_global_var_dependencies.py56 # Check if we are storing a constant to a variable with constant addressCOMMENT
LOWtests/analyses/test_ddg_global_var_dependencies.py61 # Check if we are storing the specified constant to the specified variable addressCOMMENT
LOWtests/analyses/decompiler/test_decompiler.py5956 # Check if Reference(reg_vvar) existsSTRING
LOWangr/emulator.py101 # Check if there is a breakpoint at the current addressCOMMENT
LOWangr/emulator.py106 # Check if we've already executed the requested number of instructionsCOMMENT
LOWangr/procedures/linux_kernel/unlink.py17 # Check if entity exists before attempting to unlinkCOMMENT
LOWangr/concretization_strategies/any_named.py19 # Check if a variable already existsCOMMENT
LOWangr/concretization_strategies/signed_add.py25 # Check if negative argumentCOMMENT
LOW…ses/rust_calling_convention/rust_calling_convention.py241 # Check if discriminant 0 has any concrete overflow valueCOMMENT
LOWangr/utils/graph.py130 elif child not in finished: # Check if the child has not been finishedCODE
LOWangr/utils/graph.py394 self._reverse = reverse # Set it to True to generate a post-dominator tree.CODE
LOWangr/exploration_techniques/driller_core.py96 # Check if the state is unsat even if we remove preconstraints.COMMENT
LOWangr/knowledge_plugins/functions/function_manager.py385 # Check if spilled to LMDBCOMMENT
LOWangr/knowledge_plugins/functions/function_manager.py474 # Check if we need to evict (but not during loading)COMMENT
LOWangr/analyses/reassembler.py341 # Check if the address points to a function by checking the plt of main binaryCOMMENT
LOWangr/analyses/reassembler.py603 # Check if this is a reference to codeCOMMENT
LOWangr/analyses/vfg.py936 # Check if this return is inside our pending returns listCOMMENT
LOWangr/analyses/vfg.py943 # Check if we have reached a fix-pointCOMMENT
LOWangr/analyses/disassembly.py325 # Check if this is a number or an identifier.COMMENT
LOWangr/analyses/disassembly.py367 # Check if we are inside braces or parentheses. Do not forgetCOMMENT
LOWangr/analyses/calling_convention/calling_convention.py1356 # Check if this block has FP conversion ops (F64toI32S etc.)COMMENT
LOWangr/analyses/calling_convention/calling_convention.py1428 # Check if callee has any double parametersCOMMENT
LOWangr/analyses/calling_convention/calling_convention.py1552 # Check if either half is passed individually to a calleeCOMMENT
LOWangr/analyses/calling_convention/calling_convention.py1991 # Check if the value written to the return register comes fromCOMMENT
LOWangr/analyses/decompiler/clinic.py3077 # Check if the callee returns a float typeCOMMENT
LOWangr/analyses/decompiler/ail_simplifier.py997 # Check if the definition is an FP->FP widening (Conv(32F->64F)).COMMENT
LOW…decompiler/peephole_optimizations/concat_simplifier.py151 # Check if we're extracting exactly the high partCOMMENT
LOW…decompiler/peephole_optimizations/concat_simplifier.py192 # Check if the mask extracts exactly the low partCOMMENT
LOW…decompiler/peephole_optimizations/concat_simplifier.py236 # Check if we're truncating to exactly the low part sizeCOMMENT
LOW…decompiler/peephole_optimizations/concat_simplifier.py240 # Check if we're truncating to less than the low partCOMMENT
LOWangr/analyses/decompiler/structuring/phoenix.py811 # Check if the while matcher would produce while(true): if theCOMMENT
LOW…/analyses/decompiler/semantic_naming/boolean_naming.py65 # Assign names to high-confidence boolean variablesCOMMENT
LOW⚡…/analyses/decompiler/semantic_naming/boolean_naming.py86 # Check if assigned a constant 0 or 1COMMENT
LOW⚡…/analyses/decompiler/semantic_naming/boolean_naming.py95 # Check if assigned a comparison resultCOMMENT
LOW⚡…/analyses/decompiler/semantic_naming/boolean_naming.py99 # Check if assigned a logical operation resultCOMMENT
LOW…/analyses/decompiler/semantic_naming/boolean_naming.py187 # Check if the source is a comparisonCOMMENT
LOW…compiler/semantic_naming/region_loop_counter_naming.py135 # Check if this is a for-loop with an iteratorCOMMENT
LOW…compiler/semantic_naming/region_loop_counter_naming.py227 # Check if the unified variable is already namedCOMMENT
LOW…lyses/decompiler/semantic_naming/call_result_naming.py165 # Check if we have a naming rule for this functionCOMMENT
LOW…lyses/decompiler/semantic_naming/call_result_naming.py188 # Check if we have a naming rule for this functionCOMMENT
LOW…/analyses/decompiler/semantic_naming/pointer_naming.py170 # Check if one operand is a variable (the pointer)COMMENT
LOWangr/analyses/decompiler/semantic_naming/size_naming.py107 # Check if we have size parameter info for this functionCOMMENT
LOW…lyses/decompiler/semantic_naming/array_index_naming.py91 # Check if this is a Load with array-style addressingCOMMENT
LOWangr/analyses/decompiler/semantic_naming/naming_base.py81 # Check if variable already has a meaningful name (user-given, or from an earlier pattern)COMMENT
Verbosity Indicators31 hits · 63 pts
SeverityFileLineSnippetContext
LOW⚡native/angr/src/fuzzer/executor.rs65 // Step 1: Copy the base state and run the apply functionCOMMENT
LOW⚡native/angr/src/fuzzer/executor.rs73 // Step 2: Get or create the engine (reuse across iterations)COMMENT
LOWnative/angr/src/fuzzer/executor.rs145 // Step 3: Handle the resultCOMMENT
LOWnative/angr/src/fuzzer/executor.rs158 // Step 4: Copy the edge map from edge_hitmap plugin to the observer to provide feedbackCOMMENT
LOWangr/keyed_region.py240 # FIXME: we need to check if old_var still exists in the storageCOMMENT
LOW⚡angr/project.py184 # Step 2: determine its CPU architecture, ideally falling back to CLE's guessCOMMENT
LOW⚡angr/project.py193 # Step 3: Set some defaults and set the public and private propertiesCOMMENT
LOW⚡angr/project.py240 # Step 4: determine the guest OSCOMMENT
LOW⚡angr/project.py250 # Step 5: Set up the project's hubsCOMMENT
LOW⚡angr/project.py287 # Step 7: Run OS-specific configurationCOMMENT
LOW⚡angr/project.py290 # Step 8: LLM client (lazy-initialized from env vars on first access)COMMENT
LOWangr/project.py156 # Step 1: Load the binaryCOMMENT
LOWangr/project.py276 # Step 6: Register simprocedures as appropriate for library functionsCOMMENT
LOWangr/project.py347 # Step 1: get the set of libraries we are allowed to use to resolve unresolved symbolsCOMMENT
LOWangr/project.py377 # Step 2: Categorize every "import" symbol in each object.COMMENT
LOW⚡angr/simos/javavm.py39 # Step 1: find all native libsCOMMENT
LOW⚡angr/simos/javavm.py47 # Step 2: determine and set the native SimOSCOMMENT
LOW⚡angr/simos/javavm.py68 # Step 3: Match static JNI symbols from native libsCOMMENT
LOW⚡angr/simos/javavm.py75 # Step 4: Allocate memory for the return hookCOMMENT
LOW⚡angr/simos/javavm.py80 # Step 5: JNI interface functionsCOMMENT
LOWangr/storage/file.py275 # Step 1: figure out a reasonable concrete size to use for the memory loadCOMMENT
LOW⚡angr/engines/soot/engine.py378 # Step 1: setup java callsite, but w/o storing arguments in memoryCOMMENT
LOW⚡angr/engines/soot/engine.py381 # Step 2: add JNI specific arguments to *args listCOMMENT
LOW⚡angr/engines/soot/engine.py400 # Step 3: generate C prototype from java_methodCOMMENT
LOW⚡angr/engines/soot/engine.py406 # Step 3: create native invoke stateCOMMENT
LOWangr/analyses/calling_convention/fact_collector.py264 # so we need to check if this register write is actually a no-opCOMMENT
LOW⚡angr/analyses/calling_convention/calling_convention.py1284 # Step 1: merge 4-byte pairs that form doubles.COMMENT
LOW⚡angr/analyses/calling_convention/calling_convention.py1290 # Step 2: tag solitary 4-byte slots as floats when the function uses x87.COMMENT
LOW⚡…compiler/semantic_naming/region_loop_counter_naming.py75 # Step 1: Collect all LoopNodes from the regionCOMMENT
LOW⚡…compiler/semantic_naming/region_loop_counter_naming.py78 # Step 2: For each loop, identify the counter variable from iteratorCOMMENT
LOW⚡…compiler/semantic_naming/region_loop_counter_naming.py81 # Step 3: Assign names based on nesting depthCOMMENT
Structural Annotation Overuse29 hits · 60 pts
SeverityFileLineSnippetContext
LOW⚡native/angr/src/fuzzer/executor.rs65 // Step 1: Copy the base state and run the apply functionCOMMENT
LOW⚡native/angr/src/fuzzer/executor.rs73 // Step 2: Get or create the engine (reuse across iterations)COMMENT
LOWnative/angr/src/fuzzer/executor.rs145 // Step 3: Handle the resultCOMMENT
LOWnative/angr/src/fuzzer/executor.rs158 // Step 4: Copy the edge map from edge_hitmap plugin to the observer to provide feedbackCOMMENT
LOW⚡angr/project.py184 # Step 2: determine its CPU architecture, ideally falling back to CLE's guessCOMMENT
LOW⚡angr/project.py193 # Step 3: Set some defaults and set the public and private propertiesCOMMENT
LOW⚡angr/project.py240 # Step 4: determine the guest OSCOMMENT
LOW⚡angr/project.py250 # Step 5: Set up the project's hubsCOMMENT
LOW⚡angr/project.py287 # Step 7: Run OS-specific configurationCOMMENT
LOW⚡angr/project.py290 # Step 8: LLM client (lazy-initialized from env vars on first access)COMMENT
LOWangr/project.py156 # Step 1: Load the binaryCOMMENT
LOWangr/project.py276 # Step 6: Register simprocedures as appropriate for library functionsCOMMENT
LOWangr/project.py347 # Step 1: get the set of libraries we are allowed to use to resolve unresolved symbolsCOMMENT
LOWangr/project.py377 # Step 2: Categorize every "import" symbol in each object.COMMENT
LOW⚡angr/simos/javavm.py39 # Step 1: find all native libsCOMMENT
LOW⚡angr/simos/javavm.py47 # Step 2: determine and set the native SimOSCOMMENT
LOW⚡angr/simos/javavm.py68 # Step 3: Match static JNI symbols from native libsCOMMENT
LOW⚡angr/simos/javavm.py75 # Step 4: Allocate memory for the return hookCOMMENT
LOW⚡angr/simos/javavm.py80 # Step 5: JNI interface functionsCOMMENT
LOWangr/storage/file.py275 # Step 1: figure out a reasonable concrete size to use for the memory loadCOMMENT
LOW⚡angr/engines/soot/engine.py378 # Step 1: setup java callsite, but w/o storing arguments in memoryCOMMENT
LOW⚡angr/engines/soot/engine.py381 # Step 2: add JNI specific arguments to *args listCOMMENT
LOW⚡angr/engines/soot/engine.py400 # Step 3: generate C prototype from java_methodCOMMENT
LOW⚡angr/engines/soot/engine.py406 # Step 3: create native invoke stateCOMMENT
LOW⚡angr/analyses/calling_convention/calling_convention.py1284 # Step 1: merge 4-byte pairs that form doubles.COMMENT
LOW⚡angr/analyses/calling_convention/calling_convention.py1290 # Step 2: tag solitary 4-byte slots as floats when the function uses x87.COMMENT
LOW⚡…compiler/semantic_naming/region_loop_counter_naming.py75 # Step 1: Collect all LoopNodes from the regionCOMMENT
LOW⚡…compiler/semantic_naming/region_loop_counter_naming.py78 # Step 2: For each loop, identify the counter variable from iteratorCOMMENT
LOW⚡…compiler/semantic_naming/region_loop_counter_naming.py81 # Step 3: Assign names based on nesting depthCOMMENT
AI Slop Vocabulary22 hits · 40 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/claripy/test_get_bytes.py247 """Test get_byte and get_bytes with comprehensive bit patterns."""STRING
MEDIUMtests/analyses/cfg/test_cfg_thumb_firmware.py23 # In short, a very comprehensive high level testCOMMENT
MEDIUMtests/analyses/decompiler/test_decompiler.py6270 # No two structurally-identical struct definitions may be emitted (robust to struct renumbering).STRING
MEDIUMtests/analyses/decompiler/test_ccall_rewriting.py600# and the oracle share a model. Hardware-harness note: for LOGIC* ops, VEX's cc_dep1 is theCOMMENT
MEDIUMangr/sim_state.py792 # For AbstractMemory, we wanna utilize more information from VSACOMMENT
LOWangr/simos/javavm.py138 # w/o JNI support, we can just use a blank stateCOMMENT
LOWangr/storage/memory_mixins/__init__.py227 # create temporary values. we simply return a TOP value here.COMMENT
LOWangr/storage/memory_mixins/__init__.py248 # create temporary values. we simply return a TOP value here.COMMENT
LOWangr/knowledge_plugins/functions/function.py2505 # If a SimCC object is passed assume that this is sane and just use itCOMMENT
LOWangr/state_plugins/trace_additions.py250 # don't add constraints just add replacementCOMMENT
LOWangr/analyses/veritesting.py528 # if the cfg is cached, simply return the cached cfgCOMMENT
LOWangr/analyses/reaching_definitions/engine_ail.py1007 # TODO: can maybe be smarter about this. if we can determine that expr0 is never falsey, we can just return it,COMMENT
LOW…eaching_definitions/function_handler_library/string.py154 # stub: just return the haystack pointerCOMMENT
LOWangr/analyses/cfg/cfg_fast.py2626 # if we can find one, just use itCOMMENT
LOWangr/analyses/cfg/cfg_fast.py2752 # we are out of the mapped memory range - just returnCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py2508 # TODO: make this a real indirect jump resolver under the new paradigmCOMMENT
LOWangr/analyses/cfg/cfg_emulated.py2754 # We just use the ip, persistent registers, and jumpkind to initialize the original unsat stateCOMMENT
LOWangr/analyses/cfg/indirect_jump_resolvers/jumptable.py2453 # if this AST has been initialized before, just use the cached addrCOMMENT
LOW…mpiler/region_simplifiers/switch_cluster_simplifier.py442 # just add it at the endCOMMENT
LOWangr/analyses/decompiler/structuring/structurer_base.py657 # we should use just add a break nodeCOMMENT
MEDIUM…gr/analyses/decompiler/semantic_naming/orchestrator.py37# after structuring to leverage the structured LoopNode information.COMMENT
LOW…lyses/s_reaching_definitions/s_reaching_definitions.py157 # just use all registers in the default calling convention because we don't know anything aboutCOMMENT
AI Response Leakage3 hits · 18 pts
SeverityFileLineSnippetContext
HIGHtests/analyses/decompiler/test_decompiler.py4702 # In this version, true came with the function `get_charset_aliases`, compiled into the binary.STRING
HIGHangr/analyses/vfg.py1505 # does not support. I'll create a terminating stub thereCOMMENT
HIGHangr/analyses/cfg/cfg_emulated.py2998 # does not support. I'll create a terminating stub thereCOMMENT
Fake / Example Data11 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡…erialization/test_decompilation_cache_serialization.py516 dummy_key = (0xDEAD, "pseudocode")CODE
LOW⚡…erialization/test_decompilation_cache_serialization.py525 d[dummy_key] = dummy_cacheCODE
LOW⚡…erialization/test_decompilation_cache_serialization.py529 assert dummy_key in d._spilledCODE
LOW⚡…erialization/test_decompilation_cache_serialization.py530 assert dummy_key not in d._unspillableCODE
LOW⚡…erialization/test_decompilation_cache_serialization.py532 back = d[dummy_key]CODE
LOWangr/utils/graph.py568 vertices: list[Any] = [ContainerNode("placeholder")]CODE
LOWangr/utils/graph.py610 vertices = [ContainerNode("placeholder")]CODE
LOW⚡angr/analyses/proximity_graph.py148 def __init__(self, dummy_value: str):CODE
LOW⚡angr/analyses/proximity_graph.py150 self.dummy_value = dummy_valueCODE
LOW⚡angr/analyses/proximity_graph.py154 isinstance(other, UnknownProxiNode) and self.type_ == other.type_ and self.dummy_value == other.dummy_valueCODE
LOW⚡angr/analyses/proximity_graph.py158 return hash((UnknownProxiNode, self.dummy_value))CODE
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHcorpus_tests/README.md232 -H "Authorization: Bearer <YOUR-TOKEN>" \CODE
HIGHcorpus_tests/README.md242 -H "Authorization: Bearer <YOUR-TOKEN>" \CODE
Slop Phrases5 hits · 8 pts
SeverityFileLineSnippetContext
LOWangr/sim_type.py4087 # Don't forget to update typedef typesCOMMENT
MEDIUMangr/procedures/libc/gets.py19 "The use of gets in a program usually causes buffer overflows. You may want to adjust "CODE
LOWangr/engines/successors.py545 # nuance: make sure to copy from the PREVIOUS state to the CURRENT oneCOMMENT
LOWangr/analyses/ddg.py1075 # make sure to put it into the killing setCOMMENT
LOWangr/analyses/ddg.py1134 # make sure to put it into the killing setCOMMENT
TODO Padding4 hits · 6 pts
SeverityFileLineSnippetContext
LOWtests/engines/pcode/test_emulate.py577 # TODO: Add tests for the following ops:COMMENT
LOWangr/engines/soot/statements/throw.py16 # TODO: implement simprocedure to throw exceptionCOMMENT
LOWangr/analyses/decompiler/block_similarity.py97 # TODO: implement a check for when one is empty and other is jump.COMMENT
LOW…compiler/optimization_passes/return_duplicator_high.py54 # TODO: implement a better checkCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMangr/analyses/decompiler/known_patterns/finder.py2621 # region has residue we cannot cut. A Jump is control-flow scaffoldingCOMMENT
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMangr/analyses/decompiler/clinic.py2596CODE
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippetContext
LOWangr/exploration_techniques/tech_builder.py13 def do_something():STRING