Repository Analysis

RfidResearchGroup/proxmark3

Iceman Fork - Proxmark3

3.9 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of RfidResearchGroup/proxmark3, a C project with 5,992 GitHub stars. SynthScan v2.0 examined 875,803 lines of code across 1833 source files, recording 3297 pattern matches distributed across 20 syntactic categories. The overall adjusted score of 3.9 places this repository in the Likely human-written band.

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

3.9
Adjusted Score
3.9
Raw Score
100%
Time Factor
2026-08-28
Last Push
6.0K
Stars
C
Language
875.8K
Lines of Code
1.8K
Files
3.3K
Pattern Hits
2026-08-29
Scan Date
0.01
HC Hit Rate

What These Metrics Mean

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

Score History

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

Severity Breakdown

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

CRITICAL 0HIGH 20MEDIUM 67LOW 3210

Directory Score Breakdown

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

Pattern Findings

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

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Over-Commented Block2704 hits · 2544 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#define REQUEST_GUARD_TIME (7000/16 + 1)COMMENT
LOWarmsrc/iso14443a.c81// 8 ticks until the first transfer startsCOMMENT
LOWarmsrc/iso14443a.c101// When the PM acts as sniffer and is receiving tag data, it takesCOMMENT
LOWarmsrc/iso14443a.c121static uint32_t LastTimeProxToAirStart;COMMENT
LOWarmsrc/iso14443a.c341COMMENT
LOWarmsrc/iso14443a.c541 }COMMENT
LOWarmsrc/iso14443a.c801//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/iso14443a.c1181 return true;COMMENT
LOWarmsrc/iso14443a.c1301 // The second response contains the (mandatory) first 24 bits of the UIDCOMMENT
LOWarmsrc/iso14443a.c1681 // There are 12 predefined responses with a total of 84 bytes data to transmit.COMMENT
LOWarmsrc/iso14443a.c1801COMMENT
LOWarmsrc/iso14443a.c4641// Increased the buffer size to allow for more complex responsesCOMMENT
LOWarmsrc/buzzer_disabled.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/felicasim.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/felicasim.c21#include "util.h"COMMENT
LOWarmsrc/bwm_wifi.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.c41#define TOLERANCE (CLOCK / 8)COMMENT
LOWarmsrc/pcf7931.c301 goto end;COMMENT
LOWarmsrc/pcf7931.c321 // if (j != 1) {COMMENT
LOWarmsrc/pcf7931.c341 // i = 0;COMMENT
LOWarmsrc/pcf7931.c361 // break;COMMENT
LOWarmsrc/pcf7931.c381 // if (!memcmp(tmp_blocks[i + 1], memory_blocks[j], 16) && !memory_blocks[(j == 0 ? maxBlocks : COMMENT
LOWarmsrc/pcf7931.c441 uint32_t u = 0;COMMENT
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.c281 /*COMMENT
LOWarmsrc/legicrfsim.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/legicrfsim.c21#include "crc.h" /* legic crc-4 */COMMENT
LOWarmsrc/legicrfsim.c41//COMMENT
LOWarmsrc/legicrfsim.c61COMMENT
LOWarmsrc/legicrfsim.c121}COMMENT
LOWarmsrc/vtsend.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/emvtags.h1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/thinfilm.h1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/mifaresim.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/mifaresim.c21// DBG_NONE 0COMMENT
LOWarmsrc/spiffs_nucleus.c1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/spiffs_nucleus.c121}COMMENT
LOWarmsrc/wiegand.h1//-----------------------------------------------------------------------------COMMENT
LOWarmsrc/sam_mfc.c1//-----------------------------------------------------------------------------COMMENT
2644 more matches not shown…
Hyper-Verbose Identifiers244 hits · 266 pts
SeverityFileLineSnippetContext
LOWtools/pm3_online_tests.sh251function CheckMfHidEncodeRoundTrip() {STRING
LOWtools/ePassport/epassport/emrtd/mrz.py421def _extended_document_number(CODE
LOWtools/ePassport/tests/test_camera.py10def test_device_label_is_index_plus_name() -> None:CODE
LOWtools/ePassport/tests/test_camera.py15def test_device_label_marks_a_node_that_delivers_nothing() -> None:CODE
LOWtools/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
LOWtools/ePassport/tests/test_camera.py121def test_setting_the_label_does_not_count_as_a_user_selection() -> None:CODE
LOWtools/ePassport/tests/test_camera.py128def test_a_real_user_selection_is_honoured() -> None:CODE
LOWtools/ePassport/tests/test_camera.py135def test_empty_selection_is_ignored() -> None:CODE
LOWtools/ePassport/tests/test_dg_parse.py69def test_extract_image_finds_jpeg_after_a_cbeff_header() -> None:CODE
LOWtools/ePassport/tests/test_dg_parse.py79def test_extract_image_on_empty_and_imageless_input() -> None:CODE
LOWtools/ePassport/tests/test_dg_parse.py85def test_full_record_from_sample_dump(record) -> None:CODE
LOWtools/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.py154def test_uppercase_bin_suffix_is_accepted(tmp_path: Path, td3: Path) -> None:CODE
LOWtools/ePassport/tests/test_dg_parse.py179def test_personal_number_falls_back_to_the_mrz_optional_field(CODE
LOWtools/ePassport/tests/test_dg_parse.py196def test_present_optional_groups_are_not_marked_missing(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
LOWtools/ePassport/tests/test_entry.py83def test_an_untouched_form_is_invalid_but_says_nothing_alarming() -> None:CODE
LOWtools/ePassport/tests/test_entry.py90def test_a_can_plus_mrz_is_refused_with_a_usable_message() -> None:CODE
LOWtools/ePassport/tests/test_entry.py96def test_a_can_of_the_wrong_length_is_refused() -> None:CODE
LOWtools/ePassport/tests/test_entry.py101def test_an_unusual_can_length_is_allowed_but_flagged() -> None:CODE
LOWtools/ePassport/tests/test_entry.py107def test_an_incomplete_triple_keeps_read_disabled() -> None:CODE
LOWtools/ePassport/tests/test_entry.py113def test_a_bad_date_keeps_read_disabled() -> None:CODE
LOWtools/ePassport/tests/test_entry.py125def test_forcing_bac_with_a_can_is_refused() -> None:CODE
LOWtools/ePassport/tests/test_entry.py131def test_forcing_pace_with_nothing_is_refused() -> None:CODE
LOWtools/ePassport/tests/test_entry.py136def test_the_hint_describes_the_chosen_mode() -> None:CODE
LOWtools/ePassport/tests/test_entry.py143def test_mode_is_carried_into_the_command() -> None:CODE
LOWtools/ePassport/tests/test_entry.py153def test_the_note_explains_why_read_is_disabled() -> None:CODE
LOWtools/ePassport/tests/test_pm3_client.py107def test_shell_metacharacters_are_rejected(bad: str) -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py112def test_valid_document_number_is_uppercased() -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py117def test_document_number_length_cap() -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py150def test_build_command_is_one_string_with_all_three_bac_fields() -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py157def test_build_command_offline_info_takes_only_a_dir() -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py164def test_argv_passes_the_command_as_a_single_element(tmp_path: Path) -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py198def test_recorded_logs_classify(log: str, expected: type, logs: Path) -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py205def test_successful_log_classifies_as_no_error(logs: Path) -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py209def test_bac_remedy_mentions_the_date_format() -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py214def test_dry_run_replays_a_log_and_reports_progress(logs: Path) -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py331def test_can_and_mrz_are_mutually_exclusive() -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py337def test_bac_cannot_use_a_can() -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py343def test_pace_needs_some_password() -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py349def test_unknown_mode_is_rejected() -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py354def test_unusual_can_length_warns_but_is_allowed() -> None:STRING
LOWtools/ePassport/tests/test_pm3_client.py361def test_mechanism_describes_what_will_be_attempted() -> None:STRING
184 more matches not shown…
Decorative Section Separators40 hits · 120 pts
SeverityFileLineSnippetContext
MEDIUMarmsrc/CMakeLists.txt32# ---------------------------------------------------------------------------------COMMENT
MEDIUMarmsrc/CMakeLists.txt337# =====================================================COMMENT
MEDIUMarmsrc/CMakeLists.txt352# =====================================================COMMENT
MEDIUMtools/pm3trace_edit.py41# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py81# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py83# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py118# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py120# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py147# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py149# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py196# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py198# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py423# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py425# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py436# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py438# ---------------------------------------------------------------------------COMMENT
MEDIUMtools/pm3trace_edit.py535# ---------------------------------------------------------------------------STRING
MEDIUMtools/pm3trace_edit.py537# ---------------------------------------------------------------------------STRING
MEDIUMtools/build_all_firmwares.sh3#-----------------------------------------------------------------------------COMMENT
MEDIUMtools/build_all_firmwares.sh17#-----------------------------------------------------------------------------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
MEDIUMclient/pyscripts/mfuev1_counter_reset.py2#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/pyscripts/mfuev1_counter_reset.py11#-----------------------------------------------------------------------------COMMENT
MEDIUMclient/pyscripts/mfuev1_counter_reset.py17#-----------------------------------------------------------------------------COMMENT
Excessive Try-Catch Wrapping70 hits · 96 pts
SeverityFileLineSnippetContext
LOWtools/external_sam_read.py265 except Exception as exc: # pyscard raises backend-specific errorsCODE
LOWtools/external_sam_read.py281 except Exception as exc:CODE
LOWtools/external_sam_read.py286 except Exception:CODE
LOWtools/external_sam_read.py294 except Exception as exc:CODE
LOWtools/external_sam_read.py302 except Exception:CODE
MEDIUMtools/external_sam_read.py166def drop_field(self) -> None:CODE
LOWtools/ePassport/epassport/app.py371 except Exception as exc: # a bad dump must not crash the appCODE
LOWtools/ePassport/epassport/app.py426 except Exception as exc:CODE
LOWtools/ePassport/epassport/app.py676 except Exception:CODE
MEDIUMtools/ePassport/epassport/app.py423def 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.py249 except Exception:CODE
LOWtools/ePassport/epassport/emrtd/dg.py270 except Exception as exc:CODE
LOWtools/ePassport/epassport/emrtd/sod.py49 except Exception as exc:CODE
LOWtools/ePassport/epassport/emrtd/sod.py57 except Exception as exc: # never let a weird cert kill the whole tabCODE
LOWtools/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/pm3/client.py373 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
LOWclient/pm5_ble_bridge.py144 except Exception as e:CODE
LOWclient/pm5_ble_bridge.py152 except Exception:CODE
LOWclient/pm5_ble_bridge.py157 except Exception:CODE
LOWclient/pm5_ble_bridge.py162 except Exception:CODE
LOWclient/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
LOWclient/pyscripts/mfulc_counterfeit_recovery.py667 except Exception as e:CODE
10 more matches not shown…
Unused Imports73 hits · 72 pts
SeverityFileLineSnippetContext
LOWtools/pm3_online_check.py31CODE
LOWtools/pm3_online_check.py32CODE
LOWtools/external_sam_read.py20CODE
LOWtools/pm3trace_edit.py30CODE
LOWtools/pm3trace_edit.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.py59CODE
LOWtools/ePassport/epassport/app.py65CODE
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/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/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/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/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
LOWtools/ePassport/tests/test_mrzstrip.py7CODE
LOWtools/ePassport/tests/test_guilloche.py3CODE
LOWtools/ePassport/tests/test_scale_modes.py10CODE
13 more matches not shown…
Cross-Language Confusion9 hits · 68 pts
SeverityFileLineSnippetContext
HIGHclient/pyscripts/fm11rf08s_full.py943 aclkh.append("| | read ¦ write || read ¦ write || read ¦ write |")CODE
HIGHclient/pyscripts/fm11rf08s_full.py946 aclk[0] = "| -- ¦ KeyA || KeyA ¦ -- || KeyA ¦ KeyA | [000]" # noqa: E222CODE
HIGHclient/pyscripts/fm11rf08s_full.py947 aclk[1] = "| -- ¦ KeyA || KeyA ¦ KeyA || KeyA ¦ KeyA | [001]" # noqa: E222CODE
HIGHclient/pyscripts/fm11rf08s_full.py949 aclk[3] = "| -- ¦ KeyB || A+B ¦ KeyB || -- ¦ KeyB | [011]" # noqa: E222CODE
HIGHclient/pyscripts/fm11rf08s_full.py950 aclk[4] = "| -- ¦ KeyB || A+B ¦ -- || -- ¦ KeyB | [100]" # noqa: E222CODE
HIGHclient/pyscripts/fm11rf08s_full.py962 acldh.append("| Block | Data || Counter |")CODE
HIGHclient/pyscripts/fm11rf08s_full.py963 acldh.append("| | read ¦ write || Inc ¦ Dec |")CODE
HIGHclient/pyscripts/fm11rf08s_full.py966 acld[0] = "| A+B ¦ A+B || A+B ¦ A+B | [000]" # noqa: E222CODE
HIGHclient/pyscripts/fm11rf08s_full.py972 acld[6] = "| A+B ¦ KeyB || KeyB ¦ A+B | [110]" # noqa: E222CODE
Structural Annotation Overuse34 hits · 59 pts
SeverityFileLineSnippetContext
LOWarmsrc/cmac_3des.c47 // Step 1: L = 3DES-ENC(0^64)COMMENT
LOWarmsrc/cmac_3des.c50 // Step 2: K1 = L << 1 (with conditional XOR with 0x1B)COMMENT
LOWarmsrc/cmac_3des.c57 // Step 3: K2 = K1 << 1 (with conditional XOR with 0x1B)COMMENT
LOWarmsrc/cmac_calc.c79 // Step 1: L = AES-ENC(0^128)COMMENT
LOWarmsrc/cmac_calc.c82 // Step 2: K1 = L << 1 (with conditional XOR with 0x87)COMMENT
LOWarmsrc/cmac_calc.c89 // Step 3: K2 = K1 << 1 (with conditional XOR with 0x87)COMMENT
LOWarmsrc/hitagu.c740 // Step 2: Process the actual commandCOMMENT
LOWarmsrc/hitagu.c862 // 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
LOWclient/src/cmdhfmf.c10379 // Step 1: Read ConfigCOMMENT
LOWclient/src/cmdhfmf.c10387 // Step 2: Prepare payloadsCOMMENT
LOWclient/src/cmdhfmf.c10454 // Step 3: Write config if neededCOMMENT
LOWclient/src/cmdhfmf.c10462 // Step 4: Write hidden block (for 7 byte UID)COMMENT
LOWclient/src/cmdhfmf.c9913 // Step 1: Read configCOMMENT
LOWclient/src/cmdhfmf.c9967 // Step 2: Write configCOMMENT
LOWclient/src/cmdhfmf.c10477 // Step 5: Write regular block 0 / 1COMMENT
LOWclient/src/cmdhfmf.c10526 // Step 1: Write ConfigCOMMENT
LOWclient/src/cmdhfmf.c10546 // Step 2: Wipe sectorsCOMMENT
LOWclient/src/cmdhfmf.c10638 // Step 1: Write signature part 1 (block 5)COMMENT
LOWclient/src/cmdhfmf.c10657 // Step 2: Write signature part 2 (block 6)COMMENT
LOWclient/src/cmdhfmf.c10669 // Step 3: Read config and enable signature sectorCOMMENT
LOWclient/src/cmdhfmf.c10685 // Step 4: Ensure hidden block 7 (signature sector trailer) holds the known-good valueCOMMENT
LOWclient/src/cmdhfmfdes.c8557 // Step 1: Select application using the requested/default route.COMMENT
LOWclient/src/cmdhfmfdes.c8566 // Step 2: Build ISO Internal Authenticate APDUCOMMENT
LOWclient/src/cmdhfmfdes.c8567 // Step 3: Parse TLV responseCOMMENT
LOWclient/src/cmdhfmfdes.c8576 // Step 4: Verify signature if public key providedCOMMENT
Verbosity Indicators30 hits · 53 pts
SeverityFileLineSnippetContext
LOWarmsrc/cmac_3des.c47 // Step 1: L = 3DES-ENC(0^64)COMMENT
LOWarmsrc/cmac_3des.c50 // Step 2: K1 = L << 1 (with conditional XOR with 0x1B)COMMENT
LOWarmsrc/cmac_3des.c57 // Step 3: K2 = K1 << 1 (with conditional XOR with 0x1B)COMMENT
LOWarmsrc/cmac_calc.c79 // Step 1: L = AES-ENC(0^128)COMMENT
LOWarmsrc/cmac_calc.c82 // Step 2: K1 = L << 1 (with conditional XOR with 0x87)COMMENT
LOWarmsrc/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.c740 // Step 2: Process the actual commandCOMMENT
LOWarmsrc/hitagu.c862 // 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.c228 // 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
LOWclient/src/cmdhfmf.c10379 // Step 1: Read ConfigCOMMENT
LOWclient/src/cmdhfmf.c10387 // Step 2: Prepare payloadsCOMMENT
LOWclient/src/cmdhfmf.c10454 // Step 3: Write config if neededCOMMENT
LOWclient/src/cmdhfmf.c10462 // Step 4: Write hidden block (for 7 byte UID)COMMENT
LOWclient/src/cmdhfmf.c9913 // Step 1: Read configCOMMENT
LOWclient/src/cmdhfmf.c9967 // Step 2: Write configCOMMENT
LOWclient/src/cmdhfmf.c10477 // Step 5: Write regular block 0 / 1COMMENT
LOWclient/src/cmdhfmf.c10526 // Step 1: Write ConfigCOMMENT
LOWclient/src/cmdhfmf.c10546 // Step 2: Wipe sectorsCOMMENT
LOWclient/src/cmdhfmf.c10638 // Step 1: Write signature part 1 (block 5)COMMENT
LOWclient/src/cmdhfmf.c10657 // Step 2: Write signature part 2 (block 6)COMMENT
LOWclient/src/cmdhfmf.c10669 // Step 3: Read config and enable signature sectorCOMMENT
LOWclient/src/cmdhfmf.c10685 // Step 4: Ensure hidden block 7 (signature sector trailer) holds the known-good valueCOMMENT
LOWclient/src/cmdhfmfdes.c8557 // Step 1: Select application using the requested/default route.COMMENT
LOWclient/src/cmdhfmfdes.c8566 // Step 2: Build ISO Internal Authenticate APDUCOMMENT
LOWclient/src/cmdhfmfdes.c8567 // Step 3: Parse TLV responseCOMMENT
LOWclient/src/cmdhfmfdes.c8576 // Step 4: Verify signature if public key providedCOMMENT
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
Deep Nesting37 hits · 34 pts
SeverityFileLineSnippetContext
LOWtools/pm3_online_check.py146CODE
LOWtools/recover_pk.py25CODE
LOWtools/recover_pk.py45CODE
LOWtools/recover_pk.py98CODE
LOWtools/external_sam_read.py503CODE
LOWtools/pm3trace_edit.py456CODE
LOWtools/pm3_tears_for_fears.py374CODE
LOWtools/ePassport/epassport/ui/tabs/pages.py167CODE
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/dc34.py960CODE
LOWclient/pyscripts/dc34.py464CODE
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.sh113# 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
LOWclient/pyscripts/pm3_nfc2eml.py59 # Check if the target file existsCOMMENT
LOWclient/pyscripts/pm3_nfc2eml.py68 # Check if the input file name has the .nfc extensionCOMMENT
LOWclient/pyscripts/pm3_nfc2eml.py75 # Check if the directory of the output file is writableCOMMENT
LOWclient/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.c584 /* don't forget to release pi */COMMENT
LOWclient/src/cmdhfmfu.h111// 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.c220// 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.py441 def _set_detected_card(self) -> None:CODE
LOWtools/external_sam_read.py540 def set_bit(self, position: int, value: int) -> None:CODE
LOWtools/ePassport/epassport/app.py380 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.c1985 // 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