AI Slop Code Risk Monitor

MaaAssistantArknights/MaaAssistantArknights

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

《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients.

0.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for MaaAssistantArknights/MaaAssistantArknights, a C++ project with 24,135 GitHub stars. SynthScan examined 3,767,585 lines of code across 6529 source files, recording 1074 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 0.4 (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.

0.4
Adjusted Signal
0.4
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
24.1K
Stars
C++
Language
3.8M
Lines of Code
6.5K
Files
1.1K
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 1.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 0.4/100 · LOW

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

PR Review Velocity Impact 1.8/100 · LOW

Which changes need focused human review? 1074 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 11HIGH 9MEDIUM 67LOW 987

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 1074 distinct pattern matches across 14 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 Block846 hits · 846 pts
SeverityFileLineSnippetContext
LOWtools/OverseasClients/FindMissingJsonTranslate.py101def main():COMMENT
LOWtools/OverseasClients/FindMissingTemplates.py1# WHAT DOES THIS TOOL DO?COMMENT
LOWtools/OverseasClients/SortJsonByZHServerOrder.py1# WHAT DOES THIS TOOL DO?COMMENT
LOWtools/ResourceUpdater/main.cpp1#include <algorithm>COMMENT
LOWtools/ResourceUpdater/main.cpp1721 if (name == "샤미르") {COMMENT
LOWinclude/AsstPort.h1#pragma onceCOMMENT
LOWinclude/AsstPort.h21#define ASST_DLL_IMPORT __attribute__((visibility("default")))COMMENT
LOWinclude/AsstCallerExtra.h21#ifdef __cplusplusCOMMENT
LOWinclude/MaaCore.h1#pragma onceCOMMENT
LOWdocs/ja-jp/protocol/base-scheduling-schema.md161 // 名前の要件は operators と同じ(中国大陸サーバー以外でも簡体字中国語名をCOMMENT
LOWdocs/ja-jp/protocol/task-schema.md21{COMMENT
LOWdocs/ja-jp/protocol/task-schema.md41COMMENT
LOWdocs/ja-jp/protocol/task-schema.md81 "rectMove": [0, 0, 0, 0], // オプション、認識後のターゲット移動、このオプションは推奨されません。 1280 * 720 を基準とした自動スケーリングCOMMENT
LOWdocs/ja-jp/protocol/copilot-schema.md61 ]COMMENT
LOWdocs/ja-jp/protocol/copilot-schema.md81 // "SetUnitLocation" は戦場ユニットのマス座標を設定します:"name" と "location" は両方必須で、どちらかが欠けている場合や値が不正COMMENT
LOWdocs/ja-jp/protocol/copilot-schema.md101COMMENT
LOWdocs/ja-jp/manual/cli/config.md441# リソースのホットアップデートのリモートリポジトリに関する設定COMMENT
LOWdocs/ja-jp/manual/cli/config.md461# passphrase = { env = "MAA_SSH_PASSPHRASE" }COMMENT
LOWdocs/zh-cn/protocol/task-schema.md21{COMMENT
LOWdocs/zh-cn/protocol/task-schema.md41COMMENT
LOWdocs/zh-cn/protocol/task-schema.md81 "rectMove": [0, 0, 0, 0], // 可选项,识别后的目标移动,不建议使用该选项。以 1280 * 720 为基准自动缩放COMMENT
LOWdocs/zh-cn/protocol/sss-schema.md81 ],COMMENT
LOWdocs/zh-cn/protocol/copilot-schema.md61 ],COMMENT
LOWdocs/zh-cn/protocol/copilot-schema.md81 // "rect" 与 "location" 必须至少填写一个,都不填写会导致作业加载失败(解析期报错);同时填写时优先使用 "rect"(日志输出警告)COMMENT
LOWdocs/zh-cn/protocol/copilot-schema.md101 // 使用前必须执行过 type:ResetStopwatch 的 action 重置计时器,不然会卡住COMMENT
LOWdocs/zh-cn/manual/cli/config.md441branch = "main" # 远程仓库的分支,不填时使用远程仓库的默认分支COMMENT
LOWdocs/zh-tw/protocol/task-schema.md21{COMMENT
LOWdocs/zh-tw/protocol/task-schema.md41COMMENT
LOWdocs/zh-tw/protocol/task-schema.md81 "rectMove": [0, 0, 0, 0], // 選填,辨識後的目標移動,不建議使用該選項。以 1280 * 720 為基準自動縮放COMMENT
LOWdocs/zh-tw/protocol/sss-schema.md81 ],COMMENT
LOWdocs/zh-tw/protocol/copilot-schema.md61 ],COMMENT
LOWdocs/zh-tw/protocol/copilot-schema.md81 // "rect" 與 "location" 必須至少填寫一個,都不填寫會導致作業載入失敗(解析期報錯);同時填寫時優先使用 "rect"(日誌輸出警告)COMMENT
LOWdocs/zh-tw/protocol/copilot-schema.md101 // 使用前必須執行過 type:ResetStopwatch 的 action 重置計時器,不然會卡住COMMENT
LOWdocs/zh-tw/manual/cli/config.md441branch = "main" # 遠端倉庫的分支,不填時使用遠端倉庫的預設分支COMMENT
LOWdocs/ko-kr/protocol/base-scheduling-schema.md101 },COMMENT
LOWdocs/ko-kr/protocol/base-scheduling-schema.md141 "training": [ // 훈련실, 훈련 슬롯 오퍼레이터와 지원자를 구성COMMENT
LOWdocs/ko-kr/protocol/task-schema.md21{COMMENT
LOWdocs/ko-kr/protocol/task-schema.md41COMMENT
LOWdocs/ko-kr/protocol/task-schema.md81 "rectMove": [0, 0, 0, 0], // 선택 사항, 인식 후 목표 이동 (비권장). 1280 * 720 기준 자동 스케일링COMMENT
LOWdocs/ko-kr/protocol/sss-schema.md61 {COMMENT
LOWdocs/ko-kr/protocol/copilot-schema.md61 ],COMMENT
LOWdocs/ko-kr/protocol/copilot-schema.md81 // "rect"와 "location" 중 하나는 반드시 지정해야 함. 모두 비워 두면 파싱 오류로 작업 파일 로드에 실패함. 둘 다 지정하면 "rect"가 우선됨 (로그에 경고 출력)COMMENT
LOWdocs/ko-kr/protocol/copilot-schema.md101 // 사용 전 반드시 type:ResetStopwatch action을 실행하여 타이머를 초기화해야 함. 안 그러면 멈춤COMMENT
LOWdocs/ko-kr/manual/cli/config.md441branch = "main" # 원격 저장소의 브랜치, 비워두면 원격 저장소의 기본 브랜치 사용COMMENT
LOWdocs/en-us/protocol/base-scheduling-schema.md101 },COMMENT
LOWdocs/en-us/protocol/base-scheduling-schema.md141 "training": [ // Training Room, configures the trainee slot and the assistant slotCOMMENT
LOWdocs/en-us/protocol/task-schema.md21{COMMENT
LOWdocs/en-us/protocol/task-schema.md41COMMENT
LOWdocs/en-us/protocol/task-schema.md81COMMENT
LOWdocs/en-us/protocol/sss-schema.md81 ],COMMENT
LOWdocs/en-us/protocol/copilot-schema.md61 ],COMMENT
LOWdocs/en-us/protocol/copilot-schema.md81 // At least one of "rect" or "location" must be set; the copilot fails to load (parse-time error) if neCOMMENT
LOWdocs/en-us/protocol/copilot-schema.md101 // You must execute an action with type: ResetStopwatch beforehand to reset the stopwatch; otherwise, it wilCOMMENT
LOWdocs/en-us/manual/cli/config.md461# If your key is password-protected:COMMENT
LOWdocs/.vuepress/plume.config.ts41 // {COMMENT
LOWdocs/.vuepress/plume.config.ts61 // type: "primary",COMMENT
LOWdocs/.vuepress/plume.config.ts81 // {COMMENT
LOWdocs/.vuepress/plume.config.ts101 // link: "/zh-cn/",COMMENT
LOW.github/issue-checker.yml581 # - name: Check LinkCOMMENT
LOW.github/issue-checker.yml601 # - hostname: ^private-user-images\.githubusercontent\.com$COMMENT
786 more matches not shown…
Decorative Section Separators62 hits · 187 pts
SeverityFileLineSnippetContext
MEDIUM…ruitmentTool/roguelike_recruitment_tool/main_window.py265 # ================================================================COMMENT
MEDIUM…ruitmentTool/roguelike_recruitment_tool/main_window.py267 # ================================================================COMMENT
MEDIUM…ruitmentTool/roguelike_recruitment_tool/main_window.py310 # ================================================================COMMENT
MEDIUM…ruitmentTool/roguelike_recruitment_tool/main_window.py312 # ================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py39# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py41# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py50# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py52# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py75# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py77# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py83# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py85# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py255# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py257# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py266# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py268# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py324# ================================================================================COMMENT
MEDIUM⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py326# ================================================================================COMMENT
MEDIUM…RoguelikeRecruitmentTool/roguelike/recruitment/main.py24# ================================================================================COMMENT
MEDIUM…RoguelikeRecruitmentTool/roguelike/recruitment/main.py26# ================================================================================COMMENT
MEDIUM…RoguelikeRecruitmentTool/roguelike/recruitment/main.py228# ================================================================================COMMENT
MEDIUM…RoguelikeRecruitmentTool/roguelike/recruitment/main.py230# ================================================================================COMMENT
MEDIUM⚡tools/ReleaseDownloadStats/release_download_stats.py43# ============================================================COMMENT
MEDIUM⚡tools/ReleaseDownloadStats/release_download_stats.py45# ============================================================COMMENT
MEDIUM⚡tools/ReleaseDownloadStats/release_download_stats.py55# ============================================================COMMENT
MEDIUM⚡tools/ReleaseDownloadStats/release_download_stats.py57# ============================================================COMMENT
MEDIUMtools/ReleaseDownloadStats/release_download_stats.py135# ============================================================COMMENT
MEDIUMtools/ReleaseDownloadStats/release_download_stats.py137# ============================================================COMMENT
MEDIUMtools/ReleaseDownloadStats/release_download_stats.py186# ============================================================COMMENT
MEDIUMtools/ReleaseDownloadStats/release_download_stats.py188# ============================================================COMMENT
MEDIUMtools/ReleaseDownloadStats/release_download_stats.py307# ============================================================COMMENT
MEDIUMtools/ReleaseDownloadStats/release_download_stats.py309# ============================================================COMMENT
MEDIUMtools/ReleaseDownloadStats/release_download_stats.py1046# ============================================================COMMENT
MEDIUMtools/ReleaseDownloadStats/release_download_stats.py1048# ============================================================COMMENT
MEDIUMtools/ImageCropper/main.py55# -----------------------------------------------COMMENT
MEDIUMtools/ImageCropper/main.py343 # ---------------------------------------------------------COMMENT
MEDIUM…塔_Abandoned_Lighthouse/SSS_(新)荒废灯塔_圣聆初雪+遥_战地援护无人机.json7 "details": "应急通关视频已上传,求三连\n【MAA保全派驻 荒废灯塔 雪遥双核】 https://www.bilibili.com/video/BV1Nmb66eE58/?share_source=copy_weCODE
MEDIUM…riesTestPlatform_Logos+Haruka_PortableFirstaidKit.json7 "details": "Emergency one-life-clear video is uploaded, please give it a like, coin, and favorite (三连).\nThis opCODE
MEDIUM…dustries_Test_Platform/SSS_雷神工业测试平台_逻各斯+遥_便携式医疗设备.json7 "details": "应急一命通关视频已上传,求三连\n本作业可以完成竞技记录分析仪的两个任务,将工具人替换成瑕光,远牙,白金,流星,正义骑士号中的四个,并在普通难度开始\n════════════════════════CODE
MEDIUM…艺术馆旧址_Galeria_Ruins/SSS_任务专用_艺术馆旧址_维什戴尔_遥_能量扰动放大器.json7 "details": "作业视频已上传,求三连\n做任务用,别在应急难度开始\n本作业可完成能量扰动放大器的两个任务\n═══════════════════════════════════\n作业代码:maa://6557CODE
MEDIUM…/艺术馆旧址_Galeria_Ruins/SSS_艺术馆旧址_维什戴尔_斩业星熊_遥_反制装甲套组.json7 "details": "应急一命通关视频已上传,求三连\n═══════════════════════════════════\n作业代码:maa://65329\n目前只能手动编队,所有工具人请尽量选择费用低的干员,练度CODE
MEDIUM…ture_Platform/SSS_(新)阿尔斯特甜品制作平台_怒潮凛冬+圣聆初雪_溢能回收转化器.json7 "details": "应急一命通关视频已上传,求三连\n═══════════════════════════════════\n作业代码:maa://90706\n目前只能手动编队,所有工具人请尽量选择费用低的干员,练度CODE
MEDIUM…oles_Plate/SSS_多索雷斯在建地块_维什戴尔+荒芜拉普兰德+浊心斯卡蒂_镀膜装置导能阀.json8 "details": "作业站代码:maa://44406\n应急一命通关视频已上传,求三连!!!\n目前只能手动编队,所有工具人请尽量选择费用低的干员,练度最好精二,最低精一满级\n所有工具人技能不要选只能开一次的技能(类CODE
MEDIUM…_Platform/SSS_(新)塔山农业实验平台_荒芜拉普兰德+澄闪+浊心斯卡蒂_智能空域控制机.json8 "details": "应急一命通关视频已上传,求三连\n═══════════════════════════════════\n作业代码:maa://90793\n目前只能手动编队,所有工具人请尽量选择费用低的干员,练度CODE
MEDIUM…_Johns_New_Plate/SSS_约翰老妈新建地块_维什戴尔_荒芜拉普兰德_自适应补给元件.json7 "details": "应急一命通关视频已上传,求三连\n本作业可完成自适应补给元件的两个任务+招募8次重装医疗任务\n已知问题如下\n①EW容易开了就关,不过应该不影响过,至少我这边不影响\n②MAA可能会在技能界面卡半天CODE
MEDIUM…late/SSS_任务专用_约翰老妈新建地块_逻各斯_荒芜拉普兰德_黍_浊心斯卡蒂_战术装备整理箱.json7 "details": "作业视频已上传,求三连\n做任务用,别在应急难度开始\n本作业可完成战术装备整理箱的任务,有条件的带天有四时(余年夕)更稳\n═══════════════════════════════════\nCODE
MEDIUM…an_Jungle/SSS_阿卡胡拉丛林_澄闪+荒芜拉普兰德+Mon3tr+逻各斯_丛林用示踪信标.json8 "details": "\n应急一命通关视频已上传,求三连\n═══════════════════════════════════\n作业代码:maa://50393\n目前只能手动编队,所有工具人请尽量选择费用低的干员,CODE
MEDIUM…allan_Jungle/SSS_任务专用_阿卡胡拉丛林_维什戴尔+乌尔比安+安哲拉_阿戈尔示波器.json8 "details": "做任务用,别在应急难度开始\n本作业可完成阿戈尔示波器的两个任务\n一命通关视频已上传,求三连\n═══════════════════════════════════\n作业代码:\n目前只能手动编CODE
MEDIUM…卡胡拉丛林_Acahuallan_Jungle/SSS_阿卡胡拉丛林_维什戴尔单核_丛林用示踪信标.json8 "details": "应急一命通关视频已上传,求三连\n═══════════════════════════════════\n作业代码:maa://50548\n目前只能手动编队,所有工具人请尽量选择费用低的干员,练度CODE
MEDIUM…le_Wisadel+Ulpianus+Andreana_Ægirian_Oscilloscope.json8 "details": "Task-only: do NOT start on Emergency difficulty.\nThis job completes two tasks for the Ægirian OscilCODE
MEDIUM…_BarrenBeastsConcertHall_LightweightRangeFinder_2.json8 "details": "作业站代码:maa://44374\n应急一命通关视频已上传,求三连!!!\n目前只能手动编队,所有工具人请尽量选择费用低的干员,练度最好精二,最低精一满级\n所有工具人技能不要选只能开一次的技能(类CODE
MEDIUM…shu_Night_Market/SSS_尚蜀夜市_维什戴尔+阿斯卡纶+Mon3tr_天工夜行套装.json8 "details": "应急一命通关视频已上传,求三连\n═══════════════════════════════════\n作业代码:maa://50469\n目前只能手动编队,所有工具人请尽量选择费用低的干员,练度CODE
MEDIUM…angshu_Night_Market/SSS_任务专用_尚蜀夜市_阿斯卡纶+伊桑_自适应补给元件.json8 "details": "做任务用,别在应急难度开始\n本作业可完成自适应补给元件的两个任务+招募8次术师任务+招募8次特种任务\n如果后面两个任务完成慢就把这个作业的blacklist里面的干员删掉,就算后面他打不过也能完成CODE
MEDIUM…ht_Market_Ascalon_Ethan_Adaptive_Supply_Component.json8 "details": "Task-only: do NOT start on Emergency difficulty.\nThis job can complete two Adaptive Supply ComponenCODE
MEDIUM…t_Market_Wisadel+Ascalon+Mon3tr_Nightwalkers_Gear.json8 "details": "Emergency one-life clear video uploaded — please like/share/subscribe!\n════════════════════════════CODE
MEDIUM…rce/copilot/日达诺夫园区/SSS_日达诺夫园区_圣聆初雪+遥+斩业星熊_可充能督战音响.json7 "details": "这次保全比较难,写了一天才写出个基本可以稳过的,来个三连支持一下\n作业视频:【MAA保全派驻 日达诺夫园区 雪熊遥三核】 https://www.bilibili.com/video/BV14QbYCODE
MEDIUM…佩尔山脚_Spier_Foothills/SSS_施佩尔山脚_逻各斯+圣聆初雪+浊心斯卡蒂_冷爆机.json7 "details": "应急一命通关视频已上传,求三连\n═══════════════════════════════════\n作业代码:maa://77751\n目前只能手动编队,所有工具人请尽量选择费用低的干员,练度CODE
MEDIUM…hePrerita+SkaditheCorruptingHeart_IceBlastMachine.json7 "details": "The emergency one-life-clear video is now uploaded. Please give it a like, coin, and favorite!\n════CODE
MEDIUM…oothills/SSS_任务专用_施佩尔山脚_荒芜拉普兰德+圣聆初雪+浊心斯卡蒂_能量扰动放大器.json7 "details": "做任务用,在普通难度开始即可\n本作业可以完成能量扰动放大器的两个任务和招募辅助任务\n═══════════════════════════════════\n作业代码:maa://77848\n目CODE
MEDIUM…NLY_Caster_Recruit_SpierFoothills_IceBlastMachine.json7 "details": "This operation is for farming the \"Recruit 8 Casters\" mission. You need to set the loop count. MAACODE
2 more matches not shown…
Hallucination Indicators11 hits · 135 pts
SeverityFileLineSnippetContext
CRITICAL⚡src/MaaWpfGui/Helper/ConfigConverter.cs603 ConfigFactory.CurrentConfig.Gui.ExternalNotification.Configs.Add(new ServerChan(sendKey));CODE
CRITICAL⚡src/MaaWpfGui/Helper/ConfigConverter.cs612 ConfigFactory.CurrentConfig.Gui.ExternalNotification.Configs.Add(new Telegram(botToken, chatId, topiCODE
CRITICAL⚡src/MaaWpfGui/Helper/ConfigConverter.cs622 ConfigFactory.CurrentConfig.Gui.ExternalNotification.Configs.Add(new Discord(botToken, userId));CODE
CRITICAL⚡src/MaaWpfGui/Helper/ConfigConverter.cs630 ConfigFactory.CurrentConfig.Gui.ExternalNotification.Configs.Add(new CustomWebhook(webhookUrl, Body:CODE
CRITICAL⚡src/MaaWpfGui/Helper/ConfigConverter.cs638 ConfigFactory.CurrentConfig.Gui.ExternalNotification.Configs.Add(new DingTalk(accessToken, secret));CODE
CRITICALsrc/MaaWpfGui/Helper/ConfigConverter.cs653 ConfigFactory.CurrentConfig.Gui.ExternalNotification.Configs.Add(new Smtp(server, port, user, passwoCODE
CRITICALsrc/MaaWpfGui/Helper/ConfigConverter.cs668 ConfigFactory.CurrentConfig.Gui.ExternalNotification.Configs.Add(new Bark(sendKey, server));CODE
CRITICALsrc/MaaWpfGui/Helper/ConfigConverter.cs679 ConfigFactory.CurrentConfig.Gui.ExternalNotification.Configs.Add(new Qmsg(server, key, user, bot));CODE
CRITICALsrc/MaaWpfGui/Helper/ConfigConverter.cs690 ConfigFactory.CurrentConfig.Gui.ExternalNotification.Configs.Add(new Gotify(server, token));CODE
CRITICALsrc/MaaWpfGui/Helper/ConfigConverter.cs700 ConfigFactory.CurrentConfig.Gui.ExternalNotification.Configs.Add(new CustomWebhook(url, headers, bodCODE
CRITICALsrc/MaaWpfGui/Helper/DataHelper.cs90 var characterNamesClientAdd = GetCharacterNamesAddAction(ConfigFactory.CurrentConfig.Gui.RuntimeSettings.ClientTCODE
Hyper-Verbose Identifiers37 hits · 44 pts
SeverityFileLineSnippetContext
LOWtools/maa_core_eval.py310 def _default_depot_candidates(self):CODE
LOWtools/CheckLocalizationReferences.py169def scan_observable_list_keys() -> list[tuple[str, int, str, str]]:CODE
LOWtools/OverseasClients/FindMissingJsonTranslate.py43def find_missing_translations(server_name):CODE
LOW⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py327def new_recruit_priority_offset(CODE
LOW⚡…RoguelikeRecruitmentTool/roguelike/recruitment/main.py333def new_collection_priority_offset(CODE
LOWtools/ClangFormatter/test_clang_formatter_paths.py46 def test_posix_relative_directory_boundary(self):CODE
LOWtools/ClangFormatter/test_clang_formatter_paths.py57 def test_posix_absolute_directory_boundary(self):CODE
LOWtools/ClangFormatter/test_clang_formatter_paths.py75 def test_posix_root_directories(self):CODE
LOWtools/ClangFormatter/test_clang_formatter_paths.py80 def test_windows_directory_boundaries(self):CODE
LOWtools/ClangFormatter/test_clang_formatter_paths.py99 def test_windows_normalization_and_alternate_separator(self):CODE
LOW⚡tools/ClangFormatter/test_clang_formatter.py49 def test_similar_sibling_is_not_ignored(self):CODE
LOW⚡tools/ClangFormatter/test_clang_formatter.py54 def test_ignored_descendants_are_skipped(self):CODE
LOW⚡tools/ClangFormatter/test_clang_formatter.py63 def test_extensions_preserved(self):CODE
LOW⚡tools/ClangFormatter/test_clang_formatter.py66 def test_input_directory_ignored(self):CODE
LOW⚡tools/ClangFormatter/test_clang_formatter.py69 def test_normalized_ignore_directory(self):CODE
LOW⚡tools/ClangFormatter/test_clang_formatter.py77 def test_ignored_descendants_are_not_traversed(self):CODE
LOW…ols/ClangFormatter/test_clang_formatter_integration.py18 def test_only_requested_directory_is_ignored(self):CODE
LOW…ols/ClangFormatter/test_clang_formatter_integration.py58 def test_ignored_current_directory_preserves_descendants(self):CODE
LOW…ols/ClangFormatter/test_clang_formatter_integration.py86 def test_relative_nested_ignore_preserves_sibling(self):CODE
LOWtools/ChangelogGenerator/changelog_generator.py215def convert_contributors_name(name: str, commit_hash: str, name_type: str):CODE
LOWtools/ChangelogGenerator/changelog_generator.py303def format_commit_info_with_pr(repo_name: str, commit_hash: str, message: str):CODE
LOWtools/ChangelogGenerator/changelog_generator.py323def build_maamacgui_changelog(latest: str) -> str:CODE
LOWtools/ImageCropper/colormatcher.py88def __count_non_zero_with_connected(bin):CODE
LOWtools/ImageCropper/main.py59def set_screenshot_target_side(c: Controller):CODE
LOWtools/ImageCropper/main.py274def resize_to_target_short_side(CODE
LOWtools/ImageCropper/main.py311def get_amplified_roi_rectangle(roi: Roimage) -> list[int]:CODE
LOWtools/InfrastEfficientCheck/InfrastEfficientCheck.py4def find_skills_without_efficient(json_data):CODE
LOWsrc/Python/tests/test_updater.py87 def assert_stale_files_removed(self):CODE
LOWsrc/Python/tests/test_updater.py139 def test_symlinked_dir_outside_install_is_skipped(self):CODE
LOW⚡src/Python/tests/test_updater.py156 def test_scan_error_is_reported(self):CODE
LOW⚡src/Python/tests/test_updater.py166 def test_package_without_managed_dirs_removes_nothing(self):CODE
LOW⚡src/Python/tests/test_updater.py174 def test_update_installs_package_and_removes_stale_files(self):CODE
LOW⚡src/Python/tests/test_asst.py36 def test_insufficient_buffer_returns_none(self):CODE
LOW⚡src/Python/tests/test_asst.py39 def test_larger_buffer_returns_only_image_bytes(self):CODE
LOW⚡src/Python/tests/test_asst.py42 def test_exact_buffer_returns_image_bytes(self):CODE
LOW⚡src/Python/tests/test_asst.py45 def test_empty_image_returns_none(self):CODE
LOWsrc/Python/asst/updater.py180 def _remove_stale_resource_files(path, package_files):CODE
Unused Imports42 hits · 41 pts
SeverityFileLineSnippetContext
LOWtools/SortLocalizationKeys.py18CODE
LOWtools/CheckLocalizationReferences.py25CODE
LOWtools/CheckStubLocalization.py9CODE
LOWtools/GenerateExternalResources.py17CODE
LOWtools/MaskRangeTool/main.py4CODE
LOW…RecruitmentTool/roguelike_recruitment_tool/__init__.py1CODE
LOW…mentTool/roguelike_recruitment_tool/models/__init__.py1CODE
LOW…entTool/roguelike_recruitment_tool/dialogs/__init__.py1CODE
LOW…tTool/roguelike_recruitment_tool/delegates/__init__.py1CODE
LOW…tmentTool/roguelike_recruitment_tool/views/__init__.py1CODE
LOW…tmentTool/roguelike_recruitment_tool/views/__init__.py2CODE
LOW…tmentTool/roguelike_recruitment_tool/views/__init__.py3CODE
LOW…tmentTool/roguelike_recruitment_tool/views/__init__.py4CODE
LOW…tmentTool/roguelike_recruitment_tool/views/__init__.py5CODE
LOW…tmentTool/roguelike_recruitment_tool/views/__init__.py6CODE
LOW…/RoguelikeRecruitmentTool/roguelike/config/__init__.py1CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py1CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py2CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py2CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py2CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py2CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py2CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py2CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py2CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py2CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py2CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py2CODE
LOW…RoguelikeRecruitmentTool/roguelike/recruitment/main.py5CODE
LOW…RoguelikeRecruitmentTool/roguelike/recruitment/main.py6CODE
LOW…ikeRecruitmentTool/roguelike/recruitment/validation.py1CODE
LOW…ikeRecruitmentTool/roguelike/recruitment/validation.py1CODE
LOW…ikeRecruitmentTool/roguelike/recruitment/validation.py1CODE
LOW…ikeRecruitmentTool/roguelike/recruitment/validation.py1CODE
LOW…ikeRecruitmentTool/roguelike/recruitment/validation.py1CODE
LOW…ikeRecruitmentTool/roguelike/recruitment/validation.py1CODE
LOWtools/GetImageFromROI/updater.py2CODE
LOWtools/ReleaseDownloadStats/release_download_stats.py15CODE
LOWtools/ChangelogGenerator/changelog_generator.py7CODE
LOWtools/ChangelogGenerator/changelog_generator.py197CODE
LOWtools/ImageCropper/roi.py1CODE
LOWtools/ImageCropper/roimage.py1CODE
LOWsrc/Python/sample.py6CODE
Deep Nesting29 hits · 28 pts
SeverityFileLineSnippetContext
LOWtools/maa_core_eval.py438CODE
LOWtools/maa_core_eval.py247CODE
LOWtools/maafw-control-unit-download.py77CODE
LOWtools/maafw-control-unit-download.py182CODE
LOWtools/CheckLocalizationReferences.py111CODE
LOWtools/CheckLocalizationReferences.py169CODE
LOWtools/CheckLocalizationReferences.py245CODE
LOWtools/GenerateExternalResources.py34CODE
LOWtools/RoguelikeOperSearch/RoguelikeOperSearch.py16CODE
LOWtools/RoguelikeOperSearch/RoguelikeOperSearch.py29CODE
LOWtools/OverseasClients/FindMissingJsonTranslate.py43CODE
LOWtools/OptimizeTemplates/optimize_templates.py62CODE
LOW…elike_recruitment_tool/models/oper_info_table_model.py23CODE
LOW…elike_recruitment_tool/models/oper_info_table_model.py44CODE
LOW…mentTool/roguelike_recruitment_tool/common/__init__.py29CODE
LOW…guelikeRecruitmentTool/roguelike/recruitment/export.py10CODE
LOW…RoguelikeRecruitmentTool/roguelike/recruitment/main.py280CODE
LOWtools/TaskSorter/TaskSorter.py88CODE
LOWtools/SyncTemplate/SyncTemplate.py91CODE
LOWtools/SyncTemplate/SyncTemplate.py126CODE
LOWtools/ReleaseDownloadStats/release_download_stats.py191CODE
LOWtools/ChangelogGenerator/changelog_generator.py134CODE
LOWtools/ChangelogGenerator/changelog_generator.py196CODE
LOWtools/ChangelogGenerator/changelog_generator.py387CODE
LOWtools/InfrastEfficientCheck/InfrastEfficientCheck.py4CODE
LOWsrc/Python/asst/downloader.py47CODE
LOWsrc/Python/asst/downloader.py92CODE
LOWsrc/Python/asst/updater.py180CODE
LOWsrc/Python/asst/updater.py265CODE
Cross-Language Confusion5 hits · 25 pts
SeverityFileLineSnippetContext
HIGHtools/ReleaseDownloadStats/release_download_stats.py913 let stickyDetailId = null;CODE
HIGHtools/ReleaseDownloadStats/release_download_stats.py919 if (!detail || detail.style.display === 'none') return;CODE
HIGHtools/ReleaseDownloadStats/release_download_stats.py943 stickyDetailId = null;CODE
HIGHtools/ReleaseDownloadStats/release_download_stats.py984 let sortState = {{ key: null, desc: false }};CODE
HIGHtools/ReleaseDownloadStats/release_download_stats.py992 allPairs.push([_allRows[i], _allRows[i + 1]]);CODE
Empty Error Handlers4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHtools/maa_core_eval.py351except Exception:CODE
HIGHtools/SyncTemplate/SyncTemplate.py119except (OSError, PermissionError):CODE
HIGHsrc/Python/asst/downloader.py97except:CODE
HIGHsrc/Python/asst/updater.py212except OSError:CODE
Excessive Try-Catch Wrapping13 hits · 14 pts
SeverityFileLineSnippetContext
LOWtools/maa_core_eval.py351 except Exception:CODE
MEDIUMtools/maa_core_eval.py122def _on_callback(self, msg, details):CODE
LOWtools/OverseasClients/SortJsonByZHServerOrder.py40except Exception:CODE
LOW…ruitmentTool/roguelike_recruitment_tool/main_window.py292 except Exception as e:CODE
LOW…ruitmentTool/roguelike_recruitment_tool/main_window.py399 except Exception as e:CODE
LOW…ruitmentTool/roguelike_recruitment_tool/main_window.py415 except Exception as e:CODE
LOWtools/SyncTemplate/SyncTemplate.py302 except Exception as e:CODE
LOWtools/ReleaseDownloadStats/release_download_stats.py97 except Exception as e:CODE
LOWtools/ChangelogGenerator/changelog_generator.py230 except Exception as e:CODE
LOWtools/ChangelogGenerator/changelog_generator.py268 except Exception as e:CODE
LOWsrc/Python/asst/downloader.py27 except Exception as e:CODE
LOWsrc/Python/asst/downloader.py88 except Exception as e:CODE
LOWsrc/Python/asst/updater.py109 except Exception as e:CODE
Modern Structural Boilerplate13 hits · 13 pts
SeverityFileLineSnippetContext
LOW…RecruitmentTool/roguelike_recruitment_tool/__init__.py3__all__ = ["RecruitmentTool"]CODE
LOW…guelike_recruitment_tool/models/visualisation_model.py33 def set_configuration(self, config: Configuration | None) -> None:CODE
LOW…mentTool/roguelike_recruitment_tool/models/__init__.py3__all__ = ["VisualisationModel"]CODE
LOW…/roguelike_recruitment_tool/models/group_list_model.py49 def set_group_list(self, group_list: list[Group] | None) -> None:CODE
LOW…l/roguelike_recruitment_tool/models/oper_list_model.py41 def set_oper_list(self, oper_list: list[Oper] | None) -> None:CODE
LOW…mentTool/roguelike_recruitment_tool/common/__init__.py81__all__ = ["DocRole", "DescriptionRole", "parse_field"]CODE
LOW…entTool/roguelike_recruitment_tool/dialogs/__init__.py3__all__ = ["GroupEditDialog"]CODE
LOW…tTool/roguelike_recruitment_tool/delegates/__init__.py3__all__ = ["EditableDelegate"]CODE
LOW…tmentTool/roguelike_recruitment_tool/views/__init__.py8__all__ = [CODE
LOW…ol/roguelike_recruitment_tool/views/group_list_view.py92 def update_group(self, index: int) -> None:CODE
LOW…/RoguelikeRecruitmentTool/roguelike/config/__init__.py3__all__ = ["Theme"]CODE
LOW…elikeRecruitmentTool/roguelike/recruitment/__init__.py15__all__ = [CODE
LOWsrc/Python/asst/__init__.py1__all__ = ["asst", "emulator", "updater", "utils"]CODE
Self-Referential Comments3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMtools/ResourceUpdater/clone_data_repo.sh92 # Define the base URL and parametersCOMMENT
MEDIUMsrc/Dart/pubspec.yaml23# The following section is specific to Flutter.COMMENT
MEDIUMsrc/Dart/example/pubspec.yaml55# The following section is specific to Flutter.COMMENT
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡…aaCore/Task/Reclamation/ReclamationCraftTaskPlugin.cpp65 // Step 1: 选择要组装的道具, 若没有找到则在组装台界面向下滑动屏幕后再次检测, 直到识别到要组装的道具后点击COMMENT
LOW⚡…aaCore/Task/Reclamation/ReclamationCraftTaskPlugin.cpp71 // Step 2: 识别加号按钮后点击 99 次增加组装数量COMMENT
LOW⚡…aaCore/Task/Reclamation/ReclamationCraftTaskPlugin.cpp75 // Step 3: 识别组装数量COMMENT
LOW…aaCore/Task/Reclamation/ReclamationCraftTaskPlugin.cpp94 // Step 4: 开始组装或取消组装COMMENT
Structural Annotation Overuse4 hits · 8 pts
SeverityFileLineSnippetContext
LOW⚡…aaCore/Task/Reclamation/ReclamationCraftTaskPlugin.cpp65 // Step 1: 选择要组装的道具, 若没有找到则在组装台界面向下滑动屏幕后再次检测, 直到识别到要组装的道具后点击COMMENT
LOW⚡…aaCore/Task/Reclamation/ReclamationCraftTaskPlugin.cpp71 // Step 2: 识别加号按钮后点击 99 次增加组装数量COMMENT
LOW⚡…aaCore/Task/Reclamation/ReclamationCraftTaskPlugin.cpp75 // Step 3: 识别组装数量COMMENT
LOW…aaCore/Task/Reclamation/ReclamationCraftTaskPlugin.cpp94 // Step 4: 开始组装或取消组装COMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/Dart/example/pubspec.yaml58 # included with your application, so that you can use the icons inCOMMENT