AI Slop Code Risk Monitor

ClassiCube/ClassiCube

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

Custom Minecraft Classic / ClassiCube client written in C from scratch (formerly ClassicalSharp in C#)

1.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for ClassiCube/ClassiCube, a C project with 2,088 GitHub stars. SynthScan examined 296,519 lines of code across 764 source files, recording 456 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 1.8 (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.8
Adjusted Signal
1.8
Raw Pattern Score
100%
Time Factor
2026-10-28
Last Push
2.1K
Stars
C
Language
296.5K
Lines of Code
764
Files
456
Pattern Hits
2026-10-31
Scan Date
0.00
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 7.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

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

Agent Over-Engineering Ratio 1.0/100 · LOW

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

PR Review Velocity Impact 8.3/100 · LOW

Which changes need focused human review? 456 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 0MEDIUM 28LOW 428

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

Over-Commented Block397 hits · 390 pts
SeverityFileLineSnippetContext
LOWmisc/32x/32x.h1#ifndef __32X_H__COMMENT
LOWmisc/32x/32x.h21#define MARS_SYS_CMDI_CLR (*(volatile unsigned short *)0x2000401A)COMMENT
LOWmisc/32x/32x.h41#define MARS_VDP_FBCTL (*(volatile unsigned short *)0x2000410A)COMMENT
LOWmisc/32x/32x.h61#define MARS_VDP_HBLK 0x4000COMMENT
LOWmisc/32x/32x.h81#define SH2_DMA_SAR0 (*(volatile unsigned long *)0xFFFFFF80)COMMENT
LOWmisc/32x/32x.h101#define SEGA_CTRL_LEFT 0x0004COMMENT
LOWmisc/android/app/CMakeLists.txt1#COMMENT
LOWmisc/x11/min-xlib.h41#include <stdint.h>COMMENT
LOWmisc/x11/min-xlib.h61/* The Xlib structs are full of implicit padding to properly align members.COMMENT
LOWmisc/x11/min-xlib.h81#define DefaultScreen(dpy) (((_XPrivDisplay)(dpy))->default_screen)COMMENT
LOWmisc/x11/min-xlib.h901#define XIMPreeditArea 0x0001LCOMMENT
LOWmisc/x11/min-xutil.h201 unsigned long red_mask;COMMENT
LOWmisc/x11/min-X.h61 * client or library code.COMMENT
LOWmisc/x11/min-X.h81# define _XTYPEDEF_XIDCOMMENT
LOWmisc/x11/min-X.h141#define NoSymbol 0L /* special KeySym */COMMENT
LOWmisc/x11/min-X.h161#define Button3MotionMask (1L<<10)COMMENT
LOWmisc/x11/min-X.h181#define KeyPress 2COMMENT
LOWmisc/x11/min-X.h201#define ConfigureNotify 22COMMENT
LOWmisc/x11/min-X.h221#define ShiftMask (1<<0)COMMENT
LOWmisc/x11/min-X.h261#define Button3 3COMMENT
LOWmisc/x11/min-X.h281#define NotifyPointer 5COMMENT
LOWmisc/x11/min-X.h301#define GrabNotViewable 3COMMENT
LOWmisc/x11/min-X.h321/*****************************************************************COMMENT
LOWmisc/x11/min-X.h361COMMENT
LOWmisc/x11/min-XF86keysym.h21#define XF86XK_Standby 0x1008FF10 /* System into standby mode */COMMENT
LOWmisc/x11/min-XF86keysym.h41#define XF86XK_Refresh 0x1008FF29 /* Refresh the page */COMMENT
LOWmisc/x11/min-keysymdef.h121/*COMMENT
LOWmisc/x11/min-keysymdef.h141#define XK_Left 0xff51 /* Move left, left arrow */COMMENT
LOWmisc/x11/min-keysymdef.h161#define XK_Menu 0xff67COMMENT
LOWmisc/x11/min-keysymdef.h181#define XK_KP_Up 0xff97COMMENT
LOWmisc/x11/min-keysymdef.h221#define XK_F2 0xffbfCOMMENT
LOWmisc/x11/min-keysymdef.h241#define XK_F22 0xffd3COMMENT
LOWmisc/x11/min-keysymdef.h261#define XK_Hyper_R 0xffee /* Right hyper */COMMENT
LOWmisc/x11/min-keysymdef.h281#define XK_ISO_Group_Lock 0xfe07COMMENT
LOWmisc/x11/min-keysymdef.h301#define XK_ISO_Release_Margin_Right 0xfe2aCOMMENT
LOWmisc/x11/min-keysymdef.h321#define XK_space 0x0020 /* U+0020 SPACE */COMMENT
LOWmisc/x11/min-keysymdef.h341#define XK_3 0x0033 /* U+0033 DIGIT THREE */COMMENT
LOWmisc/x11/min-keysymdef.h361#define XK_G 0x0047 /* U+0047 LATIN CAPITAL LETTER G */COMMENT
LOWmisc/x11/min-keysymdef.h381#define XK_bracketleft 0x005b /* U+005B LEFT SQUARE BRACKET */COMMENT
LOWmisc/x11/min-keysymdef.h401#define XK_n 0x006e /* U+006E LATIN SMALL LETTER N */COMMENT
LOWmisc/windows/min-winuser.h1#ifndef CC_USER32_FUNCCOMMENT
LOWmisc/windows/min-winuser.h21COMMENT
LOWmisc/windows/min-schannel.h21#define SCH_CRED_DISABLE_RECONNECTS 0x00000080COMMENT
LOWmisc/windows/min-commdlg.h1#ifndef _WIN64COMMENT
LOWmisc/windows/min-commdlg.h81#ifndef _WIN64COMMENT
LOWmisc/nds/main_arm7.c1// SPDX-License-Identifier: ZlibCOMMENT
LOWmisc/opengl/GLCommon.h1#if defined CC_BUILD_WINCOMMENT
LOWmisc/opengl/GLCommon.h41#define GL_LINES 0x0001COMMENT
LOWmisc/opengl/GLCommon.h61#define GL_FOG_COLOR 0x0B66COMMENT
LOWmisc/opengl/GLCommon.h81#define GL_MODELVIEW 0x1700COMMENT
LOWmisc/opengl/GLCommon.h101#define GL_ARRAY_BUFFER 0x8892COMMENT
LOWmisc/opengl/GL1Macros.h1/* Raster state functions */COMMENT
LOWmisc/opengl/GL1Macros.h21#define _glLoadMatrixf glLoadMatrixfCOMMENT
LOWmisc/opengl/GL1Macros.h41#define _glGenTextures glGenTexturesCOMMENT
LOWmisc/opengl/GL1Macros.h61#define _glEnd glEndCOMMENT
LOWthird_party/bearssl/bearssl_stdlib.h21}COMMENT
LOWthird_party/bearssl/ec_prime_i31.c161 */COMMENT
LOWthird_party/bearssl/bearssl_hash.h21 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THECOMMENT
LOWthird_party/bearssl/bearssl.h121 * on the [BearSSL Web site](https://www.bearssl.org/api1.html). TheCOMMENT
LOWthird_party/bearssl/inner.h21 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THECOMMENT
337 more matches not shown…
Decorative Section Separators20 hits · 60 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/build_win-arm.yml15#============================================COMMENT
MEDIUM.github/workflows/build_win-arm.yml17# ===========================================COMMENT
MEDIUM.github/workflows/build_win-arm.yml54#============================================COMMENT
MEDIUM.github/workflows/build_win-arm.yml56# ===========================================COMMENT
MEDIUM.github/workflows/build_linux.yml17#============================================COMMENT
MEDIUM.github/workflows/build_linux.yml19# ===========================================COMMENT
MEDIUM.github/workflows/build_linux.yml87#============================================COMMENT
MEDIUM.github/workflows/build_linux.yml89# ===========================================COMMENT
MEDIUM.github/workflows/build_windows.yml17#============================================COMMENT
MEDIUM.github/workflows/build_windows.yml19# ===========================================COMMENT
MEDIUM.github/workflows/build_windows.yml100#============================================COMMENT
MEDIUM.github/workflows/build_windows.yml102# ===========================================COMMENT
MEDIUM.github/workflows/build_wince.yml15# ===========================================COMMENT
MEDIUM.github/workflows/build_wince.yml17# ===========================================COMMENT
MEDIUM.github/workflows/build_wince.yml48# ===========================================COMMENT
MEDIUM.github/workflows/build_wince.yml50# ===========================================COMMENT
MEDIUM.github/workflows/build_rpi.yml15#============================================COMMENT
MEDIUM.github/workflows/build_rpi.yml17# ===========================================COMMENT
MEDIUM.github/workflows/build_rpi.yml69#============================================COMMENT
MEDIUM.github/workflows/build_rpi.yml71# ===========================================COMMENT
TODO Padding30 hits · 47 pts
SeverityFileLineSnippetContext
LOWsrc/Graphics_SoftMin.c349 // TODO: implement? but clouds aren't drawn anywaysCOMMENT
LOW⚡src/xbox360/Graphics_Xbox360.c138void Gfx_SetFog(cc_bool enabled) { } // TODO: implementCODE
LOW⚡src/xbox360/Graphics_Xbox360.c139static void SetFogColor(PackedCol color) { } // TODO: implementCODE
LOW⚡src/xbox360/Graphics_Xbox360.c140static void SetFogDensity(float value) { } // TODO: implementCODE
LOW⚡src/xbox360/Graphics_Xbox360.c141static void SetFogEnd(float value) { } // TODO: implementCODE
LOW⚡src/xbox360/Graphics_Xbox360.c142static void SetFogMode(FogFunc func) { } // TODO: implementCODE
LOW⚡src/n64/Graphics_N64.c543void Gfx_SetFog(cc_bool enabled) { } // TODO: implementCODE
LOW⚡src/n64/Graphics_N64.c544static void SetFogColor(PackedCol color) { } // TODO: implementCODE
LOW⚡src/n64/Graphics_N64.c545static void SetFogDensity(float value) { } // TODO: implementCODE
LOW⚡src/n64/Graphics_N64.c546static void SetFogEnd(float value) { } // TODO: implementCODE
LOW⚡src/n64/Graphics_N64.c547static void SetFogMode(FogFunc func) { } // TODO: implementCODE
LOWsrc/darwin/Graphics_Metal.m82 // TODO: implementCOMMENT
LOW⚡src/darwin/Graphics_Metal.m102void Gfx_SetFog(cc_bool enabled) { } // TODO: implementCODE
LOW⚡src/darwin/Graphics_Metal.m103static void SetFogColor(PackedCol color) { } // TODO: implementCODE
LOW⚡src/darwin/Graphics_Metal.m104static void SetFogDensity(float value) { } // TODO: implementCODE
LOW⚡src/darwin/Graphics_Metal.m105static void SetFogEnd(float value) { } // TODO: implementCODE
LOW⚡src/darwin/Graphics_Metal.m106static void SetFogMode(FogFunc func) { } // TODO: implementCODE
LOWsrc/darwin/Graphics_Metal.m118 // TODO: implementCOMMENT
LOWsrc/darwin/Graphics_Metal.m204 // TODO: implementCOMMENT
LOWsrc/darwin/Graphics_Metal.m223void Gfx_EnableMipmaps(void) { }// TODO: implementCODE
LOWsrc/darwin/Graphics_Metal.m224void Gfx_DisableMipmaps(void) { }// TODO: implementCODE
LOWsrc/darwin/Graphics_Metal.m363 // TODO: implementCOMMENT
LOWsrc/darwin/Graphics_Metal.m381 // TODO: implementCOMMENT
LOWsrc/darwin/Graphics_Metal.m400 // TODO: implementCOMMENT
LOW⚡src/darwin/Graphics_Metal.m415 // TODO: implementCOMMENT
LOW⚡src/darwin/Graphics_Metal.m421 // TODO: implementCOMMENT
LOW⚡src/darwin/Graphics_Metal.m428 // TODO: implementCOMMENT
LOW⚡src/darwin/Graphics_Metal.m435 // TODO: implementCOMMENT
LOWsrc/darwin/Graphics_Metal.m568 // TODO: implementCOMMENT
LOWsrc/darwin/Graphics_Metal.m597 // TODO: implementCOMMENT
AI Slop Vocabulary5 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMsrc/Graphics_SoftGPU.c471 // Essentially these are the deltas of edge functions between X/Y and X/Y + 1 (i.e. one X/Y step)COMMENT
MEDIUMsrc/Graphics_SoftGPU.c595 // Essentially these are the deltas of edge functions between X/Y and X/Y + 1 (i.e. one X/Y step)COMMENT
MEDIUMsrc/Graphics_SoftMin.c572 // Essentially these are the deltas of edge functions between X/Y and X/Y + 1 (i.e. one X/Y step)COMMENT
MEDIUMsrc/Resources.c794"# Essentially, TileX and TileY are the remainder and quotient of an ID in F10 menu divided by 16\r\n" \CODE
MEDIUMsrc/ps2/Graphics_PS2.c886 // Essentially, colour blending is calculated asCOMMENT
Slop Phrases2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMsrc/freetype/fterrors.h78 /* Here is a simple example. */COMMENT
MEDIUMsrc/freetype/freetype.h1145 /* probably never want this except for demonstration purposes. */COMMENT
Self-Referential Comments1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMsrc/Resources.c791"# This file defines the animations used in a texture pack for ClassiCube.\r\n" \CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/webclient/interop_web.js859 elem.setAttribute('placeholder', UTF8ToString(placeholder));CODE