AI Slop Code Risk Monitor

star7th/showdoc

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

ShowDoc is a tool greatly applicable for an IT team to share documents online一个非常适合IT团队的在线API文档、技术文档工具

1.7 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for star7th/showdoc, a PHP project with 12,867 GitHub stars. SynthScan examined 489,678 lines of code across 2022 source files, recording 638 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 1.7 (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.

1.7
Adjusted Signal
1.7
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
12.9K
Stars
PHP
Language
489.7K
Lines of Code
2.0K
Files
638
Pattern Hits
2026-10-31
Scan Date
0.01
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 5.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.0/100 · LOW

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

Agent Over-Engineering Ratio 6.1/100 · LOW

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

PR Review Velocity Impact 8.4/100 · LOW

Which changes need focused human review? 638 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 3HIGH 8MEDIUM 80LOW 547

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 638 distinct pattern matches across 11 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 Identifiers418 hits · 396 pts
SeverityFileLineSnippetContext
LOWweb/editor.md/xss.min.js1(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0)CODE
LOW⚡web/editor.md/lib/codemirror/codemirror.min.js13}else{this.vert.style.display="";this.vert.firstChild.style.height="0"}if(needsH){this.horiz.style.display="block";this.CODE
LOW⚡web/editor.md/lib/codemirror/codemirror.min.js21}Range.prototype={from:function(){return minPos(this.anchor,this.head)},to:function(){return maxPos(this.anchor,this.heaCODE
LOW⚡web/editor.md/lib/codemirror/codemirror.min.js23var highlighted=highlightLine(cm,line,state,true);line.styles=highlighted.styles;var oldCls=line.styleClasses,newCls=higCODE
LOW⚡web/editor.md/lib/codemirror/codemirror.min.js24}found=measureCharInner(cm,prepared,ch,bias);if(!found.bogus){prepared.cache[key]=found}}return{left:found.left,right:foCODE
LOW⚡web/editor.md/lib/codemirror/codemirror.min.js32if(!change){return}}var split=sawReadOnlySpans&&!ignoreReadOnly&&removeReadOnlyRanges(doc,change.from,change.to);if(spliCODE
LOW⚡web/editor.md/lib/codemirror/codemirror.min.js43}if(!stretched){return old}for(var i=0;i<old.length;++i){var oldCur=old[i],stretchCur=stretched[i];if(oldCur&&stretchCurCODE
LOW⚡web/editor.md/lib/codemirror/codemirror.min.js45runMode(cm,line.text,overlay.mode,true,function(end,style){var start=i;while(at<end){var i_end=st[i];if(i_end>end){st.spCODE
LOW⚡web/editor.md/lib/codemirror/codemirror.min.js50++i){var child=chunk.children[i],ch=child.height;if(h<ch){chunk=child;continue outer}h-=ch;n+=child.chunkSize()}return nCODE
LOWweb/editor.md/lib/codemirror/mode/stylus/stylus.js376 function buildInterpolationTokenizer(currentTokenizer) {CODE
LOWweb/editor.md/lib/codemirror/mode/slim/slim.js265 function startAttributeWrapperMode(state, endQuote, tokenize) {CODE
LOWweb/editor.md/lib/codemirror/mode/sass/sass.js93 function buildInterpolationTokenizer(currentTokenizer) {CODE
LOWweb/editor.md/lib/codemirror/lib/codemirror.js586 function maybeUpdateLineNumberWidth(cm) {CODE
LOWweb/editor.md/lib/codemirror/lib/codemirror.js2082 function setSelectionReplaceHistory(doc, sel, options) {CODE
LOWweb/editor.md/lib/codemirror/lib/codemirror.js2467 function updateExternalMeasurement(cm, line) {CODE
LOW⚡web/editor.md/lib/codemirror/lib/codemirror.js2636 function maybeUpdateRectForZooming(measure, rect) {CODE
LOW⚡web/editor.md/lib/codemirror/lib/codemirror.js2646 function clearLineMeasurementCacheFor(lineView) {CODE
LOW⚡web/editor.md/lib/codemirror/lib/codemirror.js2655 function clearLineMeasurementCache(cm) {CODE
LOWweb/editor.md/lib/codemirror/lib/codemirror.js4334 function makeChangeSingleDocInEditor(cm, change, spans) {CODE
LOWweb/editor.md/lib/codemirror/lib/codemirror.js6344 function conflictingCollapsedRange(doc, lineNo, from, to, marker) {CODE
LOWweb/editor.md/lib/codemirror/lib/codemirror.js6442 function adjustScrollWhenAboveVisible(cm, line, diff) {CODE
LOWweb/editor.md/lib/codemirror/lib/codemirror.js6762 function defaultSpecialCharPlaceholder(ch) {CODE
LOWweb/editor.md/lib/codemirror/lib/codemirror.js7730 function selectionEventCanBeMerged(doc, origin, prev, sel) {CODE
LOWweb/editor.md/lib/codemirror/addon/merge/merge.js669 function collapseIdenticalStretches(mv, margin) {CODE
LOW…tor.md/lib/codemirror/addon/comment/continuecomment.js64 function continueLineCommentEnabled(cm) {CODE
LOWserver/app/Mcp/McpHandler.php536 protected function getOrCreateCatalog(int $itemId, string $catName): intCODE
LOWserver/app/Mcp/McpServer.php1932 private function handleInitializedNotification(): arrayCODE
LOWserver/app/Mcp/McpServer.php2115 private function handleResourcesTemplatesList(): arrayCODE
LOWserver/app/Mcp/McpServer.php2427 private function convertLargeIntegersToString($data, int $depth = 0)CODE
LOWserver/app/Mcp/Handler/CatalogHandler.php186 private function buildCatalogTreeWithPages(array $catalogs, int $parentId, array $pagesByCat): arrayCODE
LOWserver/app/Common/BaseController.php164 protected function convertLargeIntegersToString($data, int $depth = 0)CODE
LOWserver/app/Common/Helper/AgentHelper.php631 private function isSystemNotSupportedError(string $msg): boolCODE
LOWserver/app/Common/Helper/AgentHelper.php643 private function systemUnsupportedCacheKey(): stringCODE
LOWserver/app/Common/Helper/AgentHelper.php651 private function isSystemUnsupportedCached(): boolCODE
LOWserver/app/Common/Helper/Convert.php19 public function convertSqlToMarkdownTable($sql)CODE
LOWserver/app/Model/AiChatMessage.php206 public static function getFirstUserMessagesBatch(array $sessionIds): arrayCODE
LOWserver/app/Model/TeamItemMember.php169 public static function deleteByMemberUidAndTeamId(int $memberUid, int $teamId): boolCODE
LOWserver/app/Model/Item.php459 private static function buildCatalogTreeForExport(array $catalogData, array $allPages, array $allCatalogs, bool $uncCODE
LOWserver/app/Api/Controller/MockController.php293 private static function mockPlaceholderStringIsSafe(string $str): boolCODE
LOWserver/app/Api/Controller/OpenController.php141 private function analyzeDbStructureToArray(string $tableInfo, string $tableDetail, string $tableIndex = ''): arrayCODE
LOWserver/app/Api/Controller/ItemController.php583 private function getStatusTextFromApiStatus($status): stringCODE
LOWserver/app/Api/Controller/AttachmentController.php31 private function setLargeFileUploadSupport(): voidCODE
LOWserver/app/Api/Controller/AiController.php32 private function checkAiKnowledgeBaseEnabled(int $itemId): arrayCODE
LOWserver/app/Api/Controller/McpController.php535 private function acceptedNotificationResponse(Response $response): ResponseCODE
LOWserver/app/Api/Controller/ImportSwaggerController.php441 private function transferDefinitionOptimized(array &$curArray, int $depth = 0, array $resolvingStack = []): boolCODE
LOWserver/tests/ImportSwaggerTest.php340 public function testMultiContentTypeResponse(): voidCODE
LOWserver/tests/ImportSwaggerTest.php440 public function testRequestParamsDescUnaffected(): voidCODE
LOWserver/tests/ImportSwaggerTest.php493 public function testPageMetadataExtraction(): voidCODE
LOWserver/tests/ImportSwaggerTest.php581 public function testToBArrayExamplePreference(): voidCODE
LOWserver/tests/ImportSwaggerTest.php622 public function testDefinitionToJsonArrayBasic(): voidCODE
LOWserver/tests/ImportSwaggerTest.php656 public function testDefinitionToJsonArrayNested(): voidCODE
LOWserver/tests/ImportSwaggerTest.php688 public function testDefinitionToJsonArrayItems(): voidCODE
LOWserver/tests/ImportSwaggerTest.php723 public function testDefinitionToJsonArrayTitlePriority(): voidCODE
LOWserver/tests/ImportSwaggerTest.php745 public function testDefinitionToJsonArrayEmpty(): voidCODE
LOWserver/tests/ImportSwaggerTest.php759 public function testExampleToParamsDescObject(): voidCODE
LOWserver/tests/ImportSwaggerTest.php773 public function testExampleToParamsDescArray(): voidCODE
LOWserver/tests/ImportSwaggerTest.php789 public function testExampleToParamsDescNested(): voidCODE
LOWserver/tests/ImportSwaggerTest.php837 public function testResponseExampleIsValidJson(): voidCODE
LOWserver/tests/ImportSwaggerTest.php880 public function testSchemaAndExampleSchemaPriority(): voidCODE
LOW⚡server/tests/mock/MockModelTest.php69 public function testDifferentItemIdNotInterfering(): voidCODE
358 more matches not shown…
Decorative Section Separators59 hits · 192 pts
SeverityFileLineSnippetContext
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html54# --------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html123# --------------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html296# ---------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html405# ------------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html464# ----------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html597# -----------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html681# ---------------------COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php757 // ── 1. 解析参数 ──────────────────────────────────────COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php780 // ── 2. 基本校验 ──────────────────────────────────────COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php796 // ── 3. 解析用户身份 ──────────────────────────────────COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php811 // ── 4. 验证会话归属 ──────────────────────────────────COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php833 // ── 5. 检查 AI 是否启用 ──────────────────────────────COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php839 // ── 6. 项目访问权限检查 ──────────────────────────────COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php857 // ── 7. 保存 user 消息(重新生成时跳过) ──────────────COMMENT
MEDIUM⚡server/app/Api/Controller/AgentController.php870 // ── 9. 初始化 SSE 输出 ─────────────────────────────COMMENT
MEDIUM⚡server/app/Api/Controller/AgentController.php876 // ── 10. 构建 LLM 上下文 ─────────────────────────────COMMENT
MEDIUM⚡server/app/Api/Controller/AgentController.php884 // ── 12. 构建上下文参数 ──────────────────────────────COMMENT
MEDIUM⚡server/app/Api/Controller/AgentController.php918 // ── 13. 构建工具列表 ────────────────────────────────COMMENT
MEDIUM⚡server/app/Api/Controller/AgentController.php923 // ── 14. MCP tokenInfo ────────────────────────────────COMMENT
MEDIUM⚡server/app/Api/Controller/AgentController.php926 // ── 15. Agent 循环 ──────────────────────────────────COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php1088 // ── 搜索结果引用格式提醒 ────────────────────────COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php1111 // ── 16. 循环结束:保存 assistant 消息 ────────────────COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php1182 // ── 发送剩余 SSE 事件 + [DONE] ────────────────────────COMMENT
MEDIUMserver/app/Api/Controller/AgentController.php1199 // ── 17. 发送 done ───────────────────────────────────COMMENT
MEDIUM⚡Public/editor.md/lib/raphael.min.js1// ┌────────────────────────────────────────────────────────────────────┐ \\COMMENT
MEDIUM⚡Public/editor.md/lib/raphael.min.js3// ├────────────────────────────────────────────────────────────────────┤ \\COMMENT
MEDIUM⚡Public/editor.md/lib/raphael.min.js6// ├────────────────────────────────────────────────────────────────────┤ \\COMMENT
MEDIUM⚡Public/editor.md/lib/raphael.min.js8// └────────────────────────────────────────────────────────────────────┘ \\COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html54# --------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html123# --------------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html296# ---------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html405# ------------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html464# ----------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html597# -----------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html681# ---------------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html54# --------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html123# --------------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html296# ---------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html405# ------------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html464# ----------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html597# -----------------COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html681# ---------------------COMMENT
MEDIUMweb_src/src/components/ai/AiMessageBubble.vue131// ─── 增量 Markdown 渲染(打字机效果) ───────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiMessageBubble.vue432// ─── 流式内容更新(打字机效果) ───────────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiMessageBubble.vue450// ─── 流状态变化:开始 → 结束 ────────────────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiMessageBubble.vue468// ─── [Fix 流式渲染] done 事件驱动的最终渲染 ───────────COMMENT
MEDIUMweb_src/src/components/ai/AiMessageBubble.vue482// ─── 初始渲染(非流式消息的首次挂载) ─────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiAgentDialog.vue282// ─── Lifecycle ────────────────────────────────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiAgentDialog.vue329// ─── Config check ─────────────────────────────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiAgentDialog.vue399// ─── Toggle ───────────────────────────────────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiAgentDialog.vue437// ─── 拖拽调整大小 ────────────────────────────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiAgentDialog.vue480// ─── Session management ──────────────────────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiAgentDialog.vue562// ─── Send message ─────────────────────────────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiAgentDialog.vue741// ─── Message actions ──────────────────────────────────────COMMENT
MEDIUMweb_src/src/components/ai/AiAgentDialog.vue784// ─── Helpers ──────────────────────────────────────────────COMMENT
MEDIUMweb_src/src/api/aiAgent.ts8// ─── 类型定义 ─────────────────────────────────────────────COMMENT
MEDIUMweb_src/src/api/aiAgent.ts51// ─── 内部工具 ─────────────────────────────────────────────COMMENT
MEDIUMweb_src/src/api/aiAgent.ts145// ─── 普通 JSON API ────────────────────────────────────────COMMENT
MEDIUMweb_src/src/api/aiAgent.ts207// ─── SSE 流式 API ─────────────────────────────────────────COMMENT
Over-Commented Block70 hits · 70 pts
SeverityFileLineSnippetContext
LOWweb/editor.md/lib/underscore.min.js1// Underscore.js 1.8.2COMMENT
LOWweb/editor.md/lib/prettify.min.js1// Copyright (C) 2006 Google Inc.COMMENT
LOWweb/editor.md/lib/flowchart.min.js1// flowchart.js, v1.14.1COMMENT
LOWweb/editor.md/lib/plantuml.js1641 return aout.join('')COMMENT
LOWweb/editor.md/lib/codemirror/mode/markdown/test.js681 "[em *foo][em&strong __bar_hello** world]");COMMENT
LOWweb/editor.md/lib/codemirror/mode/erlang/erlang.js461 case "after":return d(s,{e:["receive","try"]});COMMENT
LOWweb/editor.md/lib/codemirror/mode/tcl/index.html21 <li><a href="../index.html">Language modes</a>COMMENT
LOWweb/editor.md/lib/codemirror/mode/tcl/index.html41## ## Start Setup. ## ##COMMENT
LOW…/editor.md/lib/codemirror/mode/coffeescript/index.html21 <li><a class=active href="#">CoffeeScript</a>COMMENT
LOW…/editor.md/lib/codemirror/mode/coffeescript/index.html41# **Underscore.coffeeCOMMENT
LOWweb/editor.md/lib/codemirror/mode/rpm/index.html61 indentUnit: 4COMMENT
LOWweb/editor.md/lib/codemirror/lib/codemirror.js3801 if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val;COMMENT
LOWweb/editor.md/lib/codemirror/lib/codemirror.js8481 // + (ES): European Number SeparatorCOMMENT
LOW…editor.md/lib/codemirror/addon/lint/javascript-lint.js81 // replacesCOMMENT
LOW…or.md/lib/codemirror/addon/search/match-highlighter.js1// CodeMirror, copyright (c) by Marijn Haverbeke and othersCOMMENT
LOWweb/editor.md/lib/codemirror/addon/tern/tern.js1// CodeMirror, copyright (c) by Marijn Haverbeke and othersCOMMENT
LOWweb/editor.md/lib/codemirror/addon/tern/tern.js21// multi-file view, switch the view or focus to the named file.COMMENT
LOWweb/assets/components-6e2175c7.js21COMMENT
LOWserver/app/Common/Vendor/Parsedown.php1<?phpCOMMENT
LOWserver/ThinkPHP/ThinkPHP.php1<?phpCOMMENT
LOW…nkPHP/Library/Behavior/ReadHtmlCacheBehavior.class.php1<?phpCOMMENT
LOW…kPHP/Library/Behavior/WriteHtmlCacheBehavior.class.php1<?phpCOMMENT
LOW…/ThinkPHP/Library/Behavior/CheckLangBehavior.class.php1<?phpCOMMENT
LOW…/ThinkPHP/Library/Behavior/BuildLiteBehavior.class.php1<?phpCOMMENT
LOWserver/ThinkPHP/Library/Think/Exception.class.php1<?phpCOMMENT
LOWserver/ThinkPHP/Library/Think/Route.class.php161 // 解析规则路由COMMENT
LOW…/ThinkPHP/Library/Think/Template/TagLib/Html.class.php1<?phpCOMMENT
LOW…er/ThinkPHP/Library/Think/Template/TagLib/Cx.class.php1<?phpCOMMENT
LOW…/ThinkPHP/Library/Vendor/Parsedown/Parsedown.class.php1<?phpCOMMENT
LOW…pplication/Api/Controller/ExtLoginController.class.php281 # 2 开启phpCAS debugCOMMENT
LOW…pplication/Api/Controller/ExtLoginController.class.php321COMMENT
LOWPublic/editor.md/lib/underscore.min.js1// Underscore.js 1.8.2COMMENT
LOWPublic/editor.md/lib/prettify.min.js1// Copyright (C) 2006 Google Inc.COMMENT
LOWPublic/editor.md/lib/flowchart.min.js1// flowchart, v1.3.4COMMENT
LOWPublic/editor.md/lib/raphael.min.js1// ┌────────────────────────────────────────────────────────────────────┐ \\COMMENT
LOWPublic/editor.md/lib/codemirror/mode/markdown/test.js681 "[em *foo][em&strong __bar_hello** world]");COMMENT
LOWPublic/editor.md/lib/codemirror/mode/erlang/erlang.js461 case "after":return d(s,{e:["receive","try"]});COMMENT
LOWPublic/editor.md/lib/codemirror/mode/tcl/index.html21 <li><a href="../index.html">Language modes</a>COMMENT
LOWPublic/editor.md/lib/codemirror/mode/tcl/index.html41## ## Start Setup. ## ##COMMENT
LOW…/editor.md/lib/codemirror/mode/coffeescript/index.html21 <li><a class=active href="#">CoffeeScript</a>COMMENT
LOW…/editor.md/lib/codemirror/mode/coffeescript/index.html41# **Underscore.coffeeCOMMENT
LOWPublic/editor.md/lib/codemirror/mode/rpm/index.html61 indentUnit: 4COMMENT
LOWPublic/editor.md/lib/codemirror/lib/codemirror.js3801 if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val;COMMENT
LOWPublic/editor.md/lib/codemirror/lib/codemirror.js8481 // + (ES): European Number SeparatorCOMMENT
LOW…editor.md/lib/codemirror/addon/lint/javascript-lint.js81 // replacesCOMMENT
LOW…or.md/lib/codemirror/addon/search/match-highlighter.js1// CodeMirror, copyright (c) by Marijn Haverbeke and othersCOMMENT
LOWPublic/editor.md/lib/codemirror/addon/tern/tern.js1// CodeMirror, copyright (c) by Marijn Haverbeke and othersCOMMENT
LOWPublic/editor.md/lib/codemirror/addon/tern/tern.js21// multi-file view, switch the view or focus to the named file.COMMENT
LOWweb_src/vite.config.ts1import { defineConfig, splitVendorChunkPlugin } from 'vite'COMMENT
LOWweb_src/public/editor.md/lib/underscore.min.js1// Underscore.js 1.8.2COMMENT
LOWweb_src/public/editor.md/lib/prettify.min.js1// Copyright (C) 2006 Google Inc.COMMENT
LOWweb_src/public/editor.md/lib/flowchart.min.js1// flowchart.js, v1.14.1COMMENT
LOWweb_src/public/editor.md/lib/plantuml.js1641 return aout.join('')COMMENT
LOW…/public/editor.md/lib/codemirror/mode/markdown/test.js681 "[em *foo][em&strong __bar_hello** world]");COMMENT
LOW…/public/editor.md/lib/codemirror/mode/erlang/erlang.js461 case "after":return d(s,{e:["receive","try"]});COMMENT
LOW…rc/public/editor.md/lib/codemirror/mode/tcl/index.html21 <li><a href="../index.html">Language modes</a>COMMENT
LOW…rc/public/editor.md/lib/codemirror/mode/tcl/index.html41## ## Start Setup. ## ##COMMENT
LOW…/editor.md/lib/codemirror/mode/coffeescript/index.html21 <li><a class=active href="#">CoffeeScript</a>COMMENT
LOW…/editor.md/lib/codemirror/mode/coffeescript/index.html41# **Underscore.coffeeCOMMENT
LOW…rc/public/editor.md/lib/codemirror/mode/rpm/index.html61 indentUnit: 4COMMENT
10 more matches not shown…
Fake / Example Data55 hits · 60 pts
SeverityFileLineSnippetContext
LOWweb/xspreadsheet/xspreadsheet.js1!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.expoCODE
LOWweb/editor.md/editormd.js500 .attr('placeholder', settings.placeholder)CODE
LOWweb/editor.md/editormd.amd.js480 markdownTextarea.addClass(classNames.textarea.markdown).attr("placeholder", settings.placeholder);CODE
LOWweb/editor.md/editormd.amd.min.js2!function(e){"use strict";if("function"==typeof require&&"object"==typeof exports&&"object"==typeof module)module.exportCODE
LOWweb/editor.md/highlight/highlight.min.js505;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","codCODE
LOWweb/editor.md/highlight/highlight.min.js729;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","codCODE
LOWweb/editor.md/highlight/highlight.min.js1127;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","codCODE
LOWweb/editor.md/lib/purify.min.js2!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&defineCODE
LOWweb/editor.md/lib/codemirror/addons.min.js2!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof defCODE
LOWweb/editor.md/lib/codemirror/mode/textile/test.js80 'user@example.com');CODE
LOWweb/editor.md/lib/codemirror/mode/rst/index.html419 Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_CODE
LOWweb/editor.md/lib/codemirror/mode/rst/index.html419 Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_CODE
LOWweb/editor.md/lib/codemirror/mode/rst/index.html437 Lorem ipsum [Ref]_ dolor sit amet.CODE
LOWweb/editor.md/lib/codemirror/mode/rst/index.html437 Lorem ipsum [Ref]_ dolor sit amet.CODE
LOW…/editor.md/lib/codemirror/addon/display/placeholder.js12 CodeMirror.defineOption("placeholder", "", function(cm, val, old) {CODE
LOW…/editor.md/lib/codemirror/addon/display/placeholder.js40 elt.appendChild(document.createTextNode(cm.getOption("placeholder")));CODE
LOW⚡web/assets/components-6e2175c7.js1import{g as Me,s as Ne,c as be,d as we,r as de,u as Qe,a as Lt,b as Ze,e as ut,f as At,h as Bt,i as Rt,j as Dt,k as Ht,lCODE
LOW⚡web/assets/components-6e2175c7.js4`).map(C=>`<li>${C.replace(/^\d+\. /,"")}</li>`).join("")}</ol>`),t=t.replace(/\n/g,"<br>"),t=t.replace(/\x00CODEBLOCK(\CODE
LOW⚡web/assets/components-6e2175c7.js8`);if(S){if(S==="[DONE]"){e.onEvent({type:"done"}),e.onDone();return}try{const B=JSON.parse(S);if(T&&(B._sseEvent=T),e.oCODE
LOW⚡web/assets/views-da2ae934.js1var uo=Object.defineProperty;var mo=(_,t,a)=>t in _?uo(_,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):_[t]=a;vCODE
LOW⚡web/assets/views-da2ae934.js5${M}`:""))}},S=(b=!1,y)=>{n.value=!1,v.value=null,setTimeout(()=>{var M;if(o.onClose(b),b)if(o.itemId&&o.itemId>0)windowCODE
LOW⚡web/assets/views-da2ae934.js12`}};return ne(()=>{o.value=!0}),(v,w)=>($(),J(ye,{show:o.value,title:v.$t("page.json_to_table"),width:"700px",onClose:f}CODE
LOW⚡web/assets/views-da2ae934.js14\`\`\``)}catch{Y(a("page.invalid_json"))}};return ne(()=>{o.value=!0}),(s,v)=>($(),J(ye,{show:o.value,title:s.$t("page.bCODE
LOW⚡web/assets/views-da2ae934.js18`}),t.onInsert(w)};return ne(()=>{a.value=!0}),(p,s)=>($(),J(ye,{show:a.value,title:p.$t("page.paste_insert_table"),widtCODE
LOW⚡web/assets/views-da2ae934.js22`).replace(/<[^>]+>/g,""),le=async H=>{const ee=new FormData;ee.append("file",H),ee.append("item_id",String(P.value)),eeCODE
LOWweb/assets/vendor-7c217075.js7In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rm(e,t){return em(e)||tm(eCODE
LOWPublic/editor.md/editormd.min.js1!function(a){"use strict";"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?module.exports=aCODE
LOWPublic/editor.md/editormd.js410 markdownTextarea.addClass(classNames.textarea.markdown).attr("placeholder", settings.placeholder);CODE
LOWPublic/editor.md/editormd.amd.js480 markdownTextarea.addClass(classNames.textarea.markdown).attr("placeholder", settings.placeholder);CODE
LOWPublic/editor.md/editormd.amd.min.js2!function(e){"use strict";if("function"==typeof require&&"object"==typeof exports&&"object"==typeof module)module.exportCODE
LOWPublic/editor.md/lib/codemirror/addons.min.js2!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof defCODE
LOWPublic/editor.md/lib/codemirror/mode/textile/test.js80 'user@example.com');CODE
LOWPublic/editor.md/lib/codemirror/mode/rst/index.html419 Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_CODE
LOWPublic/editor.md/lib/codemirror/mode/rst/index.html419 Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_CODE
LOWPublic/editor.md/lib/codemirror/mode/rst/index.html437 Lorem ipsum [Ref]_ dolor sit amet.CODE
LOWPublic/editor.md/lib/codemirror/mode/rst/index.html437 Lorem ipsum [Ref]_ dolor sit amet.CODE
LOW…/editor.md/lib/codemirror/addon/display/placeholder.js12 CodeMirror.defineOption("placeholder", "", function(cm, val, old) {CODE
LOW…/editor.md/lib/codemirror/addon/display/placeholder.js40 elt.appendChild(document.createTextNode(cm.getOption("placeholder")));CODE
LOWweb_src/public/xspreadsheet/xspreadsheet.js1!function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.expoCODE
LOWweb_src/public/editor.md/editormd.js500 .attr('placeholder', settings.placeholder)CODE
LOWweb_src/public/editor.md/editormd.amd.js480 markdownTextarea.addClass(classNames.textarea.markdown).attr("placeholder", settings.placeholder);CODE
LOWweb_src/public/editor.md/editormd.amd.min.js2!function(e){"use strict";if("function"==typeof require&&"object"==typeof exports&&"object"==typeof module)module.exportCODE
LOWweb_src/public/editor.md/highlight/highlight.min.js505;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","codCODE
LOWweb_src/public/editor.md/highlight/highlight.min.js729;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","codCODE
LOWweb_src/public/editor.md/highlight/highlight.min.js1127;const e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","codCODE
LOWweb_src/public/editor.md/lib/purify.min.js2!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&defineCODE
LOWweb_src/public/editor.md/lib/codemirror/addons.min.js2!function(e){"object"==typeof exports&&"object"==typeof module?e(require("../../lib/codemirror")):"function"==typeof defCODE
LOW…c/public/editor.md/lib/codemirror/mode/textile/test.js80 'user@example.com');CODE
LOW…rc/public/editor.md/lib/codemirror/mode/rst/index.html419 Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_CODE
LOW…rc/public/editor.md/lib/codemirror/mode/rst/index.html419 Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_CODE
LOW…rc/public/editor.md/lib/codemirror/mode/rst/index.html437 Lorem ipsum [Ref]_ dolor sit amet.CODE
LOW…rc/public/editor.md/lib/codemirror/mode/rst/index.html437 Lorem ipsum [Ref]_ dolor sit amet.CODE
LOW…/editor.md/lib/codemirror/addon/display/placeholder.js12 CodeMirror.defineOption("placeholder", "", function(cm, val, old) {CODE
LOW…/editor.md/lib/codemirror/addon/display/placeholder.js40 elt.appendChild(document.createTextNode(cm.getOption("placeholder")));CODE
LOWweb_src/src/components/PromptModal/index.vue15 :placeholder="placeholder"CODE
Self-Referential Comments18 hits · 54 pts
SeverityFileLineSnippetContext
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html106# Create a safe reference to the Underscore object for use below.COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html407# Create a function bound to a given object (assigning `this`, and arguments,COMMENT
MEDIUMweb/editor.md/lib/codemirror/mode/puppet/index.html55# Create a subdirectory in /etc for config filesCOMMENT
MEDIUMweb/editor.md/lib/codemirror/mode/puppet/index.html63# Create an example backup file, useful for referenceCOMMENT
MEDIUMweb/editor.md/lib/codemirror/mode/puppet/index.html91# Create the base backup directoryCOMMENT
MEDIUMweb/editor.md/lib/codemirror/mode/ruby/index.html97# Create a string of the polynomial in sort-of-readable form.COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html106# Create a safe reference to the Underscore object for use below.COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html407# Create a function bound to a given object (assigning `this`, and arguments,COMMENT
MEDIUMPublic/editor.md/lib/codemirror/mode/puppet/index.html55# Create a subdirectory in /etc for config filesCOMMENT
MEDIUMPublic/editor.md/lib/codemirror/mode/puppet/index.html63# Create an example backup file, useful for referenceCOMMENT
MEDIUMPublic/editor.md/lib/codemirror/mode/puppet/index.html91# Create the base backup directoryCOMMENT
MEDIUMPublic/editor.md/lib/codemirror/mode/ruby/index.html97# Create a string of the polynomial in sort-of-readable form.COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html106# Create a safe reference to the Underscore object for use below.COMMENT
MEDIUM…/editor.md/lib/codemirror/mode/coffeescript/index.html407# Create a function bound to a given object (assigning `this`, and arguments,COMMENT
MEDIUM…public/editor.md/lib/codemirror/mode/puppet/index.html55# Create a subdirectory in /etc for config filesCOMMENT
MEDIUM…public/editor.md/lib/codemirror/mode/puppet/index.html63# Create an example backup file, useful for referenceCOMMENT
MEDIUM…public/editor.md/lib/codemirror/mode/puppet/index.html91# Create the base backup directoryCOMMENT
MEDIUM…c/public/editor.md/lib/codemirror/mode/ruby/index.html97# Create a string of the polynomial in sort-of-readable form.COMMENT
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippetContext
CRITICALweb/editor.md/jquery.min.js4},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.matcCODE
CRITICALPublic/js/common/jquery.min.js4},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.matcCODE
CRITICALweb_src/public/editor.md/jquery.min.js4},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.matcCODE
Cross-File Repetition6 hits · 30 pts
SeverityFileLineSnippetContext
HIGHweb/editor.md/lib/codemirror/mode/gherkin/gherkin.js0')) { state.inmultilinestring = false; state.allowmultilineargument = false; } else { stream.match(/.*/); } return "striSTRING
HIGHPublic/editor.md/lib/codemirror/mode/gherkin/gherkin.js0')) { state.inmultilinestring = false; state.allowmultilineargument = false; } else { stream.match(/.*/); } return "striSTRING
HIGH…ublic/editor.md/lib/codemirror/mode/gherkin/gherkin.js0')) { state.inmultilinestring = false; state.allowmultilineargument = false; } else { stream.match(/.*/); } return "striSTRING
HIGH…editor.md/lib/codemirror/mode/livescript/livescript.js0', next: 'qqdoc' }, { token: 'string', regex: '\'', next: 'qstring' }, { token: 'string', regex: '"', next: 'qqstring' }STRING
HIGH…editor.md/lib/codemirror/mode/livescript/livescript.js0', next: 'qqdoc' }, { token: 'string', regex: '\'', next: 'qstring' }, { token: 'string', regex: '"', next: 'qqstring' }STRING
HIGH…editor.md/lib/codemirror/mode/livescript/livescript.js0', next: 'qqdoc' }, { token: 'string', regex: '\'', next: 'qstring' }, { token: 'string', regex: '"', next: 'qqstring' }STRING
Magic Placeholder Names2 hits · 12 pts
SeverityFileLineSnippetContext
HIGH⚡web/assets/components-6e2175c7.js1import{g as Me,s as Ne,c as be,d as we,r as de,u as Qe,a as Lt,b as Ze,e as ut,f as At,h as Bt,i as Rt,j as Dt,k as Ht,lCODE
HIGHweb_src/src/components/ai/AiTokenModal/index.vue266 return generateConfig(realToken || 'YOUR_TOKEN_HERE')CODE
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWweb/editor.md/lib/codemirror/mode/ruby/index.html102 # Assign exponents to each term, making pairs of coeff and exponent,COMMENT
LOWPublic/editor.md/lib/codemirror/mode/ruby/index.html102 # Assign exponents to each term, making pairs of coeff and exponent,COMMENT
LOW…c/public/editor.md/lib/codemirror/mode/ruby/index.html102 # Assign exponents to each term, making pairs of coeff and exponent,COMMENT
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMweb/assets/core-9e7b1eb7.js46付费会员可跳过:付费项目保存文档时跳过该关键词检测`,attorn_username_placeholder:"受让人用户名",keyword_required:"关键字不能为空",member_manage:"成员管理",add_membCODE
MEDIUMserver/tests/mcp/openapi3.json5 "description": "This is a sample server Petstore server. You can find out more about Swagger at [http://swaggerCODE
AI Slop Vocabulary2 hits · 3 pts
SeverityFileLineSnippetContext
LOWweb/assets/core-9e7b1eb7.js46付费会员可跳过:付费项目保存文档时跳过该关键词检测`,attorn_username_placeholder:"受让人用户名",keyword_required:"关键字不能为空",member_manage:"成员管理",add_membCODE
MEDIUMweb_src/package-lock.json4674 "resolved": "https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz",CODE