AI Slop Code Risk Monitor

UE4SS-RE/RE-UE4SS

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

Injectable LUA scripting system, SDK generator, live property editor and other dumping utilities for UE4/5 games

1.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for UE4SS-RE/RE-UE4SS, a C++ project with 3,095 GitHub stars. SynthScan examined 272,050 lines of code across 944 source files, recording 273 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.1 (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.1
Adjusted Signal
1.1
Raw Pattern Score
100%
Time Factor
2026-11-01
Last Push
3.1K
Stars
C++
Language
272.1K
Lines of Code
944
Files
273
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 4.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

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

Agent Over-Engineering Ratio 1.3/100 · LOW

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

PR Review Velocity Impact 5.6/100 · LOW

Which changes need focused human review? 273 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 1MEDIUM 19LOW 253

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 273 distinct pattern matches across 10 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 Block210 hits · 198 pts
SeverityFileLineSnippetContext
LOWCMakeLists.txt61set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/$<CONFIG>/${CMAKE_INSTALL_LIBDIR})COMMENT
LOWUVTD/include/UVTD/Symbols.hpp1#pragma onceCOMMENT
LOWUVTD/include/UVTD/PDBNameInfo.hpp1#pragma onceCOMMENT
LOWUVTD/include/UVTD/Helpers.hpp1#pragma onceCOMMENT
LOWUVTD/src/VTableDumper.cpp1#define NOMINMAXCOMMENT
LOWUVTD/src/UVTD.cpp1#define NOMINMAXCOMMENT
LOWUVTD/src/Symbols.cpp1#include "Helpers/String.hpp"COMMENT
LOWcmake/modules/CompilerOptions/CMakeLists.txt1# Compiler options managementCOMMENT
LOWdocs/upgrade-guide.md341 // Remove these deprecated includes:COMMENT
LOWdeps/first/CMakeLists.txt21COMMENT
LOWdeps/first/File/include/File/FileDef.hpp1#pragma onceCOMMENT
LOWdeps/first/File/include/File/Common.hpp1#pragma onceCOMMENT
LOWdeps/first/File/include/File/FileType/FileBase.hpp61COMMENT
LOWdeps/first/File/src/FileType/WinFile.cpp1#ifdef _WIN32COMMENT
LOWdeps/first/Input/include/Input/Handler.hpp1#pragma onceCOMMENT
LOWdeps/first/Input/include/Input/KeyDef.hpp161 // UNDEFINED = 0x8D,COMMENT
LOWdeps/first/Input/include/Input/Common.hpp1#pragma onceCOMMENT
LOW…rst/DynamicOutput/include/DynamicOutput/FileDevice.hpp1#ifndef UE4SS_REWRITTEN_FILEDEVICE_HPPCOMMENT
LOW…s/first/DynamicOutput/include/DynamicOutput/Output.hpp1#ifndef UE4SS_REWRITTEN_OUTPUT_HPPCOMMENT
LOW…/DynamicOutput/include/DynamicOutput/DynamicOutput.hpp1#pragma onceCOMMENT
LOW…s/first/DynamicOutput/include/DynamicOutput/Common.hpp1#pragma onceCOMMENT
LOWdeps/first/DynamicOutput/src/OutputDevice.cpp1#include <chrono>COMMENT
LOWdeps/first/DynamicOutput/src/DebugConsoleDevice.cpp1#include <chrono>COMMENT
LOWdeps/first/LuaRaw/include/llimits.h101** Internal assertions for in-house debuggingCOMMENT
LOWdeps/first/LuaRaw/include/llimits.h121*/COMMENT
LOWdeps/first/LuaRaw/include/llimits.h141#define cast_int(i) cast(int, (i))COMMENT
LOWdeps/first/LuaRaw/include/llimits.h161#define l_castU2S(i) ((lua_Integer)(i))COMMENT
LOWdeps/first/LuaRaw/include/llimits.h281#if !defined(luai_userstateopen)COMMENT
LOWdeps/first/LuaRaw/include/llimits.h341 ((void)L, (b == 2) ? (a)*(a) : l_mathop(pow)(a,b))COMMENT
LOWdeps/first/LuaRaw/include/llimits.h361COMMENT
LOWdeps/first/LuaRaw/include/luaconf.h61#if defined(LUA_USE_LINUX)COMMENT
LOWdeps/first/LuaRaw/include/luaconf.h221 LUA_CDIR"loadall.dll;" ".\\?.dll"COMMENT
LOWdeps/first/LuaRaw/include/luaconf.h461COMMENT
LOWdeps/first/LuaRaw/include/luaconf.h681#if !defined(luai_likely)COMMENT
LOWdeps/first/LuaRaw/include/lgc.h61#define setbits(x,m) ((x) |= (m))COMMENT
LOWdeps/first/LuaRaw/include/lgc.h101COMMENT
LOWdeps/first/LuaRaw/include/lua.hpp1// lua.hppCOMMENT
LOWdeps/first/LuaRaw/include/lobject.h321COMMENT
LOWdeps/first/LuaRaw/include/lopcodes.h41#define SIZE_A 8COMMENT
LOWdeps/first/LuaRaw/include/lopcodes.h81#define MAXARG_Ax ((1<<SIZE_Ax)-1)COMMENT
LOWdeps/first/LuaRaw/include/lopcodes.h121#define getarg(i,pos,size) (cast_int(((i)>>(pos)) & MASK1(size,0)))COMMENT
LOWdeps/first/LuaRaw/include/lua.h61** basic typesCOMMENT
LOWdeps/first/LuaRaw/include/lua.h221#define LUA_OPDIV 5COMMENT
LOWdeps/first/LuaRaw/include/lua.h321*/COMMENT
LOWdeps/first/LuaRaw/include/lua.h381COMMENT
LOWdeps/first/LuaRaw/include/lctype.h21#if 'A' == 65 && '0' == 48COMMENT
LOWdeps/first/LuaRaw/src/liolib.c121COMMENT
LOWdeps/first/LuaRaw/src/lvm.c21#include "ldebug.h"COMMENT
LOWdeps/first/LuaRaw/src/lvm.c1061*/COMMENT
LOWdeps/first/LuaRaw/src/lstrlib.c1/*COMMENT
LOWdeps/first/LuaRaw/src/lua.c441#if defined(LUA_USE_READLINE) /* { */COMMENT
LOWdeps/first/LuaRaw/src/ltable.c21** in its main position (i.e. the 'original' position that its hash givesCOMMENT
LOWdeps/first/LuaRaw/src/loslib.c121COMMENT
LOWdeps/first/LuaRaw/src/lcode.c21#include "ldebug.h"COMMENT
LOWdeps/first/LuaRaw/src/lapi.c21#include "ldo.h"COMMENT
LOWdeps/first/LuaRaw/src/ldebug.c21#include "ldebug.h"COMMENT
LOWdeps/first/LuaRaw/src/lparser.c21#include "lfunc.h"COMMENT
LOWdeps/first/LuaRaw/src/ldo.c21#include "ldo.h"COMMENT
LOWdeps/first/LuaRaw/src/ldo.c61#define luai_jmpbuf int /* dummy variable */COMMENT
LOWdeps/first/SinglePassSigScanner/CMakeLists.txt41# Make headers visible in the IDECOMMENT
150 more matches not shown…
Decorative Section Separators10 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMdeps/third/CMakeLists.txt5# ------------------------------------------------------------------------------COMMENT
MEDIUMdeps/third/CMakeLists.txt7# ------------------------------------------------------------------------------COMMENT
MEDIUMUE4SS/CMakeLists.txt17# ---------------------------------------------------------------------------COMMENT
MEDIUMUE4SS/CMakeLists.txt19# ---------------------------------------------------------------------------COMMENT
MEDIUMUE4SS/CMakeLists.txt50# ---------------------------------------------------------------------------COMMENT
MEDIUMUE4SS/CMakeLists.txt52# ---------------------------------------------------------------------------COMMENT
MEDIUMUE4SS/CMakeLists.txt143# ---------------------------------------------------------------------------COMMENT
MEDIUMUE4SS/CMakeLists.txt145# ---------------------------------------------------------------------------COMMENT
MEDIUMUE4SS/CMakeLists.txt164# ---------------------------------------------------------------------------COMMENT
MEDIUMUE4SS/CMakeLists.txt166# ---------------------------------------------------------------------------COMMENT
Hyper-Verbose Identifiers22 hits · 28 pts
SeverityFileLineSnippetContext
LOWtools/buildscripts/release.py273def ready_changelog_for_release(changelog_path):CODE
LOW⚡assets/Mods/shared/Types.lua427function ExecuteInGameThreadWithDelay(DelayMs, Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua435function ExecuteInGameThreadWithDelay(Handle, DelayMs, Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua443function RetriggerableExecuteInGameThreadWithDelay(Handle, DelayMs, Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua450function LoopInGameThreadWithDelay(DelayMs, Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua456function ExecuteInGameThreadAfterFrames(Frames, Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua462function LoopInGameThreadAfterFrames(Frames, Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua652function RegisterBeginPlayPostHook(Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua660function RegisterProcessConsoleExecPreHook(Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua668function RegisterProcessConsoleExecPostHook(Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua676function RegisterCallFunctionByNameWithArgumentsPreHook(Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua684function RegisterCallFunctionByNameWithArgumentsPostHook(Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua708function RegisterULocalPlayerExecPostHook(Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua718function RegisterConsoleCommandHandler(CommandName, Callback) endCODE
LOW⚡assets/Mods/shared/Types.lua728function RegisterConsoleCommandGlobalHandler(CommandName, Callback) endCODE
LOWassets/Mods/shared/Types.lua302function GenerateUHTCompatibleHeaders() endCODE
LOWassets/Mods/shared/Types.lua501function IsValidDelayedActionHandle(Handle) endCODE
LOWassets/Mods/shared/Types.lua521function GetDelayedActionTimeRemaining(Handle) endCODE
LOWassets/Mods/shared/Types.lua526function GetDelayedActionTimeElapsed(Handle) endCODE
LOWassets/Mods/shared/Types.lua634function RegisterInitGameStatePreHook(Callback) endCODE
LOWassets/Mods/shared/Types.lua640function RegisterInitGameStatePostHook(Callback) endCODE
LOWassets/Mods/shared/Types.lua696function RegisterULocalPlayerExecPreHook(Callback) endCODE
Structural Annotation Overuse10 hits · 15 pts
SeverityFileLineSnippetContext
LOWdocs/guides/fixing-compatibility-problems-advanced.md40### Step 1: Determine Your Game’s Unreal Engine VersionCOMMENT
LOWdocs/guides/fixing-compatibility-problems-advanced.md52### Step 2: Installing the Matching Unreal Engine VersionCOMMENT
LOWdocs/guides/fixing-compatibility-problems-advanced.md57### Step 3: Creating a Blank Shipped Game with PDBsCOMMENT
LOWdocs/guides/fixing-compatibility-problems-advanced.md68### Step 4: Using x64dbg to Analyze the Blank ProjectCOMMENT
LOWdocs/guides/fixing-compatibility-problems-advanced.md76### Step 5: Identifying the Function of InterestCOMMENT
LOWdocs/guides/fixing-compatibility-problems-advanced.md87### Step 6: Locating the Function in x64dbgCOMMENT
LOWdocs/guides/fixing-compatibility-problems-advanced.md98### Step 7: Extracting a SignatureCOMMENT
LOWdocs/guides/fixing-compatibility-problems-advanced.md114### Step 8: Searching in the Actual Target GameCOMMENT
LOWdocs/guides/fixing-compatibility-problems-advanced.md128### Step 9: Applying the Signature in UE4SSCOMMENT
LOWUE4SS/src/GUI/ImGuiUtility.cpp14 // NOTE: This function makes use of 'imgui_internal.h'.COMMENT
AI Slop Vocabulary5 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMcppmods/EventViewerMod/include/Structs.hpp77 // Use the string_views for ImGui since they utilize the string pool.COMMENT
MEDIUMcppmods/EventViewerMod/src/Client.cpp692 // Stack history can get very large; leverage parallel execution on random-access iterators.COMMENT
LOWdocs-export/export.py121 # if no existing release than just use tip of main branch to have somethingCOMMENT
MEDIUMUE4SS/include/Mod/CppUserModBase.hpp73 // This is where you need to use the 'UE4SS_ENABLE_IMGUI' macro if you want to utilize the imgui context of UE4SCOMMENT
MEDIUMUE4SS/src/SDKGenerator/UEHeaderGenerator.cpp4382 // Definitely skip include if object in question is placed into this headerCOMMENT
Deep Nesting8 hits · 8 pts
SeverityFileLineSnippetContext
LOWtools/uvtd/compare_dumps.py184CODE
LOWtools/buildscripts/release.py62CODE
LOWtools/buildscripts/release.py112CODE
LOWtools/buildscripts/release.py133CODE
LOWtools/buildscripts/release.py152CODE
LOWtools/buildscripts/release.py183CODE
LOWdocs-export/export.py30CODE
LOWdocs-export/deduplicate_summary.py7CODE
Excessive Try-Catch Wrapping4 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMtools/buildscripts/release.py144 print(f'Error: {mod_name}.dll not found, build has failed.')CODE
MEDIUMtools/buildscripts/release.py227 print('Error: git describe failed. Make sure the release has been tagged.')CODE
MEDIUMassets/Mods/shared/jsbProfiler/jsbProfi.lua93 if not name or type(name) ~= "string" then return print("Error in bench args!") endCODE
MEDIUMassets/Mods/shared/jsbProfiler/jsbProfi.lua104 if (not name or type(name) ~= "string") or (not repeats or type(repeats) ~= "number") then return print("Error in beCODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocs-export/export.py109except FileNotFoundError:CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/cmake_build_ue4ss.yml74 # Create a hash of the combined contentCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW.github/workflows/cmake_build_ue4ss.yml174 # Check if caching is enabledCOMMENT
LOW.github/workflows/UpdateUESubmodule.yml48 # Read the file content and save to environment variableCOMMENT