AI Slop Code RIsk Monitor

dyang886/Game-Cheats-Manager

Easily download and manage single-player game cheats for your convenience

4.9 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for dyang886/Game-Cheats-Manager, a C++ project with 15,186 GitHub stars. SynthScan examined 144,141 lines of code across 395 source files, recording 630 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 4.9 (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.9
Adjusted Signal
4.9
Raw Pattern Score
100%
Time Factor
2026-10-07
Last Push
15.2K
Stars
C++
Language
144.1K
Lines of Code
395
Files
630
Pattern Hits
2026-10-12
Scan Date
0.03
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 14.8/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 8.2/100 · LOW

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

PR Review Velocity Impact 23.7/100 · LOW

Which changes need focused human review? 630 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 10MEDIUM 50LOW 570

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 630 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.

Over-Commented Block458 hits · 428 pts
SeverityFileLineSnippetContext
LOWGame Trainers/trainers/Inotia 4 Trainer/main.cpp1// main.cppCOMMENT
LOW… Trainers/trainers/Dancing Line Trainer/mem_resolver.h1// mem_resolver.h - in-process IL2CPP resolver for the protected Dancing Line build.COMMENT
LOWGame Trainers/trainers/Dancing Line Trainer/IL2CPP.cpp1// Dancing Line trainer (protected IL2CPP build).COMMENT
LOWGame Trainers/trainers/Dancing Line Trainer/main.cpp1// Uses IL2CPP injection through Il2CppBase and the embedded IL2CPP assembly.COMMENT
LOWGame Trainers/trainers/Big Walk Trainer/IL2CPP.cpp1// Big Walk trainer payload (IL2CPP / Unity 6000.3.17f1).COMMENT
LOWGame Trainers/trainers/Big Walk Trainer/IL2CPP.cpp21//COMMENT
LOWGame Trainers/trainers/Big Walk Trainer/IL2CPP.cpp41// is clawed back to the ceiling on the very next tick and the height plateaus once theCOMMENT
LOWGame Trainers/trainers/Big Walk Trainer/main.cpp1// Big Walk trainer UI.COMMENT
LOW…iners/trainers/A Dance of Fire and Ice Trainer/Mono.cs201COMMENT
LOW…iners/trainers/A Dance of Fire and Ice Trainer/Mono.cs261 /// scrMistakesManager.Save, so unlockKeyLimiter does not cover them: each Taro level's scriptCOMMENT
LOW…ners/trainers/A Dance of Fire and Ice Trainer/main.cpp1// A Dance of Fire and Ice trainer UI.COMMENT
LOW…me Trainers/trainers/PvZ2 Gardendless Trainer/main.cpp1// Uses CDP (Chrome DevTools Protocol) to inject JavaScript into the game's WebView2.COMMENT
LOW…ainers/trainers/Minishoot' Adventures Trainer/main.cpp1// Uses Mono injection through MonoBase and the embedded GCMInjection assembly.COMMENT
LOW…rs/trainers/Zao Meng Xi You_Wu Shuang Trainer/main.cpp1// Uses CDP (Chrome DevTools Protocol) to inject JavaScript into the game's Electron window.COMMENT
LOWGame Trainers/trainers/Rubinite Trainer/Mono.cs81 /// which is what keeps these on top of the game's own passes, RealityPlayerAttrChange includedCOMMENT
LOWGame Trainers/trainers/Rubinite Trainer/Mono.cs321 /// all three leaves no path open:COMMENT
LOWGame Trainers/trainers/Rubinite Trainer/Mono.cs401 // The player's own flags are per-action state rather than a setting, and every action thatCOMMENT
LOWGame Trainers/trainers/Rubinite Trainer/Mono.cs461 /// <summary>COMMENT
LOWGame Trainers/trainers/Rubinite Trainer/main.cpp1// Rubinite trainer UI.COMMENT
LOWGame Trainers/trainers/Crab Champions Trainer/main.cpp1// Crab Champions trainer UI.COMMENT
LOWGame Trainers/trainers/Crab Champions Trainer/UE.cpp1#include <Windows.h>COMMENT
LOW…ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp21#endifCOMMENT
LOW…ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp41COMMENT
LOW…ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp61#elseCOMMENT
LOW…ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp81#define UTF_CONSTEXPR20 inlineCOMMENT
LOW…ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp1601#undef UTF_CONSTEXPR14COMMENT
LOW…s/trainers/Crab Champions Trainer/CppSDK/SDK/Basic.hpp21* COMMENT
LOW…ainers/trainers/MIO_Memories in Orbit Trainer/main.cpp1// Native memory trainer: patches mio.exe directly (byte patches, code-cave hook,COMMENT
LOWGame Trainers/common/include/TrainerApp.h1// TrainerApp.hCOMMENT
LOWGame Trainers/common/include/TrainerApp.h21// );COMMENT
LOWGame Trainers/common/include/TrainerApp.h41// level = ui.subInput("Which Level", IntInput("1", "1", "99"));COMMENT
LOWGame Trainers/common/include/TrainerApp.h61//COMMENT
LOWGame Trainers/common/include/TrainerApp.h81// payload's own catch should answer with the exception's type and message.COMMENT
LOWGame Trainers/common/include/TrainerApp.h101#include <string>COMMENT
LOWGame Trainers/common/include/TrainerApp.h121#if defined(__INTELLISENSE__)COMMENT
LOWGame Trainers/common/include/CDPBase.h1// CDPBase.hCOMMENT
LOWGame Trainers/common/include/UEBase.h1#pragma onceCOMMENT
LOWGame Trainers/common/include/MinHook.h101COMMENT
LOWGame Trainers/common/include/MinHook.h121 // ppOriginal [out] A pointer to the trampoline function, which will beCOMMENT
LOWGame Trainers/common/include/MinHook.h141 MH_STATUS WINAPI MH_CreateHookApiEx(COMMENT
LOWGame Trainers/common/include/MinHook.h161 MH_STATUS WINAPI MH_DisableHook(LPVOID pTarget);COMMENT
LOWGame Trainers/common/include/FL/glut.H1//COMMENT
LOWGame Trainers/common/include/FL/glut.H21// provided without guarantee or warrantee expressed or implied. ThisCOMMENT
LOWGame Trainers/common/include/FL/glut.H181# define GLUT_CURSOR_DESTROY ((Fl_Cursor)45)COMMENT
LOWGame Trainers/common/include/FL/glut.H321# define GLUT_KEY_F6 6COMMENT
LOWGame Trainers/common/include/FL/glut.H401# define GLUT_WINDOW_GREEN_SIZE GL_GREEN_BITSCOMMENT
LOWGame Trainers/common/include/FL/glut.H421# define GLUT_HAS_DIAL_AND_BUTTON_BOX 603COMMENT
LOWGame Trainers/common/include/FL/glut.H441//#define GLUT_LAYER_IN_USE 801COMMENT
LOWGame Trainers/common/include/FL/Fl_PNM_Image.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Radio_Button.H1//COMMENT
LOW…me Trainers/common/include/FL/Fl_Toggle_Round_Button.H1//COMMENT
LOW…me Trainers/common/include/FL/Fl_Toggle_Round_Button.H21#define Fl_Toggle_Round_Button Fl_Round_ButtonCOMMENT
LOWGame Trainers/common/include/FL/Fl_Text_Buffer.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Text_Buffer.H21COMMENT
LOWGame Trainers/common/include/FL/Fl_Printer.H1//COMMENT
LOWGame Trainers/common/include/FL/Fl_Scheme_Choice.H1//COMMENT
LOWGame Trainers/common/include/FL/fl_draw.H1//COMMENT
LOW…me Trainers/common/include/FL/Fl_Toggle_Light_Button.H1//COMMENT
LOW…me Trainers/common/include/FL/Fl_Toggle_Light_Button.H21#define Fl_Toggle_Light_Button Fl_Light_ButtonCOMMENT
LOWGame Trainers/common/include/FL/Fl_PDF_File_Surface.H1//COMMENT
398 more matches not shown…
Excessive Try-Catch Wrapping92 hits · 125 pts
SeverityFileLineSnippetContext
LOWsrc/scripts/config.py100 except Exception as e:CODE
MEDIUMsrc/scripts/config.py101 print("Error loading settings json" + str(e))CODE
LOWsrc/scripts/config.py198 except Exception:CODE
MEDIUMsrc/scripts/config.py222 print(f"Error scanning for Cheat Engine in download path: {str(e)}")CODE
MEDIUMsrc/scripts/config.py195def ensure_trainer_download_path_is_valid():CODE
MEDIUM⚡src/scripts/main.py489 print(f"Error during junction cleanup: {e}")CODE
MEDIUMsrc/scripts/main.py312def launch_updater(self, s3_path, signed_url):CODE
MEDIUMsrc/scripts/main.py592def launch_trainer(self):CODE
LOW⚡src/scripts/main.py486 except Exception:CODE
LOW⚡src/scripts/main.py488 except Exception as e:CODE
LOW⚡src/scripts/main.py529 except Exception:CODE
LOW⚡src/scripts/main.py537 except Exception as e:CODE
LOWsrc/scripts/main.py43 except Exception as e:CODE
LOWsrc/scripts/main.py643 except Exception as e:CODE
LOWsrc/scripts/main.py681 except Exception as e:CODE
LOWsrc/scripts/main.py1029 except Exception as e:CODE
LOWsrc/scripts/main.py1051 except Exception as e:CODE
MEDIUMsrc/scripts/threads/other_threads.py27 print("Error: Failed to get signed URL for announcement.json")CODE
MEDIUMsrc/scripts/threads/other_threads.py91 print("Error: API endpoint or Client API Key is not configured.")CODE
MEDIUMsrc/scripts/threads/other_threads.py108 print(f"Error: Missing or invalid 'latest_version' in response. Response: {data}")CODE
MEDIUMsrc/scripts/threads/other_threads.py23def run(self):CODE
MEDIUMsrc/scripts/threads/other_threads.py125def run(self):CODE
MEDIUMsrc/scripts/threads/other_threads.py315def run(self):CODE
MEDIUMsrc/scripts/threads/other_threads.py398def run(self):CODE
LOW⚡src/scripts/threads/other_threads.py441 except Exception as e:CODE
LOW⚡src/scripts/threads/other_threads.py453 except Exception as e:CODE
LOW⚡src/scripts/threads/other_threads.py456 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py46 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py73 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py111 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py141 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py166 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py207 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py235 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py263 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py291 except Exception:CODE
LOWsrc/scripts/threads/other_threads.py372 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py501 except Exception as e:CODE
LOWsrc/scripts/threads/other_threads.py624 except Exception:CODE
LOWsrc/scripts/threads/update_trainers_thread.py83 except Exception as e:CODE
MEDIUMsrc/scripts/threads/update_trainers_thread.py84 print(f"Error checking update for {trainer_name}: {str(e)}")CODE
LOWsrc/scripts/threads/update_trainers_thread.py106 except Exception:CODE
MEDIUMsrc/scripts/threads/download_display_thread.py171 print(f"Error processing FLiNG archive data: {e}")CODE
MEDIUMsrc/scripts/threads/download_display_thread.py209 print(f"Error processing FLiNG main catalog data: {e}")CODE
MEDIUMsrc/scripts/threads/download_display_thread.py246 print(f"Error processing XiaoXing data: {e}")CODE
MEDIUMsrc/scripts/threads/download_display_thread.py287 print(f"Error processing CT data: {e}")CODE
MEDIUMsrc/scripts/threads/download_display_thread.py338 print(f"Error processing GCM data: {e}")CODE
MEDIUMsrc/scripts/threads/download_display_thread.py16def run(self):CODE
LOWsrc/scripts/threads/download_display_thread.py120 except Exception as e:CODE
LOWsrc/scripts/threads/download_display_thread.py170 except Exception as e:CODE
LOWsrc/scripts/threads/download_display_thread.py208 except Exception as e:CODE
LOWsrc/scripts/threads/download_display_thread.py245 except Exception as e:CODE
LOWsrc/scripts/threads/download_display_thread.py286 except Exception as e:CODE
LOWsrc/scripts/threads/download_display_thread.py337 except Exception as e:CODE
MEDIUMsrc/scripts/threads/download_trainers_thread.py929 print(f"An error occurred during XiaoXing patching: {e}")CODE
MEDIUMsrc/scripts/threads/download_trainers_thread.py30def run(self):CODE
LOW⚡src/scripts/threads/download_trainers_thread.py371 except Exception as install_error:CODE
LOW⚡src/scripts/threads/download_trainers_thread.py378 except Exception as cleanup_error:CODE
LOW⚡src/scripts/threads/download_trainers_thread.py386 except Exception as error:CODE
LOWsrc/scripts/threads/download_trainers_thread.py36 except Exception as error:CODE
32 more matches not shown…
Decorative Section Separators18 hits · 62 pts
SeverityFileLineSnippetContext
MEDIUMsrc/scripts/main.py154 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py156 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py196 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py198 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py286 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py288 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py1008 # ===========================================================================COMMENT
MEDIUMsrc/scripts/main.py1010 # ===========================================================================COMMENT
MEDIUM⚡src/scripts/threads/other_threads.py444 # ===========================================================================COMMENT
MEDIUMsrc/scripts/threads/other_threads.py415 # ===========================================================================COMMENT
MEDIUMsrc/scripts/threads/other_threads.py426 # ===========================================================================COMMENT
MEDIUM⚡src/scripts/threads/download_display_thread.py58 # ======================================================COMMENT
MEDIUM⚡src/scripts/threads/download_display_thread.py66 # ======================================================COMMENT
MEDIUM⚡src/scripts/threads/download_display_thread.py74 # ======================================================COMMENT
MEDIUM⚡src/scripts/threads/download_display_thread.py82 # ======================================================COMMENT
MEDIUMsrc/scripts/threads/download_display_thread.py33 # ======================================================COMMENT
MEDIUMsrc/scripts/widgets/trainer_management.py539 # ===========================================================================COMMENT
MEDIUMsrc/scripts/widgets/trainer_management.py541 # ===========================================================================COMMENT
Empty Error Handlers10 hits · 50 pts
SeverityFileLineSnippetContext
HIGHGame Trainers/scripts/prune_cpp_sdk.py114except OSError:CODE
HIGHsrc/scripts/main.py496except UnicodeEncodeError:CODE
HIGHsrc/scripts/main.py512except UnicodeEncodeError:CODE
HIGHsrc/scripts/main.py529except Exception:CODE
HIGHsrc/scripts/main.py486except Exception:CODE
HIGHsrc/scripts/threads/other_threads.py467except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):CODE
HIGHsrc/scripts/threads/other_threads.py476except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):CODE
HIGHsrc/scripts/threads/download_base_thread.py66except OSError:CODE
HIGHsrc/scripts/threads/download_base_thread.py195except FileNotFoundError:CODE
HIGHsrc/scripts/threads/download_base_thread.py350except FileNotFoundError:CODE
Deep Nesting28 hits · 18 pts
SeverityFileLineSnippetContext
LOWGame Trainers/scripts/font_processor.py10CODE
LOWsrc/scripts/config.py149CODE
LOWsrc/scripts/config.py211CODE
LOWsrc/scripts/search_index.py131CODE
LOWsrc/scripts/main.py420CODE
LOWsrc/scripts/main.py478CODE
LOWsrc/scripts/main.py592CODE
LOWsrc/scripts/main.py646CODE
LOWsrc/scripts/main.py849CODE
LOWsrc/scripts/main.py988CODE
LOWsrc/scripts/main.py1019CODE
LOWsrc/scripts/threads/other_threads.py398CODE
LOWsrc/scripts/threads/other_threads.py615CODE
LOWsrc/scripts/threads/update_trainers_thread.py24CODE
LOWsrc/scripts/threads/update_trainers_thread.py87CODE
LOWsrc/scripts/threads/download_display_thread.py16CODE
LOWsrc/scripts/threads/download_display_thread.py296CODE
LOWsrc/scripts/threads/download_trainers_thread.py30CODE
LOWsrc/scripts/threads/download_trainers_thread.py178CODE
LOWsrc/scripts/threads/download_trainers_thread.py234CODE
LOWsrc/scripts/threads/download_trainers_thread.py564CODE
LOWsrc/scripts/threads/download_trainers_thread.py617CODE
LOWsrc/scripts/threads/download_trainers_thread.py730CODE
LOWsrc/scripts/threads/download_trainers_thread.py875CODE
LOWsrc/scripts/threads/download_trainers_thread.py575CODE
LOWsrc/scripts/threads/download_trainers_thread.py655CODE
LOWsrc/scripts/threads/download_base_thread.py99CODE
LOWsrc/scripts/threads/download_base_thread.py202CODE
Hyper-Verbose Identifiers12 hits · 10 pts
SeverityFileLineSnippetContext
LOW…ab Champions Trainer/CppSDK/SDK/MovieScene_classes.hpp1041class UMovieSceneCompiledDataManager final : public UObjectCODE
LOW…ab Champions Trainer/CppSDK/SDK/MovieScene_classes.hpp1060 static class UMovieSceneCompiledDataManager* GetDefaultObj()CODE
LOW…ab Champions Trainer/CppSDK/SDK/MovieScene_structs.hpp960 class UMovieSceneCompiledDataManager* CompiledDataManager; // 0x0008(0x0008)(ZeroCODE
LOWsrc/scripts/config.py195def ensure_trainer_download_path_is_valid():CODE
LOW⚡src/scripts/main.py543 def prompt_cheat_engine_install(self):CODE
LOWsrc/scripts/main.py584 def on_cheat_engine_installed(self, cePath):CODE
LOWsrc/scripts/main.py727 def fetch_trainer_translations(self):CODE
LOWsrc/scripts/main.py782 def fetch_trainer_search_data(self):CODE
LOWsrc/scripts/threads/download_display_thread.py144 def search_from_fling_archive(self, keywordList):CODE
LOWsrc/scripts/threads/download_trainers_thread.py419 def report_cheat_engine_install(self):CODE
LOWsrc/scripts/threads/download_trainers_thread.py473 def handle_multi_version_archive(self, extractedContentPath, trainerName_display, selected_trainer):CODE
LOWsrc/scripts/widgets/custom_dialogs.py403 def handle_version_load_failure(self):STRING
Unused Imports11 hits · 9 pts
SeverityFileLineSnippetContext
LOWGame Trainers/scripts/prune_cpp_sdk.py3CODE
LOWsrc/scripts/config.py17CODE
LOWsrc/scripts/main.py22CODE
LOWsrc/scripts/threads/other_threads.py15CODE
LOWsrc/scripts/threads/update_trainers_thread.py9CODE
LOWsrc/scripts/threads/download_display_thread.py5CODE
LOWsrc/scripts/threads/download_trainers_thread.py12CODE
LOWsrc/scripts/threads/download_base_thread.py16CODE
LOWsrc/scripts/widgets/custom_dialogs.py9CODE
LOWsrc/scripts/widgets/custom_widgets.py8CODE
LOWsrc/scripts/widgets/trainer_management.py9CODE
Self-Referential Comments1 hit · 4 pts
SeverityFileLineSnippetContext
MEDIUM⚡src/scripts/main.py520 # Create a short, stable hash of the directory path to prevent collisionsCOMMENT