← Back to scan
File as GitHub Issue repo: Vector35/binaryninja-api

Push this scan report to Vector35/binaryninja-api

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

Missing import: `email` used but not imported

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
CRIT MINED107 [MINED107] Missing import: `platform` used but not imported: The file uses `platform.some… plugins/warp/api/python/warp.py:151
CRIT MINED107 [MINED107] Missing import: `platform` used but not imported: The file uses `platform.some… python/examples/typelibexplorer.py:217
CRIT MINED107 [MINED107] Missing import: `queue` used but not imported: The file uses `queue.something(… python/examples/wf_unflatten.py:108
CRIT MINED107 [MINED107] Missing import: `platform` used but not imported: The file uses `platform.some… python/examples/pseudo_python.py:301
CRIT MINED107 [MINED107] Missing import: `email` used but not imported: The file uses `email.something(… python/collaboration/user.py:81
CRIT MINED107 [MINED107] Missing import: `ast` used but not imported: The file uses `ast.something(...)… arch/armv7/thumb2_disasm/arm_pcode_pars…:818
CRIT MINED107 [MINED107] Missing import: `struct` used but not imported: The file uses `struct.somethin… python/function.py:4026
CRIT MINED107 [MINED107] Missing import: `platform` used but not imported: The file uses `platform.some… python/function.py:2857
CRIT MINED107 [MINED107] Missing import: `struct` used but not imported: The file uses `struct.somethin… python/lineardisassembly.py:49
CRIT MINED107 [MINED107] Missing import: `time` used but not imported: The file uses `time.something(..… python/update.py:261
CRIT MINED107 [MINED107] Missing import: `platform` used but not imported: The file uses `platform.some… python/typeprinter.py:454
CRIT MINED107 [MINED107] Missing import: `string` used but not imported: The file uses `string.somethin… python/binaryview.py:11115
CRIT MINED107 [MINED107] Missing import: `platform` used but not imported: The file uses `platform.some… python/binaryview.py:3768
CRIT MINED107 [MINED107] Missing import: `struct` used but not imported: The file uses `struct.somethin… python/callingconvention.py:56
CRIT MINED107 [MINED107] Missing import: `struct` used but not imported: The file uses `struct.somethin… python/types.py:276
CRIT MINED107 [MINED107] Missing import: `platform` used but not imported: The file uses `platform.some… python/types.py:2593
CRIT MINED107 [MINED107] Missing import: `enum` used but not imported: The file uses `enum.something(..… python/types.py:2758
CRIT MINED107 [MINED107] Missing import: `struct` used but not imported: The file uses `struct.somethin… python/typeparser.py:52
CRIT MINED107 [MINED107] Missing import: `platform` used but not imported: The file uses `platform.some… python/pluginmanager.py:255
CRIT MINED107 [MINED107] Missing import: `platform` used but not imported: The file uses `platform.some… python/platform.py:621
HIGH MINED106 [MINED106] Phantom test coverage: test_all_lifts: Test function `test_all_lifts` runs cod… arch/arm64/arm64test.py:12911
HIGH MINED106 [MINED106] Phantom test coverage: test_bit: Test function `test_bit` runs code but contai… python/highlevelil.py:4279
HIGH MINED106 [MINED106] Phantom test coverage: test_bit: Test function `test_bit` runs code but contai… python/mediumlevelil.py:5827
HIGH MINED106 [MINED106] Phantom test coverage: test_inner: Test function `test_inner` runs code but co… python/deprecation.py:284
HIGH MINED106 [MINED106] Phantom test coverage: test_bit: Test function `test_bit` runs code but contai… python/lowlevelil.py:5593
HIGH MINED108 [MINED108] `self.raw` used but never assigned in __init__: Method `create_database` of cl… python/filemetadata.py:652
HIGH MINED108 [MINED108] `self.raw` used but never assigned in __init__: Method `create_database` of cl… python/filemetadata.py:648
HIGH MINED108 [MINED108] `self.raw` used but never assigned in __init__: Method `create_database` of cl… python/filemetadata.py:646
HIGH MINED108 [MINED108] `self.revert_undo_actions` used but never assigned in __init__: Method `undoab… python/filemetadata.py:411
HIGH MINED108 [MINED108] `self.commit_undo_actions` used but never assigned in __init__: Method `undoab… python/filemetadata.py:409
HIGH MINED108 [MINED108] `self.begin_undo_actions` used but never assigned in __init__: Method `undoabl… python/filemetadata.py:406
HIGH MINED108 [MINED108] `self.project_file` used but never assigned in __init__: Method `project` of c… python/filemetadata.py:356
HIGH MINED108 [MINED108] `self.filename` used but never assigned in __init__: Method `is_container_entr… python/filemetadata.py:241
HIGH MINED108 [MINED108] `self.virtual_path` used but never assigned in __init__: Method `is_container_… python/filemetadata.py:240
HIGH MINED108 [MINED108] `self.navigation` used but never assigned in __init__: Method `__del__` of cla… python/filemetadata.py:149
HIGH MINED108 [MINED108] `self.filename` used but never assigned in __init__: Method `__repr__` of clas… python/filemetadata.py:145
HIGH MINED108 [MINED108] `self.navigate` used but never assigned in __init__: Method `_navigate` of cla… python/filemetadata.py:67
HIGH MINED108 [MINED108] `self.get_current_offset` used but never assigned in __init__: Method `_get_cu… python/filemetadata.py:60
HIGH MINED108 [MINED108] `self.get_current_view` used but never assigned in __init__: Method `_get_curr… python/filemetadata.py:52
HIGH MINED108 [MINED108] `self._cb` used but never assigned in __init__: Method `_register` of class `N… python/filemetadata.py:48
HIGH MINED108 [MINED108] `self._navigate` used but never assigned in __init__: Method `_register` of cl… python/filemetadata.py:47
HIGH MINED108 [MINED108] `self._cb` used but never assigned in __init__: Method `_register` of class `N… python/filemetadata.py:47
HIGH MINED108 [MINED108] `self._get_current_offset` used but never assigned in __init__: Method `_regis… python/filemetadata.py:46
HIGH MINED108 [MINED108] `self._cb` used but never assigned in __init__: Method `_register` of class `N… python/filemetadata.py:46
HIGH MINED108 [MINED108] `self._get_current_view` used but never assigned in __init__: Method `_registe… python/filemetadata.py:45
HIGH MINED108 [MINED108] `self._cb` used but never assigned in __init__: Method `_register` of class `N… python/filemetadata.py:45
HIGH MINED108 [MINED108] `self._cb` used but never assigned in __init__: Method `_register` of class `N… python/filemetadata.py:44
HIGH MINED108 [MINED108] `self._cb` used but never assigned in __init__: Method `_register` of class `N… python/filemetadata.py:43
HIGH MINED108 [MINED108] `self.keys` used but never assigned in __init__: Method `__getattr__` of class… python/associateddatastore.py:39
HIGH MINED108 [MINED108] `self.keys` used but never assigned in __init__: Method `get` of class `_Assoc… python/associateddatastore.py:32
HIGH MINED021 [MINED021] Path Traversal Os Join: os.path.join(user_dir, filename) where filename can co… scripts/install_api.py:181
HIGH MINED006 [MINED006] Overcatch Baseexception: except BaseException: ... — prevents Ctrl+C and Syste… scripts/install_api.py:125
HIGH SEC078 [SEC078] Python: requests without timeout: requests.get/post without a timeout will hang … scripts/verify_hashes.py:17
HIGH SEC078 [SEC078] Python: requests without timeout: requests.get/post without a timeout will hang … scripts/download_headless.py:61
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… scripts/verify_hashes.py:9
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… scripts/download_headless.py:13
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… python/collaboration/examples/multitool…:35
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… plugins/warp/ui/shared/source.cpp:138
HIGH SEC085 [SEC085] JS: child_process.exec with non-literal: child_process.exec with user-derived in… plugins/warp/ui/shared/search.cpp:276
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … python/collaboration/examples/upload_ev…:121
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … python/collaboration/examples/multitool…:272
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … plugins/warp/src/convert/symbol.rs:90
HIGH MINED039 [MINED039] Rust Todo Macro: todo!() panics when reached. Unimplemented code path. plugins/warp/src/container/memory.rs:50
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… plugins/warp/ui/shared/source.cpp:169
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… plugins/bntl_utils/cli/src/input.rs:45
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… pluginmanager.cpp:135
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). view/kernelcache/core/transformers/libD…:48
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). python/examples/triage/file_info.py:78
HIGH MINED004 [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums). examples/triage/fileinfo.cpp:72
HIGH MINED041 [MINED041] Rust Unimplemented Macro: unimplemented!() panics. Same as todo!() but convent… arch/msp430/src/flag.rs:66
HIGH MINED003 [MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky … plugins/bntl_utils/build.rs:8
HIGH MINED003 [MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky … arch/riscv/build.rs:6
HIGH MINED003 [MINED003] Rust Unwrap In Prod: .unwrap() panics if None/Err. Acceptable in tests; risky … arch/msp430/build.rs:6
HIGH MINED115 [MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u… .github/workflows/rust.yml:72
HIGH MINED115 [MINED115] Action `baptiste0928/cargo-install` pinned to mutable ref `@v3`: `uses: baptis… .github/workflows/rust.yml:65
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout… .github/workflows/rust.yml:63
HIGH MINED115 [MINED115] Action `crate-ci/typos` pinned to mutable ref `@v1.29.4`: `uses: crate-ci/typo… .github/workflows/rust.yml:55
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout… .github/workflows/rust.yml:53
HIGH MINED115 [MINED115] Action `actions-rust-lang/rustfmt` pinned to mutable ref `@v1`: `uses: actions… .github/workflows/rust.yml:46
HIGH MINED115 [MINED115] Action `actions-rust-lang/setup-rust-toolchain` pinned to mutable ref `@v1`: `… .github/workflows/rust.yml:41
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout… .github/workflows/rust.yml:39
HIGH MINED115 [MINED115] Action `clechasseur/rs-clippy-check` pinned to mutable ref `@v4`: `uses: clech… .github/workflows/rust.yml:29
HIGH MINED115 [MINED115] Action `actions-rust-lang/setup-rust-toolchain` pinned to mutable ref `@v1`: `… .github/workflows/rust.yml:24
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout… .github/workflows/rust.yml:22
HIGH MINED115 [MINED115] Action `actions-rust-lang/setup-rust-toolchain` pinned to mutable ref `@v1`: `… .github/workflows/rust_testing.yml:42
HIGH MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout… .github/workflows/rust_testing.yml:30
HIGH JRN004 Consent is collected in UI without visible backend audit persistence docs/about/rust-binaryninjacore.html:8072
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/collaboration/merge.py:229
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… arch/x86/code_generator/parse-iform-typ…:376
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… arch/x86/code_generator/parse-iform-typ…:22
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… arch/armv7/thumb2_disasm/arm_pcode_pars…:49
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… scripts/check_docstring_formatting.py:108
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/interaction.py:845
MED MINED109 [MINED109] Mutable default argument in `prepend_parent` (dict): `def prepend_parent(... =… python/commonil.py:39
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/function.py:4017
MED MINED109 [MINED109] Mutable default argument in `get_ssa_var_possible_values` (list): `def get_ssa… python/mediumlevelil.py:871
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/transform.py:1242
MED MINED109 [MINED109] Mutable default argument in `__init__` (dict): `def __init__(... = []/{}/set()… python/transform.py:944
MED MINED109 [MINED109] Mutable default argument in `decode_with_context` (dict): `def decode_with_con… python/transform.py:343
MED MINED109 [MINED109] Mutable default argument in `encode` (dict): `def encode(... = []/{}/set())` —… python/transform.py:320
MED MINED109 [MINED109] Mutable default argument in `decode` (dict): `def decode(... = []/{}/set())` —… python/transform.py:297
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/scriptingprovider.py:839
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/scriptingprovider.py:864
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/scriptingprovider.py:927
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/scriptingprovider.py:907
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/scriptingprovider.py:1052
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/scriptingprovider.py:1095
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/scriptingprovider.py:1087
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/scriptingprovider.py:1076
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/scriptingprovider.py:994
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/binaryview.py:5911
MED MINED109 [MINED109] Mutable default argument in `load` (dict): `def load(... = []/{}/set())` — Pyt… python/binaryview.py:3510
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/bncompleter.py:135
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/bncompleter.py:599
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/bncompleter.py:426
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/bncompleter.py:82
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/bncompleter.py:70
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/platform.py:273
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/platform.py:221
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… python/lowlevelil.py:713
MED MINED109 [MINED109] Mutable default argument in `register_activity` (list): `def register_activity… python/workflow.py:708
MED SEC012 [SEC012] ZipSlip — Archive Path Traversal: Archive extraction without path validation all… scripts/download_headless.py:81
MED SEC127 [SEC127] AI agent stub — TODO: implement / pass placeholder body: Function body left as T… python/websocketprovider.py:124
MED SEC127 [SEC127] AI agent stub — TODO: implement / pass placeholder body: Function body left as T… python/secretsprovider.py:129
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … flowgraph.cpp:156
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … component.cpp:137
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … arch/mips/mips/unittest/unitTest.py:295
MED SEC136 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all excepti… python/examples/encoded_strings.py:31
MED SEC136 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all excepti… api-docs/cppdocs/binaryninja-darkmode.js:38
MED COMP001 [COMP001] High cognitive complexity: Function `get_reg_size` has cognitive complexity 21 … arch/arm64/misc/neon_intrins.py:18
MED AGT007 localStorage write failures are swallowed silently api-docs/cppdocs/binaryninja-darkmode.js:48
MED CORE_LARGE_FILES Average file size is 677 lines (recommend <300)
LOW COMP001 [COMP001] High cognitive complexity: Function `main` has cognitive complexity 11 (SonarSo… python/collaboration/examples/download_…:29
LOW COMP001 [COMP001] High cognitive complexity: Function `detect_base_address` has cognitive complex… python/basedetection.py:162
LOW AIC003 Duplicated implementation block across source files plugins/workflow_objc/build.rs:1
LOW AIC003 Duplicated implementation block across source files plugins/warp/src/container/memory.rs:170
LOW AIC003 Duplicated implementation block across source files plugins/warp/build.rs:25
LOW AIC003 Duplicated implementation block across source files plugins/warp/build.rs:2
LOW AIC003 Duplicated implementation block across source files plugins/warp/build.rs:1
LOW AIC003 Duplicated implementation block across source files plugins/svd/src/settings.rs:58
LOW AIC003 Duplicated implementation block across source files plugins/svd/build.rs:2
LOW AIC003 Duplicated implementation block across source files plugins/svd/build.rs:1
LOW AIC003 Duplicated implementation block across source files plugins/rtti/microsoft.cpp:402
LOW AIC003 Duplicated implementation block across source files plugins/pdb-ng/src/parser.rs:411
LOW AIC003 Duplicated implementation block across source files plugins/pdb-ng/build.rs:1
LOW AIC003 Duplicated implementation block across source files plugins/idb_import/build.rs:1
LOW AIC003 Duplicated implementation block across source files plugins/efi_resolver/src/PeiResolver.cpp:203
LOW AIC003 Duplicated implementation block across source files plugins/dwarf/shared/build.rs:1
LOW AIC003 Duplicated implementation block across source files plugins/dwarf/dwarfdump/build.rs:1
LOW AIC003 Duplicated implementation block across source files plugins/dwarf/dwarf_import/build.rs:11
LOW AIC003 Duplicated implementation block across source files plugins/dwarf/dwarf_export/build.rs:1
LOW AIC003 Duplicated implementation block across source files plugins/bntl_utils/src/command/create.rs:151
LOW AIC003 Duplicated implementation block across source files plugins/bntl_utils/build.rs:2
LOW AIC003 Duplicated implementation block across source files platform/windows/platform_windows.cpp:13
LOW AIC003 Duplicated implementation block across source files platform/windows-kernel/platform_window…:78
LOW AIC003 Duplicated implementation block across source files platform/windows-kernel/platform_window…:10
LOW AIC003 Duplicated implementation block across source files platform/mac/platform_mac.cpp:13
LOW AIC003 Duplicated implementation block across source files platform/mac/platform_mac.cpp:12
LOW AIC003 Duplicated implementation block across source files platform/mac/platform_mac.cpp:9
LOW AIC003 Duplicated implementation block across source files platform/mac-kernel/platform_mac_kernel…:12
LOW AIC003 Duplicated implementation block across source files platform/mac-kernel/platform_mac_kernel…:9
LOW AIC003 Duplicated implementation block across source files platform/freebsd/platform_freebsd.cpp:7
LOW AIC003 Duplicated implementation block across source files lang/rust/pseudorust.h:16
LOW AIC003 Duplicated implementation block across source files arch/riscv/build.rs:1
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … sphinx_rtd/static/js/theme.js:1
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… scripts/verify_hashes.py:17
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… scripts/download_headless.py:61
INFO MINED075 [MINED075] C Malloc No Check: malloc/calloc/realloc return value used without checking fo… view/kernelcache/core/transformers/libl…:152
INFO MINED075 [MINED075] C Malloc No Check: malloc/calloc/realloc return value used without checking fo… view/kernelcache/core/transformers/libl…:61
INFO MINED075 [MINED075] C Malloc No Check: malloc/calloc/realloc return value used without checking fo… rapidjson/allocators.h:237
INFO MINED064 [MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services. scripts/install_api.py:124
INFO MINED064 [MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services. python/examples/version_switcher.py:60
INFO MINED072 [MINED072] Python Pass Only Class: class Foo: pass — stub waiting to be filled in. scripts/verify_hashes.py:9
INFO MINED072 [MINED072] Python Pass Only Class: class Foo: pass — stub waiting to be filled in. scripts/download_headless.py:13
INFO MINED072 [MINED072] Python Pass Only Class: class Foo: pass — stub waiting to be filled in. python/commonil.py:67
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. python/commonil.py:66
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. python/basedetection.py:32
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… python/commonil.py:68
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… python/collaboration/examples/multitool…:36
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… python/basedetection.py:90
INFO MINED068 [MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i… plugins/warp/src/plugin/ffi/function.rs:31
INFO MINED068 [MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i… plugins/warp/src/plugin/ffi/file.rs:45
INFO MINED068 [MINED068] Rust Unsafe Block: unsafe { ... } block. Compiler safety guarantees disabled i… plugins/warp/src/plugin/ffi.rs:121
INFO MINED066 [MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error… rust/src/data_buffer.rs:60
INFO MINED066 [MINED066] Rust Panic Macro: panic!() unwinds the stack. Use Result for recoverable error… plugins/bntl_utils/cli/src/create.rs:30
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… view/kernelcache/core/ffi_global.h:8
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… scripts/linux-setup.sh:144
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… json/json-forwards.h:30
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. plugins/bntl_utils/build.rs:5
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. arch/riscv/build.rs:3
INFO MINED059 [MINED059] Rust Expect In Prod: .expect(...) panics same as unwrap with a custom message. arch/msp430/build.rs:3
INFO MINED077 [MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles. arch/mips/mips/unittest/unitTest.py:280
INFO MINED077 [MINED077] Python Open No Context: fp = open(path) outside with-block leaks file handles. arch/armv7/thumb2_disasm/arm_pcode_pars…:14
INFO MINED098 [MINED098] Global Scope Pollution: Attaching libraries/objects directly to the global win… api-docs/cppdocs/binaryninja-darkmode.js:245
INFO MINED080 [MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace. arch/powerpc/disassembler.cpp:11
INFO MINED080 [MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace. arch/arm64/sysregs_enum.h:11
INFO MINED080 [MINED080] Cpp Using Namespace Std: using namespace std; pollutes the global namespace. activity.cpp:5
INFO MINED042 [MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr — memory leak ri… binaryviewtype.cpp:30
INFO MINED042 [MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr — memory leak ri… backgroundtask.cpp:78
INFO MINED042 [MINED042] Cpp New Without Delete: C++ raw new without RAII / unique_ptr — memory leak ri… activity.cpp:36
Reset to top 5 200 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `Vector35/binaryninja-api`

**Score: 82/100 (C+)**  ·  205 findings  ·  scanned 2026-06-05 23:53 UTC  ·  733,052 LOC

| Severity | Count |
|---|---|
| CRITICAL | 22 |
| HIGH | 67 |
| MEDIUM | 45 |
| LOW | 32 |

📊 [Full filterable report](https://repobility.com/scan/ba8c1155-b910-4ac6-8158-d21018b737ac/)  ·  ![scorecard](https://repobility.com/scan/ba8c1155-b910-4ac6-8158-d21018b737ac/report.png?v=1780703637-s2)

### Top findings

1. **CRITICAL** `MINED107` — Missing import: `platform` used but not imported
   `plugins/warp/api/python/warp.py:151` · ✓ Repobility
2. **CRITICAL** `MINED107` — Missing import: `platform` used but not imported
   `python/examples/typelibexplorer.py:217` · ✓ Repobility
3. **CRITICAL** `MINED107` — Missing import: `queue` used but not imported
   `python/examples/wf_unflatten.py:108` · ✓ Repobility
4. **CRITICAL** `MINED107` — Missing import: `platform` used but not imported
   `python/examples/pseudo_python.py:301` · ✓ Repobility
5. **CRITICAL** `MINED107` — Missing import: `email` used but not imported
   `python/collaboration/user.py:81` · ✓ Repobility

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/ba8c1155-b910-4ac6-8158-d21018b737ac/_
Already filed
This repo publishes a SECURITY.md policy and the scan contains 10 Critical/High security finding(s). Public issue filing would violate coordinated disclosure. Submit privately via the project's security reporting channel.
Megaproject â high spam risk
Could not determine 'Vector35/binaryninja-api' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.