Repository Analysis

angr/angr

A powerful and user-friendly binary analysis platform!

18.3 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of angr/angr, a Python project with 8,944 GitHub stars. SynthScan v2.0 examined 337,927 lines of code across 1582 source files, recording 5682 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 18.3 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

18.3
Adjusted Score
18.3
Raw Score
100%
Time Factor
2026-07-13
Last Push
8.9K
Stars
Python
Language
337.9K
Lines of Code
1.6K
Files
5.7K
Pattern Hits
2026-07-14
Scan Date
0.05
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 30HIGH 44MEDIUM 115LOW 5493

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 5682 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Unused Imports2159 hits · 2032 pts
SeverityFileLineSnippetContext
LOWsetup.py2CODE
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_cli.py3CODE
LOWtests/procedures/test_stub_procedure_args.py3CODE
LOWtests/procedures/test_project_resolve_simproc.py3CODE
LOWtests/procedures/test_sim_procedure.py3CODE
LOWtests/procedures/posix/test_getenv.py4CODE
LOWtests/procedures/posix/test_sim_time.py3CODE
LOWtests/procedures/posix/test_unlink.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_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_irsb.py1CODE
LOWtests/misc/test_hookset.py3CODE
LOWtests/angrdb/test_angrdb_jumptables.py2CODE
LOWtests/angrdb/test_angrdb_load_missing_binary.py3CODE
LOWtests/types/test_enum_integration.py5CODE
LOWtests/types/test_enum_types.py5CODE
LOWtests/types/test_simtypefunction.py3CODE
LOWtests/types/test_enum_inference.py3CODE
LOWtests/types/test_types.py3CODE
LOWtests/llm/test_project_llm.py2CODE
LOWtests/llm/test_llm_client.py2CODE
LOWtests/llm/test_decompiler_llm.py2CODE
LOWtests/serialization/test_vault.py2CODE
LOWtests/serialization/test_pickle.py3CODE
LOWtests/serialization/test_db.py3CODE
LOWtests/serialization/test_serialization.py3CODE
LOWtests/utils/test_library.py1CODE
LOWtests/utils/test_bits.py2CODE
LOWtests/utils/test_segment_list.py1CODE
LOWtests/utils/test_balancer.py2CODE
LOWtests/utils/test_doms.py2CODE
LOWtests/utils/test_ins_addr_list.py2CODE
LOWtests/utils/test_graph.py3CODE
LOWtests/utils/test_constants.py3CODE
LOWtests/exploration_techniques/test_driller_core.py3CODE
LOWtests/exploration_techniques/test_stub_stasher.py2CODE
LOWtests/exploration_techniques/test_spiller.py2CODE
LOWtests/exploration_techniques/test_threading.py1CODE
LOWtests/exploration_techniques/test_oppologist.py3CODE
LOWtests/exploration_techniques/test_veritesting.py2CODE
2099 more matches not shown…
Hyper-Verbose Identifiers1875 hits · 1852 pts
SeverityFileLineSnippetContext
LOWtests/test_fuzzer.py159 def test_fuzzer_mixed_inmem_corpus_ondisk_solutions(self):STRING
LOWtests/test_fuzzer.py177 def test_fuzzer_mixed_ondisk_corpus_inmem_solutions(self):STRING
LOWtests/test_fuzzer.py197 def test_havoc_mutator_config(self):STRING
LOWtests/test_fuzzer.py221 def test_deterministic_mutator_finds_solution(self):CODE
LOWtests/test_fuzzer.py246 def test_deterministic_mutator_no_crash(self):CODE
LOWtests/test_fuzzer.py271 def test_deterministic_mutator_sequence(self):CODE
LOWtests/test_fuzzer.py302 def test_tls_access_without_tls_is_crash(self):CODE
LOWtests/test_fuzzer.py343 def test_symbolic_memory_visible_in_icicle(self):CODE
LOWtests/test_fuzzer.py358 def test_concrete_libc_start_main_hook(self):CODE
LOWtests/test_fuzzer.py395 def test_vuln_stacksmash_deterministic(self):CODE
LOWtests/common.py48def requires_binaries_private(func):CODE
LOWtests/common.py140def run_simple_unicorn_congruency_check(thing: Project | bytes | str, arch: str = "AMD64", depth: int = 1):CODE
LOWtests/common.py164def print_decompilation_result(dec):CODE
LOWtests/common.py198def load_project_with_scoped_cfg(CODE
LOWtests/test_calling_conventions.py76 def test_microsoft_fastcall_large_arg(self):CODE
LOWtests/test_calling_conventions.py247 def test_simcc_arg_locs_returnty_unresolved_simtyperef(self):CODE
LOWtests/test_cli.py166 def test_disassemble_specific_functions(self):CODE
LOWtests/test_cli.py172 def test_disassemble_function_by_address(self):CODE
LOWtests/test_cli.py179 def test_decompile_interactive_summary(self):CODE
LOWtests/test_cli.py189 def test_disassemble_interactive_summary(self):CODE
LOWtests/test_cli.py196 def test_decompile_missing_function_raises(self):CODE
LOWtests/test_cli.py201 def test_decompile_catch_exceptions_missing_function(self):CODE
LOWtests/test_cli.py209 def test_disassemble_missing_function(self):CODE
LOWtests/test_cli.py216 def test_decompile_no_decompilable_functions(self):CODE
LOWtests/test_cli.py247 def test_decompile_syntax_highlighting(self):CODE
LOWtests/test_cli.py257 def test_decompile_syntax_highlighting_multiple(self):CODE
LOWtests/test_cli.py266 def test_disassemble_base_addr(self):CODE
LOWtests/test_cli.py271 def test_disassemble_missing_address(self):CODE
LOWtests/test_cli.py278 def test_decompile_catch_exceptions_noninteractive(self):CODE
LOWtests/test_cli.py284 def test_decompile_catch_exceptions_error(self):CODE
LOWtests/test_cli.py294 def test_disassemble_catch_exceptions_error(self):CODE
LOWtests/test_cli.py314 def test_disassemble_catch_exceptions_noninteractive(self):CODE
LOWtests/test_cli.py320 def test_decompile_no_functions_noninteractive(self):CODE
LOWtests/test_cli.py326 def test_disassemble_no_functions_noninteractive(self):CODE
LOWtests/test_cli.py331 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.py342 def test_blob_requires_required_args(self):CODE
LOWtests/test_cli.py354 def test_disassemble_blob_loader_options(self):CODE
LOWtests/test_cli.py383 def test_decompile_blob_loader_options(self):CODE
LOWtests/procedures/test_sim_procedure.py63 def test_syscall_and_simprocedure(self):CODE
LOWtests/procedures/posix/test_getenv.py44 def test_run_getenv_without_env(self):CODE
LOWtests/procedures/posix/test_getenv.py58 def test_run_getenv_with_symbolic_env(self):CODE
LOWtests/procedures/libc/test_string.py233 def test_strncmp_longer_limit(self):CODE
LOWtests/procedures/libc/test_string.py278 def test_strncmp_find_prefix_unsat(self):CODE
LOWtests/procedures/libc/test_string.py294 def test_strncmp_find_input_for_limit(self):CODE
LOWtests/procedures/libc/test_string.py317 def test_strstr_conc_haystack_conc_needle(self):CODE
LOWtests/procedures/libc/test_string.py331 def test_strstr_conc_haystack_sym_needle(self):CODE
LOWtests/procedures/libc/test_string.py364 def test_strstr_sym_haystack_conc_needle(self):CODE
LOWtests/procedures/libc/test_string.py393 def test_strstr_sym_haystack_sym_needle(self):CODE
LOWtests/procedures/libc/test_string.py441 def test_strstr_inconsistency(self):CODE
LOWtests/procedures/libc/test_scanf.py204 def test_scanf_simfile_string(self):CODE
LOWtests/procedures/linux_kernel/test_lseek.py143 def test_lseek_symbolic_whence(self):CODE
LOWtests/ailment/test_expression.py42 def test_rust_composite_return_deep_copy(self):CODE
LOWtests/ailment/test_expression.py75 def test_combo_register_and_virtual_variable_accessors(self):CODE
LOWtests/ailment/test_expression.py126 def test_rust_ail_value_expressions(self):CODE
LOWtests/ailment/test_expression.py224 def test_stack_base_offset_offset_wraparound(self):CODE
LOWtests/ailment/test_expression_markers.py128 def test_vex_ccall_expression(self):CODE
LOWtests/ailment/test_expression_markers.py133 def test_multi_statement_expression(self):CODE
LOWtests/ailment/test_expression_markers.py139 def test_multi_statement_expression_with_real_statements(self):CODE
LOWtests/ailment/test_expression_markers.py193 def test_metaclass_does_not_match_unrelated(self):CODE
1815 more matches not shown…
Deep Nesting1032 hits · 910 pts
SeverityFileLineSnippetContext
LOWtests/common.py64CODE
LOWtests/common.py198CODE
LOWtests/serialization/test_db.py261CODE
LOWtests/analyses/test_variablerecovery.py73CODE
LOWtests/analyses/test_vfg.py183CODE
LOWtests/analyses/test_callsite_maker.py19CODE
LOW…lyses/reaching_definitions/test_reachingdefinitions.py118CODE
LOW…ts/analyses/decompiler/test_variable_nondeterminism.py56CODE
LOWtests/analyses/decompiler/test_outliner.py20CODE
LOWtests/analyses/decompiler/test_outliner.py86CODE
LOWdocs/conf.py156CODE
LOWangr/state_hierarchy.py206CODE
LOWangr/callable.py129CODE
LOWangr/sim_type.py3786CODE
LOWangr/sim_type.py3926CODE
LOWangr/sim_type.py4236CODE
LOWangr/sim_type.py68CODE
LOWangr/sim_type.py173CODE
LOWangr/sim_type.py205CODE
LOWangr/sim_type.py1902CODE
LOWangr/sim_type.py2503CODE
LOWangr/sim_manager.py675CODE
LOWangr/sim_manager.py695CODE
LOWangr/blade.py120CODE
LOWangr/blade.py239CODE
LOWangr/blade.py341CODE
LOWangr/calling_conventions.py849CODE
LOWangr/calling_conventions.py1047CODE
LOWangr/calling_conventions.py1636CODE
LOWangr/calling_conventions.py1675CODE
LOWangr/calling_conventions.py1703CODE
LOWangr/calling_conventions.py1743CODE
LOWangr/calling_conventions.py1792CODE
LOWangr/calling_conventions.py1883CODE
LOWangr/calling_conventions.py1922CODE
LOWangr/calling_conventions.py1972CODE
LOWangr/calling_conventions.py2020CODE
LOWangr/calling_conventions.py2135CODE
LOWangr/calling_conventions.py2228CODE
LOWangr/calling_conventions.py2258CODE
LOWangr/calling_conventions.py2326CODE
LOWangr/calling_conventions.py2368CODE
LOWangr/calling_conventions.py2416CODE
LOWangr/tablespecs.py18CODE
LOWangr/sim_state.py95CODE
LOWangr/sim_state.py300CODE
LOWangr/sim_state.py802CODE
LOWangr/keyed_region.py389CODE
LOWangr/keyed_region.py500CODE
LOWangr/block.py205CODE
LOWangr/__main__.py180CODE
LOWangr/__main__.py259CODE
LOWangr/project.py119CODE
LOWangr/project.py340CODE
LOWangr/project.py640CODE
LOWangr/sim_procedure.py199CODE
LOWangr/sim_procedure.py467CODE
LOWangr/procedures/cgc/allocate.py17CODE
LOWangr/procedures/posix/accept.py9CODE
LOWangr/procedures/libc/error.py20CODE
972 more matches not shown…
Hallucination Indicators30 hits · 310 pts
SeverityFileLineSnippetContext
CRITICALnative/angr/src/icicle.rs569 self.vm.cpu.mem.modified.iter().copied().collect()CODE
CRITICALtests/exploration_techniques/test_spiller.py42 claripy.ast.bv.BV._hash_cache.clear()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
CRITICALtests/analyses/decompiler/test_decompiler.py804 result = angr.analyses.decompiler.structured_codegen.c.CConstant.str_to_c_str(_input)CODE
CRITICALangr/procedures/java_jni/__init__.py48 return self.state.project.loader.extern_object.allocate(size=size)CODE
CRITICALangr/simos/linux.py434 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
CRITICALangr/knowledge_plugins/cfg/cfg_model.py997 plt_entry = self.project.loader.main_object.reverse_plt.get(irsb_addr, None)CODE
CRITICALangr/knowledge_plugins/variables/variable_manager.py755 reg_ = self.manager._kb._project.arch.registers.get(reg)CODE
CRITICALangr/knowledge_plugins/functions/function.py635 b = self._function_manager._kb._project.factory.block(addr)CODE
CRITICALangr/knowledge_plugins/functions/function.py645 b = self._function_manager._kb._project.factory.block(addr)CODE
CRITICALangr/state_plugins/unicorn_engine.py580 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.py1046 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 _class_name, cls in self.project.loader.main_object.classes.items():CODE
CRITICALangr/analyses/soot_class_hierarchy.py48 for _class_name, cls in self.project.loader.main_object.classes.items():CODE
CRITICALangr/analyses/soot_class_hierarchy.py67 for _class_name, cls in self.project.loader.main_object.classes.items():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/function_handler.py355 data.function = state.analysis.project.kb.functions.get(data.address, None)CODE
CRITICALangr/analyses/reaching_definitions/function_handler.py416 if (data.symbol is None and state.analysis.project.loader.main_object.contains_addr(data.address)) or (CODE
CRITICALangr/analyses/cfg/cfg_fast.py2638 security_cookie_addr = self.project.loader.main_object.load_config.get("SecurityCookie", None)CODE
CRITICALangr/analyses/cfg/cfg_fast_soot.py96 for cls in self.project.loader.main_object.classes.values():CODE
CRITICALangr/analyses/decompiler/decompiler.py116 cfg = self.func._function_manager._kb.cfgs.get_most_accurate()CODE
CRITICAL…ler/optimization_passes/win_stack_canary_simplifier.py40 self._security_cookie_addr = self.project.loader.main_object.load_config.get("SecurityCookie", None)CODE
Decorative Section Separators50 hits · 172 pts
SeverityFileLineSnippetContext
MEDIUMtests/analyses/decompiler/test_rust_misc_passes.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_rust_misc_passes.py45# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_rust_misc_passes.py66# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_rust_misc_passes.py68# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_rust_misc_passes.py97# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/analyses/decompiler/test_rust_misc_passes.py99# ---------------------------------------------------------------------------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
MEDIUMangr/rust/typehoon/translator.py37 # ----------------------------------------------------------------COMMENT
MEDIUMangr/rust/typehoon/translator.py39 # ----------------------------------------------------------------COMMENT
MEDIUMangr/rust/typehoon/translator.py171 # ----------------------------------------------------------------COMMENT
MEDIUMangr/rust/typehoon/translator.py173 # ----------------------------------------------------------------COMMENT
MEDIUMangr/rust/typehoon/translator.py240 # ----------------------------------------------------------------COMMENT
MEDIUMangr/rust/typehoon/translator.py242 # ----------------------------------------------------------------COMMENT
MEDIUM…ust/analyses/rust_calling_convention/fact_collector.py15# ---------------------------------------------------------------------------COMMENT
MEDIUM…ust/analyses/rust_calling_convention/fact_collector.py17# ---------------------------------------------------------------------------COMMENT
MEDIUM…ust/analyses/rust_calling_convention/fact_collector.py242# ---------------------------------------------------------------------------COMMENT
MEDIUM…ust/analyses/rust_calling_convention/fact_collector.py244# ---------------------------------------------------------------------------COMMENT
MEDIUMangr/mcp/server.py57# ============================================================================COMMENT
MEDIUMangr/mcp/server.py59# ============================================================================COMMENT
MEDIUMangr/mcp/server.py342# ============================================================================COMMENT
MEDIUMangr/mcp/server.py344# ============================================================================COMMENT
MEDIUMangr/mcp/server.py679# ============================================================================COMMENT
MEDIUMangr/mcp/server.py681# ============================================================================COMMENT
MEDIUMangr/analyses/language_detector.py202 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py204 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py232 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py234 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py251 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py253 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py312 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py314 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py339 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py341 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py357 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py359 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py422 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/language_detector.py424 # ------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/cfg/pe_msvc_eh_structs.py24# ---------------------------------------------------------------------------COMMENT
MEDIUMangr/analyses/cfg/pe_msvc_eh_structs.py26# ---------------------------------------------------------------------------COMMENT
Self-Referential Comments56 hits · 164 pts
SeverityFileLineSnippetContext
MEDIUMcorpus_tests/scripts/gh_create_branch.sh120 # Create the new ref.COMMENT
MEDIUMtests/procedures/posix/test_unlink.py17 # Create a file 'test'COMMENT
MEDIUMtests/procedures/linux_kernel/test_lseek.py33 # Create a fileCOMMENT
MEDIUMtests/procedures/linux_kernel/test_lseek.py70 # Create a fileCOMMENT
MEDIUMtests/procedures/linux_kernel/test_lseek.py97 # Create a fileCOMMENT
MEDIUMtests/procedures/linux_kernel/test_lseek.py151 # Create a fileCOMMENT
MEDIUMtests/procedures/linux_kernel/test_lseek.py166 # 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.py22 # Create a VariableManagerInternal and generate some variable identsCOMMENT
MEDIUMtests/state_plugins/posix/test_posix.py14 # Create a state firstCOMMENT
MEDIUMtests/state_plugins/posix/test_posix.py17 # Create a fileCOMMENT
MEDIUMtests/analyses/test_variablerecovery.py79 # 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.py3852 # 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.py223 # Create the projectCOMMENT
MEDIUMangr/utils/graph.py479 # 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.py32# Create the FastMCP server instanceCOMMENT
MEDIUMangr/knowledge_plugins/functions/function_manager.py61 # Create a new functionCOMMENT
MEDIUMangr/knowledge_plugins/functions/function.py1720 # Create a new oneCOMMENT
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.py545 # Create the initial stateCOMMENT
MEDIUMangr/analyses/vfg.py870 # 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.py875 # Create the segment listCOMMENT
MEDIUMangr/analyses/cfg/cfg_fast.py1522 # Create a read-only memory view in loader for faster data loadingCOMMENT
MEDIUMangr/analyses/cfg/cfg_fast.py1557 # Create an initial state. Store it to self so we can use it globally.COMMENT
MEDIUMangr/analyses/cfg/cfg_fast.py5685 # Create a CFG node, and add it to the graphCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py558 # Create a common end node for all nodes whose out_degree is 0COMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py1222 # Create the CFGNode objectCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py1850 # Create the new call stack of target blockCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py1852 # Create the callstack suffixCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py2146 # Create a return site for current functionCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py2154 # Create a returning edge in the caller functionCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py2687 # Create a partial CFG firstCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py3107 # Create the function if it doesn't existCOMMENT
MEDIUMangr/analyses/cfg/cfg_base.py1409 # Create a new oneCOMMENT
MEDIUMangr/analyses/cfg/cfg_base.py3081 # Create an IndirectJump instanceCOMMENT
MEDIUMangr/analyses/cfg/indirect_jump_resolvers/jumptable.py1026 # Create the annotated CFGCOMMENT
MEDIUMangr/analyses/cfg/indirect_jump_resolvers/jumptable.py1052 # Create the slicecutorCOMMENT
MEDIUMangr/analyses/data_dep/data_dependency_analysis.py536 # Create a simplified version of the graphCOMMENT
MEDIUMangr/analyses/decompiler/clinic.py2717 # Create a new global variable if there isn't one alreadyCOMMENT
MEDIUMangr/analyses/decompiler/structurer_nodes.py422# The following classes are custom AIL statements (not nodes, unfortunately)COMMENT
MEDIUMangr/analyses/decompiler/structuring/dream.py314 # Create a graph region and structure itCOMMENT
Cross-Language Confusion29 hits · 145 pts
SeverityFileLineSnippetContext
HIGHtests/sim/test_ail_exec.py75 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py124 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py168 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py229 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py279 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py334 state.callstack.push(AILCallStack(func_addr=0xDEADBEEF))CODE
HIGHtests/sim/test_ail_exec.py337 state.callstack.push(top_frame)CODE
HIGHtests/sim/test_ail_exec.py370 state.callstack.push(top_frame)CODE
HIGHangr/procedures/java_jni/string_operations.py31 # if isCopy is not null, store JNI_TRUE at that addressCOMMENT
HIGHangr/procedures/java_jni/array_operations.py167 # 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/simos/javavm.py160 state.callstack.push(new_frame)CODE
HIGHangr/engines/soot/engine.py262 state.callstack.push(state.callstack.copy())CODE
HIGHangr/engines/ail/engine_light.py295 self.frame.push(new_frame)CODE
HIGHangr/engines/ail/setup.py61 state.callstack.push(top_frame)CODE
HIGHangr/state_plugins/callstack.py282 return self.push(frame)CODE
HIGHangr/state_plugins/callstack.py417 self.push(new_frame)CODE
HIGHangr/state_plugins/heap/heap_ptmalloc.py289 pointer). Returns None if ptr is null.STRING
HIGHangr/state_plugins/heap/heap_ptmalloc.py292 :returns: a pointer to the base of the associated heap chunk, or None if ptr is nullSTRING
HIGHangr/analyses/typehoon/simple_solver.py1290 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.py463 l.debug("Memory address undefined, ins_addr = %#x.", self.ins_addr)CODE
HIGHangr/analyses/decompiler/structured_codegen/c.py650 set(name_to_structtypes.keys()) # type: ignore[possibly-undefined]CODE
HIGHangr/analyses/decompiler/ccall_rewriters/arm_ccalls.py232 checking !Z && N==V) are exactly equivalent to signed comparisons.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.py129 # --- reconcile extern (used-but-undefined) definitions to match a full rebuild ---COMMENT
Over-Commented Block116 hits · 102 pts
SeverityFileLineSnippetContext
LOWnative/unicornlib/log.c21#include "log.h"COMMENT
LOWnative/unicornlib/sim_unicorn.hpp1#ifndef SIM_UNICORN_HPPCOMMENT
LOWnative/unicornlib/sim_unicorn.hpp561 // 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 // first part and not for the remaining ones, so it is impossible to find theCOMMENT
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/tags.rs1//! Tags storage for AIL objects.COMMENT
LOWnative/angr/src/ailment/tags.rs421/// Python-facing view over a `Tags` struct. Exposed via the `.tags`COMMENT
LOWnative/angr/src/ailment/enums.rs461 })COMMENT
LOWnative/angr/src/ailment/mod.rs41 // ``angr/ailment/expression.py`` and ``angr/ailment/statement.py``.COMMENT
LOWnative/angr/src/ailment/mod.rs61///COMMENT
LOWnative/angr/src/ailment/ail_expr.rs1//! ``AilExpression`` fat-enum + single ``Expression`` pyclass.COMMENT
LOWnative/angr/src/ailment/ail_expr.rs241 /// round-trips.COMMENT
LOWnative/angr/src/ailment/ail_expr.rs301// ConditionalJump.{true,false}_target, and Call.targetCOMMENT
LOWnative/angr/src/ailment/ail_expr.rs441/// Typed payload for ``VirtualVariable.oident``. Shape depends on theCOMMENT
LOWnative/angr/src/ailment/ail_expr.rs621 }COMMENT
LOWnative/angr/src/ailment/ail_expr.rs661/// ``__hash__`` stays consistent with the idx-aware ``__eq__``: twoCOMMENT
LOWnative/angr/src/ailment/ail_expr.rs1021 /// and a replace targeting one must not rewrite the other.COMMENT
LOWnative/angr/src/ailment/ail_expr.rs1861 /// information AND their operands transitively ``likes`` each other.COMMENT
LOWnative/angr/src/ailment/ail_expr.rs2281 }COMMENT
LOWnative/angr/src/ailment/ail_expr.rs2301 ///COMMENT
LOWnative/angr/src/ailment/ail_expr.rs5561//COMMENT
LOWtests/procedures/libc/test_string.py761 cm = strcmp(s, arguments=[dst_addr, src_addr])COMMENT
LOWtests/procedures/libc/test_string.py881 assert sorted(s_match.solver.eval_upto(s_match.memory.load(0x13, 1), 300)) == [0x00, 0x44]COMMENT
LOWtests/procedures/libc/test_string.py901 # match_cmp = strncmp(s_match, inline=True, arguments=[ss_res, addr_needle, len_needle])COMMENT
LOWtests/storage/test_memory.py221 # n = claripy.BVS('replace_new', 32, explicit_name=True)COMMENT
LOWtests/engines/pcode/test_emulate.py581 # OpCode.FLOAT_CEILCOMMENT
LOWtests/state_plugins/solver/test_symbolic.py61COMMENT
LOWtests/analyses/test_slicing.py101 use_sim_procedures=True,COMMENT
LOWtests/analyses/test_typehoon.py321 # struct struct_0 *field_0;COMMENT
LOWtests/analyses/decompiler/test_structurer.py81 g = networkx.DiGraph()COMMENT
LOWtests/analyses/decompiler/test_decompiler.py2801 # RedundantLableRemover.COMMENT
LOWtests/analyses/decompiler/test_decompiler.py3121 # {COMMENT
LOWtests/analyses/decompiler/test_decompiler.py3361 text = text.replace(" ", "").replace("\n", "")COMMENT
LOWtests/analyses/decompiler/test_decompiler.py4421 # the original source code, but in many ways makes the code better. So we test it still works.COMMENT
LOWtests/analyses/decompiler/test_decompiler.py5101 # """COMMENT
LOWtests/analyses/decompiler/test_decompiler.py5281 # {COMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py21 # 46ad1f mov edi, ediCOMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py41 # 46ad4e mov edx, dword ptr [ebp-0x3c]COMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py61 # │ │ │ │ │ 46ad7d pop ecxCOMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py81 # │ │ │ │ 46ada2 mov dword ptr [eax-0x4], edxCOMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py101 # │ │ │ │COMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py121 # │ │ │ │ │ │ │ │ 46adff lea eax, [ebp-0x28]COMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py141 # │ │ │ │ │ │ │ │ │ │ 46ae27 lea eax, [ebp-0x10]COMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py161 # │ │ │ │ │ │ │ │ │ 46ae50 call 0x46b064COMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py181 # │ │ │ │ │ │ │ │ │ │ │ 46ae70 call 0x46aef5COMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py201 # │ │ │ │ │ │ ╰──▸│ │ │ │ │ │ 46ae90 lea eax, [ebp-0x34]COMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py221 # │ │ │ │ │ │ │ │ │ │ │ │ │ │ 46aeb0 lea eax, [ebp-0x28]COMMENT
LOW…ts/analyses/decompiler/test_ssa_addr_taken_stackvar.py241 # │ │ │ │ │ │ │ │ │ │ │ │ │ │COMMENT
LOWtests/analyses/decompiler/test_outliner.py101 assert dec.clinic is not NoneCOMMENT
LOWdocs/conf.py81# -- Options for HTML output -------------------------------------------------COMMENT
LOWangr/sim_options.py281APPROXIMATE_FIRST = "APPROXIMATE_FIRST"COMMENT
LOWangr/procedures/java_jni/array_operations.py261 # There is no valid combination of start_idx and length, s.t. theCOMMENT
LOWangr/procedures/linux_kernel/sysinfo.py1# pylint:disable=missing-class-docstringCOMMENT
LOWangr/procedures/glibc/__libc_start_main.py201 # special handling for x86 PIE GCC binariesCOMMENT
LOWangr/procedures/definitions/__init__.py821# AutoloadingCOMMENT
56 more matches not shown…
Modern Structural Boilerplate67 hits · 73 pts
SeverityFileLineSnippetContext
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__.py647 def set_prototype(self, abi: str, name: str, proto: SimTypeFunction) -> None: # type: ignoreCODE
LOWangr/procedures/definitions/__init__.py658 def set_prototypes(self, abi: str, protos: dict[str, SimTypeFunction]) -> None: # type: ignoreCODE
LOWangr/ailment/_deepcopy.py36__all__ = [CODE
LOWangr/ailment/tagged_object.py94__all__ = ["TagDict", "TaggedObject"]CODE
LOWangr/ailment/statement.py262__all__ = [CODE
LOWangr/ailment/__init__.py62__all__ = [CODE
LOWangr/ailment/block.py7__all__ = ["Block"]CODE
LOWangr/ailment/expression.py674__all__ = [CODE
LOWangr/misc/telemetry.py56__all__ = ["Status", "StatusCode", "get_current_span", "get_tracer"]CODE
LOWangr/rust/mixins/cfg_transformation_mixin.py83 def _update_phi_variables_after_removing_block(graph, preds, removed_block: Block) -> None:CODE
LOWangr/rust/mixins/__init__.py9__all__ = [CODE
LOWangr/rust/knowledge_plugins/__init__.py10__all__ = [CODE
LOWangr/rust/analyses/rust_calling_convention/__init__.py7__all__ = [CODE
LOWangr/utils/json_utils.py34__all__ = ["json_decode", "json_encode"]CODE
LOWangr/mcp/__init__.py51__all__ = [CODE
LOWangr/knowledge_plugins/cfg/spilling_cfg.py1152 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/cfg/spilling_digraph.py570 def set_rtdb(self, rtdb: RuntimeDb | None) -> None:CODE
LOWangr/knowledge_plugins/variables/variable_manager.py1205 def set_unified_variable(self, variable: SimVariable, unified: SimVariable) -> None:CODE
LOWangr/knowledge_plugins/rtdb/__init__.py5__all__ = ["RuntimeDb"]CODE
LOWangr/knowledge_plugins/functions/function_manager.py1379 def set_function_returning(self, addr: K, v: bool | None) -> None:CODE
LOWangr/knowledge_plugins/functions/function_manager.py1434 def set_func_block_count(self, addr: K, count: int) -> None:CODE
LOWangr/knowledge_plugins/functions/function_manager.py1476 def set_from_signature(self, addr: K, from_signature: str | None) -> None:CODE
LOWangr/knowledge_plugins/functions/function.py1224 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.py298 def _set_inspect_attrs(self, **kwargs: dict[str, Any]) -> None:CODE
LOWangr/state_plugins/plugin.py38 def set_state(self, state) -> None:CODE
LOWangr/state_plugins/plugin.py44 def set_strongref_state(self, state) -> None:CODE
LOWangr/analyses/vfg.py1278 def _set_return_address(self, state: SimState, ret_addr: int) -> None:CODE
LOWangr/analyses/calling_convention/__init__.py6__all__ = ["CallingConventionAnalysis", "FactCollector"]CODE
LOWangr/analyses/loop_unroller/__init__.py5__all__ = ["LoopUnroller"]CODE
LOWangr/analyses/loop_analysis/__init__.py5__all__ = ["LoopAnalysis"]CODE
LOW…ching_definitions/function_handler_library/__init__.py13__all__ = ["EnvironAtom", "ExecveAtom", "LibcHandlers", "StdinAtom", "StdoutAtom", "SystemAtom"]CODE
LOWangr/analyses/purity/__init__.py3__all__ = [CODE
LOWangr/analyses/decompiler/redundant_label_remover.py44 def _update_jump_targets(self) -> None:CODE
LOWangr/analyses/decompiler/region_overlay.py175 def _set_owner(self, node, new_owner: RegionOverlay | None) -> None:CODE
LOWangr/analyses/decompiler/region_identifier.py876 def _update_graph(graph: TGraph, new_region: RegionOverlay, replaced_nodes: set[TNode]) -> None:CODE
LOWangr/analyses/decompiler/clinic.py2472 def _set_expr_variable(self, expr, variable, offset) -> None:CODE
LOWangr/analyses/decompiler/clinic.py2475 def _set_store_variable(self, stmt, variable, offset) -> None:CODE
LOWangr/analyses/decompiler/clinic.py2478 def _set_reference_variable(self, expr, variable, offset) -> None:CODE
LOWangr/analyses/decompiler/clinic.py2481 def _set_reference_values(self, expr, reference_values) -> None:CODE
LOWangr/analyses/decompiler/variable_map.py170 def set_variable(self, obj: AILObject | int, variable: SimVariable | None, offset: int = 0) -> None:CODE
LOWangr/analyses/decompiler/variable_map.py190 def set_variable_offset(self, obj: AILObject | int, offset: int) -> None:CODE
LOWangr/analyses/decompiler/variable_map.py193 def set_custom_string(self, obj: AILObject | int, value: bool = True) -> None:CODE
LOWangr/analyses/decompiler/variable_map.py196 def set_reference_values(self, obj: AILObject | int, reference_values: dict[SimType, Any]) -> None:CODE
LOWangr/analyses/decompiler/variable_map.py199 def set_reference_variable(self, obj: AILObject | int, variable: SimVariable | None, offset: int = 0) -> None:CODE
LOWangr/analyses/decompiler/variable_map.py210 def set_prototype(self, obj: AILObject | int, prototype: SimTypeFunction | None) -> None:CODE
LOWangr/analyses/decompiler/variable_map.py220 def set_calling_convention(self, obj: AILObject | int, cc: SimCC | None) -> None:CODE
LOWangr/analyses/decompiler/variable_map.py230 def set_variant(self, obj: AILObject | int, variant: Any) -> None:CODE
LOWangr/analyses/decompiler/variable_map.py240 def set_returnty(self, obj: AILObject | int, returnty: SimType | None) -> None:CODE
LOWangr/analyses/decompiler/stackarg_offset_manager.py52 def update_stackoff_vvars(self, rd: SRDAModel) -> None:CODE
LOWangr/analyses/decompiler/ssailification/__init__.py5__all__ = ["Ssailification"]CODE
LOWangr/analyses/decompiler/dephication/__init__.py7__all__ = ["GraphDephication", "GraphDephicationVVarMapping", "SeqNodeDephication"]CODE
LOW…compiler/optimization_passes/return_duplicator_base.py308 def _update_phi_variables_after_removing_predecessor(node: Block, pred: Block) -> None:CODE
LOWangr/analyses/decompiler/presets/malware.py89__all__ = ["preset_malware"]CODE
LOWangr/analyses/decompiler/presets/fast.py85__all__ = ["preset_fast"]CODE
7 more matches not shown…
AI Structural Patterns76 hits · 69 pts
SeverityFileLineSnippetContext
LOWtests/exploration_techniques/test_tracer.py15CODE
LOWangr/callable.py30CODE
LOWangr/sim_type.py2342CODE
LOWangr/sim_manager.py72CODE
LOWangr/sim_manager.py280CODE
LOWangr/sim_manager.py380CODE
LOWangr/blade.py26CODE
LOWangr/factory.py241CODE
LOWangr/factory.py311CODE
LOWangr/factory.py335CODE
LOWangr/factory.py356CODE
LOWangr/sim_state.py95CODE
LOWangr/block.py205CODE
LOWangr/project.py119CODE
LOWangr/sim_procedure.py118CODE
LOWangr/distributed/server.py29CODE
LOWangr/rust/typehoon/typehoon.py21CODE
LOWangr/exploration_techniques/spiller.py148CODE
LOWangr/exploration_techniques/loop_seer.py21CODE
LOWangr/exploration_techniques/tracer.py162CODE
LOWangr/simos/simos.py91CODE
LOWangr/storage/file.py185CODE
LOWangr/storage/memory_mixins/hex_dumper_mixin.py11CODE
LOW…memory_mixins/regioned_memory/regioned_memory_mixin.py45CODE
LOW…gr/knowledge_plugins/propagations/propagation_model.py34CODE
LOWangr/knowledge_plugins/propagations/states.py78CODE
LOWangr/knowledge_plugins/propagations/states.py364CODE
LOWangr/knowledge_plugins/propagations/states.py415CODE
LOW…/knowledge_plugins/key_definitions/live_definitions.py117CODE
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.py168CODE
LOWangr/engines/vex/lifter.py77CODE
LOWangr/engines/vex/heavy/heavy.py85CODE
LOWangr/engines/pcode/lifter.py637CODE
LOWangr/engines/pcode/lifter.py151CODE
LOWangr/engines/pcode/lifter.py461CODE
LOWangr/engines/pcode/lifter.py579CODE
LOWangr/engines/pcode/lifter.py1049CODE
LOWangr/engines/pcode/lifter.py1092CODE
LOWangr/state_plugins/unicorn_engine.py605CODE
LOWangr/state_plugins/solver.py370CODE
LOWangr/state_plugins/posix.py126CODE
LOWangr/analyses/reassembler.py1215CODE
LOWangr/analyses/vfg.py306CODE
LOWangr/analyses/complete_calling_conventions.py59CODE
LOWangr/analyses/typehoon/typehoon.py37CODE
LOW…r/analyses/variable_recovery/variable_recovery_fast.py62CODE
LOW…r/analyses/variable_recovery/variable_recovery_fast.py255CODE
LOW…r/analyses/variable_recovery/variable_recovery_base.py198CODE
LOWangr/analyses/calling_convention/calling_convention.py108CODE
LOWangr/analyses/propagator/propagator.py46CODE
LOWangr/analyses/reaching_definitions/rd_state.py76CODE
LOW…/analyses/reaching_definitions/reaching_definitions.py51CODE
LOWangr/analyses/cfg/cfg_job_base.py63CODE
LOWangr/analyses/cfg/cfg_fast.py489CODE
LOWangr/analyses/cfg/cfg_fast.py614CODE
LOWangr/analyses/cfg/cfg_emulated.py174CODE
LOWangr/analyses/cfg/cfg_base.py76CODE
16 more matches not shown…
Redundant / Tautological Comments39 hits · 59 pts
SeverityFileLineSnippetContext
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.py5571 # 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.py239 # Check if discriminant 0 has any concrete overflow valueCOMMENT
LOWangr/utils/graph.py124 elif child not in finished: # Check if the child has not been finishedCODE
LOWangr/utils/graph.py373 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/cfg/spilling_cfg.py931 # Check if dst has any other incoming call edgesCOMMENT
LOWangr/knowledge_plugins/functions/function_manager.py382 # Check if spilled to LMDBCOMMENT
LOWangr/knowledge_plugins/functions/function_manager.py473 # Check if we need to evict (but not during loading)COMMENT
LOWangr/analyses/reassembler.py340 # 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.py924 # Check if this return is inside our pending returns listCOMMENT
LOWangr/analyses/vfg.py928 # 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
LOW…decompiler/peephole_optimizations/concat_simplifier.py134 # Check if we're extracting exactly the high partCOMMENT
LOW…decompiler/peephole_optimizations/concat_simplifier.py175 # Check if the mask extracts exactly the low partCOMMENT
LOW…decompiler/peephole_optimizations/concat_simplifier.py219 # Check if we're truncating to exactly the low part sizeCOMMENT
LOW…decompiler/peephole_optimizations/concat_simplifier.py223 # Check if we're truncating to less than the low partCOMMENT
LOWangr/analyses/decompiler/structuring/phoenix.py720 # Check if the while matcher would produce while(true): if theCOMMENT
LOW…/analyses/decompiler/semantic_naming/boolean_naming.py69 # Assign names to high-confidence boolean variablesCOMMENT
LOW…/analyses/decompiler/semantic_naming/boolean_naming.py90 # Check if assigned a constant 0 or 1COMMENT
LOW…/analyses/decompiler/semantic_naming/boolean_naming.py99 # Check if assigned a comparison resultCOMMENT
LOW…/analyses/decompiler/semantic_naming/boolean_naming.py103 # Check if assigned a logical operation resultCOMMENT
LOW…/analyses/decompiler/semantic_naming/boolean_naming.py191 # 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.py169 # Check if we have a naming rule for this functionCOMMENT
LOW…lyses/decompiler/semantic_naming/call_result_naming.py192 # 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 (not auto-generated)COMMENT
Verbosity Indicators29 hits · 58 pts
SeverityFileLineSnippetContext
LOWnative/angr/src/fuzzer/executor.rs59 // Step 1: Copy the base state and run the apply functionCOMMENT
LOWnative/angr/src/fuzzer/executor.rs67 // Step 2: Get or create the icicle engine (reuse across iterations)COMMENT
LOWnative/angr/src/fuzzer/executor.rs146 // Step 3: Handle the resultCOMMENT
LOWnative/angr/src/fuzzer/executor.rs166 // Step 4: Copy the edge map from edge_hitmap plugin to the observer to provide feedbackCOMMENT
LOWangr/keyed_region.py236 # FIXME: we need to check if old_var still exists in the storageCOMMENT
LOWangr/project.py174 # Step 2: determine its CPU architecture, ideally falling back to CLE's guessCOMMENT
LOWangr/project.py183 # Step 3: Set some defaults and set the public and private propertiesCOMMENT
LOWangr/project.py243 # Step 4: determine the guest OSCOMMENT
LOWangr/project.py253 # Step 5: Set up the project's hubsCOMMENT
LOWangr/project.py285 # Step 7: Run OS-specific configurationCOMMENT
LOWangr/project.py288 # Step 8: LLM client (lazy-initialized from env vars on first access)COMMENT
LOWangr/project.py146 # Step 1: Load the binaryCOMMENT
LOWangr/project.py274 # Step 6: Register simprocedures as appropriate for library functionsCOMMENT
LOWangr/project.py345 # Step 1: get the set of libraries we are allowed to use to resolve unresolved symbolsCOMMENT
LOWangr/project.py371 # Step 2: Categorize every "import" symbol in each object.COMMENT
LOWangr/simos/javavm.py39 # Step 1: find all native libsCOMMENT
LOWangr/simos/javavm.py47 # Step 2: determine and set the native SimOSCOMMENT
LOWangr/simos/javavm.py68 # Step 3: Match static JNI symbols from native libsCOMMENT
LOWangr/simos/javavm.py75 # Step 4: Allocate memory for the return hookCOMMENT
LOWangr/simos/javavm.py80 # Step 5: JNI interface functionsCOMMENT
LOWangr/storage/file.py277 # Step 1: figure out a reasonable concrete size to use for the memory loadCOMMENT
LOWangr/engines/soot/engine.py378 # Step 1: setup java callsite, but w/o storing arguments in memoryCOMMENT
LOWangr/engines/soot/engine.py381 # Step 2: add JNI specific arguments to *args listCOMMENT
LOWangr/engines/soot/engine.py400 # Step 3: generate C prototype from java_methodCOMMENT
LOWangr/engines/soot/engine.py406 # Step 3: create native invoke stateCOMMENT
LOWangr/analyses/calling_convention/fact_collector.py180 # so we need to check if this register write is actually a no-opCOMMENT
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 Overuse27 hits · 56 pts
SeverityFileLineSnippetContext
LOWnative/angr/src/fuzzer/executor.rs59 // Step 1: Copy the base state and run the apply functionCOMMENT
LOWnative/angr/src/fuzzer/executor.rs67 // Step 2: Get or create the icicle engine (reuse across iterations)COMMENT
LOWnative/angr/src/fuzzer/executor.rs146 // Step 3: Handle the resultCOMMENT
LOWnative/angr/src/fuzzer/executor.rs166 // Step 4: Copy the edge map from edge_hitmap plugin to the observer to provide feedbackCOMMENT
LOWangr/project.py174 # Step 2: determine its CPU architecture, ideally falling back to CLE's guessCOMMENT
LOWangr/project.py183 # Step 3: Set some defaults and set the public and private propertiesCOMMENT
LOWangr/project.py243 # Step 4: determine the guest OSCOMMENT
LOWangr/project.py253 # Step 5: Set up the project's hubsCOMMENT
LOWangr/project.py285 # Step 7: Run OS-specific configurationCOMMENT
LOWangr/project.py288 # Step 8: LLM client (lazy-initialized from env vars on first access)COMMENT
LOWangr/project.py146 # Step 1: Load the binaryCOMMENT
LOWangr/project.py274 # Step 6: Register simprocedures as appropriate for library functionsCOMMENT
LOWangr/project.py345 # Step 1: get the set of libraries we are allowed to use to resolve unresolved symbolsCOMMENT
LOWangr/project.py371 # Step 2: Categorize every "import" symbol in each object.COMMENT
LOWangr/simos/javavm.py39 # Step 1: find all native libsCOMMENT
LOWangr/simos/javavm.py47 # Step 2: determine and set the native SimOSCOMMENT
LOWangr/simos/javavm.py68 # Step 3: Match static JNI symbols from native libsCOMMENT
LOWangr/simos/javavm.py75 # Step 4: Allocate memory for the return hookCOMMENT
LOWangr/simos/javavm.py80 # Step 5: JNI interface functionsCOMMENT
LOWangr/storage/file.py277 # Step 1: figure out a reasonable concrete size to use for the memory loadCOMMENT
LOWangr/engines/soot/engine.py378 # Step 1: setup java callsite, but w/o storing arguments in memoryCOMMENT
LOWangr/engines/soot/engine.py381 # Step 2: add JNI specific arguments to *args listCOMMENT
LOWangr/engines/soot/engine.py400 # Step 3: generate C prototype from java_methodCOMMENT
LOWangr/engines/soot/engine.py406 # Step 3: create native invoke stateCOMMENT
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
Cross-File Repetition10 hits · 50 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/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
Excessive Try-Catch Wrapping46 hits · 49 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.py172 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/llm_client.py180 except Exception as ex: # pylint:disable=broad-exception-caughtCODE
LOWangr/sim_state.py309 except Exception:CODE
LOWangr/__main__.py231 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOWangr/__main__.py386 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOWangr/procedures/definitions/parse_glibc.py58 except Exception as ex: # pylint: disable=broad-exception-caughtCODE
LOWangr/misc/bug_report.py53 except Exception as e: # pylint: disable=broad-exceptCODE
MEDIUMangr/misc/bug_report.py54 print(f"An error occurred importing {m}: {e}")CODE
LOWangr/misc/bug_report.py60 except Exception: # pylint: disable-broad-exceptCODE
LOWangr/misc/bug_report.py86 except Exception: # pylint: disable=broad-exceptCODE
LOWangr/misc/bug_report.py102 except Exception as e: # pylint: disable=broad-exceptCODE
LOWangr/misc/bug_report.py108 except Exception as e: # pylint: disable=broad-exceptCODE
LOWangr/angrdb/db.py54 except Exception as ex:CODE
LOWangr/angrdb/db.py64 except Exception:CODE
LOWangr/rust/utils/rust_sigs.py46 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOWangr/rust/knowledge_plugins/clinic_factory.py31 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOWangr/rust/analyses/rustc_version_identification.py76 except Exception: # pylint:disable=broad-exception-caughtCODE
LOW…ses/rust_calling_convention/rust_calling_convention.py107 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOW…ses/rust_calling_convention/rust_calling_convention.py115 except Exception as e: # pylint:disable=broad-exception-caughtCODE
LOWangr/utils/library.py97 except Exception: # pylint:disable=broad-exceptSTRING
LOWangr/utils/library.py134 except Exception: # pylint:disable=broad-exceptSTRING
LOWangr/utils/timing.py67 except Exception:CODE
LOWangr/exploration_techniques/oppologist.py92 except Exception: # pylint:disable=broad-exceptCODE
MEDIUMangr/exploration_techniques/oppologist.py78def successors(self, simgr, state, **kwargs):CODE
LOWangr/simos/windows.py388 except Exception as e:CODE
LOWangr/mcp/server.py299 except Exception as e:CODE
LOWangr/state_plugins/solver.py59 except Exception: # pylint:disable=broad-exceptCODE
LOWangr/state_plugins/trace_additions.py534 except Exception as e: # pylint: disable=broad-exceptCODE
MEDIUMangr/state_plugins/trace_additions.py476def atoi_dumps(state, require_same_length=True):CODE
LOWangr/analyses/complete_calling_conventions.py376 except Exception: # pylint:disable=broad-exceptCODE
LOWangr/analyses/deobfuscator/api_obf_finder.py279 except Exception: # pylint:disable=broad-exception-caughtCODE
LOW…/analyses/deobfuscator/data_transformation_embedder.py146 except Exception: # pylint:disable=broad-exception-caughtCODE
LOW…/analyses/deobfuscator/data_transformation_embedder.py259 except Exception: # pylint:disable=broad-exception-caughtCODE
LOW…/analyses/deobfuscator/data_transformation_embedder.py441 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/analyses/cfg/cfg_fast.py2620 except Exception: # pylint: disable=broad-exceptCODE
LOWangr/analyses/cfg/cfg_emulated.py2864 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/analyses/cfg/indirect_jump_resolvers/jumptable.py2391 except Exception: # pylint: disable=broad-exceptCODE
LOWangr/analyses/decompiler/clinic.py2414 except Exception: # pylint:disable=broad-exceptCODE
LOWangr/analyses/decompiler/utils.py1198 except Exception as e:CODE
LOWangr/analyses/decompiler/decompiler.py529 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/analyses/decompiler/decompiler.py831 except Exception: # pylint:disable=broad-exceptCODE
LOWangr/analyses/decompiler/decompiler.py1140 except Exception: # pylint:disable=broad-exception-caughtCODE
LOWangr/analyses/decompiler/decompiler.py1185 except Exception as ex: # pylint:disable=broad-exception-caughtCODE
LOW…es/decompiler/optimization_passes/optimization_pass.py639 except Exception:CODE
AI Slop Vocabulary20 hits · 35 pts
SeverityFileLineSnippetContext
MEDIUMtests/analyses/cfg/test_cfg_thumb_firmware.py23 # In short, a very comprehensive high level testCOMMENT
MEDIUMtests/analyses/decompiler/test_decompiler.py5885 # No two structurally-identical struct definitions may be emitted (robust to struct renumbering).STRING
MEDIUMangr/sim_state.py829 # For AbstractMemory, we wanna utilize more information from VSACOMMENT
LOWangr/simos/javavm.py140 # w/o JNI support, we can just use a blank stateCOMMENT
LOWangr/storage/memory_mixins/__init__.py199 # create temporary values. we simply return a TOP value here.COMMENT
LOWangr/storage/memory_mixins/__init__.py220 # create temporary values. we simply return a TOP value here.COMMENT
LOWangr/knowledge_plugins/functions/function.py2071 # If a SimCC object is passed assume that this is sane and just use itCOMMENT
LOWangr/state_plugins/trace_additions.py251 # 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.py1006 # 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.py2153 # if we can find one, just use itCOMMENT
LOWangr/analyses/cfg/cfg_fast.py2279 # we are out of the mapped memory range - just returnCOMMENT
MEDIUMangr/analyses/cfg/cfg_emulated.py2518 # TODO: make this a real indirect jump resolver under the new paradigmCOMMENT
LOWangr/analyses/cfg/cfg_emulated.py2764 # We just use the ip, persistent registers, and jumpkind to initialize the original unsat stateCOMMENT
LOWangr/analyses/cfg/indirect_jump_resolvers/jumptable.py2212 # if this AST has been initialized before, just use the cached addrCOMMENT
LOW…mpiler/region_simplifiers/switch_cluster_simplifier.py435 # just add it at the endCOMMENT
LOWangr/analyses/decompiler/structuring/structurer_base.py664 # 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.py171 # 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.py4371 # In this version, true came with the function `get_charset_aliases`, compiled into the binary.STRING
HIGHangr/analyses/vfg.py1431 # does not support. I'll create a terminating stub thereCOMMENT
HIGHangr/analyses/cfg/cfg_emulated.py3008 # does not support. I'll create a terminating stub thereCOMMENT
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHcorpus_tests/README.md230 -H "Authorization: Bearer <YOUR-TOKEN>" \CODE
HIGHcorpus_tests/README.md240 -H "Authorization: Bearer <YOUR-TOKEN>" \CODE
Slop Phrases5 hits · 8 pts
SeverityFileLineSnippetContext
LOWangr/sim_type.py3821 # Don't forget to update typedef typesCOMMENT
MEDIUMangr/procedures/libc/gets.py20 "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
Fake / Example Data6 hits · 8 pts
SeverityFileLineSnippetContext
LOWangr/utils/graph.py547 vertices: list[Any] = [ContainerNode("placeholder")]CODE
LOWangr/utils/graph.py589 vertices = [ContainerNode("placeholder")]CODE
LOWangr/analyses/proximity_graph.py148 def __init__(self, dummy_value: str):CODE
LOWangr/analyses/proximity_graph.py150 self.dummy_value = dummy_valueCODE
LOWangr/analyses/proximity_graph.py154 isinstance(other, UnknownProxiNode) and self.type_ == other.type_ and self.dummy_value == other.dummy_valueCODE
LOWangr/analyses/proximity_graph.py158 return hash((UnknownProxiNode, self.dummy_value))CODE
TODO Padding4 hits · 6 pts
SeverityFileLineSnippetContext
LOWtests/engines/pcode/test_emulate.py574 # TODO: Add tests for the following ops:COMMENT
LOWangr/engines/soot/statements/throw.py15 # 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
Overly Generic Function Names1 hit · 0 pts
SeverityFileLineSnippetContext
LOWangr/exploration_techniques/tech_builder.py13 def do_something():STRING