Easily download and manage single-player game cheats for your convenience
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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 499 finding(s).
Are imports declared and package/API names verified? 11 finding(s).
Are wrappers, guards, and repeated structures necessary? 132 finding(s).
Which changes need focused human review? 630 finding(s).
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.
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.
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.
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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Game Trainers/trainers/Inotia 4 Trainer/main.cpp | 1 | // main.cpp | COMMENT |
| LOW | … Trainers/trainers/Dancing Line Trainer/mem_resolver.h | 1 | // mem_resolver.h - in-process IL2CPP resolver for the protected Dancing Line build. | COMMENT |
| LOW | Game Trainers/trainers/Dancing Line Trainer/IL2CPP.cpp | 1 | // Dancing Line trainer (protected IL2CPP build). | COMMENT |
| LOW | Game Trainers/trainers/Dancing Line Trainer/main.cpp | 1 | // Uses IL2CPP injection through Il2CppBase and the embedded IL2CPP assembly. | COMMENT |
| LOW | Game Trainers/trainers/Big Walk Trainer/IL2CPP.cpp | 1 | // Big Walk trainer payload (IL2CPP / Unity 6000.3.17f1). | COMMENT |
| LOW | Game Trainers/trainers/Big Walk Trainer/IL2CPP.cpp | 21 | // | COMMENT |
| LOW | Game Trainers/trainers/Big Walk Trainer/IL2CPP.cpp | 41 | // is clawed back to the ceiling on the very next tick and the height plateaus once the | COMMENT |
| LOW | Game Trainers/trainers/Big Walk Trainer/main.cpp | 1 | // Big Walk trainer UI. | COMMENT |
| LOW | …iners/trainers/A Dance of Fire and Ice Trainer/Mono.cs | 201 | COMMENT | |
| LOW | …iners/trainers/A Dance of Fire and Ice Trainer/Mono.cs | 261 | /// scrMistakesManager.Save, so unlockKeyLimiter does not cover them: each Taro level's script | COMMENT |
| LOW | …ners/trainers/A Dance of Fire and Ice Trainer/main.cpp | 1 | // A Dance of Fire and Ice trainer UI. | COMMENT |
| LOW | …me Trainers/trainers/PvZ2 Gardendless Trainer/main.cpp | 1 | // Uses CDP (Chrome DevTools Protocol) to inject JavaScript into the game's WebView2. | COMMENT |
| LOW | …ainers/trainers/Minishoot' Adventures Trainer/main.cpp | 1 | // Uses Mono injection through MonoBase and the embedded GCMInjection assembly. | COMMENT |
| LOW | …rs/trainers/Zao Meng Xi You_Wu Shuang Trainer/main.cpp | 1 | // Uses CDP (Chrome DevTools Protocol) to inject JavaScript into the game's Electron window. | COMMENT |
| LOW | Game Trainers/trainers/Rubinite Trainer/Mono.cs | 81 | /// which is what keeps these on top of the game's own passes, RealityPlayerAttrChange included | COMMENT |
| LOW | Game Trainers/trainers/Rubinite Trainer/Mono.cs | 321 | /// all three leaves no path open: | COMMENT |
| LOW | Game Trainers/trainers/Rubinite Trainer/Mono.cs | 401 | // The player's own flags are per-action state rather than a setting, and every action that | COMMENT |
| LOW | Game Trainers/trainers/Rubinite Trainer/Mono.cs | 461 | /// <summary> | COMMENT |
| LOW | Game Trainers/trainers/Rubinite Trainer/main.cpp | 1 | // Rubinite trainer UI. | COMMENT |
| LOW | Game Trainers/trainers/Crab Champions Trainer/main.cpp | 1 | // Crab Champions trainer UI. | COMMENT |
| LOW | Game Trainers/trainers/Crab Champions Trainer/UE.cpp | 1 | #include <Windows.h> | COMMENT |
| LOW | …ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp | 21 | #endif | COMMENT |
| LOW | …ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp | 41 | COMMENT | |
| LOW | …ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp | 61 | #else | COMMENT |
| LOW | …ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp | 81 | #define UTF_CONSTEXPR20 inline | COMMENT |
| LOW | …ainers/trainers/Crab Champions Trainer/CppSDK/UtfN.hpp | 1601 | #undef UTF_CONSTEXPR14 | COMMENT |
| LOW | …s/trainers/Crab Champions Trainer/CppSDK/SDK/Basic.hpp | 21 | * | COMMENT |
| LOW | …ainers/trainers/MIO_Memories in Orbit Trainer/main.cpp | 1 | // Native memory trainer: patches mio.exe directly (byte patches, code-cave hook, | COMMENT |
| LOW | Game Trainers/common/include/TrainerApp.h | 1 | // TrainerApp.h | COMMENT |
| LOW | Game Trainers/common/include/TrainerApp.h | 21 | // ); | COMMENT |
| LOW | Game Trainers/common/include/TrainerApp.h | 41 | // level = ui.subInput("Which Level", IntInput("1", "1", "99")); | COMMENT |
| LOW | Game Trainers/common/include/TrainerApp.h | 61 | // | COMMENT |
| LOW | Game Trainers/common/include/TrainerApp.h | 81 | // payload's own catch should answer with the exception's type and message. | COMMENT |
| LOW | Game Trainers/common/include/TrainerApp.h | 101 | #include <string> | COMMENT |
| LOW | Game Trainers/common/include/TrainerApp.h | 121 | #if defined(__INTELLISENSE__) | COMMENT |
| LOW | Game Trainers/common/include/CDPBase.h | 1 | // CDPBase.h | COMMENT |
| LOW | Game Trainers/common/include/UEBase.h | 1 | #pragma once | COMMENT |
| LOW | Game Trainers/common/include/MinHook.h | 101 | COMMENT | |
| LOW | Game Trainers/common/include/MinHook.h | 121 | // ppOriginal [out] A pointer to the trampoline function, which will be | COMMENT |
| LOW | Game Trainers/common/include/MinHook.h | 141 | MH_STATUS WINAPI MH_CreateHookApiEx( | COMMENT |
| LOW | Game Trainers/common/include/MinHook.h | 161 | MH_STATUS WINAPI MH_DisableHook(LPVOID pTarget); | COMMENT |
| LOW | Game Trainers/common/include/FL/glut.H | 1 | // | COMMENT |
| LOW | Game Trainers/common/include/FL/glut.H | 21 | // provided without guarantee or warrantee expressed or implied. This | COMMENT |
| LOW | Game Trainers/common/include/FL/glut.H | 181 | # define GLUT_CURSOR_DESTROY ((Fl_Cursor)45) | COMMENT |
| LOW | Game Trainers/common/include/FL/glut.H | 321 | # define GLUT_KEY_F6 6 | COMMENT |
| LOW | Game Trainers/common/include/FL/glut.H | 401 | # define GLUT_WINDOW_GREEN_SIZE GL_GREEN_BITS | COMMENT |
| LOW | Game Trainers/common/include/FL/glut.H | 421 | # define GLUT_HAS_DIAL_AND_BUTTON_BOX 603 | COMMENT |
| LOW | Game Trainers/common/include/FL/glut.H | 441 | //#define GLUT_LAYER_IN_USE 801 | COMMENT |
| LOW | Game Trainers/common/include/FL/Fl_PNM_Image.H | 1 | // | COMMENT |
| LOW | Game Trainers/common/include/FL/Fl_Radio_Button.H | 1 | // | COMMENT |
| LOW | …me Trainers/common/include/FL/Fl_Toggle_Round_Button.H | 1 | // | COMMENT |
| LOW | …me Trainers/common/include/FL/Fl_Toggle_Round_Button.H | 21 | #define Fl_Toggle_Round_Button Fl_Round_Button | COMMENT |
| LOW | Game Trainers/common/include/FL/Fl_Text_Buffer.H | 1 | // | COMMENT |
| LOW | Game Trainers/common/include/FL/Fl_Text_Buffer.H | 21 | COMMENT | |
| LOW | Game Trainers/common/include/FL/Fl_Printer.H | 1 | // | COMMENT |
| LOW | Game Trainers/common/include/FL/Fl_Scheme_Choice.H | 1 | // | COMMENT |
| LOW | Game Trainers/common/include/FL/fl_draw.H | 1 | // | COMMENT |
| LOW | …me Trainers/common/include/FL/Fl_Toggle_Light_Button.H | 1 | // | COMMENT |
| LOW | …me Trainers/common/include/FL/Fl_Toggle_Light_Button.H | 21 | #define Fl_Toggle_Light_Button Fl_Light_Button | COMMENT |
| LOW | Game Trainers/common/include/FL/Fl_PDF_File_Surface.H | 1 | // | COMMENT |
| 398 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/scripts/config.py | 100 | except Exception as e: | CODE |
| MEDIUM | src/scripts/config.py | 101 | print("Error loading settings json" + str(e)) | CODE |
| LOW | src/scripts/config.py | 198 | except Exception: | CODE |
| MEDIUM | src/scripts/config.py | 222 | print(f"Error scanning for Cheat Engine in download path: {str(e)}") | CODE |
| MEDIUM | src/scripts/config.py | 195 | def ensure_trainer_download_path_is_valid(): | CODE |
| MEDIUM⚡ | src/scripts/main.py | 489 | print(f"Error during junction cleanup: {e}") | CODE |
| MEDIUM | src/scripts/main.py | 312 | def launch_updater(self, s3_path, signed_url): | CODE |
| MEDIUM | src/scripts/main.py | 592 | def launch_trainer(self): | CODE |
| LOW⚡ | src/scripts/main.py | 486 | except Exception: | CODE |
| LOW⚡ | src/scripts/main.py | 488 | except Exception as e: | CODE |
| LOW⚡ | src/scripts/main.py | 529 | except Exception: | CODE |
| LOW⚡ | src/scripts/main.py | 537 | except Exception as e: | CODE |
| LOW | src/scripts/main.py | 43 | except Exception as e: | CODE |
| LOW | src/scripts/main.py | 643 | except Exception as e: | CODE |
| LOW | src/scripts/main.py | 681 | except Exception as e: | CODE |
| LOW | src/scripts/main.py | 1029 | except Exception as e: | CODE |
| LOW | src/scripts/main.py | 1051 | except Exception as e: | CODE |
| MEDIUM | src/scripts/threads/other_threads.py | 27 | print("Error: Failed to get signed URL for announcement.json") | CODE |
| MEDIUM | src/scripts/threads/other_threads.py | 91 | print("Error: API endpoint or Client API Key is not configured.") | CODE |
| MEDIUM | src/scripts/threads/other_threads.py | 108 | print(f"Error: Missing or invalid 'latest_version' in response. Response: {data}") | CODE |
| MEDIUM | src/scripts/threads/other_threads.py | 23 | def run(self): | CODE |
| MEDIUM | src/scripts/threads/other_threads.py | 125 | def run(self): | CODE |
| MEDIUM | src/scripts/threads/other_threads.py | 315 | def run(self): | CODE |
| MEDIUM | src/scripts/threads/other_threads.py | 398 | def run(self): | CODE |
| LOW⚡ | src/scripts/threads/other_threads.py | 441 | except Exception as e: | CODE |
| LOW⚡ | src/scripts/threads/other_threads.py | 453 | except Exception as e: | CODE |
| LOW⚡ | src/scripts/threads/other_threads.py | 456 | except Exception as e: | CODE |
| LOW | src/scripts/threads/other_threads.py | 46 | except Exception: | CODE |
| LOW | src/scripts/threads/other_threads.py | 73 | except Exception: | CODE |
| LOW | src/scripts/threads/other_threads.py | 111 | except Exception: | CODE |
| LOW | src/scripts/threads/other_threads.py | 141 | except Exception as e: | CODE |
| LOW | src/scripts/threads/other_threads.py | 166 | except Exception: | CODE |
| LOW | src/scripts/threads/other_threads.py | 207 | except Exception: | CODE |
| LOW | src/scripts/threads/other_threads.py | 235 | except Exception: | CODE |
| LOW | src/scripts/threads/other_threads.py | 263 | except Exception: | CODE |
| LOW | src/scripts/threads/other_threads.py | 291 | except Exception: | CODE |
| LOW | src/scripts/threads/other_threads.py | 372 | except Exception as e: | CODE |
| LOW | src/scripts/threads/other_threads.py | 501 | except Exception as e: | CODE |
| LOW | src/scripts/threads/other_threads.py | 624 | except Exception: | CODE |
| LOW | src/scripts/threads/update_trainers_thread.py | 83 | except Exception as e: | CODE |
| MEDIUM | src/scripts/threads/update_trainers_thread.py | 84 | print(f"Error checking update for {trainer_name}: {str(e)}") | CODE |
| LOW | src/scripts/threads/update_trainers_thread.py | 106 | except Exception: | CODE |
| MEDIUM | src/scripts/threads/download_display_thread.py | 171 | print(f"Error processing FLiNG archive data: {e}") | CODE |
| MEDIUM | src/scripts/threads/download_display_thread.py | 209 | print(f"Error processing FLiNG main catalog data: {e}") | CODE |
| MEDIUM | src/scripts/threads/download_display_thread.py | 246 | print(f"Error processing XiaoXing data: {e}") | CODE |
| MEDIUM | src/scripts/threads/download_display_thread.py | 287 | print(f"Error processing CT data: {e}") | CODE |
| MEDIUM | src/scripts/threads/download_display_thread.py | 338 | print(f"Error processing GCM data: {e}") | CODE |
| MEDIUM | src/scripts/threads/download_display_thread.py | 16 | def run(self): | CODE |
| LOW | src/scripts/threads/download_display_thread.py | 120 | except Exception as e: | CODE |
| LOW | src/scripts/threads/download_display_thread.py | 170 | except Exception as e: | CODE |
| LOW | src/scripts/threads/download_display_thread.py | 208 | except Exception as e: | CODE |
| LOW | src/scripts/threads/download_display_thread.py | 245 | except Exception as e: | CODE |
| LOW | src/scripts/threads/download_display_thread.py | 286 | except Exception as e: | CODE |
| LOW | src/scripts/threads/download_display_thread.py | 337 | except Exception as e: | CODE |
| MEDIUM | src/scripts/threads/download_trainers_thread.py | 929 | print(f"An error occurred during XiaoXing patching: {e}") | CODE |
| MEDIUM | src/scripts/threads/download_trainers_thread.py | 30 | def run(self): | CODE |
| LOW⚡ | src/scripts/threads/download_trainers_thread.py | 371 | except Exception as install_error: | CODE |
| LOW⚡ | src/scripts/threads/download_trainers_thread.py | 378 | except Exception as cleanup_error: | CODE |
| LOW⚡ | src/scripts/threads/download_trainers_thread.py | 386 | except Exception as error: | CODE |
| LOW | src/scripts/threads/download_trainers_thread.py | 36 | except Exception as error: | CODE |
| 32 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/scripts/main.py | 154 | # =========================================================================== | COMMENT |
| MEDIUM | src/scripts/main.py | 156 | # =========================================================================== | COMMENT |
| MEDIUM | src/scripts/main.py | 196 | # =========================================================================== | COMMENT |
| MEDIUM | src/scripts/main.py | 198 | # =========================================================================== | COMMENT |
| MEDIUM | src/scripts/main.py | 286 | # =========================================================================== | COMMENT |
| MEDIUM | src/scripts/main.py | 288 | # =========================================================================== | COMMENT |
| MEDIUM | src/scripts/main.py | 1008 | # =========================================================================== | COMMENT |
| MEDIUM | src/scripts/main.py | 1010 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | src/scripts/threads/other_threads.py | 444 | # =========================================================================== | COMMENT |
| MEDIUM | src/scripts/threads/other_threads.py | 415 | # =========================================================================== | COMMENT |
| MEDIUM | src/scripts/threads/other_threads.py | 426 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | src/scripts/threads/download_display_thread.py | 58 | # ====================================================== | COMMENT |
| MEDIUM⚡ | src/scripts/threads/download_display_thread.py | 66 | # ====================================================== | COMMENT |
| MEDIUM⚡ | src/scripts/threads/download_display_thread.py | 74 | # ====================================================== | COMMENT |
| MEDIUM⚡ | src/scripts/threads/download_display_thread.py | 82 | # ====================================================== | COMMENT |
| MEDIUM | src/scripts/threads/download_display_thread.py | 33 | # ====================================================== | COMMENT |
| MEDIUM | src/scripts/widgets/trainer_management.py | 539 | # =========================================================================== | COMMENT |
| MEDIUM | src/scripts/widgets/trainer_management.py | 541 | # =========================================================================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Game Trainers/scripts/prune_cpp_sdk.py | 114 | except OSError: | CODE |
| HIGH | src/scripts/main.py | 496 | except UnicodeEncodeError: | CODE |
| HIGH | src/scripts/main.py | 512 | except UnicodeEncodeError: | CODE |
| HIGH | src/scripts/main.py | 529 | except Exception: | CODE |
| HIGH | src/scripts/main.py | 486 | except Exception: | CODE |
| HIGH | src/scripts/threads/other_threads.py | 467 | except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): | CODE |
| HIGH | src/scripts/threads/other_threads.py | 476 | except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): | CODE |
| HIGH | src/scripts/threads/download_base_thread.py | 66 | except OSError: | CODE |
| HIGH | src/scripts/threads/download_base_thread.py | 195 | except FileNotFoundError: | CODE |
| HIGH | src/scripts/threads/download_base_thread.py | 350 | except FileNotFoundError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Game Trainers/scripts/font_processor.py | 10 | CODE | |
| LOW | src/scripts/config.py | 149 | CODE | |
| LOW | src/scripts/config.py | 211 | CODE | |
| LOW | src/scripts/search_index.py | 131 | CODE | |
| LOW | src/scripts/main.py | 420 | CODE | |
| LOW | src/scripts/main.py | 478 | CODE | |
| LOW | src/scripts/main.py | 592 | CODE | |
| LOW | src/scripts/main.py | 646 | CODE | |
| LOW | src/scripts/main.py | 849 | CODE | |
| LOW | src/scripts/main.py | 988 | CODE | |
| LOW | src/scripts/main.py | 1019 | CODE | |
| LOW | src/scripts/threads/other_threads.py | 398 | CODE | |
| LOW | src/scripts/threads/other_threads.py | 615 | CODE | |
| LOW | src/scripts/threads/update_trainers_thread.py | 24 | CODE | |
| LOW | src/scripts/threads/update_trainers_thread.py | 87 | CODE | |
| LOW | src/scripts/threads/download_display_thread.py | 16 | CODE | |
| LOW | src/scripts/threads/download_display_thread.py | 296 | CODE | |
| LOW | src/scripts/threads/download_trainers_thread.py | 30 | CODE | |
| LOW | src/scripts/threads/download_trainers_thread.py | 178 | CODE | |
| LOW | src/scripts/threads/download_trainers_thread.py | 234 | CODE | |
| LOW | src/scripts/threads/download_trainers_thread.py | 564 | CODE | |
| LOW | src/scripts/threads/download_trainers_thread.py | 617 | CODE | |
| LOW | src/scripts/threads/download_trainers_thread.py | 730 | CODE | |
| LOW | src/scripts/threads/download_trainers_thread.py | 875 | CODE | |
| LOW | src/scripts/threads/download_trainers_thread.py | 575 | CODE | |
| LOW | src/scripts/threads/download_trainers_thread.py | 655 | CODE | |
| LOW | src/scripts/threads/download_base_thread.py | 99 | CODE | |
| LOW | src/scripts/threads/download_base_thread.py | 202 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ab Champions Trainer/CppSDK/SDK/MovieScene_classes.hpp | 1041 | class UMovieSceneCompiledDataManager final : public UObject | CODE |
| LOW | …ab Champions Trainer/CppSDK/SDK/MovieScene_classes.hpp | 1060 | static class UMovieSceneCompiledDataManager* GetDefaultObj() | CODE |
| LOW | …ab Champions Trainer/CppSDK/SDK/MovieScene_structs.hpp | 960 | class UMovieSceneCompiledDataManager* CompiledDataManager; // 0x0008(0x0008)(Zero | CODE |
| LOW | src/scripts/config.py | 195 | def ensure_trainer_download_path_is_valid(): | CODE |
| LOW⚡ | src/scripts/main.py | 543 | def prompt_cheat_engine_install(self): | CODE |
| LOW | src/scripts/main.py | 584 | def on_cheat_engine_installed(self, cePath): | CODE |
| LOW | src/scripts/main.py | 727 | def fetch_trainer_translations(self): | CODE |
| LOW | src/scripts/main.py | 782 | def fetch_trainer_search_data(self): | CODE |
| LOW | src/scripts/threads/download_display_thread.py | 144 | def search_from_fling_archive(self, keywordList): | CODE |
| LOW | src/scripts/threads/download_trainers_thread.py | 419 | def report_cheat_engine_install(self): | CODE |
| LOW | src/scripts/threads/download_trainers_thread.py | 473 | def handle_multi_version_archive(self, extractedContentPath, trainerName_display, selected_trainer): | CODE |
| LOW | src/scripts/widgets/custom_dialogs.py | 403 | def handle_version_load_failure(self): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Game Trainers/scripts/prune_cpp_sdk.py | 3 | CODE | |
| LOW | src/scripts/config.py | 17 | CODE | |
| LOW | src/scripts/main.py | 22 | CODE | |
| LOW | src/scripts/threads/other_threads.py | 15 | CODE | |
| LOW | src/scripts/threads/update_trainers_thread.py | 9 | CODE | |
| LOW | src/scripts/threads/download_display_thread.py | 5 | CODE | |
| LOW | src/scripts/threads/download_trainers_thread.py | 12 | CODE | |
| LOW | src/scripts/threads/download_base_thread.py | 16 | CODE | |
| LOW | src/scripts/widgets/custom_dialogs.py | 9 | CODE | |
| LOW | src/scripts/widgets/custom_widgets.py | 8 | CODE | |
| LOW | src/scripts/widgets/trainer_management.py | 9 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | src/scripts/main.py | 520 | # Create a short, stable hash of the directory path to prevent collisions | COMMENT |