Wifite but USB-only & cross-platform.
This report summarizes scanner evidence for derv82/wifit3, a Python project with 2,215 GitHub stars. SynthScan examined 301,638 lines of code across 1266 source files, recording 6089 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 36.3 (High pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 2843 finding(s).
Are imports declared and package/API names verified? 1003 finding(s).
Are wrappers, guards, and repeated structures necessary? 4664 finding(s).
Which changes need focused human review? 6089 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 6089 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tests/chips/mt76x0u/test_chip_variant.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/mt76x0u/test_chip_variant.py | 36 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/mt76x0u/test_chip_variant.py | 59 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/mt76x0u/test_chip_variant.py | 61 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/mt76x0u/test_chip_variant.py | 105 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/mt76x0u/test_chip_variant.py | 107 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rtl8188eus_dkms/test_board_options.py | 195 | # ========================================================================================= | COMMENT |
| MEDIUM⚡ | tests/chips/rtl8188eus_dkms/test_board_options.py | 197 | # ========================================================================================= | COMMENT |
| MEDIUM⚡ | tests/chips/rtl8188eus_dkms/test_board_options.py | 275 | # ========================================================================================= | COMMENT |
| MEDIUM⚡ | tests/chips/rtl8188eus_dkms/test_board_options.py | 278 | # ========================================================================================= | COMMENT |
| MEDIUM⚡ | tests/chips/rtl8188eus_dkms/test_board_options.py | 313 | # ========================================================================================= | COMMENT |
| MEDIUM⚡ | tests/chips/rtl8188eus_dkms/test_board_options.py | 316 | # ========================================================================================= | COMMENT |
| MEDIUM⚡ | tests/chips/rtl8188eus_dkms/test_board_options.py | 453 | # ========================================================================================= | COMMENT |
| MEDIUM⚡ | tests/chips/rtl8188eus_dkms/test_board_options.py | 457 | # ========================================================================================= | COMMENT |
| MEDIUM⚡ | tests/chips/rtl8188eus_dkms/test_board_options.py | 466 | # ========================================================================================= | COMMENT |
| MEDIUM⚡ | tests/chips/rtl8188eus_dkms/test_board_options.py | 468 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 126 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 129 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 156 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 159 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 221 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 225 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 331 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 334 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 387 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 390 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 424 | # ========================================================================================= | COMMENT |
| MEDIUM | tests/chips/rtl8188eus_dkms/test_board_options.py | 427 | # ========================================================================================= | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 150 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 152 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 161 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 163 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 226 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 228 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 246 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 248 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 280 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 282 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 294 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 296 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 445 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 447 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 483 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2500usb/test_driver.py | 485 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/rt2500usb/test_driver.py | 318 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/rt2500usb/test_driver.py | 320 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/rt2500usb/test_driver.py | 344 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/rt2500usb/test_driver.py | 346 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/rt5370/test_generalize.py | 72 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/rt5370/test_generalize.py | 74 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/rt5370/test_generalize.py | 118 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/rt5370/test_generalize.py | 120 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/rt5370/test_generalize.py | 143 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/chips/rt5370/test_generalize.py | 145 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2800usb/test_driver.py | 171 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2800usb/test_driver.py | 173 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2800usb/test_driver.py | 699 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2800usb/test_driver.py | 701 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2800usb/test_driver.py | 1392 | # ---------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/chips/rt2800usb/test_driver.py | 1394 | # ---------------------------------------------------------------------- | COMMENT |
| 923 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/test_errors.py | 7 | def test_device_gone_matches_no_device_backend_code(): | CODE |
| LOW⚡ | tests/test_errors.py | 13 | def test_device_gone_matches_enodev_errno(): | CODE |
| LOW⚡ | tests/test_errors.py | 17 | def test_device_gone_rejects_timeout_and_io_and_non_usb(): | CODE |
| LOW | tests/test_errors.py | 32 | def test_scrub_collapses_home_in_external_frame(monkeypatch): | CODE |
| LOW | tests/test_errors.py | 40 | def test_scrub_handles_posix_in_tree_frame(): | CODE |
| LOW⚡ | tests/test_config.py | 31 | def test_load_missing_file_keeps_defaults(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 37 | def test_load_reads_values_and_ignores_unknown_keys(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 46 | def test_load_absent_key_keeps_default(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 53 | def test_load_corrupt_file_raises(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 59 | def test_save_then_load_round_trips(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 67 | def test_save_load_preserves_windows_path_literally(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 76 | def test_save_load_round_trips_captures_dir_with_apostrophe(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 105 | def test_silenced_bssids_save_load_roundtrip(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 115 | def test_silenced_bssids_load_normalizes_case(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 121 | def test_silenced_bssids_bad_type_keeps_default(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 128 | def test_hide_silenced_save_load_roundtrip(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 137 | def test_hide_silenced_absent_key_keeps_default(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 143 | def test_is_silenced_is_case_insensitive(): | CODE |
| LOW⚡ | tests/test_config.py | 150 | def test_scanner_sort_delay_save_load_roundtrip(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 159 | def test_tool_paths_default_to_unset(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 163 | def test_unset_tool_paths_are_omitted_from_the_file(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 171 | def test_tool_paths_round_trip_when_set(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 181 | def test_empty_tool_path_loads_as_unset(config_path): | CODE |
| LOW⚡ | tests/test_config.py | 187 | def test_load_without_tool_paths_keeps_whatever_is_set(config_path): | CODE |
| LOW | tests/ui/test_channel_filter.py | 26 | async def test_buttons_stay_on_screen(w, h): | CODE |
| LOW | tests/ui/test_channel_filter.py | 41 | async def test_list_not_collapsed_when_roomy(): | CODE |
| LOW | tests/ui/test_bringup_progress.py | 14 | async def test_status_and_progress_update(): | CODE |
| LOW | tests/ui/test_scanner_row_cache.py | 100 | async def test_an_untouched_ap_reuses_its_row_object(scanner): | CODE |
| LOW | tests/ui/test_scanner_row_cache.py | 108 | async def test_an_ap_holding_a_handshake_is_never_cached(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 121 | async def test_beacon_arrival_is_seen(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 130 | async def test_cross_card_rssi_without_last_seen_is_seen(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 139 | async def test_decloak_without_last_seen_is_seen(scanner): | CODE |
| LOW | tests/ui/test_scanner_row_cache.py | 158 | async def test_identity_changing_on_its_own_is_seen(scanner): | CODE |
| LOW | tests/ui/test_scanner_row_cache.py | 169 | async def test_wps_lock_flip_is_seen(scanner): | CODE |
| LOW | tests/ui/test_scanner_row_cache.py | 178 | async def test_wep_iv_counting_without_last_seen_is_seen(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 191 | async def test_encryption_upgrade_is_seen(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 201 | async def test_channel_move_is_seen(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 210 | async def test_a_saved_capture_lights_the_badge(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 223 | async def test_a_recovered_wep_key_lights_the_badge(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 231 | async def test_a_wps_psk_lights_the_badge(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 239 | async def test_silencing_an_ap_is_seen(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 247 | async def test_client_count_and_staleness_are_seen(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 257 | async def test_a_sibling_gaining_a_name_is_seen(scanner): | CODE |
| LOW⚡ | tests/ui/test_scanner_row_cache.py | 265 | async def test_the_live_tick_still_tracks_a_mutating_ap(scanner): | CODE |
| LOW⚡ | tests/ui/test_signal_bar.py | 14 | def test_every_branch_fills_exactly_the_requested_width(width: int) -> None: | CODE |
| LOW⚡ | tests/ui/test_signal_bar.py | 22 | def test_dead_branch_leaves_room_for_its_two_cell_prefix(width: int) -> None: | CODE |
| LOW⚡ | tests/ui/test_signal_bar.py | 28 | def test_dead_bar_pulses_without_changing_its_width() -> None: | CODE |
| LOW | tests/ui/test_vault.py | 25 | async def test_delete_in_panel_confirms_and_removes(tmp_path): | CODE |
| LOW | tests/ui/test_vault.py | 52 | async def test_toast_on_job_completion(tmp_path): | CODE |
| LOW | tests/ui/test_vault.py | 86 | async def test_open_vault_focuses_ap_list(tmp_path): | CODE |
| LOW | tests/ui/test_vault.py | 97 | async def test_selection_restored_after_reload(tmp_path): | CODE |
| LOW | tests/ui/test_vault.py | 119 | async def test_delete_cancelled_keeps_file(tmp_path): | CODE |
| LOW | tests/ui/test_scanner_capture_toast.py | 15 | async def test_scanner_capture_win_raises_toast(): | CODE |
| LOW | tests/ui/test_scanner_capture_toast.py | 36 | async def test_scanner_withheld_handshake_is_log_only_no_toast(): | CODE |
| LOW | tests/ui/test_eapol_aggregate.py | 25 | def test_complete_handshake_flushes_one_tree(): | CODE |
| LOW | tests/ui/test_eapol_aggregate.py | 39 | def test_save_hint_folds_in_as_the_closing_leaf(): | CODE |
| LOW | tests/ui/test_eapol_aggregate.py | 52 | def test_aggregates_repeated_messages_with_count(): | CODE |
| LOW⚡ | tests/ui/test_eapol_aggregate.py | 63 | def test_partial_waits_for_settle_then_flushes_once(): | CODE |
| LOW⚡ | tests/ui/test_eapol_aggregate.py | 72 | def test_uncrackable_handshake_closes_with_the_reason(): | CODE |
| LOW⚡ | tests/ui/test_eapol_aggregate.py | 81 | def test_incomplete_uncrackable_still_labelled(): | CODE |
| 2342 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/chips/rt5372/test_ack_detect.py | 0 | rt2800usb tx-ack detection on the redesigned driver base: the rx tap that counts the ap's link-layer acks to a mac we in | STRING |
| HIGH | tests/chips/rt3070/test_ack_detect.py | 0 | rt2800usb tx-ack detection on the redesigned driver base: the rx tap that counts the ap's link-layer acks to a mac we in | STRING |
| HIGH | tests/chips/rt5572/test_ack_detect.py | 0 | rt2800usb tx-ack detection on the redesigned driver base: the rx tap that counts the ap's link-layer acks to a mac we in | STRING |
| HIGH | tests/chips/rt5370/test_ack_detect.py | 0 | rt2800usb tx-ack detection on the redesigned driver base: the rx tap that counts the ap's link-layer acks to a mac we in | STRING |
| HIGH | tests/chips/rt2800usb/test_ack_detect.py | 0 | rt2800usb tx-ack detection on the redesigned driver base: the rx tap that counts the ap's link-layer acks to a mac we in | STRING |
| HIGH | tests/chips/rt5372/test_ack_detect.py | 0 | a 10-byte on-wire ack to ``ra``: fc=0xd4 (control/ack) + duration + addr1/ra. | STRING |
| HIGH | tests/chips/rt3070/test_ack_detect.py | 0 | a 10-byte on-wire ack to ``ra``: fc=0xd4 (control/ack) + duration + addr1/ra. | STRING |
| HIGH | tests/chips/rt5572/test_ack_detect.py | 0 | a 10-byte on-wire ack to ``ra``: fc=0xd4 (control/ack) + duration + addr1/ra. | STRING |
| HIGH | tests/chips/rt5370/test_ack_detect.py | 0 | a 10-byte on-wire ack to ``ra``: fc=0xd4 (control/ack) + duration + addr1/ra. | STRING |
| HIGH | tests/chips/rt2800usb/test_ack_detect.py | 0 | a 10-byte on-wire ack to ``ra``: fc=0xd4 (control/ack) + duration + addr1/ra. | STRING |
| HIGH | tests/chips/rt5372/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl. | STRING |
| HIGH | tests/chips/rt3070/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl. | STRING |
| HIGH | tests/chips/rtl8821cu_dkms/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl. | STRING |
| HIGH | tests/chips/rtw88_8814au/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl. | STRING |
| HIGH | tests/chips/rtl8188eus_dkms/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl. | STRING |
| HIGH | tests/chips/rt5572/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl. | STRING |
| HIGH | tests/chips/rt5370/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl. | STRING |
| HIGH | tests/chips/rt2800usb/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl. | STRING |
| HIGH | tests/chips/mt7921au/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl. | STRING |
| HIGH | tests/chips/rtl8821au_dkms/test_ack_detect.py | 0 | a bulk-in buffer with one normal_rx packet: a 14-b on-wire ack to ``ra`` (10-b mpdu + 4-b hw fcs, which iter_frames stri | STRING |
| HIGH | tests/chips/rtl8821cu_dkms/test_ack_detect.py | 0 | a bulk-in buffer with one normal_rx packet: a 14-b on-wire ack to ``ra`` (10-b mpdu + 4-b hw fcs, which iter_frames stri | STRING |
| HIGH | tests/chips/rtl8814au_dkms/test_ack_detect.py | 0 | a bulk-in buffer with one normal_rx packet: a 14-b on-wire ack to ``ra`` (10-b mpdu + 4-b hw fcs, which iter_frames stri | STRING |
| HIGH | tests/chips/rtl8821au_dkms/test_ack_detect.py | 0 | a 26-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl, reason. | STRING |
| HIGH | tests/chips/rtl8814au_dkms/test_ack_detect.py | 0 | a 26-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl, reason. | STRING |
| HIGH | tests/chips/rtl8822bu_dkms/test_ack_detect.py | 0 | a 26-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl, reason. | STRING |
| HIGH | tests/chips/rtl8188eus/test_ack_detect.py | 0 | a 10-b fcs-stripped ack (fc 0xd4, duration, ra) as iter_bulk_frames yields it. | STRING |
| HIGH | tests/chips/rtl8812au/test_ack_detect.py | 0 | a 10-b fcs-stripped ack (fc 0xd4, duration, ra) as iter_bulk_frames yields it. | STRING |
| HIGH | tests/chips/rtl8821au/test_ack_detect.py | 0 | a 10-b fcs-stripped ack (fc 0xd4, duration, ra) as iter_bulk_frames yields it. | STRING |
| HIGH | tests/chips/rtl8188eus/test_rx_dispatch.py | 0 | rtl8822bu rx dispatch: the driver-specific decode wiring fed to the shared rxreaderthread. (thread/loop hand-off covered | STRING |
| HIGH | tests/chips/rtl8812au/test_rx_dispatch.py | 0 | rtl8822bu rx dispatch: the driver-specific decode wiring fed to the shared rxreaderthread. (thread/loop hand-off covered | STRING |
| HIGH | tests/chips/rtl8822bu/test_rx_dispatch.py | 0 | rtl8822bu rx dispatch: the driver-specific decode wiring fed to the shared rxreaderthread. (thread/loop hand-off covered | STRING |
| HIGH | tests/chips/mt76x0u/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl=0. | STRING |
| HIGH | tests/chips/mt76x2u/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl=0. | STRING |
| HIGH | tests/chips/rtl8187/test_ack_detect.py | 0 | a 24-b deauth: fc=0xc0, addr1 (ra), addr2 (ta=our injected source), addr3, seqctl=0. | STRING |
| HIGH | tests/chips/rtw88_8814au/test_ack_detect.py | 0 | a bulk-in buffer with one frame: a 14-b on-wire ack to ``ra`` (10-b mpdu + 4-b hw fcs, which iter_frames strips). 24-b r | STRING |
| HIGH | tests/chips/rtl8822bu/test_ack_detect.py | 0 | a bulk-in buffer with one frame: a 14-b on-wire ack to ``ra`` (10-b mpdu + 4-b hw fcs, which iter_frames strips). 24-b r | STRING |
| HIGH | tests/chips/rtl8822bu_dkms/test_ack_detect.py | 0 | a bulk-in buffer with one frame: a 14-b on-wire ack to ``ra`` (10-b mpdu + 4-b hw fcs, which iter_frames strips). 24-b r | STRING |
| HIGH | tests/chips/rtl8188eus_dkms/test_bb.py | 0 | stateful register fake: write32 updates the register so a later rmw reads it back. | STRING |
| HIGH | tests/chips/rtl8188eus_dkms/test_txpower.py | 0 | stateful register fake: write32 updates the register so a later rmw reads it back. | STRING |
| HIGH | tests/chips/rtl8188eus_dkms/test_board_options.py | 0 | stateful register fake: write32 updates the register so a later rmw reads it back. | STRING |
| HIGH | tests/chips/rt2500usb/test_rx_dispatch.py | 0 | rtl8187 rx dispatch: driver-specific decode (parse_rx_urb) wiring fed to the shared rxreaderthread. (thread/loop hand-of | STRING |
| HIGH | tests/chips/rt2800usb/test_rx_dispatch.py | 0 | rtl8187 rx dispatch: driver-specific decode (parse_rx_urb) wiring fed to the shared rxreaderthread. (thread/loop hand-of | STRING |
| HIGH | tests/chips/rtl8187/test_rx_dispatch.py | 0 | rtl8187 rx dispatch: driver-specific decode (parse_rx_urb) wiring fed to the shared rxreaderthread. (thread/loop hand-of | STRING |
| HIGH | scripts/chips/rt5372/verify_pcap.py | 0 | one cursor over the whole capture. ``run`` drives a real port handler against the wire from the cursor (a fresh replayde | STRING |
| HIGH | scripts/chips/rt3070/verify_pcap.py | 0 | one cursor over the whole capture. ``run`` drives a real port handler against the wire from the cursor (a fresh replayde | STRING |
| HIGH | scripts/chips/rt5370/verify_pcap.py | 0 | one cursor over the whole capture. ``run`` drives a real port handler against the wire from the cursor (a fresh replayde | STRING |
| HIGH | scripts/chips/ar9271_v2/ar9271_pcap_replay.py | 0 | raised at the first register op the port does not reproduce byte-for-byte. | STRING |
| HIGH | scripts/porting/mt76usb_pcap_replay.py | 0 | raised at the first register op the port does not reproduce byte-for-byte. | STRING |
| HIGH | scripts/chips/rtl8922au/verify_pcap.py | 0 | raised at the first register op the port does not reproduce byte-for-byte. | STRING |
| HIGH | scripts/chips/rtw88_8814au/extract_init_tables.py | 0 | return the flat u32 list for `static const u32 rtw8821a_<name>[] = { ... };`. | STRING |
| HIGH | scripts/chips/rtl8812au/extract_init_tables.py | 0 | return the flat u32 list for `static const u32 rtw8821a_<name>[] = { ... };`. | STRING |
| HIGH | scripts/chips/rtl8822bu/extract_init_tables.py | 0 | return the flat u32 list for `static const u32 rtw8821a_<name>[] = { ... };`. | STRING |
| HIGH | scripts/chips/rtl8821au/extract_init_tables.py | 0 | return the flat u32 list for `static const u32 rtw8821a_<name>[] = { ... };`. | STRING |
| HIGH | src/wifit3/chips/rt5372/monitor.py | 0 | monitor-mode entry for the rt5370 (rt5390) — the ``airmon-ng start`` register sequence. reproduces, in wire order, the m | STRING |
| HIGH | src/wifit3/chips/rt3070/monitor.py | 0 | monitor-mode entry for the rt5370 (rt5390) — the ``airmon-ng start`` register sequence. reproduces, in wire order, the m | STRING |
| HIGH | src/wifit3/chips/rt5370/monitor.py | 0 | monitor-mode entry for the rt5370 (rt5390) — the ``airmon-ng start`` register sequence. reproduces, in wire order, the m | STRING |
| HIGH | src/wifit3/chips/rt5372/monitor.py | 0 | tx retry limits [src rt2800lib.c:5636-5647 rt2800_config_retry_limit]. | STRING |
| HIGH | src/wifit3/chips/rt3070/monitor.py | 0 | tx retry limits [src rt2800lib.c:5636-5647 rt2800_config_retry_limit]. | STRING |
| HIGH | src/wifit3/chips/rt5370/monitor.py | 0 | tx retry limits [src rt2800lib.c:5636-5647 rt2800_config_retry_limit]. | STRING |
| HIGH | src/wifit3/chips/rt5372/monitor.py | 0 | the first ``rt2x00mac_config`` after the radio is up — flags power|retry|ps, no channel change [src rt2x00mac.c:307-352] | STRING |
| 295 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_style.py | 2 | CODE | |
| LOW | tests/ui/test_signal_bar.py | 4 | CODE | |
| LOW | tests/ui/test_capture_events.py | 7 | CODE | |
| LOW | tests/ui/test_bringup_error.py | 8 | CODE | |
| LOW | tests/chips/rt5372/test_rf_chip.py | 11 | CODE | |
| LOW | tests/chips/rt3070/test_generalization.py | 7 | CODE | |
| LOW | tests/chips/rtw88_8814au/test_dynamic.py | 7 | CODE | |
| LOW | tests/chips/rtw88_8814au/test_efuse.py | 8 | CODE | |
| LOW | tests/chips/rtw88_8814au/test_tx.py | 2 | CODE | |
| LOW | tests/chips/rtw88_8814au/test_rx.py | 5 | CODE | |
| LOW | tests/chips/rtl8812au/test_efuse.py | 7 | CODE | |
| LOW | tests/chips/rtl8812au/test_rx.py | 8 | CODE | |
| LOW | tests/chips/rtl8822cu/recorded_txagc.py | 12 | CODE | |
| LOW | tests/chips/rt2500usb/test_driver.py | 12 | CODE | |
| LOW | tests/chips/rt5572/test_eeprom_rf_chip.py | 9 | CODE | |
| LOW | tests/chips/rt5370/test_generalize.py | 6 | CODE | |
| LOW | tests/chips/rtl8822bu/test_dynamic.py | 9 | CODE | |
| LOW | tests/chips/rt2800usb/test_driver.py | 6 | CODE | |
| LOW | tests/chips/mt7601u/test_cal.py | 9 | CODE | |
| LOW | tests/chips/mt7601u/test_phy.py | 7 | CODE | |
| LOW | tests/chips/mt7601u/test_wcid.py | 7 | CODE | |
| LOW | tests/chips/mt7601u/test_driver.py | 7 | CODE | |
| LOW | tests/chips/mt7601u/test_eeprom.py | 6 | CODE | |
| LOW | tests/chips/mt7601u/test_tx_ring.py | 7 | CODE | |
| LOW | tests/chips/mt7601u/test_transport.py | 6 | CODE | |
| LOW | tests/chips/mt7601u/test_tx.py | 7 | CODE | |
| LOW | tests/chips/mt7601u/test_init.py | 7 | CODE | |
| LOW | tests/chips/mt7601u/test_rx.py | 7 | CODE | |
| LOW | tests/chips/mt7601u/test_mcu.py | 7 | CODE | |
| LOW | tests/chips/rtl8821au/test_phy.py | 8 | CODE | |
| LOW | tests/chips/rtl8821au/test_phy_cond.py | 10 | CODE | |
| LOW | tests/chips/rtl8821au/test_chan.py | 2 | CODE | |
| LOW | tests/chips/rtl8821au/test_tx.py | 2 | CODE | |
| LOW | tests/chips/rtl8821au/test_mac_init.py | 12 | CODE | |
| LOW | tests/chips/rtl8821au/test_rx.py | 2 | CODE | |
| LOW | tests/chips/rtl8187/test_driver.py | 6 | CODE | |
| LOW | tests/wlan/test_hop_drain.py | 11 | CODE | |
| LOW | tests/campaigns/test_decloak.py | 3 | CODE | |
| LOW | tests/campaigns/test_wep_chopchop.py | 11 | CODE | |
| LOW | tests/dot11/test_ie_walkers.py | 1 | CODE | |
| LOW | tests/persist/test_vault.py | 6 | CODE | |
| LOW | tests/persist/test_save.py | 2 | CODE | |
| LOW | tests/persist/test_capture_history.py | 2 | CODE | |
| LOW | scripts/dev.py | 6 | CODE | |
| LOW | scripts/ui/render_cardart.py | 16 | CODE | |
| LOW | scripts/ui/wiffy_preview.py | 13 | CODE | |
| LOW | scripts/chips/rt5372/rx_diag.py | 23 | CODE | |
| LOW | scripts/chips/rt5372/verify_pcap.py | 32 | CODE | |
| LOW | scripts/chips/rt3070/probe_state.py | 10 | CODE | |
| LOW | scripts/chips/rt3070/hw_concurrency_test.py | 11 | CODE | |
| LOW | scripts/chips/rt3070/hw_concurrency_test.py | 17 | CODE | |
| LOW | scripts/chips/rt3070/verify_pcap.py | 35 | CODE | |
| LOW | scripts/chips/rtl8821au_dkms/verify_channels.py | 17 | CODE | |
| LOW | scripts/chips/rtl8821au_dkms/extract_mac_tbl.py | 10 | CODE | |
| LOW | scripts/chips/rtl8821au_dkms/test_hw.py | 22 | CODE | |
| LOW | scripts/chips/rtl8821au_dkms/extract_fw.py | 10 | CODE | |
| LOW | scripts/chips/rtl8821au_dkms/_hwstop.py | 16 | CODE | |
| LOW | scripts/chips/rtl8821au_dkms/verify_efuse_pcap.py | 9 | CODE | |
| LOW | scripts/chips/rtl8821au_dkms/verify_pcap.py | 19 | CODE | |
| LOW | scripts/chips/rtl8821au_dkms/extract_bb_rf_tables.py | 8 | CODE | |
| 916 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/dev.py | 67 | except OSError: | CODE |
| HIGH | scripts/ap/fake_ap.py | 26 | except Exception: # noqa: BLE001 | CODE |
| HIGH | scripts/ap/fake_ap.py | 300 | except (KeyboardInterrupt, asyncio.CancelledError): | CODE |
| HIGH | scripts/ap/fake_ap.py | 355 | except KeyboardInterrupt: | CODE |
| HIGH | scripts/ap/fake_ap.py | 311 | except Exception: # noqa: BLE001 | CODE |
| HIGH | scripts/ap/fake_auth.py | 23 | except Exception: # noqa: BLE001 | CODE |
| HIGH | scripts/ap/fake_auth.py | 201 | except KeyboardInterrupt: | CODE |
| HIGH | scripts/ap/fake_auth.py | 181 | except Exception: # noqa: BLE001 | CODE |
| HIGH | scripts/ap/crack.py | 21 | except Exception: # noqa: BLE001 | CODE |
| HIGH | scripts/chips/rt5372/rx_diag.py | 86 | except usb.core.USBError: | CODE |
| HIGH | scripts/chips/rt3070/hw_concurrency_test.py | 40 | except usb.core.USBError: | CODE |
| HIGH | scripts/chips/rtl8821au_dkms/verify_channels.py | 51 | except ValueError: | CODE |
| HIGH | scripts/chips/rtl8821au_dkms/test_hw.py | 72 | except (NotImplementedError, usb.core.USBError): | CODE |
| HIGH | scripts/chips/mt76x0u/flighttest_channel_lag.py | 227 | except asyncio.CancelledError: | CODE |
| HIGH | scripts/chips/mt76x0u/flighttest_channel_lag.py | 293 | except asyncio.CancelledError: | CODE |
| HIGH | scripts/chips/rtl8188eus_dkms/bringup_repro.py | 50 | except Exception: # noqa: BLE001 — teardown fault must not skew the tally | CODE |
| HIGH | scripts/chips/rtl8188eus_dkms/scan_hw.py | 97 | except KeyboardInterrupt: | CODE |
| HIGH | scripts/chips/rtl8814au_dkms/scan_hw.py | 116 | except KeyboardInterrupt: | CODE |
| HIGH | scripts/chips/rt5572/verify_pcap.py | 165 | except rp.Divergence: | CODE |
| HIGH | scripts/chips/rtl8822bu/igi_sweep.py | 102 | except (NotImplementedError, usb.core.USBError): | CODE |
| HIGH | scripts/chips/rtl8822bu/diag_cck_igi.py | 61 | except (NotImplementedError, usb.core.USBError): | CODE |
| HIGH | scripts/chips/rtl8822bu/diag_rssi.py | 75 | except (NotImplementedError, usb.core.USBError): | CODE |
| HIGH | scripts/chips/rt2800usb/efuse_delta.py | 78 | except (NotImplementedError, usb.core.USBError): | CODE |
| HIGH | scripts/chips/rt2800usb/verify_pcap.py | 244 | except rp.Divergence: | CODE |
| HIGH | scripts/chips/mt7925au/verify_pcap.py | 367 | except E.Divergence: | CODE |
| HIGH | scripts/chips/mt7601u/verify_pcap.py | 511 | except E.Divergence: | CODE |
| HIGH | scripts/chips/mt7921au/warm_c_attach.py | 40 | except Exception: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/verify_channels.py | 51 | except ValueError: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/soak_2g.py | 64 | except usb.core.USBError: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/test_hw.py | 60 | except (NotImplementedError, usb.core.USBError): | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/verify_abg_hop.py | 53 | except ValueError: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/verify_strict_audit.py | 68 | except ValueError: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/cck_diag.py | 69 | except (NotImplementedError, usb.core.USBError): | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/cck_diag.py | 73 | except usb.core.USBError: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/cck_diag.py | 352 | except usb.core.USBError: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/synth_lock_probe.py | 67 | except usb.core.USBError: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/synth_lock_probe.py | 72 | except Exception: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/driver_rx_probe.py | 41 | except usb.core.USBError: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/poll_probe.py | 41 | except (NotImplementedError, usb.core.USBError): | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/poll_probe.py | 45 | except usb.core.USBError: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/poll_probe.py | 98 | except usb.core.USBError: | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/hop_timing.py | 67 | except usb.core.USBError: | CODE |
| HIGH | scripts/chips/rtl8812au_dkms/verify_channels.py | 55 | except ValueError: | CODE |
| HIGH | scripts/chips/rtl8812au_dkms/test_hw.py | 58 | except (NotImplementedError, usb.core.USBError): | CODE |
| HIGH | scripts/chips/rtl8812au_dkms/rx_diag.py | 51 | except (NotImplementedError, usb.core.USBError): | CODE |
| HIGH | scripts/chips/rtl8187/test_hw_rtl8187.py | 228 | except KeyboardInterrupt: | CODE |
| HIGH | scripts/chips/rtl8187/test_hw_rtl8187.py | 284 | except KeyboardInterrupt: | CODE |
| HIGH | scripts/wep/wep_lab.py | 246 | except Exception: # noqa: BLE001 | CODE |
| HIGH | scripts/wep/wep_lab.py | 433 | except Exception: # noqa: BLE001 | CODE |
| HIGH | scripts/baseline/baseline_diff.py | 77 | except (OSError, ValueError): | CODE |
| HIGH | scripts/wps/wps_probe.py | 283 | except Exception: | CODE |
| HIGH | scripts/wps/wps_lab.py | 34 | except Exception: | CODE |
| HIGH | scripts/wps/pbc_probe.py | 166 | except Exception: | CODE |
| HIGH | scripts/decloak/assoc_oracle_lab.py | 308 | except Exception: | CODE |
| HIGH | scripts/id/scan.py | 298 | except (KeyboardInterrupt, asyncio.CancelledError): | CODE |
| HIGH | scripts/id/scan.py | 226 | except Exception: # noqa: BLE001 | CODE |
| HIGH | scripts/rx/soak_all.py | 220 | except OSError: | CODE |
| HIGH | scripts/rx/soak.py | 165 | except OSError: | CODE |
| HIGH | scripts/rx/beacon_watch.py | 232 | except KeyboardInterrupt: | CODE |
| HIGH | scripts/ack/tx_retries.py | 28 | except Exception: # noqa: BLE001 | CODE |
| 86 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/chips/rt2800usb/test_driver.py | 104 | def _set_mac_csr0(t: FakeTransport, silicon: int, revision: int) -> None: | CODE |
| LOW | scripts/chips/rtl8814au_dkms/rx_death_repro_linux.py | 39 | def _set_channel(mon: str, ch: int) -> None: | CODE |
| LOW | scripts/rx/probes/__init__.py | 20 | __all__ = ["Probe", "BaselineProbe", "LongRunProbe", "ParseQualityProbe", "ALL_PROBES"] | CODE |
| LOW | src/wifit3/ui/ap_table.py | 335 | def set_rows(self, rows: Iterable[APRow]) -> None: | CODE |
| LOW | src/wifit3/ui/app.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/ui/screens/vault_item.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/ui/screens/vault_item.py | 156 | def _update_display(self, cap: PersistedCapture) -> None: | CODE |
| LOW | src/wifit3/ui/screens/filter.py | 130 | def set_channels(self, active: Optional[List[int]]) -> None: | STRING |
| LOW | src/wifit3/ui/screens/bringup_progress.py | 46 | def set_status(self, message: str) -> None: | STRING |
| LOW | src/wifit3/ui/screens/bringup_progress.py | 53 | def set_progress(self, fraction: float) -> None: | STRING |
| LOW | src/wifit3/ui/screens/splash.py | 24 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/ui/screens/focus_v2/screen.py | 74 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/ui/screens/focus_v2/card_endpoint.py | 58 | def update_bssid(self, bssid: str | None) -> None: | CODE |
| LOW | src/wifit3/ui/screens/focus_v2/card_endpoint.py | 64 | def set_art(self, name: str) -> None: | CODE |
| LOW | src/wifit3/ui/screens/focus_v2/packet_dashboard.py | 75 | def set_footer(self, lines) -> None: | CODE |
| LOW | src/wifit3/ui/screens/focus_v2/clients_list.py | 57 | def update_stats(self, power: int, packets: int) -> None: | CODE |
| LOW | src/wifit3/ui/screens/focus_v2/clients_list.py | 187 | def set_deauth_enabled(self, enabled: bool) -> None: | CODE |
| LOW | src/wifit3/ui/screens/focus_v2/clients_list.py | 193 | def _update_title(self) -> None: | CODE |
| LOW | src/wifit3/ui/screens/focus_v2/__init__.py | 7 | __all__ = ["FocusViewV2"] | CODE |
| LOW | src/wifit3/ui/screens/focus_v2/art.py | 153 | def set_art(self, name: str) -> None: | CODE |
| LOW | src/wifit3/ui/screens/focus_v2/eviltwin_modal.py | 179 | def _set_warn(self, text: str) -> None: | STRING |
| LOW | src/wifit3/ui/vault/global_tracker.py | 31 | def _update_tracker(self, *args) -> None: | STRING |
| LOW | src/wifit3/chips/rx_reader.py | 12 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/chips/rt5372/transport.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | src/wifit3/chips/rt5372/chan.py | 81 | def update_survey(t: RT5372Transport) -> None: | CODE |
| LOW | src/wifit3/chips/rt5372/rx.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/chips/rt5372/driver.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/chips/rt5372/driver.py | 274 | def _set_self_mac(self, mac_bytes: bytes, u2me_mask: int) -> None: | CODE |
| LOW | src/wifit3/chips/rt5372/tx.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/chips/rt5372/mac.py | 60 | def set_radio_led(t: RT5372Transport, ev: EepromValues) -> None: | CODE |
| LOW | src/wifit3/chips/rt3070/transport.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/chips/rt3070/chan.py | 121 | def update_survey(t: RT3070Transport) -> None: | CODE |
| LOW | src/wifit3/chips/rt3070/chan.py | 156 | def _set_ant_diversity(t: RT3070Transport, rx_ant_a: bool) -> None: | CODE |
| LOW | src/wifit3/chips/rt3070/rx.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/chips/rt3070/driver.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/chips/rt3070/driver.py | 285 | def _set_self_mac(self, mac_bytes: bytes, u2me_mask: int) -> None: | CODE |
| LOW | src/wifit3/chips/rt3070/tx.py | 33 | logger = logging.getLogger(__name__) | CODE |
| LOW | src/wifit3/chips/rt3070/mac.py | 69 | def set_radio_led(t: RT3070Transport, ev: EepromValues) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821au_dkms/rf.py | 36 | def set_bb(t, reg: int, mask: int, val: int) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821au_dkms/rf.py | 53 | def set_rf_reg(t, path: int, addr: int, mask: int, val: int) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821au_dkms/monitor.py | 28 | def _set_msr(t, net_type: int) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821au_dkms/txpower.py | 99 | def set_tx_power(t, channel: int, pp: PathTxPwr) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821au_dkms/txpower.py | 109 | def set_tx_power_5g(t, channel: int, pp: PathTxPwr) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821au_dkms/chan.py | 35 | def _set_rfe_2g(t, ext_lna_2g: bool) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821au_dkms/chan.py | 97 | def _update_tx_basic_rate(t, brate_cfg: int) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821au_dkms/dig.py | 121 | def _set_edcca_threshold(t, h2l: int, l2h: int) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821au_dkms/driver.py | 40 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | src/wifit3/chips/rtl8821cu_dkms/btc.py | 241 | def _set_gnt_bt(t, val: int) -> None: | CODE |
| LOW⚡ | src/wifit3/chips/rtl8821cu_dkms/btc.py | 247 | def _set_gnt_wl(t, val: int) -> None: | CODE |
| LOW⚡ | src/wifit3/chips/rtl8821cu_dkms/btc.py | 253 | def _set_ant_switch(t, rfe: RfeType, ctrl_type: int, pos_type: int) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821cu_dkms/btc.py | 73 | def _set_ant_switch_to_bt(t, rfe: RfeType) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821cu_dkms/btc.py | 293 | def _set_ant_path_init(t, st: BtcState) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821cu_dkms/btc.py | 330 | def _set_table(t, st: BtcState, v6c0: int, v6c4: int, v6c8: int, v6cc: int, force: bool) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821cu_dkms/btc.py | 364 | def _set_tdma_timer_base(t, st: BtcState, type_: int) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821cu_dkms/btc.py | 393 | def _set_tdma(t, b1: int, b2: int, b3: int, b4: int, b5: int) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821cu_dkms/btc.py | 519 | def _update_wifi_link_info(t, st: BtcState) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821cu_dkms/btc.py | 528 | def _set_ant_path_2g(t, st: BtcState, force: bool) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821cu_dkms/btc.py | 589 | def _set_ant_path_5g(t, st: BtcState, force: bool) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821cu_dkms/bringup.py | 136 | def set_monitor_mode(t, info) -> None: | CODE |
| LOW | src/wifit3/chips/rtl8821cu_dkms/watchdog.py | 271 | def _set_cckpd_lv_type2(t, st: WatchdogState, lv: int) -> None: | CODE |
| 390 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/ap/fake_ap.py | 26 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/ap/fake_ap.py | 311 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/ap/fake_auth.py | 23 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/ap/fake_auth.py | 181 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/ap/crack.py | 21 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8821cu_dkms/warm_reattach_repro.py | 68 | except Exception as e: # noqa: BLE001 — a faulted RF read must not abort the soak | CODE |
| LOW | scripts/chips/rtl8821cu_dkms/dc_steps.py | 78 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8821cu_dkms/bringup_hop.py | 113 | except Exception as e: # noqa: BLE001 | CODE |
| LOW⚡ | scripts/chips/rtl8821cu_dkms/verify_pcap.py | 166 | except Exception as e: # noqa: BLE001 | CODE |
| LOW⚡ | scripts/chips/rtl8821cu_dkms/verify_pcap.py | 174 | except Exception as e: # noqa: BLE001 | CODE |
| LOW⚡ | scripts/chips/rtl8821cu_dkms/verify_pcap.py | 181 | except Exception as e: # noqa: BLE001 | CODE |
| LOW⚡ | scripts/chips/rtl8821cu_dkms/verify_pcap.py | 188 | except Exception as e: # noqa: BLE001 | CODE |
| LOW⚡ | scripts/chips/rtl8821cu_dkms/verify_pcap.py | 195 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8821cu_dkms/verify_pcap.py | 230 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8821cu_dkms/prime_ablation.py | 81 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8821cu_dkms/dc_ab.py | 66 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8188eus/test_hw_rtl8188eus.py | 200 | except Exception as e: | CODE |
| LOW | scripts/chips/rtl8188eus/test_hw_rtl8188eus.py | 521 | except Exception as e: | CODE |
| LOW | scripts/chips/mt76x0u/probe_hw.py | 110 | except Exception as e: | CODE |
| LOW | scripts/chips/mt76x0u/probe_hw.py | 146 | except Exception as e: | CODE |
| LOW | scripts/chips/mt76x0u/test_hw_mt76x0u.py | 108 | except Exception as e: | CODE |
| LOW | scripts/chips/mt76x0u/test_hw_mt76x0u.py | 117 | except Exception as e: | CODE |
| LOW | scripts/chips/mt76x0u/test_hw_mt76x0u.py | 853 | except Exception as e: | CODE |
| LOW⚡ | scripts/chips/mt76x0u/verify_pcap.py | 125 | except Exception as e: # driver raised (e.g. poll ran dry) | CODE |
| LOW | scripts/chips/rtw88_8814au/test_hw_8814au.py | 217 | except Exception as e: | CODE |
| LOW | scripts/chips/rtw88_8814au/test_hw_8814au.py | 665 | except Exception as e: # noqa: BLE001 - report any TX error | CODE |
| LOW | scripts/chips/rtl8188eus_dkms/bringup_repro.py | 45 | except Exception as e: # noqa: BLE001 — a raw exception here is the regression | CODE |
| LOW | scripts/chips/rtl8188eus_dkms/bringup_repro.py | 50 | except Exception: # noqa: BLE001 — teardown fault must not skew the tally | CODE |
| LOW⚡ | scripts/chips/rtl8188eus_dkms/verify_pcap.py | 180 | except Exception as e: # noqa: BLE001 | CODE |
| LOW⚡ | scripts/chips/rtl8188eus_dkms/verify_pcap.py | 189 | except Exception as e: # noqa: BLE001 | CODE |
| LOW⚡ | scripts/chips/rtl8188eus_dkms/verify_pcap.py | 198 | except Exception as e: # noqa: BLE001 | CODE |
| LOW⚡ | scripts/chips/rtl8188eus_dkms/verify_pcap.py | 206 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8188eus_dkms/verify_pcap.py | 220 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8188eus_dkms/verify_pcap.py | 269 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8812au/test_hw_rtl8812au.py | 140 | except Exception: | CODE |
| LOW | scripts/chips/rtl8812au/test_hw_rtl8812au.py | 285 | except Exception as e: | CODE |
| LOW | scripts/chips/rtl8822cu/verify_pcap.py | 109 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8822cu/verify_pcap.py | 116 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8822cu/verify_pcap.py | 202 | except Exception as e: # noqa: BLE001 -- phase context is diagnostic, never fail the run over it | CODE |
| LOW | scripts/chips/rtl8822cu/verify_pcap.py | 246 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8922au/test_hw.py | 89 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8922au/test_hw.py | 103 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8922au/test_hw.py | 115 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8922au/verify_pcap.py | 434 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8922au/verify_pcap.py | 542 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8922au/_amlib.py | 55 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8814au_dkms/rx_death_repro_linux.py | 59 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8814au_dkms/rx_death_repro_linux.py | 88 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8814au_dkms/verify_pcap.py | 247 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8814au_dkms/rx_scan_wedge_linux.py | 55 | except Exception: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rtl8814au_dkms/rx_saturation_probe.py | 225 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | scripts/chips/rt2500usb/test_hw_rt2500usb.py | 466 | except Exception as e: | CODE |
| LOW | scripts/chips/rt5572/probe_hw_state.py | 21 | except Exception as e: | CODE |
| LOW | scripts/chips/rt5572/probe_hw_state.py | 29 | except Exception as e: | CODE |
| MEDIUM | scripts/chips/rt5572/probe_hw_state.py | 16 | def read_reg(reg): | CODE |
| MEDIUM | scripts/chips/rt5572/probe_hw_state.py | 24 | def read_mode(): | CODE |
| MEDIUM | scripts/chips/rt5572/extract_rt5572_direct.py | 15 | print(f"Error: {stderr}") | CODE |
| LOW | scripts/chips/rt5572/extract_rt5572_seq.py | 48 | except Exception as e: | CODE |
| LOW | scripts/chips/rtl8822bu/test_hw_rtl8822bu.py | 196 | except Exception as e: | CODE |
| LOW | scripts/chips/rtl8822bu/verify_pcap.py | 137 | except Exception as e: # noqa: BLE001 — surface harness/port bugs distinctly | CODE |
| 248 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/chips/rtl8822cu/test_txpwr_index.py | 197 | CODE | |
| LOW | tests/campaigns/test_wps_enrollee.py | 90 | CODE | |
| LOW | tests/campaigns/test_wps_registrar.py | 104 | CODE | |
| LOW | scripts/ui/bench_scanner.py | 88 | CODE | |
| LOW | scripts/ui/render_cardart.py | 89 | CODE | |
| LOW | scripts/ui/render_cardart.py | 135 | CODE | |
| LOW | scripts/ap/fake_ap.py | 188 | CODE | |
| LOW | scripts/ap/fake_ap.py | 110 | CODE | |
| LOW | scripts/chips/rtl8821au_dkms/test_hw.py | 183 | CODE | |
| LOW | scripts/chips/rtl8821cu_dkms/test_hw.py | 81 | CODE | |
| LOW | scripts/chips/rtl8821cu_dkms/verify_pcap.py | 81 | CODE | |
| LOW | scripts/chips/rtl8821cu_dkms/dc_ab.py | 53 | CODE | |
| LOW | scripts/chips/rtl8188eus/test_hw_rtl8188eus.py | 348 | CODE | |
| LOW | scripts/chips/ar9271_v2/ar9271_pcap_replay.py | 80 | CODE | |
| LOW | scripts/chips/ar9271_v2/verify_pcap.py | 112 | CODE | |
| LOW | scripts/chips/mt76x0u/find_fw_window.py | 56 | CODE | |
| LOW | scripts/chips/mt76x0u/probe_hw.py | 133 | CODE | |
| LOW | scripts/chips/mt76x0u/mt76x0u_wire_dump.py | 62 | CODE | |
| LOW | scripts/chips/mt76x0u/mt76x0u_wire_dump.py | 194 | CODE | |
| LOW | scripts/chips/mt76x0u/dump_bringup.py | 99 | CODE | |
| LOW | scripts/chips/mt76x0u/test_hw_mt76x0u.py | 442 | CODE | |
| LOW | scripts/chips/mt76x0u/extract_mt7610u_fw.py | 92 | CODE | |
| LOW | scripts/chips/rtw88_8814au/extract_pwr_seq.py | 65 | CODE | |
| LOW | scripts/chips/rtw88_8814au/test_hw_8814au.py | 407 | CODE | |
| LOW | scripts/chips/rtw88_8814au/test_hw_8814au.py | 675 | CODE | |
| LOW | scripts/chips/rtw88_8814au/test_hw_8814au.py | 729 | CODE | |
| LOW | …pts/chips/rtl8188eus_dkms/extract_powertrack_tables.py | 61 | CODE | |
| LOW | scripts/chips/rtl8812au/test_hw_rtl8812au.py | 458 | CODE | |
| LOW | scripts/chips/rtl8812au/test_hw_rtl8812au.py | 681 | CODE | |
| LOW | scripts/chips/rtl8922au/monitor_check.py | 27 | CODE | |
| LOW | scripts/chips/rtl8922au/monitor_check.py | 28 | CODE | |
| LOW | scripts/chips/rtl8922au/verify_pcap.py | 117 | CODE | |
| LOW | scripts/chips/rtl8922au/verify_pcap.py | 401 | CODE | |
| LOW | scripts/chips/rtl8922au/verify_pcap.py | 479 | CODE | |
| LOW | scripts/chips/rtl8922au/verify_pcap.py | 296 | CODE | |
| LOW | scripts/chips/rtl8814au_dkms/rx_saturation_probe.py | 117 | CODE | |
| LOW | scripts/chips/rt2500usb/test_hw_rt2500usb.py | 271 | CODE | |
| LOW | scripts/chips/rt2500usb/test_hw_rt2500usb.py | 473 | CODE | |
| LOW | scripts/chips/rt2500usb/verify_pcap.py | 123 | CODE | |
| LOW | scripts/chips/rt5572/generate_tuning.py | 7 | CODE | |
| LOW | scripts/chips/rtl8822bu/test_hw_rtl8822bu.py | 272 | CODE | |
| LOW | scripts/chips/rtl8822bu/extract_pwr_seq.py | 68 | CODE | |
| LOW | scripts/chips/rtl8822bu/igi_sweep.py | 183 | CODE | |
| LOW | scripts/chips/rtl8822bu/diag_cck_igi.py | 52 | CODE | |
| LOW | scripts/chips/rtl8822bu/diag_cck_igi.py | 92 | CODE | |
| LOW | scripts/chips/rtl8822bu/diag_rssi.py | 66 | CODE | |
| LOW | scripts/chips/rtl8822bu/diag_rssi.py | 100 | CODE | |
| LOW | scripts/chips/rt2800usb/test_hw_rt2800usb.py | 295 | CODE | |
| LOW | scripts/chips/rt2800usb/test_hw_rt2800usb.py | 438 | CODE | |
| LOW | scripts/chips/rt2800usb/test_hw_rt2800usb.py | 896 | CODE | |
| LOW | scripts/chips/rt2800usb/verify_pcap.py | 122 | CODE | |
| LOW | scripts/chips/rt2800usb/rt2800_ctrl_diff.py | 316 | CODE | |
| LOW | scripts/chips/mt7925au/verify_pcap.py | 238 | CODE | |
| LOW | scripts/chips/mt76x2u/extract_mt7662_fw.py | 81 | CODE | |
| LOW | scripts/chips/mt76x2u/scan_fw_upload.py | 43 | CODE | |
| LOW | scripts/chips/mt76x2u/test_hw_mt76x2u.py | 354 | CODE | |
| LOW | scripts/chips/mt7601u/gen_constants.py | 103 | CODE | |
| LOW | scripts/chips/mt7601u/gen_constants.py | 199 | CODE | |
| LOW | scripts/chips/mt7601u/replay_mt7601u.py | 81 | CODE | |
| LOW | scripts/chips/mt7601u/verify_pcap.py | 184 | CODE | |
| 187 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tests/test_config.py | 164 | """TOML has no null, so 'not configured' has to be an absent key -- never the string | STRING |
| HIGH | tests/chips/mt76x2u/test_mac_setaddr.py | 131 | """Kernel runs 16 iterations of `mac_set_bssid(i, null)`; each call | STRING |
| HIGH⚡ | tests/setup/test_linux.py | 190 | assert "(chgrp sudo /dev/bus/usb/003/053 || true) && (chmod 0660 /dev/bus/usb/003/053 || true)" in cmd | CODE |
| HIGH⚡ | tests/campaigns/test_wps_pixie.py | 206 | result = recover_pin(_bundle("", null, null), modes=(PixieMode.NULL_SECRET,)) | CODE |
| HIGH | scripts/chips/rtl8922au/ack_adhoc.py | 6 | rx_sync_by_nettype set those exact bits for INFRA || AD_HOC. AD_HOC is the IBSS role that ACKs | STRING |
| HIGH | scripts/chips/rt5572/extract_rt5572_fw.py | 6 | cap = pyshark.FileCapture(pcap_path, display_filter='usb.setup.bRequest == 6 && usb.setup.wIndex >= 0x3000 && usb.se | CODE |
| HIGH | scripts/chips/rt2800usb/rt2800_ctrl_diff.py | 150 | "-Y", "usb.bmRequestType == 0x40 || usb.bmRequestType == 0xc0", | CODE |
| HIGH | scripts/chips/rtl8822bu_dkms/cck_capref.py | 43 | flt = (f"usb.transfer_type==0x03 && usb.endpoint_address==0x84 && usb.capdata && " | CODE |
| HIGH | scripts/rx/beacon_watch_usbcap.py | 60 | "-Y", "usb.transfer_type==0x03 && usb.endpoint_address>=0x80", | CODE |
| HIGH | scripts/porting/rtw88_pcap_replay.py | 52 | "(usb.bmRequestType==0x40 || usb.bmRequestType==0xc0) && usb.setup.bRequest==5", | CODE |
| HIGH | scripts/porting/rtw88_pcap_replay.py | 144 | "(usb.transfer_type==0x03 && usb.endpoint_address.direction==0))") | CODE |
| HIGH | scripts/porting/rt2x00_pcap_replay.py | 59 | "(usb.bmRequestType==0x40 || usb.bmRequestType==0xc0) && " | CODE |
| HIGH | scripts/porting/rt2x00_pcap_replay.py | 60 | "(usb.setup.bRequest==6 || usb.setup.bRequest==7)", | CODE |
| HIGH | scripts/porting/rt2x00_pcap_replay.py | 167 | "usb.endpoint_address<0x80 && usb.capdata", | CODE |
| HIGH | src/wifit3/chips/rtl8821cu_dkms/watchdog.py | 272 | """phydm_set_cckpd_lv_type2 [SRC] phydm_cck_pd.c:170 — read cck_n_rx (0xa2c: BIT18 && BIT22), | STRING |
| HIGH | src/wifit3/chips/rtl8821cu_dkms/dm.py | 152 | """phydm_set_cckpd_lv_type2 [SRC] phydm_cck_pd.c. cck_n_rx keys on 0xa2c BIT18 && BIT22 — | STRING |
| HIGH | src/wifit3/chips/rtl8188eus_dkms/dig.py | 43 | The notch only arms when ``consecutive_idle_time > 10 && !mp_mode && adaptivity_enable`` — | STRING |
| HIGH | src/wifit3/chips/mt76x2u/mac.py | 431 | `mac_set_bssid(i, null)` (kernel loops 0..15 but each call masks | STRING |
| HIGH | src/wifit3/setup/linux.py | 240 | steps.append(f"(modprobe -r {mods} 2>/dev/null || true)") | CODE |
| HIGH | src/wifit3/setup/linux.py | 259 | steps.append(f"(chown root:root {q(node)} 2>/dev/null || true)") | CODE |
| HIGH | src/wifit3/campaigns/wps/pixie.py | 2 | nonces (null, nonce-reuse, Ralink LFSR, RTL819x glibc timestamp) and brute-forces the PIN halves | STRING |
| HIGH⚡ | src/wifit3/dot11/wsc/crypto.py | 17 | KDK = HMAC-SHA256_DHKey( N1 || EnrolleeMAC || N2 ) | STRING |
| HIGH⚡ | src/wifit3/dot11/wsc/crypto.py | 24 | R-Hash1 = HMAC-SHA256_AuthKey( R-S1 || PSK1 || PKe || PKr ) (R-S2/PSK2 for 2) | STRING |
| HIGH⚡ | src/wifit3/dot11/wsc/crypto.py | 109 | res = concat_i( HMAC-SHA256_key( BE32(i) || label || BE32(out_len*8) ) ), | STRING |
| HIGH | src/wifit3/dot11/wsc/crypto.py | 152 | """E-Hash{1,2} / R-Hash{1,2} = HMAC_AuthKey(S || PSK || PK_E || PK_R).""" | STRING |
| HIGH⚡ | src/wifit3/dot11/wsc/crypto.py | 174 | """Authenticator = first 8 bytes of HMAC_AuthKey(M_prev || M_curr*), | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/__init__.py | 1 | # Tests | COMMENT |
| LOW | tests/chips/rtl8812au_dkms/test_mac.py | 161 | npq = ("W8", 0x214, 0x00) | COMMENT |
| LOW | docs/porting/CHIP-DOC.md | 41 | ## Skeleton | COMMENT |
| LOW | scripts/chips/mt76x0u/probe_hw.py | 61 | # (already supported by chips/mt76x2u/). Lets us catch the "AWUS036ACM | COMMENT |
| LOW | scripts/chips/rt2800usb/verify_pcap.py | 241 | rd = rp.ReplayDevice(rem) | COMMENT |
| LOW | scripts/chips/mt7921au/analyze_usb_traffic.py | 21 | # 0 : u64 id | COMMENT |
| LOW | scripts/chips/mt7921au/modprobe_config.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | scripts/chips/rtl8821au/extract_rtl8821au_fw.py | 41 | USB_REQTYPE_VENDOR_OUT = 0x40 | COMMENT |
| LOW | scripts/porting/rtw88_pcap_replay.py | 301 | COMMENT | |
| LOW | .github/workflows/release.yml | 1 | # Build the distributable wifit3 binaries and publish them as a GitHub Release. | COMMENT |
| LOW | src/wifit3/__init__.py | 1 | # Single source of truth for the version. pyproject.toml derives [project].version from | COMMENT |
| LOW | src/wifit3/crack/handshake.py | 61 | _NONCE_LEN = 32 | COMMENT |
| LOW | src/wifit3/crack/handshake.py | 81 | # A capture is worth emitting only if hashcat -m 22000 can crack the *specific | COMMENT |
| LOW | src/wifit3/chips/rt5372/eeprom.py | 241 | # ---------------------------------------------------------------------- | COMMENT |
| LOW | src/wifit3/chips/rt3070/chan.py | 241 | COMMENT | |
| LOW | src/wifit3/chips/rtl8821cu_dkms/btc.py | 121 | # (`EEPROMBluetoothCoexist`). The chain is | COMMENT |
| LOW | src/wifit3/chips/rtl8821cu_dkms/dm.py | 441 | # Its ck320 (320 MHz BB clock) stop/restart ([SRC] phydm.c:3598-3603) intermittently fails to | COMMENT |
| LOW | src/wifit3/chips/rtl8188eus/constants.py | 221 | RCR_APPEND_PHYSTAT = 1 << 28 # regs.h:780 | COMMENT |
| LOW | src/wifit3/chips/rtl8188eus/constants.py | 281 | # ch_corr[2] = 2 bytes | COMMENT |
| LOW | src/wifit3/chips/ar9271_v2/bringup.py | 161 | Read-only by construction: if the endpoint map is wrong or the pipe is wedged, the SREV read | COMMENT |
| LOW | src/wifit3/chips/mt76x0u/firmware.py | 341 | # the pre-clean clears WLAN_EN, because chip_onoff(reset=True)'s | COMMENT |
| LOW | src/wifit3/chips/mt76x0u/firmware.py | 401 | COMMENT | |
| LOW | src/wifit3/chips/mt76x0u/constants.py | 601 | MT_RF_XO_DIV_MASK = 0x03 # GENMASK(1, 0) | COMMENT |
| LOW | src/wifit3/chips/mt76x0u/phy.py | 101 | COMMENT | |
| LOW | src/wifit3/chips/mt76x0u/driver.py | 81 | self.id_entry = id_entry | COMMENT |
| LOW | src/wifit3/chips/mt76x0u/driver.py | 561 | # (strict-match unicast first-byte to our MAC) and | COMMENT |
| LOW | src/wifit3/chips/mt76x0u/tx.py | 61 | ) | COMMENT |
| LOW | src/wifit3/chips/rtw88_8814au/constants.py | 281 | # not frame-align bulk-IN transfers, so reads land mid-frame and the per-URB | COMMENT |
| LOW | src/wifit3/chips/rtl8812au/constants.py | 21 | # AWUS036ACH ships as 0BDA:8812 (first entry of rtw_8812au_id_table). | COMMENT |
| LOW | src/wifit3/chips/rtl8822cu/tx.py | 41 | # [SRC core/rtw_xmit.c:4876,4931-4988,5014]. wifit3 injects the bare MPDU with no radiotap, | COMMENT |
| LOW | src/wifit3/chips/rt2500usb/driver.py | 341 | return ok | COMMENT |
| LOW | src/wifit3/chips/rt5572/chan.py | 121 | from .rfcsr import RfFilterCal, freq_cal_mode1_usb, rfcsr_read, rfcsr_write | COMMENT |
| LOW | src/wifit3/chips/rt5572/chan.py | 261 | t.write32(TX_PIN_CFG_REG, tx_pin) | COMMENT |
| LOW | src/wifit3/chips/rt5572/chan.py | 621 | COMMENT | |
| LOW | src/wifit3/chips/rt5572/chan.py | 801 | COMMENT | |
| LOW | src/wifit3/chips/rt5572/chan.py | 1061 | COMMENT | |
| LOW | src/wifit3/chips/rt5572/chan.py | 1321 | "tx/rx_chain=(%d,%d) lna_gain=%d freq_off=%d bbp66=0x%02x ext_lna_a=%s", | COMMENT |
| LOW | src/wifit3/chips/rt5572/constants.py | 41 | # enum rt2x00usb_mode_offset — values for USB_DEVICE_MODE's wValue. | COMMENT |
| LOW | src/wifit3/chips/rt5572/constants.py | 461 | # RFCSR22 — baseband-loopback toggle used by RX filter calibration. | COMMENT |
| LOW | src/wifit3/chips/rt5572/constants.py | 481 | # constant default since type_ep isn't surfaced through EEPROM yet). | COMMENT |
| LOW | src/wifit3/chips/rt5572/constants.py | 521 | # RXWI_W2 — per-path RSSI (bytes 0/1/2 are signed) | COMMENT |
| LOW | src/wifit3/chips/rt5572/constants.py | 541 | # | COMMENT |
| LOW | src/wifit3/chips/rt5572/constants.py | 561 | # ---------------------------------------------------------------------- | COMMENT |
| LOW | src/wifit3/chips/rt5572/rfcsr.py | 161 | # ---------------------------------------------------------------------- | COMMENT |
| LOW | src/wifit3/chips/rt5572/bbp.py | 221 | COMMENT | |
| LOW | src/wifit3/chips/rt5572/bbp.py | 301 | COMMENT | |
| LOW | src/wifit3/chips/rt5572/bbp.py | 321 | COMMENT | |
| LOW | src/wifit3/chips/rt5572/bbp.py | 401 | # ---------------------------------------------------------------------- | COMMENT |
| LOW | src/wifit3/chips/rt5572/bbp.py | 441 | COMMENT | |
| LOW | src/wifit3/chips/rt5572/rx.py | 221 | if rxd_off + RXD_DESC_SIZE > len(buf): | COMMENT |
| LOW | src/wifit3/chips/rt5572/driver.py | 361 | } | COMMENT |
| LOW | src/wifit3/chips/rt5572/eeprom.py | 461 | # Default crystal-compensation value to use when EFUSE freq_offset is | COMMENT |
| LOW | src/wifit3/chips/rt5572/eeprom.py | 561 | iq_cal=iq_cal, | COMMENT |
| LOW | src/wifit3/chips/rt5572/mac.py | 421 | # ordering inside its rt2800_enable_radio. Without prepare_bbp | COMMENT |
| LOW | src/wifit3/chips/rt5572/mac.py | 441 | # | COMMENT |
| LOW | src/wifit3/chips/rt5572/reg_init.py | 261 | # frames + duplicates, accept multicast/broadcast. Monitoring is off here (the | COMMENT |
| LOW | src/wifit3/chips/rt5572/reg_init.py | 421 | reg = _set_field32(reg, _XIFS_TIME_CFG_CCKM_SIFS_TIME, 16) | COMMENT |
| LOW | src/wifit3/chips/rt5572/reg_init.py | 441 | # (a) SHARED_KEY_MODE[0..3] = 0 — cipher type per BSS index; THE | COMMENT |
| LOW | src/wifit3/chips/rt5370/eeprom.py | 221 | C.get_field(word(C.EEPROM_RSSI_BG), C.EEPROM_RSSI_BG_OFFSET0), | COMMENT |
| LOW | src/wifit3/chips/rtl8822bu/rx.py | 21 | COMMENT | |
| 40 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | scripts/chips/mt76x0u/flighttest_channel_lag.py | 302 | # Step 1: start hopping all 2.4 GHz channels | COMMENT |
| LOW⚡ | scripts/chips/mt76x0u/flighttest_channel_lag.py | 311 | # Step 2: pin to ch 1 — UI does stop_hopping + start_hopping([1]) | COMMENT |
| LOW⚡ | scripts/chips/mt76x0u/flighttest_channel_lag.py | 321 | # Step 3: SWITCH to ch 6 — THE LAG TRIGGER per user | COMMENT |
| LOW | scripts/chips/mt76x0u/flighttest_channel_lag.py | 334 | # Step 4: another switch | COMMENT |
| LOW⚡ | src/wifit3/chips/rtl8188eus/phy.py | 192 | # Step 1: SYS_FUNC |= BB_GLB_RSTN | BBRSTB | DIO_RF | COMMENT |
| LOW⚡ | src/wifit3/chips/rtl8188eus/phy.py | 197 | # Step 2: pre-RF power sequence — REG_RF_CTRL = ENABLE | RSTB | SDMRSTB | COMMENT |
| LOW⚡ | src/wifit3/chips/rtl8188eus/phy.py | 200 | # Step 3: SYS_FUNC = USBA | USBD | BB_GLB_RSTN | BBRSTB (byte write, | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 895 | # Step 5: mt76x02_phy_set_bw — BBP CORE/AGC/TXBE bit fields. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 898 | # Step 6: mt76x02_phy_set_band — MT_TX_BAND_CFG 2G/5G + UPPER_40M. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 902 | # Step 7: MT_EXT_CCA_CFG RMW with ext_cca_chan[group_index]. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 912 | # Step 8: mt76x0_phy_set_band — RF table + per-band tweaks. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 915 | # Step 9: mt76x0_phy_set_chan_rf_params — PLL programming for the | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 921 | # Step 10: Japan TX filter at channel 14. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 927 | # Step 11: mt76x0_read_rx_gain — read this channel's RX LNA gain from EEPROM | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 936 | # Step 12: mt76x0_phy_set_chan_bbp_params — per-channel BBP tweaks, incl. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 940 | # Step 13: enable VCO. [SRC] mt76x0/phy.c:1006. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 943 | # Step 15: mt76x02_init_agc_gain — read AGC gain init values. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 948 | # Step 16: mt76x0_phy_calibrate(power_on=False). | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/mac.py | 142 | # Step 3: release BBP and MAC reset (clear RESET_CSR | RESET_BBP). | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/mac.py | 147 | # Step 4: set MT_EXT_CCA_CFG[15:12] = 0xF (ED_CCA_MASK). | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/mac.py | 151 | # Step 5: disable MT_FCE_L2_STUFF_WR_MPDU_LEN_EN. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/mac.py | 154 | # Step 6: RMW MT_WMM_CTRL — clear bits 0..9, then set value 0x201. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x2u/phy.py | 406 | # Step 2: add target_power offset to every rate slot (20 MHz: delta=0). | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x2u/phy.py | 409 | # Step 3: clamp to regulatory limit. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x2u/phy.py | 412 | # Step 4: per-chain init power computation. Kernel uses min(non-zero) | COMMENT |
| LOW | src/wifit3/chips/mt76x2u/phy.py | 429 | # Step 5: center the rate table on the chosen base. | COMMENT |
| LOW | src/wifit3/chips/mt76x2u/phy.py | 444 | # Step 6: write the 9 registers. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | scripts/chips/mt76x0u/flighttest_channel_lag.py | 302 | # Step 1: start hopping all 2.4 GHz channels | COMMENT |
| LOW⚡ | scripts/chips/mt76x0u/flighttest_channel_lag.py | 311 | # Step 2: pin to ch 1 — UI does stop_hopping + start_hopping([1]) | COMMENT |
| LOW⚡ | scripts/chips/mt76x0u/flighttest_channel_lag.py | 321 | # Step 3: SWITCH to ch 6 — THE LAG TRIGGER per user | COMMENT |
| LOW | scripts/chips/mt76x0u/flighttest_channel_lag.py | 334 | # Step 4: another switch | COMMENT |
| LOW⚡ | src/wifit3/chips/rtl8188eus/phy.py | 192 | # Step 1: SYS_FUNC |= BB_GLB_RSTN | BBRSTB | DIO_RF | COMMENT |
| LOW⚡ | src/wifit3/chips/rtl8188eus/phy.py | 197 | # Step 2: pre-RF power sequence — REG_RF_CTRL = ENABLE | RSTB | SDMRSTB | COMMENT |
| LOW⚡ | src/wifit3/chips/rtl8188eus/phy.py | 200 | # Step 3: SYS_FUNC = USBA | USBD | BB_GLB_RSTN | BBRSTB (byte write, | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 895 | # Step 5: mt76x02_phy_set_bw — BBP CORE/AGC/TXBE bit fields. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 898 | # Step 6: mt76x02_phy_set_band — MT_TX_BAND_CFG 2G/5G + UPPER_40M. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 902 | # Step 7: MT_EXT_CCA_CFG RMW with ext_cca_chan[group_index]. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 912 | # Step 8: mt76x0_phy_set_band — RF table + per-band tweaks. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 915 | # Step 9: mt76x0_phy_set_chan_rf_params — PLL programming for the | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 921 | # Step 10: Japan TX filter at channel 14. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 927 | # Step 11: mt76x0_read_rx_gain — read this channel's RX LNA gain from EEPROM | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 936 | # Step 12: mt76x0_phy_set_chan_bbp_params — per-channel BBP tweaks, incl. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 940 | # Step 13: enable VCO. [SRC] mt76x0/phy.c:1006. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 943 | # Step 15: mt76x02_init_agc_gain — read AGC gain init values. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/phy.py | 948 | # Step 16: mt76x0_phy_calibrate(power_on=False). | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/mac.py | 142 | # Step 3: release BBP and MAC reset (clear RESET_CSR | RESET_BBP). | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/mac.py | 147 | # Step 4: set MT_EXT_CCA_CFG[15:12] = 0xF (ED_CCA_MASK). | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/mac.py | 151 | # Step 5: disable MT_FCE_L2_STUFF_WR_MPDU_LEN_EN. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x0u/mac.py | 154 | # Step 6: RMW MT_WMM_CTRL — clear bits 0..9, then set value 0x201. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x2u/phy.py | 406 | # Step 2: add target_power offset to every rate slot (20 MHz: delta=0). | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x2u/phy.py | 409 | # Step 3: clamp to regulatory limit. | COMMENT |
| LOW⚡ | src/wifit3/chips/mt76x2u/phy.py | 412 | # Step 4: per-chain init power computation. Kernel uses min(non-zero) | COMMENT |
| LOW | src/wifit3/chips/mt76x2u/phy.py | 429 | # Step 5: center the rate table on the chosen base. | COMMENT |
| LOW | src/wifit3/chips/mt76x2u/phy.py | 444 | # Step 6: write the 9 registers. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tests/setup/test_setup_linux.py | 72 | # the orchestration runs on any host. | COMMENT |
| MEDIUM | scripts/chips/rt5372/verify_pcap.py | 48 | # The clean-room driver you are building. These imports fail until you scaffold the modules; | COMMENT |
| MEDIUM | scripts/chips/rt3070/verify_pcap.py | 51 | # The clean-room driver you are building. These imports fail until you scaffold the modules; | COMMENT |
| MEDIUM⚡ | scripts/chips/mt7921au/verify_pcap.py | 340 | # EP 0x84), in capture order. The driver's REAL post-boot orchestration | COMMENT |
| MEDIUM⚡ | scripts/chips/mt7921au/verify_pcap.py | 345 | # - frontier -> the orchestration returned but ops remain unconsumed; the | COMMENT |
| MEDIUM | scripts/chips/mt7921au/verify_pcap.py | 536 | # belongs to firmware.load_firmware, not the post-boot orchestration. | COMMENT |
| MEDIUM | src/wifit3/chips/ar9271_v2/AR9271_V2.md | 257 | ### 2026-06-25 — inject path converged onto `driver.inject_frame()` (scaffold) | COMMENT |
| MEDIUM⚡ | src/wifit3/chips/mt76x0u/phy.py | 350 | # M4a.1: set_channel scaffolding + low-level helpers. | COMMENT |
| MEDIUM⚡ | src/wifit3/chips/rt5572/bbp.py | 160 | # rt2800lib.c:10797-10827 (rt2800_enable_radio orchestration) | COMMENT |
| MEDIUM⚡ | src/wifit3/chips/rt2800usb/bbp.py | 160 | # rt2800lib.c:10797-10827 (rt2800_enable_radio orchestration) | COMMENT |
| MEDIUM⚡ | src/wifit3/chips/mt7921au/firmware.py | 69 | # Top-level orchestration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/chips/rtl8922au/rfk_validate.py | 108 | # every tune ends in 1+1 (both RX chains). This harness validates that path lands + RX is steady. | COMMENT |
| MEDIUM | scripts/chips/rtl8922au/verify_pcap.py | 53 | # a timer on Linux), so the harness runs the driver's REAL handler for it wherever its opening read | COMMENT |
| MEDIUM | scripts/chips/rtl8814au_dkms/verify_pcap.py | 80 | self.i += t.i # a port/harness error consumed t.i matched ops | CODE |
| MEDIUM | scripts/chips/rtl8822bu/verify_pcap.py | 137 | except Exception as e: # noqa: BLE001 — surface harness/port bugs distinctly | CODE |
| MEDIUM | scripts/chips/rtl8812au_dkms/verify_pcap.py | 100 | except Exception as e: # noqa: BLE001 - surface harness/port errors distinctly | CODE |
| MEDIUM | src/wifit3/ui/screens/focus_v2/eviltwin_modal.py | 126 | if self.target.pmf_required: # robust-frame punts can't be forged under PMF | STRING |
| MEDIUM | src/wifit3/chips/rtl8188eus/tx.py | 150 | # txdw5: rate=0 (1Mbps CCK — most robust), retry limit + enable (lines 5358-5361) | COMMENT |
| MEDIUM | src/wifit3/chips/ar9271_v2/wmi.py | 70 | # Verify-harness-only hook: reproduce async-producer ops (the LED-blink timer's GPIO | COMMENT |
| LOW | src/wifit3/chips/mt76x0u/constants.py | 399 | # Maps to nl80211_chan_width — we just use these as opaque tags. | COMMENT |
| MEDIUM | src/wifit3/chips/rtl8812au/phy.py | 490 | # to the test harness. Two control-transfer reads per call; cheap but | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/ui/test_focus_model.py | 248 | CODE | |
| LOW | src/wifit3/ui/screens/focus_v2/router_endpoint.py | 40 | CODE | |
| LOW | src/wifit3/chips/rtl8821cu_dkms/tx.py | 50 | CODE | |
| LOW | src/wifit3/chips/rt5572/chan.py | 279 | CODE | |
| LOW | src/wifit3/chips/rt5572/chan.py | 828 | CODE | |
| LOW | src/wifit3/chips/rt5572/chan.py | 1073 | CODE | |
| LOW | src/wifit3/chips/rt5572/chan.py | 1444 | CODE | |
| LOW | src/wifit3/chips/rt5572/tx.py | 83 | CODE | |
| LOW | src/wifit3/chips/rt2800usb/chan.py | 279 | CODE | |
| LOW | src/wifit3/chips/rt2800usb/chan.py | 839 | CODE | |
| LOW | src/wifit3/chips/rt2800usb/chan.py | 1084 | CODE | |
| LOW | src/wifit3/chips/rt2800usb/chan.py | 1455 | CODE | |
| LOW | src/wifit3/chips/rt2800usb/tx.py | 83 | CODE | |
| LOW | src/wifit3/chips/mt76x2u/chan.py | 133 | CODE | |
| LOW | src/wifit3/scripts/capture.py | 93 | CODE | |
| LOW | src/wifit3/wlan/interface.py | 44 | CODE | |
| LOW | src/wifit3/campaigns/wps/enrollee.py | 33 | CODE | |
| LOW | src/wifit3/campaigns/wps/registrar.py | 128 | CODE | |
| LOW | src/wifit3/dot11/btm.py | 44 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/wifit3/ui/screens/vault_item.py | 166 | for tool in self.app.vault.manager.tools.values(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/chips/mt7601u/verify_tune.py | 180 | CODE |