AI Slop Code RIsk Monitor

mvdctop/Movie_Data_Capture

Local Movies Organizer

48.1 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for mvdctop/Movie_Data_Capture, a Python project with 7,439 GitHub stars. SynthScan examined 5,139 lines of code across 27 source files, recording 134 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 48.1 (High pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

48.1
Adjusted Signal
48.1
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
7.4K
Stars
Python
Language
5.1K
Lines of Code
27
Files
134
Pattern Hits
2026-10-12
Scan Date
0.96
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 42.3/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 11.9/100 · LOW

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

Agent Over-Engineering Ratio 85.8/100 · CRITICAL

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

PR Review Velocity Impact 93.4/100 · CRITICAL

Which changes need focused human review? 134 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 26MEDIUM 8LOW 100

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 134 distinct pattern matches across 9 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.

Empty Error Handlers26 hits · 130 pts
SeverityFileLineSnippetContext
HIGHscraper.py213except:CODE
HIGHnumber_parser.py103except:CODE
HIGHMovie_Data_Capture.py190except:CODE
HIGHMovie_Data_Capture.py170except:CODE
HIGHMovie_Data_Capture.py315except:CODE
HIGHMovie_Data_Capture.py329except:CODE
HIGHMovie_Data_Capture.py430except:CODE
HIGHMovie_Data_Capture.py203except:CODE
HIGHMovie_Data_Capture.py241except:CODE
HIGHMovie_Data_Capture.py261except:CODE
HIGHMovie_Data_Capture.py282except:CODE
HIGHADC_function.py153except requests.exceptions.RequestException:CODE
HIGHcore.py698except:CODE
HIGHcore.py337except:CODE
HIGHcore.py391except:CODE
HIGHcore.py420except:CODE
HIGHcore.py927except:CODE
HIGHcore.py431except:CODE
HIGHcore.py388except:CODE
HIGHcore.py997except:CODE
HIGHcore.py402except:CODE
HIGHcore.py459except:CODE
HIGHxlog.py120except:CODE
HIGHxlog.py134except:CODE
HIGHxlog.py214except:CODE
HIGHxlog.py47except:CODE
Excessive Try-Catch Wrapping33 hits · 40 pts
SeverityFileLineSnippetContext
LOWnumber_parser.py27 except Exception as e:CODE
LOWnumber_parser.py78 except Exception as e:CODE
LOWnumber_parser.py226 except Exception as e:CODE
LOWconfig.py49 except Exception as e:CODE
LOW⚡Movie_Data_Capture.py466 except Exception as err:CODE
LOW⚡Movie_Data_Capture.py472 except Exception as err:CODE
LOW⚡Movie_Data_Capture.py486 except Exception as err:CODE
LOWMovie_Data_Capture.py497 except Exception as err:CODE
LOWADC_function.py63 except Exception as e:CODE
LOWADC_function.py94 except Exception as e:CODE
LOWADC_function.py155 except Exception as e:CODE
LOWADC_function.py193 except Exception as e:CODE
LOWADC_function.py233 except Exception as e:CODE
LOWADC_function.py269 except Exception as e:CODE
MEDIUMcore.py273def image_ext(url):CODE
LOWcore.py143 except Exception as e:CODE
LOWcore.py470 except Exception as e1:CODE
LOWxlog.py158 except Exception as e:CODE
LOWxlog.py252 except Exception as e:CODE
LOWxlog.py328 except Exception as e:CODE
MEDIUMxlog.py114def log_console(self, level, console_color, fmt, *args, **kwargs):CODE
MEDIUMxlog.py246def unicode_line(self, line):CODE
LOWscrapinglib/parser.py169 except Exception as e:CODE
MEDIUMscrapinglib/parser.py141def dictformat(self, htmltree):CODE
LOWscrapinglib/api.py86 except Exception as e:CODE
LOWscrapinglib/api.py131 except Exception as e:CODE
LOWscrapinglib/httprequest.py37 except Exception as e:CODE
LOWscrapinglib/httprequest.py70 except Exception as e:CODE
LOWscrapinglib/httprequest.py155 except Exception as e:CODE
LOWscrapinglib/httprequest.py191 except Exception as e:CODE
LOWImageProcessing/__init__.py94 except Exception as e:CODE
LOWImageProcessing/__init__.py106 except Exception as e:CODE
MEDIUMImageProcessing/__init__.py102def face_center(filename, model):CODE
Deep Nesting32 hits · 29 pts
SeverityFileLineSnippetContext
LOWscraper.py21CODE
LOWnumber_parser.py14CODE
LOWconfig.py24CODE
LOWconfig.py96CODE
LOWMovie_Data_Capture.py183CODE
LOWMovie_Data_Capture.py303CODE
LOWMovie_Data_Capture.py434CODE
LOWADC_function.py34CODE
LOWADC_function.py120CODE
LOWADC_function.py160CODE
LOWADC_function.py198CODE
LOWADC_function.py238CODE
LOWADC_function.py302CODE
LOWADC_function.py429CODE
LOWcore.py26CODE
LOWcore.py117CODE
LOWcore.py315CODE
LOWcore.py570CODE
LOWcore.py613CODE
LOWcore.py649CODE
LOWcore.py798CODE
LOWxlog.py39CODE
LOWxlog.py50CODE
LOWscrapinglib/api.py65CODE
LOWscrapinglib/api.py111CODE
LOWscrapinglib/httprequest.py15CODE
LOWscrapinglib/httprequest.py51CODE
LOWscrapinglib/httprequest.py119CODE
LOWscrapinglib/httprequest.py160CODE
LOWImageProcessing/__init__.py14CODE
LOWImageProcessing/__init__.py41CODE
LOWImageProcessing/__init__.py63CODE
Hyper-Verbose Identifiers15 hits · 16 pts
SeverityFileLineSnippetContext
LOWscraper.py236def special_characters_replacement(text) -> str:CODE
LOWconfig.py210 def download_only_missing_images(self) -> bool:CODE
LOWconfig.py255 def extrafanart_thread_pool_download(self) -> int:CODE
LOWconfig.py300 def get_translate_service_site(self) -> str:CODE
LOWconfig.py397 def storyline_uncensored_site(self) -> str:CODE
LOWconfig.py433 def jellyfin_multi_part_fanart(self) -> bool:CODE
LOWconfig.py436 def download_actor_photo_for_kodi(self) -> bool:CODE
LOW⚡Movie_Data_Capture.py476def create_data_and_move_with_custom_number(file_path: str, custom_number, oCC, specified_source, specified_url):CODE
LOWMovie_Data_Capture.py73 def set_natural_number_or_none(sk, value):CODE
LOWADC_function.py429def download_file_with_filename(url: str, filename: str, path: str) -> None:CODE
LOWADC_function.py532def delete_all_elements_in_list(string: str, lists: typing.Iterable[str]):CODE
LOWADC_function.py543def delete_all_elements_in_str(string_delete: str, string: str):CODE
LOWcore.py117def download_file_with_filename(url, filename, path, filepath, json_headers=None):CODE
LOWcore.py212def extrafanart_download_one_by_one(data, path, filepath, json_data=None):CODE
LOWcore.py242def extrafanart_download_threadpool(url_list, save_dir, number, json_data=None):CODE
Unused Imports13 hits · 13 pts
SeverityFileLineSnippetContext
LOWscraper.py2CODE
LOWscraper.py3CODE
LOWscraper.py12CODE
LOWscraper.py12CODE
LOWscraper.py12CODE
LOWMovie_Data_Capture.py2CODE
LOWMovie_Data_Capture.py16CODE
LOWMovie_Data_Capture.py21CODE
LOWMovie_Data_Capture.py21CODE
LOWcore.py11CODE
LOWscrapinglib/__init__.py2CODE
LOWscrapinglib/__init__.py2CODE
LOWscrapinglib/api.py3CODE
AI Structural Patterns8 hits · 8 pts
SeverityFileLineSnippetContext
LOWscrapinglib/parser.py72CODE
LOWscrapinglib/parser.py92CODE
LOWscrapinglib/parser.py139CODE
LOWscrapinglib/api.py48CODE
LOWscrapinglib/httprequest.py15CODE
LOWscrapinglib/httprequest.py51CODE
LOWscrapinglib/httprequest.py119CODE
LOWscrapinglib/httprequest.py160CODE
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMnumber_parser.py173 # ==================COMMENT
MEDIUMxlog.py205 # =================================================================COMMENT
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippetContext
LOWnumber_parser.py161 if len(sys.argv) <= 1 or not re.search('^[A-Z]:?', sys.argv[1], re.IGNORECASE):COMMENT
LOWconfig.py81 input("Press Enter key exit...")COMMENT
LOWADC_function.py281#COMMENT
LOWwrapper/Linux.sh1#if [ '$(dpkg --print-architecture)' != 'amd64' ] || [ '$(dpkg --print-architecture)' != 'i386' ]; thenCOMMENT
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMADC_function.py483CODE