AI Slop Code Risk Monitor

SukiSU-Ultra/SukiSU-Ultra

SlopCodeMonitor badge for SukiSU-Ultra/SukiSU-Ultra Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
3.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for SukiSU-Ultra/SukiSU-Ultra. SynthScan examined 155,914 lines of code across 855 source files, recording 236 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 3.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.

3.9
Adjusted Signal
3.9
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
155.9K
Lines of Code
855
Files
236
Pattern Hits
2026-10-31
Scan Date
0.04
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.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 9.7/100 · LOW

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

Agent Over-Engineering Ratio 4.7/100 · LOW

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

PR Review Velocity Impact 18.0/100 · LOW

Which changes need focused human review? 236 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 28HIGH 2MEDIUM 61LOW 145

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

Hallucination Indicators28 hits · 315 pts
SeverityFileLineSnippetContext
CRITICAL…/src/main/java/com/sukisu/ultra/KernelSUApplication.kt47 super.attachBaseContext(com.sukisu.ultra.ui.util.LocaleHelper.wrap(base))CODE
CRITICAL…r/app/src/main/java/com/sukisu/ultra/ui/theme/Theme.kt171 return top.yukonga.miuix.kmp.basic.CardDefaults.defaultColors(CODE
CRITICAL⚡…ain/java/com/sukisu/ultra/ui/screen/home/HomeScreen.kt183 top.yukonga.miuix.kmp.basic.InfiniteProgressIndicator()CODE
CRITICAL⚡…ain/java/com/sukisu/ultra/ui/screen/home/HomeScreen.kt185 top.yukonga.miuix.kmp.basic.Text(stringResource(R.string.operation_failed))CODE
CRITICAL⚡…ain/java/com/sukisu/ultra/ui/screen/home/HomeScreen.kt186 state.error?.let { top.yukonga.miuix.kmp.basic.Text(it) }CODE
CRITICAL⚡…ain/java/com/sukisu/ultra/ui/screen/home/HomeScreen.kt187 top.yukonga.miuix.kmp.basic.TextButton(CODE
CRITICAL…ltra/ui/screen/dynamicmanagers/DynamicManagersMiuix.kt307 top.yukonga.miuix.kmp.basic.LinearProgressIndicator(CODE
CRITICAL…om/sukisu/ultra/ui/screen/template/TemplateMaterial.kt195 verticalArrangement = androidx.compose.foundation.layout.Arrangement.spacedBy(2.dp),CODE
CRITICAL…java/com/sukisu/ultra/ui/screen/susfs/SuSFSBindings.kt239 com.sukisu.ultra.ui.component.ConfigResults(uiState.operationResults)CODE
CRITICAL…java/com/sukisu/ultra/ui/screen/susfs/SuSFSBindings.kt355 com.sukisu.ultra.ui.component.ConfigResults(uiState.priorityUidFilterResults)CODE
CRITICAL…kisu/ultra/ui/screen/susfs/viewmodel/SuSFSViewModel.kt163 com.sukisu.ultra.data.repository.SuperUserRepositoryImpl().getAppList().getOrThrow().first.mapNotNulCODE
CRITICAL…kisu/ultra/ui/screen/susfs/viewmodel/SuSFSViewModel.kt166 com.sukisu.ultra.ui.screen.susfs.util.AppInfo(app.packageName, app.label, app.packageInfo,CODE
CRITICAL…kisu/ultra/ui/screen/susfs/viewmodel/SuSFSViewModel.kt187 "set-priority-uid-filter ${com.sukisu.ultra.ui.screen.susfs.util.SuSFSConfig.shellQuote(value.ifEmpty { CODE
CRITICAL…kisu/ultra/ui/screen/susfs/viewmodel/SuSFSViewModel.kt191 check(com.sukisu.ultra.ui.screen.susfs.util.SuSFSConfig.set(CODE
CRITICAL…/sukisu/ultra/ui/screen/susfs/util/SuSFSPathManager.kt28 com.sukisu.ultra.data.repository.SuperUserRepositoryImpl().getAppList().getOrThrow().firstCODE
CRITICAL…su/ultra/ui/screen/susfs/component/AddAppPathDialog.kt74 if (miuix) top.yukonga.miuix.kmp.basic.LinearProgressIndicator(Modifier.fillMaxWidth())CODE
CRITICAL…su/ultra/ui/screen/susfs/component/AddAppPathDialog.kt113 colors = top.yukonga.miuix.kmp.basic.CardDefaults.defaultColors(color = if (checked) MiuixThCODE
CRITICAL…kisu/ultra/ui/screen/susfs/component/SlotInfoDialog.kt55 if (miuix) top.yukonga.miuix.kmp.basic.LinearProgressIndicator(modifier = Modifier.fillMaxWidth())CODE
CRITICAL…a/ui/screen/susfs/component/PriorityUidFilterDialog.kt69 if (miuix) top.yukonga.miuix.kmp.basic.LinearProgressIndicator(Modifier.fillMaxWidth())CODE
CRITICAL…a/ui/screen/susfs/component/PriorityUidFilterDialog.kt108 colors = top.yukonga.miuix.kmp.basic.CardDefaults.defaultColors(color = if (checked) MiuixThCODE
CRITICAL…a/ui/screen/susfs/component/PriorityUidFilterDialog.kt129 com.sukisu.ultra.ui.component.material.ExpressiveDialog(CODE
CRITICAL…creen/susfs/component/miuix/SuSFSConfigDialogsMiuix.kt60 com.sukisu.ultra.ui.component.AppIconImage(CODE
CRITICAL…susfs/component/material/SuSFSConfigDialogsMaterial.kt189 com.sukisu.ultra.ui.component.material.ExpressiveDialog(CODE
CRITICAL…susfs/component/material/SuSFSConfigDialogsMaterial.kt539 com.sukisu.ultra.ui.component.AppIconImage(CODE
CRITICAL…ultra/ui/screen/susfs/content/FeatureTogglesContent.kt32 com.sukisu.ultra.ui.component.ConfigStatusNote(stringResource(R.string.config_status_explanation))CODE
CRITICAL⚡…ain/java/com/sukisu/ultra/ai/host/AiSusfsController.kt53 put("version", runCatching { com.sukisu.ultra.ui.util.getSuSFSVersion() }.getOrDefault(""))CODE
CRITICAL⚡…ain/java/com/sukisu/ultra/ai/host/AiSusfsController.kt54 put("variant", runCatching { com.sukisu.ultra.ui.util.getSuSFSVariant() }.getOrDefault(""))CODE
CRITICAL⚡…ain/java/com/sukisu/ultra/ai/host/AiSusfsController.kt57 runCatching { com.sukisu.ultra.ui.util.getSuSFSImplementation() }.getOrDefault(""),CODE
Over-Commented Block135 hits · 135 pts
SeverityFileLineSnippetContext
LOWuapi/manager.h1#ifndef __KSU_UAPI_MANAGER_HCOMMENT
LOWuapi/ksu.h1#ifndef __KSU_UAPI_KSU_HCOMMENT
LOW.cargo/config.example.toml1# This file contains required configuration to correctly build ksud across platforms.COMMENT
LOW.cargo/config.example.toml21# BINDGEN_EXTRA_CLANG_ARGS_x86_64_linux_android=--sysroot=ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/darwin-x86_64/sysrooCOMMENT
LOWmanager/app/src/main/cpp/logging.h1#pragma onceCOMMENT
LOWmanager/app/src/main/cpp/logging.h21#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)COMMENT
LOWuserspace/ksud/src/ksucalls.rs481 /// Capability bits advertised by the kernel (`KSU_EXTENSION_FLAG_*`).COMMENT
LOWuserspace/ksud/src/boot_patch.rs561 /// LKM module path to replace, if not specified, will use the builtin oneCOMMENT
LOWuserspace/ksud/src/boot_patch.rs581 #[arg(long, default_value = "false")]COMMENT
LOWuserspace/ksud/src/boot_patch.rs601 #[cfg(target_os = "android")]COMMENT
LOWuserspace/ksud/src/boot_patch.rs661 #[arg(long, default_value = "false")]COMMENT
LOWuserspace/ksud/src/boot_patch.rs1161 pub boot: Option<PathBuf>,COMMENT
LOWuserspace/ksud/src/ksu_uapi.h1#include "uapi/ksu.h"COMMENT
LOWuserspace/ksud/src/module.rs1521COMMENT
LOWuserspace/ksud/src/extension_id.rs1//! Extension ids shared by the extension manager and the manager UI.COMMENT
LOWuserspace/ksud/src/extension_id.rs81 } else {COMMENT
LOWuserspace/ksud/src/assets.rs41pub use android::*;COMMENT
LOWuserspace/ksud/src/extension.rs1//! Extension management for ksud.COMMENT
LOWuserspace/ksud/src/extension.rs181COMMENT
LOWuserspace/ksud/src/extension.rs201/// invocation. Always returns `false` on non-aarch64 builds: KPM isCOMMENT
LOWuserspace/ksud/src/extension.rs581 " ⚠️ Managed by module(s): {} (controlled by module, ksud will skip persistence)",COMMENT
LOWuserspace/ksud/src/extension.rs601 // forced=<0|1> value=<u64> managed=<0|1> \COMMENT
LOWuserspace/ksud/src/cli.rs641 },COMMENT
LOWuserspace/ksud/src/cli.rs661 /// BogoMIPS value (decimal, e.g. 2400)COMMENT
LOWuserspace/ksud/src/susfs_config/binary.rs1//! Binary on-disk format.COMMENT
LOWuserspace/ksud/src/susfs_config/mod.rs1//! Persistent SuSFS Manager configuration store.COMMENT
LOWuserspace/ksud/src/susfs/mod.rs1//! SuSFS userspace bindings.COMMENT
LOWuserspace/ksud/src/susfs/cmd/mod.rs1//! High-level SuSFS commands.COMMENT
LOWuserspace/ksud/src/susfs/abi/syscall.rs1//! Low-level syscall helper.COMMENT
LOWuserspace/ksud/src/susfs/abi/syscall.rs21 SusfsAvcLogSpoofing, SusfsCmdlineOrBootconfig, SusfsFeatures, SusfsHideSusMnts, SusfsKstat,COMMENT
LOWuserspace/ksud/src/susfs_module/mod.rs1//! SuSFS Manager module installer.COMMENT
LOWuserspace/ksud/src/susfs_module/scripts/generate.rs1//! Full per-stage script generators.COMMENT
LOWuserspace/ksud/src/susfs_module/scripts/mod.rs1//! Shell-script fragment builders.COMMENT
LOWkernel/infra/seccomp_cache.c1#include <linux/version.h>COMMENT
LOWkernel/infra/file_wrapper.c1#include <linux/gfp.h>COMMENT
LOWkernel/infra/event_queue.c1#include <linux/ktime.h>COMMENT
LOWkernel/infra/su_mount_ns.c1#include <linux/dcache.h>COMMENT
LOWkernel/infra/event_queue.h1#ifndef KSU_EVENT_QUEUE_HCOMMENT
LOWkernel/infra/symbol_resolver.c1#include <linux/bsearch.h>COMMENT
LOWkernel/infra/symbol_resolver.c21static const char cfi_suffix[] = ".cfi_jt";COMMENT
LOWkernel/core/init.c1#include <linux/export.h>COMMENT
LOWkernel/core/init.c21#include "supercall/supercall.h"COMMENT
LOWkernel/core/init.c41#endifCOMMENT
LOWkernel/extension/umount_paths.c21#include <linux/errno.h>COMMENT
LOWkernel/extension/umount_paths.c261#undef EXT_UMOUNT_MAX_SIZECOMMENT
LOWkernel/extension/cpu_spoof.c21#include <linux/uaccess.h>COMMENT
LOWkernel/extension/cpu_spoof.c41#endifCOMMENT
LOWkernel/extension/cpu_spoof.c61#endifCOMMENT
LOWkernel/extension/dynamic_sig_fallback.c21 * that is not on the real data partition. Mirrors the identical check inCOMMENT
LOWkernel/extension/dynamic_sig_fallback.c41COMMENT
LOWkernel/extension/kpm/compact.c1#include <linux/export.h>COMMENT
LOWkernel/extension/kpm/compact.c21#include <linux/module.h>COMMENT
LOWkernel/extension/kpm/kpm.c1/* SPDX-License-Identifier: GPL-2.0 */COMMENT
LOWkernel/extension/kpm/super_access.c1#include <linux/export.h>COMMENT
LOWkernel/extension/kpm/super_access.c21#include <linux/module.h>COMMENT
LOWkernel/include/klog.h1#ifndef __KSU_H_KLOGCOMMENT
LOWkernel/include/util.h1#ifndef __KSU_H_UTILCOMMENT
LOWkernel/include/util.h41 PT_REGS_PARM5(&__ksu_regs) = (unsigned long)(e); \COMMENT
LOWkernel/include/arch.h1#ifndef __KSU_H_ARCHCOMMENT
LOWkernel/include/arch.h21COMMENT
75 more matches not shown…
Decorative Section Separators59 hits · 135 pts
SeverityFileLineSnippetContext
MEDIUM⚡.github/workflows/build-manager.yml537 # --------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/build-manager.yml539 # --------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/build-manager.yml548 # --------------------------------------------------------COMMENT
MEDIUM⚡.github/workflows/build-manager.yml550 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml173 # ------------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml175 # ------------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml203 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml205 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml217 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml221 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml272 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml274 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml313 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml315 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml327 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml329 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml352 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml354 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml447 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml449 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml460 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml462 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml479 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml481 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml497 # ------------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml499 # ------------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml524 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml526 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml578 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml580 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml634 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml636 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml680 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml682 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml715 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml717 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml819 # ------------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml822 # ------------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml841 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml843 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml855 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml857 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml874 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml876 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml894 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml896 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml925 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml927 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml939 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml941 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml966 # --------------------------------------------------------COMMENT
MEDIUM.github/workflows/build-manager.yml968 # --------------------------------------------------------COMMENT
MEDIUMuserspace/ksud/src/susfs/cmd/kstat.rs68// ── dynamic (auto-spoof) kstat commands ──────────────────────────────────────COMMENT
MEDIUMuserspace/ksud/src/susfs/cmd/kstat.rs104// ── static (caller-supplied stat values) ─────────────────────────────────────COMMENT
MEDIUMuserspace/ksud/src/susfs/cmd/spoof.rs19// ── uname ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMuserspace/ksud/src/susfs/cmd/spoof.rs40// ── log toggles ───────────────────────────────────────────────────────────────COMMENT
MEDIUMuserspace/ksud/src/susfs/cmd/spoof.rs77// ── cmdline / bootconfig ─────────────────────────────────────────────────────COMMENT
MEDIUMuserspace/ksud/src/susfs/abi/consts.rs17// ── buffer sizes ──────────────────────────────────────────────────────────────COMMENT
MEDIUMuserspace/ksud/src/susfs/abi/consts.rs27// ── command IDs (internal — only the syscall dispatcher cares) ───────────────COMMENT
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHrepack_apk.py304except Exception:CODE
HIGHscripts/ksubot.py94except:CODE
Self-Referential Comments2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUM.cargo/config.example.toml1# This file contains required configuration to correctly build ksud across platforms.COMMENT
MEDIUMscripts/setup_cargo_config.py110 "# This file is auto-generated by scripts/setup_cargo_config.py.",CODE
Excessive Try-Catch Wrapping4 hits · 4 pts
SeverityFileLineSnippetContext
LOWsplit_apk_by_arch.py238 except Exception as exc: # noqa: BLE001CODE
LOWrepack_apk.py304 except Exception:CODE
LOWrepack_apk.py526 except Exception as exc: # noqa: BLE001CODE
LOWscripts/ksubot.py143 except Exception as e:STRING
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippetContext
LOWsplit_apk_by_arch.py50CODE
LOWrepack_apk.py94CODE
LOWrepack_apk.py259CODE
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWkernel/.vscode/generate_compdb.py3CODE
LOWkernel/.vscode/generate_compdb.py3CODE
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippetContext
LOWrepack_apk.py186def find_ksud_binaries_by_arch(ksud_build_type: str, arch_filters: List[str]) -> Dict[str, Path]:CODE