AI Slop Code Risk Monitor

whyour/qinglong

SlopCodeMonitor badge for whyour/qinglong Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

支持 Python3、JavaScript、Shell、Typescript 的定时任务管理平台(Timed task management platform supporting Python3, JavaScript, Shell, Typescript)

1.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for whyour/qinglong, a JavaScript project with 20,036 GitHub stars. SynthScan examined 80,379 lines of code across 383 source files, recording 71 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 1.5 (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.

1.5
Adjusted Signal
1.5
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
20.0K
Stars
JavaScript
Language
80.4K
Lines of Code
383
Files
71
Pattern Hits
2026-10-31
Scan Date
0.02
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 2.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.1/100 · LOW

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

Agent Over-Engineering Ratio 4.4/100 · LOW

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

PR Review Velocity Impact 7.2/100 · LOW

Which changes need focused human review? 71 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 8MEDIUM 5LOW 58

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 71 distinct pattern matches across 8 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.

Hyper-Verbose Identifiers36 hits · 36 pts
SeverityFileLineSnippetContext
LOWback/protos/api.ts634function createBaseCreateEnvRequest(): CreateEnvRequest {CODE
LOWback/protos/api.ts692function createBaseUpdateEnvRequest(): UpdateEnvRequest {CODE
LOWback/protos/api.ts750function createBaseDeleteEnvsRequest(): DeleteEnvsRequest {CODE
LOWback/protos/api.ts912function createBaseDisableEnvsRequest(): DisableEnvsRequest {CODE
LOWback/protos/api.ts982function createBaseEnableEnvsRequest(): EnableEnvsRequest {CODE
LOWback/protos/api.ts1052function createBaseUpdateEnvNamesRequest(): UpdateEnvNamesRequest {CODE
LOWback/protos/api.ts1140function createBaseGetEnvByIdRequest(): GetEnvByIdRequest {CODE
LOWback/protos/api.ts1458function createBaseExtraScheduleItem(): ExtraScheduleItem {CODE
LOWback/protos/api.ts1803function createBaseCreateCronRequest(): CreateCronRequest {CODE
LOWback/protos/api.ts1986function createBaseUpdateCronRequest(): UpdateCronRequest {CODE
LOWback/protos/api.ts2186function createBaseDeleteCronsRequest(): DeleteCronsRequest {CODE
LOWback/protos/api.ts2256function createBaseGetCronsRequest(): GetCronsRequest {CODE
LOWback/protos/api.ts2314function createBaseGetCronByIdRequest(): GetCronByIdRequest {CODE
LOWback/protos/api.ts2372function createBaseEnableCronsRequest(): EnableCronsRequest {CODE
LOWback/protos/api.ts2442function createBaseDisableCronsRequest(): DisableCronsRequest {CODE
LOWback/protos/api.ts2512function createBaseRunCronsRequest(): RunCronsRequest {CODE
LOWback/protos/api.ts2766function createBaseCronDetailRequest(): CronDetailRequest {CODE
LOWback/protos/api.ts2824function createBaseCronDetailResponse(): CronDetailResponse {CODE
LOWback/protos/api.ts2916function createBaseNotificationInfo(): NotificationInfo {CODE
LOWback/protos/api.ts4214function createBaseSystemNotifyRequest(): SystemNotifyRequest {CODE
LOWback/protos/api.ts4308function createBaseRecordNotifyLogRequest(): RecordNotifyLogRequest {CODE
LOWback/protos/cron.ts316function createBaseAddCronResponse(): AddCronResponse {CODE
LOWback/protos/cron.ts359function createBaseDeleteCronRequest(): DeleteCronRequest {CODE
LOWback/protos/cron.ts417function createBaseDeleteCronResponse(): DeleteCronResponse {CODE
LOWback/protos/cron.ts460function createBaseSetConcurrencyRequest(): SetConcurrencyRequest {CODE
LOWback/protos/health.ts79function createBaseHealthCheckRequest(): HealthCheckRequest {CODE
LOWback/protos/health.ts137function createBaseHealthCheckResponse(): HealthCheckResponse {CODE
LOWback/config/util.ts230function createFileSystemTaskRunner(concurrency: number): FileSystemTaskRunner {CODE
LOWback/shared/schedulerMutationLock.ts36export function schedulerRegistrationError(message: string, cause: any): Error {CODE
LOWback/shared/subscriptionStorage.ts9export function isSubscriptionStorageName(name: string): boolean {CODE
LOWback/shared/subscriptionStorage.ts19export function resolveSubscriptionStoragePath(CODE
LOWback/shared/subscriptionStorage.ts45export function getSubscriptionStorageNames(CODE
LOWback/shared/subscriptionStorage.ts80export function getSubscriptionStorageCandidates(doc: Subscription) {CODE
LOWcli/src/internal/runtime/containerEnvironment.ts24async function requireContainerDirectory(CODE
LOWcli/src/internal/runtime/containerEnvironment.ts90export async function prepareContainerEnvironment(CODE
LOWcli/src/internal/execution/dependencies.ts5export async function taskDependencyEnvironment(CODE
Cross-Language Confusion (JS/TS)5 hits · 32 pts
SeverityFileLineSnippetContext
HIGH⚡back/config/util.ts752 print('not applicable')CODE
HIGH⚡back/config/util.ts759 print(requirement.name)CODE
HIGH⚡back/config/util.ts762 print(installed)CODE
HIGHcli/src/internal/execution/preloadSource.ts181 ' return None',CODE
HIGHcli/src/internal/execution/shellSession.ts58elif [[ "$__ql_file" == */* ]] && [ -d "\${__ql_file%/*}" ]; thenCODE
Excessive Try-Catch Wrapping12 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡back/config/util.ts763except Exception:CODE
LOWshell/preload/client.py35 except Exception as e:CODE
LOWshell/preload/client.py188 except Exception:CODE
MEDIUMshell/preload/client.py11def wrapper(*args, **kwargs):CODE
MEDIUMshell/preload/client.py183def __del__(self):CODE
LOWshell/preload/sitecustomize.py81 except Exception as json_error:CODE
LOWshell/preload/sitecustomize.py105 except Exception as error:CODE
LOWshell/preload/sitecustomize.py142except Exception as error:CODE
MEDIUMshell/preload/sitecustomize.py12def try_parse_int(value):CODE
LOWsample/notify.py812 except Exception as e:CODE
LOWsample/notify.py1335 except Exception:CODE
LOWsample/notify.py1343 except Exception:CODE
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHshell/preload/client.py188except Exception:CODE
HIGHshell/preload/sitecustomize.py85except:CODE
HIGHsample/notify.py1335except Exception:CODE
Over-Commented Block11 hits · 11 pts
SeverityFileLineSnippetContext
LOWsample/config.sample.sh41## 是否使用第三方bot,默认不使用,使用时填入仓库地址,存到ql/repo目录下,文件夹命名为diybotCOMMENT
LOWsample/config.sample.sh61## bark 推送是否存档COMMENT
LOWsample/config.sample.sh81## Telegram api自建反向代理地址(选填)COMMENT
LOWsample/config.sample.sh101COMMENT
LOWsample/config.sample.sh121export PUSH_PLUS_TEMPLATE="html"COMMENT
LOWsample/config.sample.sh141COMMENT
LOWsample/config.sample.sh161export DEER_KEY=""COMMENT
LOWsample/config.sample.sh201export SMTP_PASSWORD=""COMMENT
LOWsample/config.sample.sh221## qmsg 酱的 QMSG_KEYCOMMENT
LOWsample/config.sample.sh241export NTFY_ACTIONS=""COMMENT
LOWsample/extra.sample.sh1#!/usr/bin/env bashCOMMENT
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMdocker/docker-entrypoint.sh18# ============================================COMMENT
MEDIUMdocker/docker-entrypoint.sh21# ============================================COMMENT
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWshell/preload/sitecustomize.py7CODE
Deep Nesting1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsample/notify.py850CODE