AI Slop Code RIsk Monitor

RfidResearchGroup/proxmark3

Iceman Fork - Proxmark3

4.3 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for RfidResearchGroup/proxmark3, a C project with 6,136 GitHub stars. SynthScan examined 906,648 lines of code across 1894 source files, recording 3631 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 4.3 (Low 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.

4.3
Adjusted Signal
4.3
Raw Pattern Score
100%
Time Factor
2026-10-06
Last Push
6.1K
Stars
C
Language
906.6K
Lines of Code
1.9K
Files
3.6K
Pattern Hits
2026-10-12
Scan Date
0.03
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 16.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.8/100 · LOW

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

Agent Over-Engineering Ratio 4.2/100 · LOW

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

PR Review Velocity Impact 19.9/100 · LOW

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

What These Metrics Mean

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

Pattern-Signal History

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

Severity Breakdown

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

CRITICAL 0HIGH 52MEDIUM 70LOW 3509

Directory Score Breakdown

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

Pattern Findings

The scanner identified 3631 distinct pattern matches across 21 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.

Over-Commented Block2923 hits · 2731 pts
SeverityFileLineSnippetContext
LOWCONTRIBUTING.md261For these reasons, vague and general filenames (e.g. `util.*`, `global.*`, `misc.*`,COMMENT
LOWcommon_fpga/fpga.h1//-----------------------------------------------------------------------------COMMENT
LOWcommon_fpga/fpga.h21#include <inttypes.h>COMMENT
LOWarmsrc/iso14443a.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/iso14443a.c21COMMENT
LOWarmsrc/iso14443a.c61// minimum time between the start bits of consecutive transfers from reader to tag: 7000 carrier (13.56MHz) cyclesCOMMENT
LOWarmsrc/iso14443a.c81// 8*16 ticks until the SHR is transferred to the Sending Shift RegisterCOMMENT
LOWarmsrc/iso14443a.c101COMMENT
LOWarmsrc/iso14443a.c121static uint32_t NextTransferTime;COMMENT
LOWarmsrc/iso14443a.c361// The reader will generate "pauses" by temporarily switching of the field.COMMENT
LOWarmsrc/iso14443a.c561//=============================================================================COMMENT
LOWarmsrc/iso14443a.c821// Finally, a `sniffer' for ISO 14443 Type ACOMMENT
LOWarmsrc/iso14443a.c1221 // This will need the following byte array for a modulation sequenceCOMMENT
LOWarmsrc/iso14443a.c1701 { .response = rVERSION, .response_n = sizeof(rVERSION) }, // EV1/NTAG GET_VERSION responseCOMMENT
LOWarmsrc/iso14443a.c1801 // pool and BigBuf_malloc() won't hand out memory the trace still occupies.COMMENT
LOWarmsrc/iso14443a.c1881COMMENT
LOWarmsrc/iso14443a.c3401// Precomputed answers. Modulating a frame takes long enough that the reader'sCOMMENT
LOWarmsrc/iso14443a.c3421#define ANTIFUZZ_RESP_BASE 2COMMENT
LOWarmsrc/iso14443a.c3481// reader counts the cascade levels the ATQA promised and throws the card awayCOMMENT
LOWarmsrc/buzzer_disabled.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/felicasim.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/felicasim.c21#include "util.h"COMMENT
LOWarmsrc/bwm_wifi.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/bwm_wifi.c461 // startup, so the caller reboots the ESP afterwards to make it take effect.COMMENT
LOWarmsrc/bwm_frame.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/em4x50.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/em4x50.c21#include "fpga_apis.h"COMMENT
LOWarmsrc/em4x50.c41#define EM4X50_T_TAG_HALF_PERIOD 32COMMENT
LOWarmsrc/em4x50.c61COMMENT
LOWarmsrc/printf.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/mifaresniff_disabled.h1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/mifaresniff_disabled.h21#define __MIFARESNIFF_HCOMMENT
LOWarmsrc/pcf7931.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/pcf7931.c21#include "fpga_loader.h"COMMENT
LOWarmsrc/pcf7931.c41COMMENT
LOWarmsrc/pcf7931.c321 // for (i = 0; i < single_blocks_cnt; ++i) {COMMENT
LOWarmsrc/pcf7931.c341COMMENT
LOWarmsrc/pcf7931.c361 // // handle the following blocksCOMMENT
LOWarmsrc/pcf7931.c381 // if (++found_blocks >= maxBlocks) goto end;COMMENT
LOWarmsrc/desfiresim.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/desfiresim.c21//COMMENT
LOWarmsrc/desfiresim.c41// What is implemented so far is the unauthenticated half: a reader can find theCOMMENT
LOWarmsrc/desfiresim.c61#include "fpga_apis.h"COMMENT
LOWarmsrc/desfiresim.c301 if (k->app == app && k->num == keyno) {COMMENT
LOWarmsrc/desfiresim.c561 Dbprintf("DESFire sim: authenticated app index %d key %u", st->selected, st->auth_keyno);COMMENT
LOWarmsrc/desfiresim.c661 *comm = keyed ? (f->flags & DESFIRE_EM_FILE_COMM_MASK) : DESFIRE_SIM_COMM_PLAIN;COMMENT
LOWarmsrc/desfiresim.c2161 // The session CMAC covers every command and response in order, so it isCOMMENT
LOWarmsrc/desfiresim.c3441#define ISO7816_SW_OK 0x9000COMMENT
LOWarmsrc/desfiresim.c3641COMMENT
LOWarmsrc/desfiresim.c3661 // Get the bitstream in place before anything is allocated. iso14443a_setup()COMMENT
LOWarmsrc/desfiresim.c3781 // Field state. A DESFire is passively powered, so when the field goes awayCOMMENT
LOWarmsrc/desfire_crypto.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/desfire_crypto.c21 *COMMENT
LOWarmsrc/iclass.h1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/iclass.h21#include "common.h"COMMENT
LOWarmsrc/optimized_cipherutils.h1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/optimized_cipherutils.h21//COMMENT
LOWarmsrc/lfadc.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/lfadc.c21#include "fpga_loader.h"COMMENT
LOWarmsrc/lfadc.c101 DBG Dbprintf("LF ADC average %u, max %u, min %u, diff %u (threshold is +/-%u counts)",COMMENT
2863 more matches not shown…
Hyper-Verbose Identifiers309 hits · 344 pts
SeverityFileLineSnippetContext
LOWtools/dfc_converter_test.py16 def test_credentials_round_trip(self):CODE
LOWtools/dfc_converter_test.py31 def test_rejects_direction_without_known_extensions(self):CODE
LOWtools/pm3_online_tests.sh274function CheckMfHidEncodeRoundTrip() {STRING
LOWtools/ePassport/epassport/app.py70def apply_minimum_window_size(window) -> None:CODE
LOWtools/ePassport/epassport/emrtd/mrz.py421def _extended_document_number(CODE
LOW⚡tools/ePassport/tests/test_camera.py10def test_device_label_is_index_plus_name() -> None:CODE
LOW⚡tools/ePassport/tests/test_camera.py15def test_device_label_marks_a_node_that_delivers_nothing() -> None:CODE
LOW⚡tools/ePassport/tests/test_camera.py23def test_listing_without_probe_opens_nothing(monkeypatch) -> None:CODE
LOWtools/ePassport/tests/test_camera.py36def test_listing_sorts_working_devices_first(monkeypatch) -> None:CODE
LOWtools/ePassport/tests/test_camera.py48def test_no_devices_at_all_yields_an_empty_list(monkeypatch) -> None:CODE
LOWtools/ePassport/tests/test_camera.py57def test_sysfs_parsing_reads_names_and_skips_junk(tmp_path) -> None:CODE
LOWtools/ePassport/tests/test_camera.py78def test_missing_sysfs_falls_back_to_numbered_indices(tmp_path) -> None:CODE
LOWtools/ePassport/tests/test_camera.py83def test_capture_node_sorts_before_metadata_node(tmp_path) -> None:CODE
LOW⚡tools/ePassport/tests/test_camera.py121def test_setting_the_label_does_not_count_as_a_user_selection() -> None:CODE
LOW⚡tools/ePassport/tests/test_camera.py128def test_a_real_user_selection_is_honoured() -> None:CODE
LOW⚡tools/ePassport/tests/test_camera.py135def test_empty_selection_is_ignored() -> None:CODE
LOW⚡tools/ePassport/tests/test_dg_parse.py69def test_extract_image_finds_jpeg_after_a_cbeff_header() -> None:CODE
LOW⚡tools/ePassport/tests/test_dg_parse.py79def test_extract_image_on_empty_and_imageless_input() -> None:CODE
LOW⚡tools/ePassport/tests/test_dg_parse.py85def test_full_record_from_sample_dump(record) -> None:CODE
LOW⚡tools/ePassport/tests/test_dg_parse.py94def test_portrait_and_signature_decode(record) -> None:CODE
LOWtools/ePassport/tests/test_dg_parse.py112def test_sod_hashes_all_match(record) -> None:CODE
LOWtools/ePassport/tests/test_dg_parse.py130def test_eac_groups_are_protected_not_errors(record) -> None:CODE
LOWtools/ePassport/tests/test_dg_parse.py148def test_empty_directory_yields_a_warning(tmp_path: Path) -> None:CODE
LOWtools/ePassport/tests/test_dg_parse.py162def test_uppercase_bin_suffix_is_accepted(tmp_path: Path, td3: Path) -> None:CODE
LOWtools/ePassport/tests/test_dg_parse.py187def test_personal_number_falls_back_to_the_mrz_optional_field(CODE
LOW⚡tools/ePassport/tests/test_dg_parse.py204def test_present_optional_groups_are_not_marked_missing(record) -> None:CODE
LOW⚡tools/ePassport/tests/test_dg_parse.py213def test_image_for_returns_the_decoded_picture(record) -> None:CODE
LOW⚡tools/ePassport/tests/test_dg_parse.py219def test_image_for_is_case_insensitive_like_file_lookup(record) -> None:CODE
LOW⚡tools/ePassport/tests/test_dg_parse.py223def test_image_for_is_empty_for_files_that_carry_no_picture(record) -> None:CODE
LOW⚡tools/ePassport/tests/test_dg_parse.py229def test_a_dump_with_files_is_not_empty(record) -> None:CODE
LOWtools/ePassport/tests/test_scan_integration.py59def test_the_pipeline_reads_a_frame_framed_by_the_guide() -> None:CODE
LOWtools/ePassport/tests/test_scan_integration.py73def test_acceptance_needs_two_frames_then_yields_bac_input() -> None:CODE
LOWtools/ePassport/tests/test_scan_integration.py92def test_a_blank_frame_is_never_accepted() -> None:CODE
LOWtools/ePassport/tests/test_scan_integration.py101def test_ocr_scratch_files_stay_out_of_slash_tmp() -> None:CODE
LOWtools/ePassport/tests/test_scan_integration.py122def test_camera_thread_stops_cleanly_without_a_camera(monkeypatch) -> None:CODE
LOWtools/ePassport/tests/test_entry.py15def test_docnum_is_uppercased_filtered_and_capped() -> None:CODE
LOWtools/ePassport/tests/test_entry.py22def test_date_is_digits_only_and_capped() -> None:CODE
LOWtools/ePassport/tests/test_entry.py45def test_date_problem_messages(value: str, expected: str) -> None:CODE
LOWtools/ePassport/tests/test_entry.py59def test_a_can_alone_is_enough_to_read() -> None:CODE
LOWtools/ePassport/tests/test_entry.py71def test_the_mrz_triple_alone_is_enough() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py83def test_an_untouched_form_is_invalid_but_says_nothing_alarming() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py90def test_a_can_plus_mrz_is_refused_with_a_usable_message() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py96def test_a_can_of_the_wrong_length_is_refused() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py101def test_an_unusual_can_length_is_allowed_but_flagged() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py107def test_an_incomplete_triple_keeps_read_disabled() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py113def test_a_bad_date_keeps_read_disabled() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py125def test_forcing_bac_with_a_can_is_refused() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py131def test_forcing_pace_with_nothing_is_refused() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py136def test_the_hint_describes_the_chosen_mode() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py143def test_mode_is_carried_into_the_command() -> None:CODE
LOW⚡tools/ePassport/tests/test_entry.py153def test_the_note_explains_why_read_is_disabled() -> None:CODE
LOWtools/ePassport/tests/test_pm3_client.py567def test_both_mechanisms_failing_is_still_a_failure() -> None:CODE
LOWtools/ePassport/tests/test_pm3_client.py579def test_a_real_dump_run_leaves_its_log(tmp_path: Path) -> None:CODE
LOWtools/ePassport/tests/test_pm3_client.py600def test_a_card_that_stops_answering_is_not_an_mrz_problem() -> None:CODE
LOWtools/ePassport/tests/test_pm3_client.py621def test_a_document_that_rejects_the_key_is_still_an_mrz_problem() -> None:CODE
LOWtools/ePassport/tests/test_pm3_client.py636def test_no_card_in_field_says_so(line: str) -> None:CODE
LOW⚡tools/ePassport/tests/test_pm3_client.py107def test_shell_metacharacters_are_rejected(bad: str) -> None:STRING
LOW⚡tools/ePassport/tests/test_pm3_client.py112def test_valid_document_number_is_uppercased() -> None:STRING
LOW⚡tools/ePassport/tests/test_pm3_client.py117def test_document_number_length_cap() -> None:STRING
LOW⚡tools/ePassport/tests/test_pm3_client.py150def test_build_command_is_one_string_with_all_three_bac_fields() -> None:STRING
249 more matches not shown…
Empty Error Handlers32 hits · 160 pts
SeverityFileLineSnippetContext
HIGHtools/recover_pk.py59except ValueError:CODE
HIGHtools/recover_pk.py70except ValueError:CODE
HIGHtools/external_sam_read.py164except ReaderError:CODE
HIGHtools/external_sam_read.py304except Exception:CODE
HIGHtools/ePassport/epassport/app.py706except Exception:CODE
HIGHtools/ePassport/epassport/ui/scan.py328except Exception:CODE
HIGHtools/ePassport/epassport/ui/dialogs.py225except OSError:CODE
HIGHtools/ePassport/epassport/ocr/mrz_ocr.py44except OSError:CODE
HIGHtools/ePassport/epassport/ocr/mrz_ocr.py59except OSError:CODE
HIGHtools/ePassport/epassport/emrtd/images.py116except OSError:CODE
HIGHtools/ePassport/epassport/pm3/client.py472except subprocess.TimeoutExpired:CODE
HIGHtools/ePassport/epassport/pm3/client.py479except OSError:CODE
HIGHtools/mfc/pm3_key_file_diff.py73except AttributeError:CODE
HIGHtools/mfc/pm3_gen_dictionary.py66except AttributeError:CODE
HIGHclient/pm5_ble_bridge.py105except Exception:CODE
HIGHclient/pm5_ble_bridge.py118except Exception:CODE
HIGHclient/pm5_ble_bridge.py152except Exception:CODE
HIGHclient/pm5_ble_bridge.py180except OSError:CODE
HIGHclient/pm5_ble_bridge.py214except OSError:CODE
HIGHclient/pm5_ble_bridge.py240except Exception:CODE
HIGHclient/pm5_ble_bridge.py342except Exception:CODE
HIGHclient/pm5_ble_bridge.py372except OSError:CODE
HIGHclient/pm5_ble_bridge.py383except (NotImplementedError, RuntimeError):CODE
HIGHclient/pm5_ble_bridge.py157except Exception:CODE
HIGHclient/pm5_ble_bridge.py162except Exception:CODE
HIGHclient/pm5_ble_bridge.py166except Exception:CODE
HIGHclient/pm5_ble_bridge.py246except Exception:CODE
HIGHclient/pm5_ble_bridge.py300except Exception:CODE
HIGHclient/pm5_ble_bridge.py348except Exception:CODE
HIGHclient/pm5_ble_bridge.py282except asyncio.TimeoutError:CODE
HIGHclient/pyscripts/fm11rf08s_recovery.py258except FileNotFoundError:CODE
HIGHclient/pyscripts/pm3_nfc2eml.py110except:CODE
Decorative Section Separators43 hits · 130 pts
SeverityFileLineSnippetContext
MEDIUMarmsrc/CMakeLists.txt32# ---------------------------------------------------------------------------------COMMENT
MEDIUMarmsrc/CMakeLists.txt354# =====================================================COMMENT
MEDIUMarmsrc/CMakeLists.txt369# =====================================================COMMENT
MEDIUMtools/vigik_recover_pk.py2#-----------------------------------------------------------------------------COMMENT
MEDIUMtools/build_all_firmwares.sh3#-----------------------------------------------------------------------------COMMENT
MEDIUMtools/build_all_firmwares.sh17#-----------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py41# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py81# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py83# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py118# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py120# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py147# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py149# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py202# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py204# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py429# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py431# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py442# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py444# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3_edit_trace.py541# ---------------------------------------------------------------------------STRING
MEDIUMtools/pm3_edit_trace.py543# ---------------------------------------------------------------------------STRING
MEDIUMtools/kgh/CMakeLists.txt1#-----------------------------------------------------------------------------COMMENT
MEDIUMtools/kgh/CMakeLists.txt15#-----------------------------------------------------------------------------COMMENT
MEDIUMcommon/get_lz4.sh1#-----------------------------------------------------------------------------COMMENT
MEDIUMcommon/get_lz4.sh15#-----------------------------------------------------------------------------COMMENT
MEDIUMfpga/tests/plot_edgedetect.py2#-----------------------------------------------------------------------------COMMENT
MEDIUMfpga/tests/plot_edgedetect.py8#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/CMakeLists.txt1#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/CMakeLists.txt15#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/emojis_scrap_github.py3#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/emojis_scrap_github.py19#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/atr_scrap_pcsctools.py3#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/atr_scrap_pcsctools.py17#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/pm5_ble_bridge.py2# -----------------------------------------------------------------------------COMMENT
MEDIUMclient/pm5_ble_bridge.py27# -----------------------------------------------------------------------------COMMENT
MEDIUMclient/experimental_lib/CMakeLists.txt1#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/experimental_lib/CMakeLists.txt15#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/pyscripts/fm11rf08s_full.py4# ------------------------------------------------------------------------------COMMENT
MEDIUMclient/pyscripts/fm11rf08s_full.py920# ==============================================================================COMMENT
MEDIUM⚡client/pyscripts/mfuev1_counter_reset.py2#-----------------------------------------------------------------------------COMMENT
MEDIUM⚡client/pyscripts/mfuev1_counter_reset.py11#-----------------------------------------------------------------------------COMMENT
MEDIUM⚡client/pyscripts/mfuev1_counter_reset.py17#-----------------------------------------------------------------------------COMMENT
Excessive Try-Catch Wrapping73 hits · 90 pts
SeverityFileLineSnippetContext
LOWtools/external_sam_read.py267 except Exception as exc: # pyscard raises backend-specific errorsCODE
LOW⚡tools/external_sam_read.py283 except Exception as exc:CODE
LOW⚡tools/external_sam_read.py288 except Exception:CODE
LOW⚡tools/external_sam_read.py296 except Exception as exc:CODE
LOW⚡tools/external_sam_read.py304 except Exception:CODE
MEDIUMtools/external_sam_read.py161def drop_field(self) -> None:CODE
LOWtools/ePassport/epassport/app.py382 except Exception as exc: # a bad dump must not crash the appCODE
LOWtools/ePassport/epassport/app.py448 except Exception as exc:CODE
LOWtools/ePassport/epassport/app.py706 except Exception:CODE
MEDIUMtools/ePassport/epassport/app.py445def work() -> None:CODE
LOWtools/ePassport/epassport/ui/scan.py328 except Exception:CODE
LOWtools/ePassport/epassport/ui/widgets/portrait.py22 except Exception:CODE
LOWtools/ePassport/epassport/ocr/camera.py154 except Exception: # a bad consumer must not kill captureCODE
LOWtools/ePassport/epassport/ocr/mrz_ocr.py81 except Exception:CODE
LOWtools/ePassport/epassport/ocr/mrz_ocr.py100 except Exception:CODE
LOWtools/ePassport/epassport/ocr/mrz_ocr.py490 except Exception as exc:CODE
LOWtools/ePassport/epassport/ocr/mrz_ocr.py499 except Exception as exc:CODE
LOWtools/ePassport/epassport/emrtd/dg.py218 except Exception:CODE
LOWtools/ePassport/epassport/emrtd/dg.py254 except Exception as exc:CODE
LOW⚡tools/ePassport/epassport/emrtd/sod.py49 except Exception as exc:CODE
LOW⚡tools/ePassport/epassport/emrtd/sod.py57 except Exception as exc: # never let a weird cert kill the whole tabCODE
LOW⚡tools/ePassport/epassport/emrtd/sod.py63 except Exception as exc:CODE
LOWtools/ePassport/epassport/emrtd/images.py86 except Exception as exc: # a truncated portrait must not kill the renderCODE
LOWtools/ePassport/epassport/emrtd/images.py109 except Exception as exc:CODE
LOWtools/ePassport/epassport/emrtd/securityinfos.py152 except Exception:CODE
LOWtools/ePassport/epassport/pm3/client.py413 except Exception as exc: # pragma: no cover - defensiveCODE
MEDIUMclient/update_amiibo_tools_lua.py47 print("Error fetching data: ", error.decode())CODE
MEDIUMclient/update_amiibo_tools_lua.py103 print(f"Error deleting file {filename}: ", e)CODE
MEDIUMclient/pm5_ble_bridge.py191def on_master_readable():CODE
MEDIUMclient/pm5_ble_bridge.py314def on_master_readable():CODE
LOW⚡client/pm5_ble_bridge.py144 except Exception as e:CODE
LOW⚡client/pm5_ble_bridge.py152 except Exception:CODE
LOW⚡client/pm5_ble_bridge.py157 except Exception:CODE
LOW⚡client/pm5_ble_bridge.py162 except Exception:CODE
LOW⚡client/pm5_ble_bridge.py166 except Exception:CODE
LOWclient/pm5_ble_bridge.py105 except Exception:CODE
LOWclient/pm5_ble_bridge.py118 except Exception:CODE
LOWclient/pm5_ble_bridge.py240 except Exception:CODE
LOWclient/pm5_ble_bridge.py246 except Exception:CODE
LOWclient/pm5_ble_bridge.py278 except Exception as e:CODE
LOWclient/pm5_ble_bridge.py294 except Exception as e:CODE
LOWclient/pm5_ble_bridge.py300 except Exception:CODE
LOWclient/pm5_ble_bridge.py342 except Exception:CODE
LOWclient/pm5_ble_bridge.py348 except Exception:CODE
LOWclient/pm5_ble_bridge.py402 except Exception as e:CODE
MEDIUMclient/experimental_lib/example_lua/test.lua22 print("Error decoding JSON: ", err)CODE
LOWclient/pyscripts/des_talk.py58 except Exception:CODE
LOWclient/pyscripts/des_talk.py456 except Exception:CODE
MEDIUMclient/pyscripts/paxton_switch.py67 print("Error: Data must be 4 bytes (8 characters) in hex. Try again.")CODE
LOWclient/pyscripts/fm11rf08s_full.py482 except Exception as e:CODE
LOWclient/pyscripts/fm11rf08s_full.py505 except Exception:CODE
LOWclient/pyscripts/fm11rf08s_full.py710 except Exception:CODE
LOWclient/pyscripts/fm11rf08s_full.py838 except Exception as e:CODE
LOWclient/pyscripts/fm11rf08s_full.py1048 except Exception as e:CODE
LOWclient/pyscripts/read_t-union.py642 except Exception as e:CODE
MEDIUMclient/pyscripts/paxton_net.py81 print("Error: Data must be 4 bytes (8 characters) in hex. Try again.")CODE
MEDIUMclient/pyscripts/paxton_convert.py102 print("Error: Data must be 4 bytes (8 characters) in hex. Try again.")CODE
LOWclient/pyscripts/mfuev1_counter_reset.py619 except Exception as exc:CODE
MEDIUMclient/pyscripts/ntag22x_suncmac_recovery.py250 print("Error: --json argument is required in single step mode")CODE
LOWclient/pyscripts/mfulc_counterfeit_recovery.py203 except Exception as e:CODE
13 more matches not shown…
Unused Imports82 hits · 82 pts
SeverityFileLineSnippetContext
LOWtools/pm3_online_check.py31CODE
LOWtools/pm3_online_check.py32CODE
LOWtools/external_sam_read.py20CODE
LOWtools/pm3_edit_trace.py35CODE
LOWtools/pm3_reblay-emulating.py16CODE
LOWtools/pm3_reblay-emulating.py17CODE
LOWtools/pm3_reblay-emulating.py18CODE
LOWtools/ePassport/tools_screenshot.py6CODE
LOWtools/ePassport/tools_gen_countries.py12CODE
LOWtools/ePassport/tools_render_page.py6CODE
LOWtools/ePassport/tools_make_sample.py10CODE
LOWtools/ePassport/ePassport.py13CODE
LOWtools/ePassport/epassport/config.py7CODE
LOWtools/ePassport/epassport/app.py12CODE
LOWtools/ePassport/epassport/app.py48CODE
LOWtools/ePassport/epassport/app.py54CODE
LOWtools/ePassport/epassport/__main__.py7CODE
LOWtools/ePassport/epassport/ui/theme.py7CODE
LOWtools/ePassport/epassport/ui/passport.py7CODE
LOWtools/ePassport/epassport/ui/__init__.py3CODE
LOWtools/ePassport/epassport/ui/entry.py3CODE
LOWtools/ePassport/epassport/ui/scan.py3CODE
LOWtools/ePassport/epassport/ui/dialogs.py7CODE
LOWtools/ePassport/epassport/ui/dialogs.py144CODE
LOWtools/ePassport/epassport/ui/tabs/tabs.py7CODE
LOWtools/ePassport/epassport/ui/tabs/tabs.py21CODE
LOWtools/ePassport/epassport/ui/tabs/pages.py3CODE
LOWtools/ePassport/epassport/ui/widgets/textblocks.py9CODE
LOWtools/ePassport/epassport/ui/widgets/fields.py3CODE
LOWtools/ePassport/epassport/ui/widgets/guilloche.py8CODE
LOWtools/ePassport/epassport/ui/widgets/portrait.py3CODE
LOWtools/ePassport/epassport/ui/widgets/binbutton.py8CODE
LOWtools/ePassport/epassport/ui/widgets/logpane.py3CODE
LOWtools/ePassport/epassport/ui/widgets/mrzstrip.py7CODE
LOWtools/ePassport/epassport/ui/widgets/hexview.py3CODE
LOWtools/ePassport/epassport/ui/widgets/hexview.py14CODE
LOWtools/ePassport/epassport/ocr/camera.py7CODE
LOWtools/ePassport/epassport/ocr/mrz_ocr.py8CODE
LOWtools/ePassport/epassport/ocr/mrz_ocr.py11CODE
LOWtools/ePassport/epassport/ocr/mrz_ocr.py12CODE
LOWtools/ePassport/epassport/emrtd/countries.py13CODE
LOWtools/ePassport/epassport/emrtd/dg.py7CODE
LOWtools/ePassport/epassport/emrtd/dg.py13CODE
LOWtools/ePassport/epassport/emrtd/model.py8CODE
LOWtools/ePassport/epassport/emrtd/sod.py7CODE
LOWtools/ePassport/epassport/emrtd/tlv.py9CODE
LOWtools/ePassport/epassport/emrtd/images.py8CODE
LOWtools/ePassport/epassport/emrtd/__main__.py8CODE
LOWtools/ePassport/epassport/emrtd/securityinfos.py9CODE
LOWtools/ePassport/epassport/emrtd/mrz.py7CODE
LOWtools/ePassport/epassport/pm3/client.py8CODE
LOWtools/ePassport/epassport/pm3/errors.py3CODE
LOWtools/ePassport/tests/test_camera.py3CODE
LOWtools/ePassport/tests/test_camera.py5CODE
LOWtools/ePassport/tests/conftest.py9CODE
LOWtools/ePassport/tests/test_dg_parse.py3CODE
LOWtools/ePassport/tests/test_scan_integration.py7CODE
LOWtools/ePassport/tests/test_scan_integration.py10CODE
LOWtools/ePassport/tests/test_entry.py3CODE
LOWtools/ePassport/tests/test_pm3_client.py3CODE
22 more matches not shown…
Cross-Language Confusion9 hits · 68 pts
SeverityFileLineSnippetContext
HIGH⚡client/pyscripts/fm11rf08s_full.py943 aclkh.append("| | read ¦ write || read ¦ write || read ¦ write |")CODE
HIGH⚡client/pyscripts/fm11rf08s_full.py946 aclk[0] = "| -- ¦ KeyA || KeyA ¦ -- || KeyA ¦ KeyA | [000]" # noqa: E222CODE
HIGH⚡client/pyscripts/fm11rf08s_full.py947 aclk[1] = "| -- ¦ KeyA || KeyA ¦ KeyA || KeyA ¦ KeyA | [001]" # noqa: E222CODE
HIGH⚡client/pyscripts/fm11rf08s_full.py949 aclk[3] = "| -- ¦ KeyB || A+B ¦ KeyB || -- ¦ KeyB | [011]" # noqa: E222CODE
HIGH⚡client/pyscripts/fm11rf08s_full.py950 aclk[4] = "| -- ¦ KeyB || A+B ¦ -- || -- ¦ KeyB | [100]" # noqa: E222CODE
HIGH⚡client/pyscripts/fm11rf08s_full.py962 acldh.append("| Block | Data || Counter |")CODE
HIGH⚡client/pyscripts/fm11rf08s_full.py963 acldh.append("| | read ¦ write || Inc ¦ Dec |")CODE
HIGH⚡client/pyscripts/fm11rf08s_full.py966 acld[0] = "| A+B ¦ A+B || A+B ¦ A+B | [000]" # noqa: E222CODE
HIGH⚡client/pyscripts/fm11rf08s_full.py972 acld[6] = "| A+B ¦ KeyB || KeyB ¦ A+B | [110]" # noqa: E222CODE
Structural Annotation Overuse34 hits · 59 pts
SeverityFileLineSnippetContext
LOW⚡armsrc/cmac_3des.c47 // Step 1: L = 3DES-ENC(0^64)COMMENT
LOW⚡armsrc/cmac_3des.c50 // Step 2: K1 = L << 1 (with conditional XOR with 0x1B)COMMENT
LOW⚡armsrc/cmac_3des.c57 // Step 3: K2 = K1 << 1 (with conditional XOR with 0x1B)COMMENT
LOW⚡armsrc/cmac_calc.c79 // Step 1: L = AES-ENC(0^128)COMMENT
LOW⚡armsrc/cmac_calc.c82 // Step 2: K1 = L << 1 (with conditional XOR with 0x87)COMMENT
LOW⚡armsrc/cmac_calc.c89 // Step 3: K2 = K1 << 1 (with conditional XOR with 0x87)COMMENT
LOWarmsrc/hitagu.c751 // Step 2: Process the actual commandCOMMENT
LOWarmsrc/hitagu.c873 // Step 2: Send write commandCOMMENT
LOWtools/mfc/pm3_mf7b_wipe.py18# Step 1: Dumping original card and making a Mifare 7byte UID clone using S50 7byte UIDCOMMENT
LOWtools/mfc/pm3_mf7b_wipe.py40# Step 2: Recovering S50 7byte UID card to the blank stateCOMMENT
LOWdoc/fm11rf08s_manual_recovery.md24## Step 1: Identify the CardCOMMENT
LOWdoc/fm11rf08s_manual_recovery.md49## Step 2: Run Autopwn for Known KeysCOMMENT
LOWdoc/fm11rf08s_manual_recovery.md62## Step 3: Collect Static Encrypted NoncesCOMMENT
LOWdoc/fm11rf08s_manual_recovery.md83## Step 4: Generate Key Candidates (Offline)COMMENT
LOWdoc/fm11rf08s_manual_recovery.md112## Step 5: Brute Force Against the CardCOMMENT
LOWdoc/fm11rf08s_manual_recovery.md131## Step 6: Full DumpCOMMENT
LOWdoc/fm11rf08s_manual_recovery.md154## Step 7: Analyze the DumpCOMMENT
LOW⚡client/src/cmdhfmf.c10557 // Step 1: Read ConfigCOMMENT
LOW⚡client/src/cmdhfmf.c10565 // Step 2: Prepare payloadsCOMMENT
LOW⚡client/src/cmdhfmf.c10632 // Step 3: Write config if neededCOMMENT
LOW⚡client/src/cmdhfmf.c10640 // Step 4: Write hidden block (for 7 byte UID)COMMENT
LOWclient/src/cmdhfmf.c10067 // Step 1: Read config - reuse the block already read while auto-probing the wakeup.COMMENT
LOWclient/src/cmdhfmf.c10130 // Step 2: Write configCOMMENT
LOWclient/src/cmdhfmf.c10655 // Step 5: Write regular block 0 / 1COMMENT
LOWclient/src/cmdhfmf.c10713 // Step 1: Write Config (gen1a + wupa + 4B UID)COMMENT
LOWclient/src/cmdhfmf.c10740 // Step 2: Wipe sectorsCOMMENT
LOWclient/src/cmdhfmf.c10857 // Step 1: Write signature part 1 (block 5)COMMENT
LOWclient/src/cmdhfmf.c10876 // Step 2: Write signature part 2 (block 6)COMMENT
LOWclient/src/cmdhfmf.c10888 // Step 3: Read config and enable signature sectorCOMMENT
LOWclient/src/cmdhfmf.c10904 // Step 4: Ensure hidden block 7 (signature sector trailer) holds the known-good valueCOMMENT
LOW⚡client/src/cmdhfmfdes.c10265 // Step 1: Select application using the requested/default route.COMMENT
LOW⚡client/src/cmdhfmfdes.c10274 // Step 2: Build ISO Internal Authenticate APDUCOMMENT
LOW⚡client/src/cmdhfmfdes.c10275 // Step 3: Parse TLV responseCOMMENT
LOW⚡client/src/cmdhfmfdes.c10284 // Step 4: Verify signature if public key providedCOMMENT
Verbosity Indicators30 hits · 53 pts
SeverityFileLineSnippetContext
LOW⚡armsrc/cmac_3des.c47 // Step 1: L = 3DES-ENC(0^64)COMMENT
LOW⚡armsrc/cmac_3des.c50 // Step 2: K1 = L << 1 (with conditional XOR with 0x1B)COMMENT
LOW⚡armsrc/cmac_3des.c57 // Step 3: K2 = K1 << 1 (with conditional XOR with 0x1B)COMMENT
LOW⚡armsrc/cmac_calc.c79 // Step 1: L = AES-ENC(0^128)COMMENT
LOW⚡armsrc/cmac_calc.c82 // Step 2: K1 = L << 1 (with conditional XOR with 0x87)COMMENT
LOW⚡armsrc/cmac_calc.c89 // Step 3: K2 = K1 << 1 (with conditional XOR with 0x87)COMMENT
LOWarmsrc/emvsim.c206 // We have passed the reader's query to the card, but before we return it, we need to check if we need to modifyCOMMENT
LOWarmsrc/hitagu.c751 // Step 2: Process the actual commandCOMMENT
LOWarmsrc/hitagu.c873 // Step 2: Send write commandCOMMENT
LOWtools/mfc/pm3_mf7b_wipe.py18# Step 1: Dumping original card and making a Mifare 7byte UID clone using S50 7byte UIDCOMMENT
LOWtools/mfc/pm3_mf7b_wipe.py40# Step 2: Recovering S50 7byte UID card to the blank stateCOMMENT
LOWbootrom/bootrom.c250 // If a valid magic is passed in, we need to check if the magic is the same as the current firmware.COMMENT
LOWclient/lualibs/commands.lua35 -- We need to check if it is correct length, otherwise pad itCODE
LOW⚡client/src/cmdhfmf.c10557 // Step 1: Read ConfigCOMMENT
LOW⚡client/src/cmdhfmf.c10565 // Step 2: Prepare payloadsCOMMENT
LOW⚡client/src/cmdhfmf.c10632 // Step 3: Write config if neededCOMMENT
LOW⚡client/src/cmdhfmf.c10640 // Step 4: Write hidden block (for 7 byte UID)COMMENT
LOWclient/src/cmdhfmf.c10067 // Step 1: Read config - reuse the block already read while auto-probing the wakeup.COMMENT
LOWclient/src/cmdhfmf.c10130 // Step 2: Write configCOMMENT
LOWclient/src/cmdhfmf.c10655 // Step 5: Write regular block 0 / 1COMMENT
LOWclient/src/cmdhfmf.c10713 // Step 1: Write Config (gen1a + wupa + 4B UID)COMMENT
LOWclient/src/cmdhfmf.c10740 // Step 2: Wipe sectorsCOMMENT
LOWclient/src/cmdhfmf.c10857 // Step 1: Write signature part 1 (block 5)COMMENT
LOWclient/src/cmdhfmf.c10876 // Step 2: Write signature part 2 (block 6)COMMENT
LOWclient/src/cmdhfmf.c10888 // Step 3: Read config and enable signature sectorCOMMENT
LOWclient/src/cmdhfmf.c10904 // Step 4: Ensure hidden block 7 (signature sector trailer) holds the known-good valueCOMMENT
LOW⚡client/src/cmdhfmfdes.c10265 // Step 1: Select application using the requested/default route.COMMENT
LOW⚡client/src/cmdhfmfdes.c10274 // Step 2: Build ISO Internal Authenticate APDUCOMMENT
LOW⚡client/src/cmdhfmfdes.c10275 // Step 3: Parse TLV responseCOMMENT
LOW⚡client/src/cmdhfmfdes.c10284 // Step 4: Verify signature if public key providedCOMMENT
Deep Nesting40 hits · 37 pts
SeverityFileLineSnippetContext
LOWtools/pm3_online_check.py146CODE
LOWtools/recover_pk.py25CODE
LOWtools/recover_pk.py45CODE
LOWtools/recover_pk.py98CODE
LOWtools/external_sam_read.py505CODE
LOWtools/dfc_converter.py154CODE
LOWtools/dfc_converter.py333CODE
LOWtools/pm3_edit_trace.py462CODE
LOWtools/pm3_tears_for_fears.py374CODE
LOWtools/ePassport/epassport/ui/tabs/pages.py206CODE
LOWtools/ePassport/epassport/ui/widgets/guilloche.py20CODE
LOWtools/ePassport/epassport/ocr/camera.py112CODE
LOWtools/mfc/pm3_gen_dictionary.py70CODE
LOWtools/mfc/pm3_eml_mfd_test.py29CODE
LOWtools/mfc/pm3_mfdread.py55CODE
LOWtools/mfc/pm3_mfdread.py141CODE
LOWclient/atr_scrap_pcsctools.py74CODE
LOWclient/pm5_ble_bridge.py264CODE
LOWclient/pyscripts/des_talk.py102CODE
LOWclient/pyscripts/des_talk.py202CODE
LOWclient/pyscripts/des_talk.py346CODE
LOWclient/pyscripts/des_talk.py472CODE
LOWclient/pyscripts/ntag22x_libsuncmac.py120CODE
LOWclient/pyscripts/ntag22x_libsuncmac.py123CODE
LOWclient/pyscripts/fm11rf08s_full.py270CODE
LOWclient/pyscripts/fm11rf08s_full.py391CODE
LOWclient/pyscripts/fm11rf08s_full.py412CODE
LOWclient/pyscripts/fm11rf08s_full.py581CODE
LOWclient/pyscripts/fm11rf08s_full.py1028CODE
LOWclient/pyscripts/pm3_eml_mfd_test.py27CODE
LOWclient/pyscripts/mfuev1_counter_reset.py391CODE
LOWclient/pyscripts/mfulc_counterfeit_recovery.py270CODE
LOWclient/pyscripts/mfulc_counterfeit_recovery.py476CODE
LOWclient/pyscripts/fm11rf08s_recovery.py74CODE
LOWclient/pyscripts/pm3_resources.py56CODE
LOWclient/pyscripts/mfulaes_mask_recovery.py44CODE
LOWclient/pyscripts/mfulaes_mask_recovery.py120CODE
LOWclient/pyscripts/pm5_battery_test.py89CODE
LOWclient/pyscripts/dc34.py960CODE
LOWclient/pyscripts/dc34.py464CODE
Cross-File Repetition7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHtools/mfc/pm3_eml2mfd.py0# andrei costin <zveriu@gmail.com>, 2011 # pm3_eml2mfd.py # converts pm3 mifare classic mfd binary dump file to emulatorSTRING
HIGHclient/pyscripts/pm3_eml2mfd.py0# andrei costin <zveriu@gmail.com>, 2011 # pm3_eml2mfd.py # converts pm3 mifare classic mfd binary dump file to emulatorSTRING
HIGHtools/mfc/pm3_mfd2eml.py0# andrei costin <zveriu@gmail.com>, 2011 # pm3_eml2mfd.py # converts pm3 mifare classic mfd binary dump file to emulatorSTRING
HIGHclient/pyscripts/pm3_mfd2eml.py0# andrei costin <zveriu@gmail.com>, 2011 # pm3_eml2mfd.py # converts pm3 mifare classic mfd binary dump file to emulatorSTRING
HIGHclient/pyscripts/ntag22x_libsuncmac.py0compute the hamming weight (number of set bits) of an integer.STRING
HIGHclient/pyscripts/ntag22x_suncmac_recovery.py0compute the hamming weight (number of set bits) of an integer.STRING
HIGHclient/pyscripts/mfulaes_mask_recovery.py0compute the hamming weight (number of set bits) of an integer.STRING
Synthetic Comment Markers4 hits · 30 pts
SeverityFileLineSnippetContext
HIGHcommon/mbedtls/error.c224 /* Begin Auto-Generated Code. */COMMENT
HIGHcommon/mbedtls/error.c567 /* End Auto-Generated Code. */COMMENT
HIGHcommon/mbedtls/error.c586 /* Begin Auto-Generated Code. */COMMENT
HIGHcommon/mbedtls/error.c883 /* End Auto-Generated Code. */COMMENT
Redundant / Tautological Comments16 hits · 26 pts
SeverityFileLineSnippetContext
LOWtools/pm3_online_tests.sh129# Check if file existsSTRING
LOWtools/mfc/pm3_gen_dictionary.py79 # Check if the directory existsCOMMENT
LOWtools/mfc/pm3_gen_dictionary.py98 # Check if the file name starts with the given prefixCOMMENT
LOWclient/update_amiibo_tools_lua.py67 # Open the fileCOMMENT
LOWclient/pyscripts/des_talk.py144 if aids: # Check if there are any AIDsCODE
LOWclient/pyscripts/des_talk.py385 # Check if byte falls in printable ASCII rangeCOMMENT
LOWclient/pyscripts/read_t-union.py294 # Check if we have enough bytes for tag and lengthCOMMENT
LOWclient/pyscripts/read_t-union.py306 # Check if we have enough bytes for valueCOMMENT
LOWclient/pyscripts/paxton_net.py87# Check if the second nibble of the second byte in block 5 is 'F'COMMENT
LOWclient/pyscripts/mfulc_counterfeit_recovery.py196 # Check if all blocks are crackedCOMMENT
LOWclient/pyscripts/pm3_nfc2eml.py27# Check if the input file is a text file based on its contentCOMMENT
LOW⚡client/pyscripts/pm3_nfc2eml.py59 # Check if the target file existsCOMMENT
LOW⚡client/pyscripts/pm3_nfc2eml.py68 # Check if the input file name has the .nfc extensionCOMMENT
LOW⚡client/pyscripts/pm3_nfc2eml.py75 # Check if the directory of the output file is writableCOMMENT
LOW⚡client/pyscripts/pm3_nfc2eml.py80 # Check if the output file name has the .eml extensionCOMMENT
LOWclient/pyscripts/dc34.py801 # Check if game was won/lostCOMMENT
Slop Phrases7 hits · 13 pts
SeverityFileLineSnippetContext
LOWcovbuild.sh25# make sure to do client after ARM because Coverity retains one build info per fileCOMMENT
LOWarmsrc/felica.c236 case STATE_FULL: //ignore byte. Don't forget to clear frame to receive next one...CODE
MEDIUMtools/hitag2crack/common/hitagcrypto.h118 * parties as discussed above. If you wish to specify special license *COMMENT
MEDIUMtools/hitag2crack/common/hitagcrypto.c118 * parties as discussed above. If you wish to specify special license *COMMENT
LOWcommon/mbedtls/blowfish.h40#define MBEDTLS_BLOWFISH_ROUNDS 16 /**< Rounds to use. When increasing this value, make sure to extend the COMMENT
LOWclient/deps/openjpeg/t2.c577 /* don't forget to release pi */COMMENT
LOWclient/src/cmdhfmfu.h112// Don't forget to fill UL_TYPES_ARRAY and UL_MEMORY_ARRAY if new types are addedCOMMENT
Self-Referential Comments4 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMclient/pyscripts/ntag22x_libsuncmac.py146 chunk_size = 2**20 # Define a smaller chunk sizeCODE
MEDIUMclient/pyscripts/pm3_nfc2eml.py42 # Create an argument parserCOMMENT
MEDIUMclient/pyscripts/dc34.py348 # This class is represented by a single WasGuessCorrect byte (0x00 == wrong, 0x01 == correct),COMMENT
MEDIUMclient/pyscripts/dc34.py419 # Define a base class for the HF 14a commands.COMMENT
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMarmsrc/iso15693.c231// is designed for more robust communication over longer distancesCOMMENT
MEDIUMtools/pm3_tears_for_fears.py318 # No bits can be used as leverageCOMMENT
MEDIUMtools/pm3_tears_for_fears.py355 # No bits can be used as leverageCOMMENT
Modern Structural Boilerplate8 hits · 8 pts
SeverityFileLineSnippetContext
LOWtools/external_sam_read.py443 def _set_detected_card(self) -> None:CODE
LOWtools/external_sam_read.py542 def set_bit(self, position: int, value: int) -> None:CODE
LOWtools/ePassport/epassport/app.py391 def _set_progress(self, done: int, total: int, name: str) -> None:CODE
LOWtools/ePassport/epassport/ui/entry.py301 def set_field(self, field_id: str, text: str) -> None:CODE
LOWtools/ePassport/epassport/ui/entry.py313 def set_line2(self, text: str) -> None:CODE
LOWtools/ePassport/epassport/ui/scan.py244 def _set_label(self, label: str) -> None:CODE
LOWtools/ePassport/epassport/ui/tabs/pages.py38 def set_rows(self, pairs: list[tuple[str, str]]) -> None:CODE
LOWtools/ePassport/tests/test_camera.py102 def _set_label(self, label: str) -> None:CODE
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWarmsrc/em4x70.c39// Example usage:COMMENT
LOWtools/mfc/pm3_gen_dictionary.py35# Usage:STRING
LOWtools/mfc/pm3_mfdread.py12#Usage:COMMENT
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOWclient/update_amiibo_tools_lua.py89CODE
LOWclient/pyscripts/fm11rf08s_recovery.py74CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWarmsrc/iso14443a.c2066 // TODO: implement cyclic memory if we reach AUTH0 and AUTH1=0 and unauth on ULC/ULAES, or if we reaCOMMENT
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWclient/resources/ecplist.json131 "key": ["demo", "placeholder"],CODE