Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
61 of your 79 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 1.26s · analysis 1.1s · 0.8 MB · GitHub API rate-limit (preflight)

DDUE-Recovery-Project-P1

https://github.com/00gxd14g/DDUE-Recovery-Project-P1 · scanned 2026-05-24 01:24 UTC (1 week, 5 days ago) · 10 languages

197 findings (75 legacy + 122 scanner) 47th percentile · Python · small (2-20K LoC) Scanner says 97 (lower by 27)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 1 week, 5 days ago · v2 · 136 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 75.0 0.15 11.25
security_score 100.0 0.25 25.00
testing_score 75.0 0.20 15.00
documentation_score 52.0 0.15 7.80
practices_score 42.0 0.15 6.30
code_quality 44.1 0.10 4.41
Overall 1.00 69.8
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all
Scan summary Repository scanned at 96.7/100 with 66.7% coverage. It contains 529 nodes across 0 cross-layer flows, written primarily in mixed languages. Engine surfaced 61 findings — concentrated in software (30), quality (27), api (1). Risk profile is low: 0 critical, 0 high, 5 medium. Recommended next step: open the software layer findings first — that's where the highest-impact wins live.

Showing 121 of 136 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.

low Legacy quality quality conf 1.00 ✓ Repobility [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows everything including KeyboardInterrupt and bugs.
Review and fix per the pattern semantics. See CWE-755 / for context.
pyddeu/imager.py:53 qualitylegacy
low Legacy quality quality conf 1.00 ✓ Repobility [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows everything including KeyboardInterrupt and bugs.
Review and fix per the pattern semantics. See CWE-755 / for context.
pyddeu/exporter.py:107 qualitylegacy
low Legacy quality quality conf 1.00 ✓ Repobility [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows everything including KeyboardInterrupt and bugs.
Review and fix per the pattern semantics. See CWE-755 / for context.
pyddeu/carve.py:58 qualitylegacy
low Legacy quality quality conf 1.00 ✓ Repobility [MINED004] Weak Crypto: MD5/SHA1/DES/RC4 used for security context (not just checksums).
Review and fix per the pattern semantics. See CWE-327 / A02:2021 for context.
pyddeu/state.py:131 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self._classify_message` used but never assigned in __init__
Method `run` of class `LinuxKernelMonitor` reads `self._classify_message`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/monitor.py:184 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self._should_process_line` used but never assigned in __init__
Method `run` of class `LinuxKernelMonitor` reads `self._should_process_line`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/monitor.py:181 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.context_menu` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.context_menu`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:211 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.entry_ext` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.entry_ext`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:255 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.entry_max_mb` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.entry_max_mb`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:260 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.entry_output` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.entry_output`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:125 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.entry_source` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.entry_source`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:120 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.lbl_status` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.lbl_status`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:246 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.list_parts` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.list_parts`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:189 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.list_parts` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.list_parts`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:185 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.on_partition_select` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.on_partition_select`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:188 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.prog` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.prog`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:248 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.tree` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.tree`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:198 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.txt_hex` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.txt_hex`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:191 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.txt_log` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.txt_log`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:233 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.var_aggressive_scan` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.var_aggressive_scan`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:116 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.var_autoscroll` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.var_autoscroll`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:223 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.var_export_active` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.var_export_active`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:268 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.var_export_deleted` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.var_export_deleted`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:267 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.var_fast_list` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.var_fast_list`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:117 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.var_pause` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.var_pause`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:224 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.var_show_deleted_only` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.var_show_deleted_only`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:269 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.var_skip_archives` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.var_skip_archives`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:264 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.var_skip_existing` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.var_skip_existing`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:265 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility `self.var_skip_videos` used but never assigned in __init__
Method `_setup_ui` of class `PyDDEUGui` reads `self.var_skip_videos`, but no assignment to it exists in __init__ (and no class-level fallback). This raises AttributeError the first time the method runs against an instance.
pyddeu/gui.py:266 qualitylegacy
medium Legacy quality error_handling conf 1.00 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level.
Log the error: `except Exception: logger.debug('cleanup failed', exc_info=True)`. Or handle specific exception types.
pyddeu/imager.py:53 error_handlinglegacy
medium Legacy quality error_handling conf 1.00 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level.
Log the error: `except Exception: logger.debug('cleanup failed', exc_info=True)`. Or handle specific exception types.
pyddeu/exporter.py:107 error_handlinglegacy
medium Legacy quality error_handling conf 1.00 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even in cleanup code, log at DEBUG level.
Log the error: `except Exception: logger.debug('cleanup failed', exc_info=True)`. Or handle specific exception types.
pyddeu/carve.py:58 error_handlinglegacy
medium Legacy quality quality conf 1.00 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws — wrap, swallow, return success. Real bugs are masked, observability is destroyed, and callers think the operation worked. CWE-396 (improperly-generalized exception). Distinct from intentional fallback because there's no log line and the success value is fabricated.
Catch the specific exception type, log at error level with full exception info, and return a failure-shaped result. If the operation is genuinely best-effort, log at warning and document why in a comment so the next reader (or scanner) knows.
pyddeu/monitor.py:285 qualitylegacy
medium Legacy quality quality conf 1.00 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all exception block that silently returns success or no-ops. AI agents reach for this pattern when a flaky test or an unfamiliar API throws — wrap, swallow, return success. Real bugs are masked, observability is destroyed, and callers think the operation worked. CWE-396 (improperly-generalized exception). Distinct from intentional fallback because there's no log line and the success value is fabricated.
Catch the specific exception type, log at error level with full exception info, and return a failure-shaped result. If the operation is genuinely best-effort, log at warning and document why in a comment so the next reader (or scanner) knows.
pyddeu/config.py:33 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:1124 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:1084 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:2762 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:2480 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:1626 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:579 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:545 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:498 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:2998 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:2191 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:782 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:643 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:614 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:446 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:3004 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:2930 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:2919 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/gui.py:16 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/monitor.py:287 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/monitor.py:216 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/platform.py:19 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/mft.py:142 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
pyddeu/mft.py:96 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
debug_mbr.py:57 qualitylegacy
high Legacy quality quality conf 1.00 ✓ Repobility Bare except continues silently
Bare `except:` (or `except Exception:`) that runs code without re-raising or logging the exception. Hides real failures and makes bugs hard to diagnose.
debug_partition.py:81 qualitylegacy
medium 9-layer quality integrity conf 1.00 Network/subprocess call without timeout or try/except — pyddeu/gui.py:781
`subprocess.Popen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
integrityfragile-runtimerobustness
medium 9-layer quality integrity conf 1.00 Network/subprocess call without timeout or try/except — pyddeu/io/windows.py:588
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
integrityfragile-runtimerobustness
medium 9-layer quality integrity conf 1.00 Network/subprocess call without timeout or try/except — pyddeu/monitor.py:252
`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries.
integrityfragile-runtimerobustness
medium 9-layer security coverage conf 1.00 No auth library detected
The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). Either auth lives in custom code, in a separate service, or is missing.
coverageauth
medium 9-layer cicd coverage conf 1.00 No CI/CD pipelines detected
No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints.
coverage
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
pyddeu/ntfs.py:9 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
pyddeu/io/windows.py:294 qualitylegacy
high Legacy quality quality conf 0.86 Duplicated implementation block across source files
Duplicated blocks are a common artifact when generated code is pasted or recreated instead of reused. They increase maintenance cost because every future bug fix must be found in multiple locations.
debug_mbr_v3.py:1 qualitylegacy
low Legacy quality documentation No LICENSE file
Add a LICENSE file to your repository. Use choosealicense.com to pick the right license (MIT for permissive, Apache 2.0 for patent protection, GPL for copyleft).
documentationlegacy
low 9-layer software dead-code-candidate conf 1.00 File has no detected symbols: pyddeu/__main__.py
Source file with no class/function declarations — possible config, dead code, or scratch file.
dead-code-candidate
low 9-layer quality integrity conf 1.00 Legacy-named symbol `guess_backup` in pyddeu/gui.py:1112
Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version.
integritylegacy-markerdead-code
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 14 places
Functions with the same first-5-line body hash: pyddeu/gui.py:worker, pyddeu/gui.py:worker, pyddeu/gui.py:worker, pyddeu/gui.py:worker This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: debug_mft.py:hex_dump, debug_partition.py:hex_dump This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: debug_mbr_v3.py:hex_dump, debug_mbr_v2.py:hex_dump This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: pyddeu/mft.py:scan_for_mft_records, pyddeu/mft.py:scan_and_parse_mft This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: pyddeu/monitor.py:stop, pyddeu/monitor.py:stop This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: pyddeu/monitor.py:run, pyddeu/monitor.py:run This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: pyddeu/gui.py:action_smart_recovery, pyddeu/gui.py:action_scan_partitions This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: pyddeu/gui.py:prog, pyddeu/gui.py:prog This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: pyddeu/gui.py:action_parse_fs, pyddeu/gui.py:action_deep_ntfs_scan This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: pyddeu/scan.py:safe_read, pyddeu/scan.py:safe_read_granular This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: pyddeu/partitions.py:carve_exfat_partitions, pyddeu/partitions.py:carve_fat32_partitions This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 2 places
Functions with the same first-5-line body hash: pyddeu/io/posix.py:worker, pyddeu/io/posix.py:worker This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: pyddeu/partitions.py:reopen_source, pyddeu/partitions.py:reopen_source, pyddeu/partitions.py:reopen_source This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why …
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: pyddeu/partitions.py:read_chunk, pyddeu/partitions.py:read_chunk, pyddeu/partitions.py:read_chunk This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're s…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: pyddeu/partitions.py:try_ntfs_at, pyddeu/partitions.py:try_exfat_at, pyddeu/partitions.py:try_fat32_at This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 3 places
Functions with the same first-5-line body hash: pyddeu/io/posix.py:sector_size, pyddeu/io/posix.py:sector_size, pyddeu/io/posix.py:sector_size This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're sepa…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: pyddeu/winui_bridge.py:progress, pyddeu/winui_bridge.py:progress, pyddeu/winui_bridge.py:progress, pyddeu/winui_bridge.py:progress This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Cons…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 4 places
Functions with the same first-5-line body hash: pyddeu/io/posix.py:size, pyddeu/io/posix.py:size, pyddeu/io/posix.py:size, pyddeu/io/windows.py:size This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they'r…
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 8 places
Functions with the same first-5-line body hash: pyddeu/gui.py:log_cb, pyddeu/gui.py:log_cb, pyddeu/gui.py:log_cb, pyddeu/gui.py:log_cb This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate.
integrityduplicatedry
low 9-layer quality integrity conf 1.00 Near-duplicate function bodies in 9 places
Functions with the same first-5-line body hash: pyddeu/gui.py:progress2, pyddeu/gui.py:progress, pyddeu/gui.py:progress, pyddeu/gui.py:progress2 This is *the* AI-coder failure mode (4× more duplication in vibe-coded repos — see https://jw.hn/ai-code-hygiene). Consolidate or document why they're se…
integrityduplicatedry
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_browse_image
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:756 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_browse_output
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:763 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_clear_selection
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:2640 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_connect
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:813 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_create_image
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:1820 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_deep_ntfs_scan
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:1024 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_export_all
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:1912 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_file_carve
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:1558 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_image_selected_partition
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:1857 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_list_disks
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:785 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_mft_scan
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:1495 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_open_logfile
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:771 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_parse_fs
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:988 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_recover_all
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:2046 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_recover_all_mft
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:2174 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_recover_selected
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:2491 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_scan_partitions
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:869 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_select_all
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:2633 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_select_folder_contents
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:2654 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_select_missing
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:2401 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_smart_recovery
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:333 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: action_stop
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:752 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: choose
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:802 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: prog
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:895 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: progress2
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:1575 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: recover_selected_file
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:1723 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: score
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:501 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: show_context_menu
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:1717 dead-code
low 9-layer software dead-code conf 1.00 Possibly dead Python function: worker
No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler.
pyddeu/gui.py:2749 dead-code
low 9-layer quality integrity conf 1.00 Stub function `wait_if_paused` (body is just `pass`/`return`) — pyddeu/partitions.py:196
Likely an AI scaffold that was never filled in. Remove or implement.
integrityempty-handlerdead-code
low 9-layer quality complexity conf 1.00 Very large file: pyddeu/gui.py (3020 lines)
Files with >800 lines often hide complexity hotspots and discourage tests.
complexity
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/aab09880-7cd6-4c65-85c8-ab406a0c8e77/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/aab09880-7cd6-4c65-85c8-ab406a0c8e77/

Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.