AI Slop Code RIsk Monitor

tgbot-collection/YYeTsBot

🎬 人人影视 机器人和网站,包含人人影视全部资源以及众多网友的网盘分享

4.3 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for tgbot-collection/YYeTsBot, a Python project with 16,278 GitHub stars. SynthScan examined 67,707 lines of code across 118 source files, recording 94 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 4.3 (Low pattern signal); it is not an authorship estimate.

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

4.3
Adjusted Signal
4.3
Raw Pattern Score
100%
Time Factor
2026-07-27
Last Push
16.3K
Stars
Python
Language
67.7K
Lines of Code
118
Files
94
Pattern Hits
2026-10-12
Scan Date
0.27
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 2.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 15.2/100 · LOW

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

Agent Over-Engineering Ratio 3.8/100 · LOW

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

PR Review Velocity Impact 18.7/100 · LOW

Which changes need focused human review? 94 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 2HIGH 30MEDIUM 9LOW 53

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 94 distinct pattern matches across 16 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.

Cross-Language Confusion29 hits · 194 pts
SeverityFileLineSnippetContext
HIGH⚡yyets/BagAndDrag/convert_db.py39 name text null,CODE
HIGH⚡yyets/BagAndDrag/convert_db.py40 expire int null,CODE
HIGH⚡yyets/BagAndDrag/convert_db.py41 expire_cst varchar(255) null,CODE
HIGH⚡yyets/BagAndDrag/create_db.py22 name text null,STRING
HIGH⚡yyets/BagAndDrag/create_db.py23 expire int null,STRING
HIGH⚡yyets/BagAndDrag/create_db.py24 expire_cst varchar(255) null,STRING
HIGHyyets/BagAndDrag/create_db.py35 id int primary key not null,STRING
HIGH⚡yyetsweb/common/dump_db.py104 resource_id int null,CODE
HIGH⚡yyetsweb/common/dump_db.py105 cnname varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py106 enname varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py107 aliasname varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py109 views int null,CODE
HIGH⚡yyetsweb/common/dump_db.py110 data longtext null,CODE
HIGH⚡yyetsweb/common/dump_db.py111 douban longtext null,CODE
HIGH⚡yyetsweb/common/dump_db.py118 date varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py119 content longtext null,CODE
HIGH⚡yyetsweb/common/dump_db.py120 resource_id varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py121 browser varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py142 resource_id int null,CODE
HIGH⚡yyetsweb/common/dump_db.py143 cnname varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py144 enname varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py145 aliasname varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py147 views int null,CODE
HIGH⚡yyetsweb/common/dump_db.py148 data longtext null,CODE
HIGH⚡yyetsweb/common/dump_db.py149 douban longtext null,CODE
HIGH⚡yyetsweb/common/dump_db.py156 date varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py157 content longtext null,CODE
HIGH⚡yyetsweb/common/dump_db.py159 resource_id varchar(256) null,CODE
HIGH⚡yyetsweb/common/dump_db.py160 browser varchar(256) null,CODE
Hyper-Verbose Identifiers22 hits · 22 pts
SeverityFileLineSnippetContext
LOWyyets/worker/public/js/vue.js2271 function extractPropsFromVNodeData (CODE
LOWyyets/worker/public/js/vue.js3038 function createFunctionalComponent (CODE
LOWyyets/worker/public/js/vue.js3079 function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {CODE
LOWyyets/worker/public/js/vue.js3275 function createComponentInstanceForVnode (CODE
LOWyyets/worker/public/js/vue.js5036 function resolveConstructorOptions (Ctor) {CODE
LOWyyets/worker/public/js/vue.js6133 function removeAndInvokeRemoveHook (vnode, rm) {CODE
LOWyyets/worker/public/js/vue.js7102 function getAndRemoveAttr (CODE
LOWyyets/worker/public/js/vue.js7123 function getAndRemoveAttrByRegex (CODE
LOWyyets/worker/public/js/vue.js10714 function isDirectChildOfTemplateFor (node) {CODE
LOWyyets/worker/public/js/vue.js11576 function checkFunctionParameterExpression (exp, text, warn, range) {CODE
LOWyyets/worker/public/js/vue.js11656 function createCompileToFunctionFn (compile) {CODE
LOWyyetsweb/templates/js/vue.js2271 function extractPropsFromVNodeData (CODE
LOWyyetsweb/templates/js/vue.js3038 function createFunctionalComponent (CODE
LOWyyetsweb/templates/js/vue.js3079 function cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {CODE
LOWyyetsweb/templates/js/vue.js3275 function createComponentInstanceForVnode (CODE
LOWyyetsweb/templates/js/vue.js5036 function resolveConstructorOptions (Ctor) {CODE
LOWyyetsweb/templates/js/vue.js6133 function removeAndInvokeRemoveHook (vnode, rm) {CODE
LOWyyetsweb/templates/js/vue.js7102 function getAndRemoveAttr (CODE
LOWyyetsweb/templates/js/vue.js7123 function getAndRemoveAttrByRegex (CODE
LOWyyetsweb/templates/js/vue.js10714 function isDirectChildOfTemplateFor (node) {CODE
LOWyyetsweb/templates/js/vue.js11576 function checkFunctionParameterExpression (exp, text, warn, range) {CODE
LOWyyetsweb/templates/js/vue.js11656 function createCompileToFunctionFn (compile) {CODE
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALyyets/worker/public/js/jquery.min.js4},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:functionCODE
CRITICALyyetsweb/templates/js/jquery.min.js1function encrypt(e="",t=""){return(e=CryptoJS.AES.encrypt(e,t)).toString()}!function(e,t){"object"==typeof module&&"objeCODE
Dead Code6 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMyyetsweb/common/utils.py153CODE
MEDIUMyyetsweb/common/utils.py155CODE
MEDIUMyyetsweb/common/utils.py156CODE
MEDIUMyyetsweb/common/utils.py157CODE
MEDIUMyyetsweb/common/utils.py158CODE
MEDIUMyyetsweb/common/utils.py159CODE
Excessive Try-Catch Wrapping8 hits · 9 pts
SeverityFileLineSnippetContext
LOWyyets/BagAndDrag/bag.py85 except Exception as e:CODE
LOWyyets/BagAndDrag/drag.py50 except Exception:CODE
MEDIUMyyets/BagAndDrag/drag.py38def get_api_json(resource_id):CODE
LOWyyets/healthcheck/check.py60 except Exception as e:CODE
LOWyyetsweb/databases/user.py107 except Exception as e:CODE
LOWyyetsweb/common/sync.py260 except Exception:CODE
LOWyyetsweb/common/comments_check.py146 except Exception as e:CODE
LOWyyetsweb/handlers/other.py74 except Exception as e:CODE
Unused Imports8 hits · 8 pts
SeverityFileLineSnippetContext
LOWyyets/BagAndDrag/zimuxia/convert_db.py14CODE
LOWyyets/BagAndDrag/zimuxia/zimuxia.py15CODE
LOWyyetsweb/server.py22CODE
LOWyyetsweb/server.py24CODE
LOWyyetsweb/common/sync.py3CODE
LOWyyetsweb/common/comments_check.py16CODE
LOWyyetsweb/handlers/other.py5CODE
LOWyyetsweb/handlers/other.py6CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHsetup.py77except OSError:CODE
Over-Commented Block4 hits · 4 pts
SeverityFileLineSnippetContext
LOWyyets/worker/public/js/vue.js1921 // However, it has subtle problems when state is changed right before repaintCOMMENT
LOWyyets/worker/public/js/vue.js7521 // async edge case #6566: inner click event triggers patch, event handlerCOMMENT
LOWyyetsweb/templates/js/vue.js1921 // However, it has subtle problems when state is changed right before repaintCOMMENT
LOWyyetsweb/templates/js/vue.js7521 // async edge case #6566: inner click event triggers patch, event handlerCOMMENT
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippetContext
LOWyyetsweb/databases/resources.py176CODE
LOWyyetsweb/databases/resources.py205CODE
LOWyyetsweb/databases/resources.py291CODE
LOWyyetsweb/common/sync.py81CODE
Decorative Section Separators1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsetup.py32# ------------------------------------------------COMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMyyets/management/ui.py117# Create the WindowCOMMENT
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOWyyets/worker/public/js/vue.js4741 function getData (data, vm) {CODE
LOWyyetsweb/templates/js/vue.js4741 function getData (data, vm) {CODE
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOWyyets/worker/public/js/vue.js6768 key === 'placeholder' && value !== '' && !el.__iephCODE
LOWyyetsweb/templates/js/vue.js6768 key === 'placeholder' && value !== '' && !el.__iephCODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWyyetsweb/common/comments_check.py110 # TODO: implement xunlei checkCOMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWyyetsweb/databases/user.py122 def update_user_last(self, username: str, now_ip: str) -> None:CODE
AI Structural Patterns2 hits · 1 pts
SeverityFileLineSnippetContext
LOWyyetsweb/common/dump_db.py75CODE
LOWyyetsweb/common/dump_db.py95CODE