AI Slop Code Risk Monitor

cinit/QAuxiliary

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

QNotified phoenix - To make OICQ great again

4.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for cinit/QAuxiliary, a Java project with 5,795 GitHub stars. SynthScan examined 159,785 lines of code across 1167 source files, recording 123 pattern matches distributed across 2 syntactic categories. The legacy adjusted pattern signal is 4.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.

4.1
Adjusted Signal
4.1
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
5.8K
Stars
Java
Language
159.8K
Lines of Code
1.2K
Files
123
Pattern Hits
2026-10-31
Scan Date
0.03
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 2.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 16.5/100 · LOW

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

Agent Over-Engineering Ratio 0.0/100 · LOW

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

PR Review Velocity Impact 13.8/100 · LOW

Which changes need focused human review? 123 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 39HIGH 0MEDIUM 0LOW 84

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 123 distinct pattern matches across 2 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 Indicators39 hits · 575 pts
SeverityFileLineSnippetContext
CRITICAL…main/java/io/github/duzhaokun123/hook/GalBgBlurHook.kt89 addView(com.google.android.material.textfield.TextInputEditText(ctx).apply {CODE
CRITICAL…main/java/io/github/duzhaokun123/hook/GalBgBlurHook.kt101 addView(com.google.android.material.textfield.TextInputEditText(ctx).apply {CODE
CRITICAL…/src/main/java/io/github/qauxv/core/HookInstaller.java64 sAnnotatedHooks = io.github.qauxv.gen.AnnotatedFunctionHookEntryList.getAnnotatedFunctionHookEntryLiCODE
CRITICALapp/src/main/java/io/github/qauxv/util/HostInfo.kt165 io.github.qauxv.util.Log.w("Overriding version code from ${hostInfo.versionCode32} to $newVersionCode")CODE
CRITICALapp/src/main/java/io/github/qauxv/util/Initiator.java267 if (!android.os.Handler.Callback.class.isAssignableFrom(klass)) {CODE
CRITICAL…ava/io/github/qauxv/util/hookstatus/ModuleAppImpl.java61 com.github.kyuubiran.ezxhelper.utils.Log.INSTANCE.getCurrentLogger().setLogTag("QAuxv");CODE
CRITICAL…c/main/java/io/github/qauxv/activity/BaseActivity.java542 * java.lang.LinkageError: Method boolean io.github.qauxv.activity.BaseActivity.isResumed() overrides final method iCOMMENT
CRITICAL…java/io/github/qauxv/bridge/ntapi/NtGrayTipHelper.java60 return new com.tencent.qqnt.kernel.nativeinterface.JsonGrayElement(busiId, jsonStr, recentAbstract, false, nCODE
CRITICAL…java/io/github/qauxv/bridge/ntapi/NtGrayTipHelper.java65 return new com.tencent.qqnt.kernelpublic.nativeinterface.JsonGrayElement(busiId, jsonStr, recentAbstract, faCODE
CRITICAL…io/github/qauxv/bridge/kernelcompat/ContactCompat.java51 return new com.tencent.qqnt.kernel.nativeinterface.Contact(chatType, peerUid, guildId);CODE
CRITICAL…io/github/qauxv/bridge/kernelcompat/ContactCompat.java56 return new com.tencent.qqnt.kernelpublic.nativeinterface.Contact(chatType, peerUid, guildId);CODE
CRITICAL…n/java/io/github/qauxv/poststartup/StartupRoutine.java64 com.github.kyuubiran.ezxhelper.utils.Log.INSTANCE.getCurrentLogger().setLogTag("QAuxv");CODE
CRITICAL…n/java/io/github/qauxv/poststartup/StartupRoutine.java101 io.github.qauxv.util.Log.e("Failed to get version code from Lcooperation/qzone/QUA;->QUA:Ljava/lang/CODE
CRITICAL…ithub/qauxv/router/dispacher/ItemBuilderFactoryHook.kt68 io.github.qauxv.util.Log.w("ItemBuilderFactoryHook: createMsgItem has no MsgRecord parameter, hook disabCODE
CRITICALapp/src/main/java/me/singleneuron/hook/SystemEmoji.kt48 // com.tencent.mobileqq.text.EmotcationConstants.getSingleEmoji(II)ICOMMENT
CRITICALapp/src/main/java/me/singleneuron/hook/SystemEmoji.kt49 // com.tencent.mobileqq.text.EmotcationConstants.getDoubleEmoji(I)ICOMMENT
CRITICAL⚡app/src/main/java/me/hd/hook/DisableGrowHalfLayer.kt63 * at cooperation.vip.qqbanner.manager.VasADImmersionBannerManager.J(P:1)COMMENT
CRITICAL⚡app/src/main/java/me/hd/hook/DisableGrowHalfLayer.kt64 * at com.tencent.mobileqq.activity.recent.bannerprocessor.VasADBannerProcessor.updateBanner(P:3)COMMENT
CRITICAL⚡app/src/main/java/me/hd/hook/DisableGrowHalfLayer.kt65 * at com.tencent.mobileqq.banner.BannerManager.J(P:9)COMMENT
CRITICAL⚡app/src/main/java/me/hd/hook/DisableGrowHalfLayer.kt66 * at com.tencent.mobileqq.banner.BannerManager.a(P:19)COMMENT
CRITICAL⚡app/src/main/java/me/hd/hook/DisableGrowHalfLayer.kt67 * at com.tencent.mobileqq.banner.BannerManager.C(P:5)COMMENT
CRITICAL⚡app/src/main/java/me/hd/hook/DisableGrowHalfLayer.kt68 * at com.tencent.mobileqq.banner.BannerManager.A(P:17)COMMENT
CRITICAL⚡app/src/main/java/me/hd/hook/DisableGrowHalfLayer.kt69 * at com.tencent.mobileqq.banner.BannerManager.O(P:9)COMMENT
CRITICAL⚡app/src/main/java/me/hd/hook/DisableGrowHalfLayer.kt70 * at com.tencent.mobileqq.activity.recent.bannerprocessor.VasADBannerProcessor.i(P:3)COMMENT
CRITICAL⚡app/src/main/java/me/hd/hook/DisableGrowHalfLayer.kt71 * at com.tencent.mobileqq.activity.recent.bannerprocessor.VasADBannerProcessor.handleMessage(P:5)COMMENT
CRITICAL⚡app/src/main/java/me/hd/hook/DisableGrowHalfLayer.kt72 * at com.tencent.mobileqq.utils.ay.handleMessage(P:2)COMMENT
CRITICAL…/src/main/java/cc/hicore/hook/UnlockLeftSlipLimit.java76 .name(io.github.qauxv.util.HostInfo.requireRangePlayQQVersion(PlayQQVersion.PlayQQ_8_2_11, PlayQQVersionCODE
CRITICAL…c/main/java/cc/hicore/hook/ShowAccurateGaggedTime.java78 if (io.github.qauxv.util.HostInfo.requireRangePlayQQVersion(PlayQQVersion.PlayQQ_8_2_11, PlayQQVersion.PlayQQ_8_CODE
CRITICAL⚡app/src/main/java/cc/ioctl/util/HostInfo.java45 return io.github.qauxv.util.HostInfo.getHostInfo().getApplication();CODE
CRITICAL⚡app/src/main/java/cc/ioctl/util/HostInfo.java50 return io.github.qauxv.util.HostInfo.getHostInfo().getPackageName();CODE
CRITICAL⚡app/src/main/java/cc/ioctl/util/HostInfo.java55 return io.github.qauxv.util.HostInfo.getHostInfo().getHostName();CODE
CRITICAL⚡app/src/main/java/cc/ioctl/util/HostInfo.java60 return io.github.qauxv.util.HostInfo.getHostInfo().getVersionName();CODE
CRITICAL⚡app/src/main/java/cc/ioctl/util/HostInfo.java64 return io.github.qauxv.util.HostInfo.getHostInfo().getVersionCode32();CODE
CRITICAL⚡app/src/main/java/cc/ioctl/util/HostInfo.java72 return io.github.qauxv.util.HostInfo.getHostInfo().getVersionCode();CODE
CRITICAL⚡app/src/main/java/cc/ioctl/util/HostInfo.java76 return io.github.qauxv.util.HostInfo.isInModuleProcess();CODE
CRITICAL⚡app/src/main/java/cc/ioctl/util/HostInfo.java84 return io.github.qauxv.util.HostInfo.isAndroidxFileProviderAvailable();CODE
CRITICAL⚡app/src/main/java/cc/ioctl/util/HostInfo.java88 return io.github.qauxv.util.HostInfo.isTim();CODE
CRITICALapp/src/main/java/cc/ioctl/util/HostInfo.java100 return !io.github.qauxv.util.HostInfo.isPlayQQ();CODE
CRITICALapp/src/main/java/cc/ioctl/util/HostInfo.java105 return !io.github.qauxv.util.HostInfo.isTim();CODE
Over-Commented Block84 hits · 84 pts
SeverityFileLineSnippetContext
LOW…src/main/java/io/github/fusumayuki/hook/HideQQValue.kt61// val qqValueClass = Initiator.loadClass("com.tencent.mobileqq.vas.qqvaluecard.view.QQValuePagView;")COMMENT
LOWapp/src/main/java/io/github/qauxv/util/SyncUtils.java61 //*MSF -- PROC_MSFCOMMENT
LOWapp/src/main/java/io/github/qauxv/util/SyncUtils.java81 //* qqfavCOMMENT
LOWapp/src/main/java/io/github/qauxv/util/Initiator.java581 }COMMENT
LOWapp/src/main/java/io/github/qauxv/util/ArscKit.java81 // The 'data' holds a complex number encoding a dimension value,COMMENT
LOW…xv/util/hookimpl/LibXposedNewApiByteCodeGenerator.java181 List.of(typeBeforeHookCallback, "I"), typeInvocationParamWrapper)));COMMENT
LOW…n/java/io/github/qauxv/util/soloader/NativeLoader.java61 // There are two logical native libraries in QAuxiliary:COMMENT
LOW…src/main/java/io/github/qauxv/util/dexkit/DexFlow.java401 //struct DexCode {COMMENT
LOW…c/main/java/cc/microblock/hook/DumpTelegramStickers.kt341COMMENT
LOWapp/src/main/java/cc/ioctl/util/BinaryXmlParser.java241 // The 'data' holds an attribute resource identifier.COMMENT
LOWapp/src/main/java/cc/ioctl/util/BinaryXmlParser.java281 // TYPE_DIMENSION: Value is Device Independent Pixels.COMMENT
LOW…ain/java/cc/ioctl/hook/msg/Ipv6LinkSpanMitigation.java61 @OverrideCOMMENT
LOW…ain/java/cc/ioctl/hook/msg/Ipv6LinkSpanMitigation.java101 hostWithPort = body.substring(0, body.indexOf("/"));COMMENT
LOW…ain/java/cc/ioctl/hook/msg/Ipv6LinkSpanMitigation.java121// targetField = f;COMMENT
LOWapp/src/main/java/cc/ioctl/hook/msg/CopyCardMsg.kt101 }COMMENT
LOWapp/src/main/cpp/misc/md5.cpp1//COMMENT
LOWapp/src/main/cpp/misc/md5.cpp21#define S34 23COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h101 enum JNICallType jni_call_type);COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h141// True if native library paths are valid and is for an ABI that is supported by native bridge.COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h161// Create new namespace in which native libraries will be loaded.COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h201COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h221 // Starting with v3, NativeBridge has two scenarios: with/without namespace.COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h241 // Parameters:COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h261COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h281 // runtime.COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h301 // Returns:COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h321 // cannot identify the caller of dlopen/dlsym which happens for the code not loadedCOMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h341 // default_library_path [IN] the second set of library search path of the namespace.COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h361 // from [IN] the namespace where libraries are accessed.COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h381 // Returns:COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h401 // android_get_exported_namespace(const char*) function.COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h421 // jni_call_type [IN] the type of JNI callCOMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h441 uint32_t len,COMMENT
LOWapp/src/main/cpp/nativebridge/native_bridge.h461 // Returns:COMMENT
LOWapp/src/main/cpp/utils/shared_memory.cpp1//COMMENT
LOWapp/src/main/cpp/utils/shared_memory.cpp21#define ASHMEM_WAS_PURGED 1COMMENT
LOWapp/src/main/cpp/utils/ConfigManager.h1//COMMENT
LOWapp/src/main/cpp/utils/JniUtils.h1// QAuxiliary - An Xposed module for QQ/TIMCOMMENT
LOWapp/src/main/cpp/utils/byte_array_output_stream.h1//COMMENT
LOWapp/src/main/cpp/utils/arch_utils.h1//COMMENT
LOWapp/src/main/cpp/utils/ElfView.cpp1//COMMENT
LOWapp/src/main/cpp/utils/FileMemMap.cpp1//COMMENT
LOWapp/src/main/cpp/utils/ElfView.h1//COMMENT
LOWapp/src/main/cpp/utils/ProcessView.cpp1//COMMENT
LOWapp/src/main/cpp/utils/MemoryBuffer.h1// QAuxiliary - An Xposed module for QQ/TIMCOMMENT
LOWapp/src/main/cpp/utils/AobScanUtils.h1//COMMENT
LOWapp/src/main/cpp/utils/TextUtils.h1// QAuxiliary - An Xposed module for QQ/TIMCOMMENT
LOWapp/src/main/cpp/utils/MemoryUtils.h1// QAuxiliary - An Xposed module for QQ/TIMCOMMENT
LOWapp/src/main/cpp/qauxv_core/Natives.h1/* DO NOT EDIT THIS FILE - it is machine generated */COMMENT
LOWapp/src/main/cpp/qauxv_core/Natives.h21#define io_github_qauxv_util_Natives_RTLD_GLOBAL 256LCOMMENT
LOWapp/src/main/cpp/qauxv_core/NativeCoreBridge.h1// QAuxiliary - An Xposed module for QQ/TIMCOMMENT
LOWapp/src/main/cpp/qauxv_core/NativeCoreBridge.h21//COMMENT
LOWapp/src/main/cpp/qauxv_core/Natives.cpp1#include <cerrno>COMMENT
LOWlibs/mmkv/CMakeLists.txt21 )COMMENT
LOW…silk/silk-v3-decoder/silk/interface/SKP_Silk_typedef.h41#ifdef __GNUC__COMMENT
LOW…silk/silk-v3-decoder/silk/interface/SKP_Silk_typedef.h61COMMENT
LOW…silk/silk-v3-decoder/silk/interface/SKP_Silk_typedef.h81#define SKP_int32_MIN ((SKP_int32)0x80000000) /* -2^31 = -2147483648*/COMMENT
LOW…silk/silk-v3-decoder/silk/interface/SKP_Silk_typedef.h101# define SKP_assert(COND) _ASSERTE(COND)COMMENT
LOW…3-decoder/silk/src/SKP_Silk_common_pitch_est_defines.h41#define PITCH_EST_MAX_FRAME_LENGTH (PITCH_EST_FRAME_LENGTH_MS * PITCH_EST_MAX_FS_KHZ)COMMENT
LOWlibs/silk/silk-v3-decoder/silk/src/SKP_Silk_macros.h41COMMENT
24 more matches not shown…