AI Slop Code Risk Monitor

yaklang/yakit

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

Cyber Security ALL-IN-ONE Platform

0.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for yaklang/yakit, a TypeScript project with 7,849 GitHub stars. SynthScan examined 744,190 lines of code across 3485 source files, recording 236 pattern matches distributed across 10 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
7.8K
Stars
TypeScript
Language
744.2K
Lines of Code
3.5K
Files
236
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.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 1.0/100 · LOW

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

PR Review Velocity Impact 2.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

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 5HIGH 2MEDIUM 4LOW 225

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

Hyper-Verbose Identifiers130 hits · 144 pts
SeverityFileLineSnippetContext
LOW…er/src/main/src/auxWindow/utils/applyAuxThemeColors.ts8export function scheduleSyncAuxXtermTheme() {CODE
LOW…es/AIConcurrentStream/fetchConcurrentStreamContents.ts13export async function fetchConcurrentStreamContents(CODE
LOW…w/pages/AIConcurrentStream/useContext/useDispatcher.ts4export default function useAIConcurrentStreamDispatcher(): AIConcurrentStreamDispatcher {CODE
LOW…Window/pages/AIConcurrentStream/useContext/useStore.ts4export default function useAIConcurrentStreamStore(): AIConcurrentStreamStore {CODE
LOW…er/src/main/src/utils/unescapeLikelyJsonEscapedText.ts5export function unescapeLikelyJsonEscapedText(raw: string): string {CODE
LOW…renderer/src/main/src/utils/httpFlowFieldGroupCache.ts37export function invalidateHTTPFlowsFieldGroupCache() {CODE
LOW⚡…src/main/src/utils/getMainOperatorPageBodyContainer.ts5export function getCurrentPageTabRouteKey(): YakitRoute | string {CODE
LOW⚡…src/main/src/utils/getMainOperatorPageBodyContainer.ts10export function getMainOperatorPageBodyContainer() {CODE
LOW⚡…src/main/src/utils/getMainOperatorPageBodyContainer.ts16export function getMainOperatorPageBodyContainerOrBody(): HTMLElement {CODE
LOWapp/renderer/src/main/src/utils/yakQueryHTTPFlow.tsx99export function stripMitmAggregateHttpFlowLiveWindow(f: YakQueryHTTPFlowRequest): YakQueryHTTPFlowRequest {CODE
LOWapp/renderer/src/main/src/utils/yakQueryHTTPFlow.tsx107export function stripMitmAggregateTableFeedback(CODE
LOWapp/renderer/src/main/src/utils/yakQueryHTTPFlow.tsx118export function normalizeQueryMITMExtractedAggregateResponse(rsp: any): {CODE
LOW…r/src/main/src/utils/monacoSpec/yakCompletionSchema.ts282export function getCompletionItemKindByName(name: string): languages.CompletionItemKind {CODE
LOW…rer/src/main/src/components/withHistoryAIReActChat.tsx103function attachWebFuzzerHttpRequestToEvent(CODE
LOW…rer/src/main/src/components/withHistoryAIReActChat.tsx116function skipCodeBlockTagDirective(markdown: string, start: number): number {CODE
LOW…rer/src/main/src/components/withHistoryAIReActChat.tsx147function normalizeStartUserQueryToTextDescription(event: AIInputEvent): AIInputEvent {CODE
LOW…rer/src/main/src/components/withHistoryAIReActChat.tsx191export const HistoryAIReActChatProvider = memo(function HistoryAIReActChatProviderInner({CODE
LOW…r/src/main/src/components/historyAIReActChatStorage.ts30export async function loadHistoryAIEmbeddedReviewPolicy(): Promise<NonNullable<AIStartParams['ReviewPolicy']>> {CODE
LOW…src/main/src/components/MilkdownEditor/Placeholder.tsx25function createPlaceholderDecoration(state: EditorState, placeholderText: string): Decoration | null {CODE
LOW…akitUI/YakitMonacoDiffInline/YakitMonacoDiffInline.tsx93export const YakitMonacoDiffInline = memo(function YakitMonacoDiffInlineInner(props: YakitMonacoDiffInlineProps) {CODE
LOW⚡…in/src/pages/irifyAiCodeAudit/irifyAiCodeAuditStyle.ts9export function normalizeIrifyAuditStyleForSidebar(style?: IrifyAiCodeAuditStyle): 'code' | 'skill' {CODE
LOW⚡…in/src/pages/irifyAiCodeAudit/irifyAiCodeAuditStyle.ts13export function isIrifyAuditStyleConfirmed(style?: IrifyAiCodeAuditStyle): style is 'code' | 'skill' {CODE
LOW⚡…in/src/pages/irifyAiCodeAudit/irifyAiCodeAuditStyle.ts18export function resolveIrifyFocusModeLoop(style?: IrifyAiCodeAuditStyle): string {CODE
LOW…ges/irifyAiCodeAudit/IrifyWorkbenchAiAttachContext.tsx23export function useIrifyWorkbenchAiAttachRef() {CODE
LOW…ges/irifyAiCodeAudit/IrifyWorkbenchAiAttachContext.tsx35export function appendIrifyWorkbenchAttachments(CODE
LOW…rc/pages/irifyAiCodeAudit/irifyAiCodeAuditConstants.ts9export function resolveIrifyAuditDefaultChatSeed(style?: IrifyAiCodeAuditStyle): string {CODE
LOW…/main/src/pages/irifyAiCodeAudit/FileTree/FileTree.tsx846function fileTreeNodePropsAreEqual(prev: FileTreeNodeProps, next: FileTreeNodeProps) {CODE
LOW…/renderer/src/main/src/pages/fuzzer/HTTPFuzzerPage.tsx511function showBrowserTransformPackets(response: FuzzerResponse, selection?: BrowserTransformSelection) {CODE
LOW…c/pages/fuzzer/WebFuzzerCasualReplaceReviewOverlay.tsx26const WebFuzzerCasualReplaceReviewOverlay = memo(function WebFuzzerCasualReplaceReviewOverlayInner(CODE
LOW…ain/src/pages/fuzzer/webFuzzerAiTestTemplateStorage.ts21export async function saveWebFuzzerAiTestTemplates(templates: WebFuzzerAiTestTemplate[]): Promise<void> {CODE
LOW…ain/src/pages/fuzzer/webFuzzerAiTestTemplateStorage.ts25export async function loadWebFuzzerAiTestTemplates(): Promise<WebFuzzerAiTestTemplate[]> {CODE
LOW…src/main/src/pages/fuzzer/mcpWebFuzzerExecutionSlot.ts16export function createMcpWebFuzzerExecutionSlot(CODE
LOW…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts23export function registerWebFuzzerPageCasualReplaceReview(CODE
LOW…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts36export function enqueueWebFuzzerCasualReplaceReview(CODE
LOW…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts47export function registerWebFuzzerPageApplyRequestFromCard(CODE
LOW⚡…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts63export function registerWebFuzzerPageGetRequestString(pageId: string, getRequest: () => string): () => void {CODE
LOW⚡…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts73export function getWebFuzzerPageRequestString(pageId: string): string | null {CODE
LOW⚡…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts82export function registerWebFuzzerPageGetIsHttps(pageId: string, getIsHttps: () => boolean): () => void {CODE
LOW…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts99export function applyRequestContentToWebFuzzerPage(pageId: string, raw: string): void {CODE
LOW…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts135export function registerWebFuzzerPageOnAIFuzzStatus(CODE
LOW…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts148export function hasWebFuzzerPageOnAIFuzzStatus(pageId: string): boolean {CODE
LOW…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts153export function pushAIFuzzStatusRuntimeIdToWebFuzzerPage(CODE
LOW…main/src/pages/fuzzer/webFuzzerAiRequestApplyBridge.ts164export function applyHttpFuzzRequestChangeToWebFuzzerPage(CODE
LOW…/main/src/pages/fuzzer/webFuzzerAiRequestAttachment.ts6export function buildWebFuzzerRequestRawAttachmentKey(sessionId: string): string {CODE
LOW…/main/src/pages/fuzzer/webFuzzerAiRequestAttachment.ts10export function buildWebFuzzerRequestRawAttachment(CODE
LOW…/main/src/pages/fuzzer/webFuzzerAiRequestAttachment.ts27export function appendWebFuzzerRequestRawAttachmentToEvent(CODE
LOW…ages/layout/mainOperatorContent/subTabEventRegistry.ts21export function registerSubTabPageHandlers(pageRouteKey: string, handlers: Partial<SubTabPageEventHandlers>) {CODE
LOW…ages/layout/mainOperatorContent/subTabEventRegistry.ts26export function unregisterSubTabPageHandlers(pageRouteKey: string, keys?: (keyof SubTabPageEventHandlers)[]) {CODE
LOW…ages/layout/mainOperatorContent/subTabEventRegistry.ts71export function initSubTabGlobalListeners() {CODE
LOW…enderer/src/main/src/pages/mitm/MITMChromeLauncher.tsx559function handleChromeLauncherParams(arr: ChromeLauncherParams[], googleChromePluginPath: string) {CODE
LOW…pages/KnowledgeBase/compoment/KnowledgeBaseContent.tsx87 function KnowledgeBaseContentInner(props, ref) {CODE
LOW…pages/KnowledgeBase/hooks/useMultipleHoldGRPCStream.ts86export default function useMultipleHoldGRPCStream() {CODE
LOW⚡…c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts27export function registerAuditCodeRuleEditorGetter(pageId: string, getter: GetRuleEditor): () => void {CODE
LOW⚡…c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts36export function getAuditCodeRuleEditorString(pageId: string): string {CODE
LOW⚡…c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts40export function registerAuditCodeEditorSelectionGetter(pageId: string, getter: GetEditorSelection): () => void {CODE
LOW⚡…c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts49export function setAuditCodeLiveEditorSelection(sel: ReturnType<GetEditorSelection>): void {CODE
LOW⚡…c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts53export function getAuditCodeEditorSelection(pageId: string) {CODE
LOW⚡…c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts61export function appendAuditCodeRuleGenContextToEvent(pageId: string, event: AIInputEvent): AIInputEvent {CODE
LOW…c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts105export function normalizeSyntaxFlowCodeChangeContent(data: AIAgentGrpcApi.CodeChange): AIAgentGrpcApi.CodeChange {CODE
LOW⚡…c/pages/yakRunnerAuditCode/auditCodeRuleGenAiBridge.ts133export function openAuditCodeRuleEditorPanel(): void {CODE
70 more matches not shown…
Over-Commented Block80 hits · 80 pts
SeverityFileLineSnippetContext
LOWapp/renderer/src/main/src/utils/editors.module.scss1// .hex-editor-style {COMMENT
LOW…rer/src/main/src/utils/monacoSpec/yakCompletionHint.ts1import { monaco } from 'react-monaco-editor'COMMENT
LOWapp/renderer/src/main/src/utils/monacoSpec/yakEditor.ts1021 resolve(null)COMMENT
LOWapp/renderer/src/main/src/utils/monacoSpec/yakEditor.ts1041// return {COMMENT
LOWapp/renderer/src/main/src/components/ResizeLine.tsx41 // const bodyMouse = (COMMENT
LOWapp/renderer/src/main/src/components/ResizeLine.tsx61 // const documentMouse = (COMMENT
LOW…erer/src/main/src/components/DataExport/DataExport.tsx161 optsCell.current = optsSingleCellSettingCOMMENT
LOW…mponents/HTTPFlowTable/useHTTPFlowTableContextMenu.tsx741 // ----- 获取父菜单及其子项 -----COMMENT
LOW…src/components/HTTPFlowTable/HTTPFlowTable.module.scss61 height: 12px;COMMENT
LOW…ain/src/components/JsonFormWrapper/JsonFormWrapper.tsx521 // const uiSchema: UiSchema = Object.keys(schema.properties || {}).reduce((acc, key) => {COMMENT
LOW…ain/src/components/JsonFormWrapper/JsonFormWrapper.tsx541 // properties: {COMMENT
LOW…ponents/yakitUI/YakitEditor/fizzMenu/editerMenuFun.tsx381 // 监听器要随清理函数释放:编辑器实例仍存活时(如关闭浮层菜单功能),旧回调不能再开浮层COMMENT
LOWapp/renderer/src/main/src/defaultConstants/Codec.ts1import type { RightItemsProps } from '@/pages/codec/NewCodec'COMMENT
LOW…r/src/main/src/defaultConstants/hTTPHistoryAnalysis.ts21 // 需要使用GetResponse()方法拿到响应体,直接使用flow.Response拿到的是被转移存在数据库的响应体。COMMENT
LOW…nderer/src/main/src/defaultConstants/HTTPFuzzerPage.ts241// https 请求是否为https请求COMMENT
LOW…nderer/src/main/src/defaultConstants/HTTPFuzzerPage.ts261// 本函数调用在 1.4.2-beta9 之后支持COMMENT
LOWapp/renderer/src/main/src/defaultConstants/mitm.ts481}COMMENT
LOWapp/renderer/src/main/src/defaultConstants/mitm.ts501// orsp 原始响应COMMENT
LOWapp/renderer/src/main/src/defaultConstants/mitm.ts541// req ([]byte): 完整的原始HTTP请求报文。COMMENT
LOWapp/renderer/src/main/src/pages/MainOperator.tsx401 }COMMENT
LOWapp/renderer/src/main/src/pages/MainOperator.tsx421 // chartCSDragItemRef.current.style.top = currentTop + "px"COMMENT
LOWapp/renderer/src/main/src/pages/MainOperator.tsx441 // }) {COMMENT
LOWapp/renderer/src/main/src/pages/MainOperator.tsx461 // if (type === "Windows_NT") {COMMENT
LOW…erer/src/main/src/pages/assetViewer/PortTable/utils.ts41 * @description QueryPorts 获取升序的增量数据COMMENT
LOW…erer/src/main/src/pages/assetViewer/PortTable/utils.ts61 * @description QueryPorts 获取降序的增量数据COMMENT
LOW…ages/pluginHub/pluginUploadModal/PluginUploadModal.tsx521export const PluginUploadSupplement: React.FC<PluginUploadSupplementProps> = memo((props) => {COMMENT
LOW…rc/main/src/pages/pluginHub/pluginLog/PluginLogOpt.tsx361 const { key } = typeInfoCOMMENT
LOW…r/src/main/src/pages/webShell/WebShellTreeAndTable.tsx281 // width={150}COMMENT
LOW…renderer/src/main/src/pages/webShell/WebShellTable.tsx421 // {COMMENT
LOW…p/renderer/src/main/src/pages/webShell/CustomCodec.tsx261COMMENT
LOW…p/renderer/src/main/src/pages/webShell/FileManager.tsx1import type { YakURL } from '@/pages/yakURLTree/data'COMMENT
LOW…p/renderer/src/main/src/pages/webShell/FileManager.tsx21// content = rsp.Resources[0]?.Extra.find(extra => extra.Key === 'content')?.Value || '';COMMENT
LOW…p/renderer/src/main/src/pages/webShell/FileManager.tsx41// ),COMMENT
LOW…p/renderer/src/main/src/pages/webShell/FileManager.tsx61// }COMMENT
LOW…p/renderer/src/main/src/pages/webShell/FileManager.tsx81// // </div>COMMENT
LOW…rer/src/main/src/pages/plugins/manage/PluginManage.tsx1741 // 内容不通过COMMENT
LOW…/renderer/src/main/src/pages/fuzzer/HTTPFuzzerPage.tsx4721 {t('YakitButton.retryAll')}COMMENT
LOW…s/fuzzer/FuzzerConcurrentLoad/FuzzerConcurrentLoad.tsx81 const dataArr = concurrentLoad[type] || []COMMENT
LOW…s/fuzzer/FuzzerConcurrentLoad/FuzzerConcurrentLoad.tsx301 // if (newData.length === 0) returnCOMMENT
LOW…components/HTTPFuzzerPageTable/HTTPFuzzerPageTable.tsx221 const selectionByteCount = useSelectionByteCount(editor, 500)COMMENT
LOW…derer/src/main/src/pages/payloadManager/newPayload.tsx641// node: [COMMENT
LOW…derer/src/main/src/pages/payloadManager/newPayload.tsx661// name: "文件夹3",COMMENT
LOW…es/payloadManager/onlinePayload/PayloadOnlineTable.tsx441 // resolve(false)COMMENT
LOWapp/renderer/src/main/src/pages/invoker/schema.ts101 OrderBy: 'updated_at',COMMENT
LOW…/src/main/src/pages/invoker/data/MITMPluginTamplate.ts1export const HotPatchTemplate = `// 请求 -> hijackHTTPRequest -> 前端劫持 -> beforeRequest -> 服务器响应 -> hijackResponse -> 后端劫持COMMENT
LOW…/src/main/src/pages/invoker/data/MITMPluginTamplate.ts21COMMENT
LOW…/src/main/src/pages/invoker/data/MITMPluginTamplate.ts41COMMENT
LOW…/src/main/src/pages/invoker/data/MITMPluginTamplate.ts61 // Example:COMMENT
LOW…/src/main/src/pages/invoker/data/MITMPluginTamplate.ts81 // if str.Contains(string(rsp), "凝聚磅礴的中国文学力量") {COMMENT
LOW…/src/main/src/pages/invoker/data/MITMPluginTamplate.ts101}COMMENT
LOW…/src/main/src/pages/invoker/data/MITMPluginTamplate.ts121// rsp hijackHTTPResponse/hijackHTTPResponseEx修改后的响应COMMENT
LOW…/src/main/src/pages/invoker/data/MITMPluginTamplate.ts141 // 对于修改后的请求和响应,需要通过以下方式再将其转义回去COMMENT
LOW…rc/pages/ai-re-act/hooks/ChatMultiSessionController.ts1061 }COMMENT
LOW…rc/pages/ai-re-act/hooks/ChatMultiSessionController.ts1081 // Pagination: { Page: 1, Limit: -1, OrderBy: 'id', Order: 'asc' },COMMENT
LOW…rc/pages/ai-re-act/hooks/ChatMultiSessionController.ts1101 // if (!content || typeof content !== 'object') continueCOMMENT
LOW…/__test__/ChatMultiSessionController.reconnect.test.ts101 sessions = new Set()COMMENT
LOW…/__test__/ChatMultiSessionController.reconnect.test.ts121 // },COMMENT
LOW…/__test__/ChatMultiSessionController.reconnect.test.ts141 // ]COMMENT
LOW…/__test__/ChatMultiSessionController.reconnect.test.ts161 // expect(ctrl.ensureSession('s').meta.planExecutionHistoryEvents).toEqual([plan])COMMENT
LOW…/__test__/ChatMultiSessionController.reconnect.test.ts181COMMENT
20 more matches not shown…
Hallucination Indicators5 hits · 70 pts
SeverityFileLineSnippetContext
CRITICALapp/main/__test__/rendererRecovery.test.js288 const options = s.dialog.showMessageBox.mock.calls.at(-1)[1]CODE
CRITICAL⚡app/main/handlers/libs/xterm@5.3.0/xterm.js1614 const e = this._renderService.dimensions.css.canvas.width.toFixed(0),CODE
CRITICAL⚡app/main/handlers/libs/xterm@5.3.0/xterm.js1615 t = this._renderService.dimensions.css.canvas.height.toFixed(0)CODE
CRITICAL⚡app/main/handlers/libs/xterm@5.3.0/xterm.js1619 const i = this._renderService.dimensions.css.cell.width.toFixed(0),CODE
CRITICAL⚡app/main/handlers/libs/xterm@5.3.0/xterm.js1620 s = this._renderService.dimensions.css.cell.height.toFixed(0)CODE
Fake / Example Data11 hits · 11 pts
SeverityFileLineSnippetContext
LOWapp/renderer/src/main/src/locales/zh/aiAgent.json859 "placeholder": "向我提问,@使用技能、工具、文件和知识库,/选择模式",CODE
LOWapp/renderer/src/main/src/locales/zh/history.json223 "placeholder": "支持输入 1,2,3,多个用逗号分隔"CODE
LOWapp/renderer/src/main/src/locales/zh-TW/aiAgent.json859 "placeholder": "向我提問,@使用技能、工具、檔案和知識庫,/選擇模式",CODE
LOWapp/renderer/src/main/src/locales/zh-TW/history.json223 "placeholder": "支援輸入 1,2,3,多個用逗號分隔"CODE
LOWapp/renderer/src/main/src/locales/en/aiAgent.json859 "placeholder": "Ask me anything, @ for skills/tools/files/knowledge, / for mode",CODE
LOWapp/renderer/src/main/src/locales/en/history.json223 "placeholder": "Supports 1,2,3; separate multiple values with commas"CODE
LOW…nderer/src/main/src/defaultConstants/HTTPFuzzerPage.ts624 payloads = decodeSm4("placeholder")CODE
LOW…nderer/src/main/src/defaultConstants/HTTPFuzzerPage.ts703 payloads = decodeSm2Test("placeholder")CODE
LOW…nderer/src/main/src/defaultConstants/HTTPFuzzerPage.ts946 payloads = decodeHmacMd5("placeholder")CODE
LOW…/pages/fuzzer/WebFuzzerApiDoc/WebFuzzerApiDocModal.tsx48 if (name.includes('email') || name.includes('mail')) return 'admin@example.com'CODE
LOW…oryAnalysis/__test__/HTTPHistoryAnalysis.utils.test.ts300 ExtractedContent: 'user@example.com',CODE
Structural Annotation Overuse4 hits · 6 pts
SeverityFileLineSnippetContext
LOW.agents/skills/react-bits-pro/SKILL.md231## Step 1: Verify prerequisitesCOMMENT
LOW.agents/skills/react-bits-pro/SKILL.md257## Step 2: Configure the license keyCOMMENT
LOW.agents/skills/react-bits-pro/SKILL.md275## Step 3: Configure `components.json`COMMENT
LOW.agents/skills/react-bits-pro/SKILL.md305## Step 4: Install itemsCOMMENT
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpackageScript/script/signature.sh34# ===============================COMMENT
MEDIUMpackageScript/script/signature.sh36# ===============================COMMENT
Synthetic Comment Markers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHapp/renderer/src/main/src/locales/en/plugin.json125 "aiGenerateHint": "The following content can be generated by AI, ",CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHapp/main/handlers/libs/xterm@5.3.0/xterm.js5549 print(e, t, i) {CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapp/assets/png2icns.sh78# Create an icns file from the iconsetCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMscripts/engine-startup/README.md60## Existing project scaffoldingCOMMENT