AI Slop Code RIsk Monitor

XxHuberrr/Mineradio-paused

一款以电影镜头、粒子视觉和歌词舞台为核心的沉浸式音乐播放器。

11.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for XxHuberrr/Mineradio-paused, a JavaScript project with 11,048 GitHub stars. SynthScan examined 153,788 lines of code across 250 source files, recording 1837 pattern matches distributed across 3 syntactic categories. The legacy adjusted pattern signal is 11.5 (Moderate 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.

11.5
Adjusted Signal
11.5
Raw Pattern Score
100%
Time Factor
2026-09-21
Last Push
11.0K
Stars
JavaScript
Language
153.8K
Lines of Code
250
Files
1.8K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 43.5/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 43.5/100 · MEDIUM

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

PR Review Velocity Impact 45.1/100 · MEDIUM

Which changes need focused human review? 1837 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

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 1HIGH 0MEDIUM 0LOW 1836

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 1837 distinct pattern matches across 3 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 Identifiers1831 hits · 1753 pts
SeverityFileLineSnippetContext
LOWqishui-qr-login.js46function createQishuiQrLoginBridge(options) {CODE
LOW⚡qishui-api.js864function qishuiMembershipLevelValue(value) {CODE
LOW⚡qishui-api.js872function qishuiMembershipExpiryMillis(value) {CODE
LOW⚡qishui-api.js882function qishuiMembershipObjectState(value, level) {CODE
LOW⚡qishui-api.js1339function qishuiRequiredTierAllowed(requiredTier, membership) {CODE
LOW⚡qishui-api.js1347function qishuiStreamAllowedForMembership(stream, membership) {CODE
LOW⚡qishui-api.js1352function qishuiBestStreamCandidateForMembership(candidates, membership) {CODE
LOWqishui-api.js48function normalizeQishuiOAuthFileConfig(raw, file) {CODE
LOWqishui-api.js61function qishuiOAuthConfigFileCandidates() {CODE
LOWqishui-api.js76function readQishuiOAuthFileConfig() {CODE
LOWqishui-api.js124function buildQishuiOAuthAuthorizeUrl(state) {CODE
LOWqishui-api.js288function qishuiSessionCookieHeader(cookieText) {CODE
LOWqishui-api.js395function normalizeQishuiCookieInput(input) {CODE
LOWqishui-api.js1057function qishuiPlaybackMembershipFromPayload(payload) {CODE
LOWqishui-api.js1150function qishuiNormalizeDurationSeconds(value) {CODE
LOWqishui-api.js1156function qishuiNormalizeBitrateKbps(value) {CODE
LOWqishui-api.js1193function qishuiBetterStreamCandidate(a, b) {CODE
LOWqishui-api.js1210function qishuiBestStreamCandidate(candidates) {CODE
LOWqishui-api.js1232function qishuiTrackPlaybackRestriction(value) {CODE
LOWqishui-api.js1294function qishuiNormalizeRequiredTier(value) {CODE
LOWqishui-api.js1428function qishuiCollectVideoModelStreams(value, keyHint, inherited, out) {CODE
LOWqishui-api.js1452function qishuiVideoModelQualityHint(key) {CODE
LOWqishui-api.js1694async function fetchQishuiPlaybackMembership(cookieText) {CODE
LOWqishui-api.js1752function qishuiApplyMembershipObservation(historyKey, membership, now) {CODE
LOWqishui-api.js1814function qishuiMembershipCacheTtlMs(membership, now) {CODE
LOWqishui-api.js1849function invalidateQishuiLibraryCaches() {CODE
LOWqishui-api.js1879function qishuiPlaylistPrimaryLikeName(name) {CODE
LOWqishui-api.js1900function qishuiPlaylistNameFromItem(item) {CODE
LOWqishui-api.js1915function qishuiPlaylistCoverFromItem(item) {CODE
LOWqishui-api.js1929function qishuiPlaylistTrackCountFromItem(item) {CODE
LOWqishui-api.js1942function extractQishuiPlaylistCards(payload) {CODE
LOWqishui-api.js1995function buildQishuiVirtualPlaylist(id, name, songs, extra) {CODE
LOWqishui-api.js2048async function fetchQishuiWebLibraryFeedFallback(cookieText, limit) {CODE
LOWqishui-api.js2223async function fetchQishuiWebPlaylistTracks(playlistId, cookieText, opts) {CODE
LOWqishui-api.js2446function extractQishuiPcSearchItems(payload) {CODE
LOWqishui-api.js2637async function handleQishuiUserPlaylists(cookieText) {CODE
LOWqishui-api.js2725async function handleQishuiPlaylistTracks(playlistId, opts, cookieText) {CODE
LOWqishui-api.js2878async function handleQishuiCheckTracksLiked(trackIds, cookieText) {CODE
LOWqishui-api.js2910async function handleQishuiSetTrackLiked(trackId, liked, cookieText) {CODE
LOWqishui-api.js2925async function handleQishuiSetPlaylistCollected(playlistId, collected, cookieText) {CODE
LOWqishui-api.js2939async function handleQishuiPlaylistAddSong(playlistId, track, cookieText) {CODE
LOWqishui-api.js2960async function handleQishuiSetAlbumCollected(albumId, collected, cookieText) {CODE
LOWqishui-api.js2974async function handleQishuiReportRecentlyPlayed(trackId, cookieText) {CODE
LOWqishui-api.js3076async function handleQishuiCreateComment(trackId, text, cookieText) {CODE
LOWqishui-api.js3331async function resolveQishuiDownloadInfo(trackId, payload, cookieText, membership) {CODE
LOW⚡server.js365function refreshConfiguredCookieStores(force) {CODE
LOW⚡server.js371function refreshQQConfiguredCookieStore(force) {CODE
LOW⚡server.js377function clearAllRuntimeLoginCredentials(reason) {CODE
LOW⚡server.js1320function getCachedQQLikedPlaylistCover(info) {CODE
LOW⚡server.js1325function rememberQQLikedPlaylistCover(info, cover) {CODE
LOW⚡server.js1333function clearQQLikedPlaylistCoverCache() {CODE
LOW⚡server.js1412function neteaseSourceMatchDurationMs(value) {CODE
LOW⚡server.js1417function neteaseSourceMatchArtists(song) {CODE
LOW⚡server.js1424function neteaseSourceMatchVersionTokens(song) {CODE
LOW⚡server.js1516function neteaseSourceMatchCacheKey(id, hints) {CODE
LOW⚡server.js1525function readNeteaseSourceMatchCache(key) {CODE
LOW⚡server.js1535function writeNeteaseSourceMatchCache(key, candidates) {CODE
LOW⚡server.js1539function neteaseSourceMatchHintArtists(hints) {CODE
LOWserver.js198function rememberListenSyncSubmission(key, result) {CODE
LOWserver.js213function applySystemCertificateAuthorities() {CODE
1771 more matches not shown…
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…c/js/modules/02-visual/07-lyrics-palette-text-utils.js111 if (data.sparkMat.uniforms && data.sparkMat.uniforms.uColor) data.sparkMat.uniforms.uColor.value.copy(color);CODE
Over-Commented Block5 hits · 5 pts
SeverityFileLineSnippetContext
LOWpublic/css/index.css15181 background: rgba(var(--fc-accent-rgb), .14) !importantCOMMENT
LOWpublic/css/index.css16241#visual-guide-btn,COMMENT
LOWpublic/js/modules/09-idle-toast-libraries.js801// 摄像头 / 手势 v8 — 仅保留手势, 头部追踪已下线COMMENT
LOWpublic/js/modules/02-visual/15-ripples-cover-depth.js641 scheduleVisualApply(runHeavyCoverWork, heavyDelay, heavyTimeout);COMMENT
LOWpublic/js/modules/00-state/08-desktop-render-power.js481// ============================================================COMMENT