AI Slop Code Risk Monitor

codexu/note-gen

SlopCodeMonitor badge for codexu/note-gen Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Capture first. Organize later. A local-first Markdown app that turns scattered records into clear notes with AI.

3.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for codexu/note-gen, a TypeScript project with 12,958 GitHub stars. SynthScan examined 336,130 lines of code across 1187 source files, recording 1067 pattern matches distributed across 5 syntactic categories. The legacy adjusted pattern signal is 3.1 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

3.1
Adjusted Signal
3.1
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
13.0K
Stars
TypeScript
Language
336.1K
Lines of Code
1.2K
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 12.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.4/100 · LOW

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

Agent Over-Engineering Ratio 12.2/100 · LOW

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

PR Review Velocity Impact 14.9/100 · LOW

Which changes need focused human review? 1067 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 0HIGH 3MEDIUM 1LOW 1063

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 1067 distinct pattern matches across 5 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 Identifiers875 hits · 872 pts
SeverityFileLineSnippetContext
LOW…/app/core/setting/general/system-behavior-settings.tsx86 async function handleAutostartMinimizedChange(enabled: boolean) {CODE
LOW…/general/interface-settings/file-manager-text-size.tsx16export function FileManagerTextSizeSettings() {CODE
LOWsrc/app/core/setting/plugins/installed-plugins-tab.tsx241function hasReviewedCurrentManifest(plugin: InstalledPlugin, workspaceState?: PluginWorkspaceState): boolean {CODE
LOW⚡src/app/core/setting/plugins/plugin-display.ts111export function isWorkspacePathPermissionScope(scope: string): boolean {CODE
LOW⚡src/app/core/setting/plugins/plugin-display.ts117export function isNetworkOriginPermissionScope(scope: string): boolean {CODE
LOW⚡src/app/core/setting/plugins/plugin-display.ts121export function isSafePluginNetworkOrigin(value: string): boolean {CODE
LOWsrc/app/core/setting/plugins/plugin-display.ts136export function normalizeRelativePluginPath(value: string): string {CODE
LOWsrc/app/core/setting/plugins/developer-tab.tsx117 async function chooseDevelopmentDirectory() {CODE
LOWsrc/app/core/setting/about/updater.tsx285 async function handleRestoreIgnoredVersion() {CODE
LOWsrc/app/core/setting/rag/settings.tsx271 async function restoreDefaultExcludedPaths() {CODE
LOWsrc/app/core/setting/components/setting-base.tsx47export function MobileSettingActionOutlet() {CODE
LOWsrc/app/core/setting/ai/page.tsx34function getPlatformAvatarFallback(config: AiConfig) {CODE
LOWsrc/app/core/setting/ai/page.tsx40function getCustomPlatformAvatarStyle(config: AiConfig) {CODE
LOW…skills/components/recommended-skill-install-dialog.tsx36export function RecommendedSkillInstallDialog({ skill, onClose }: RecommendedSkillInstallDialogProps) {CODE
LOW…ore/setting/sync/self-hosted-personal-data-options.tsx17export function SelfHostedPersonalDataOptions() {CODE
LOWsrc/app/core/setting/sync/self-hosted-sync.tsx258 async function acknowledgeExperimentalRisk() {CODE
LOWsrc/app/core/setting/sync/page.tsx189 async function handleWorkspaceRepoChange(workspacePath: string, repoPlatform: SyncRepoPlatform, repo: string) {CODE
LOWsrc/app/core/setting/sync/page.tsx287 async function handleExcludeSensitiveConfigChange(checked: boolean) {CODE
LOW…ore/setting/sync/components/workspace-repo-mapping.tsx218 function resolveRepositoryConfirmation(accepted: boolean) {CODE
LOW…ore/setting/sync/components/workspace-repo-mapping.tsx261 function handleRepositoryPickerChange(workspacePath: string, open: boolean) {CODE
LOW…ore/setting/sync/components/workspace-repo-mapping.tsx300 async function resolveDefaultWorkspacePath() {CODE
LOW…ore/setting/sync/components/workspace-repo-mapping.tsx522 function updateCurrentPlatformState(state: SyncStateEnum) {CODE
LOWsrc/app/core/main/chat/chat-send.tsx62function resolveRecordedApprovalEvent(event: AgentTraceEvent, records: ConfirmationRecord[]): AgentTraceEvent {CODE
LOWsrc/app/core/main/chat/chat-send.tsx75function getLastDisplayableAgentContent(CODE
LOWsrc/app/core/main/chat/streaming-smoother.ts15export function getAdaptiveCharsPerSecond(backlog: number): number {CODE
LOWsrc/app/core/main/chat/agent-run-timeline.tsx148function hasRecordedQuestionAnswers(event: AgentTraceEvent) {CODE
LOWsrc/app/core/main/chat/prompt-select.tsx29 async function promptSelectChangeHandler(id: string) {CODE
LOWsrc/app/core/main/chat/agent-session-context.ts71export function getContextualArticleSnapshot(articleState: {CODE
LOWsrc/app/core/main/chat/agent-session-context.ts83export function buildCanvasSelectionContext(context: CanvasSelectionContext | null) {CODE
LOWsrc/app/core/main/chat/agent-session-context.ts164export async function buildAgentSteeringContext(request: AgentRequestSnapshot, isMobile: boolean) {CODE
LOWsrc/app/core/main/chat/agent-permission-mode.tsx23export function AgentPermissionModeSelect() {CODE
LOWsrc/app/core/main/chat/chat-input.tsx747 function removeLastComposerContext(): boolean {CODE
LOWsrc/app/core/main/chat/chat-input.tsx896 async function buildAttachmentsFromBrowserFiles(files: File[], source: 'file' | 'paste', maxCount: number) {CODE
LOWsrc/app/core/main/chat/chat-input.tsx932 async function buildAttachmentsFromLocalPaths(paths: string[], maxCount: number) {CODE
LOWsrc/app/core/main/chat/agent-approval-actions.ts8function getActionableConfirmation(expectedId?: string) {CODE
LOWsrc/app/core/main/chat/agent-approval-actions.ts23export function confirmPendingAgentAction(scope: AgentApprovalScope = "once", expectedId?: string) {CODE
LOWsrc/app/core/main/file/file-tree-action-policy.ts43export function buildFileTreeSyncStatusMap(tree: DirTree[]) {CODE
LOWsrc/app/core/main/file/file-item.tsx52function shouldAutoSyncOnInitialRead(options?: { isNewFile?: boolean }) {CODE
LOWsrc/app/core/main/file/use-markdown-import.ts22function markdownNameFromDocumentName(fileName: string) {CODE
LOWsrc/app/core/main/file/use-markdown-import.ts42async function copyMarkdownFilesRecursively(CODE
LOWsrc/app/core/main/file/batch-selection-context-menu.tsx28export function BatchSelectionContextMenu({CODE
LOWsrc/app/core/main/file/file-more-menu.tsx223 async function handleUploadKnowledgeBase() {CODE
LOWsrc/app/core/main/file/file-more-menu.tsx245 async function handleDownloadKnowledgeBase() {CODE
LOWsrc/app/core/main/file/file-tree-model.ts49export function filterFileTreeByVisibility(CODE
LOWsrc/app/core/main/file/file-manager.tsx86function prioritizeLocalSearchResults(tree: DirTree[]): DirTree[] {CODE
LOWsrc/app/core/main/file/file-manager.tsx291 function updateSelectionFromPointer(currentX: number, currentY: number) {CODE
LOWsrc/app/core/main/file/file-manager.tsx418 async function handleDeleteSelectedEntries() {CODE
LOWsrc/app/core/main/file/cloud-library-menu.tsx142 async function handleUploadKnowledgeBase() {CODE
LOWsrc/app/core/main/file/cloud-library-menu.tsx168 async function handleDownloadKnowledgeBase() {CODE
LOWsrc/app/core/main/file/use-workspace-file-watcher.ts41function toWorkspaceRelativeWatchPath(path: string, normalizedRoot: string): string {CODE
LOWsrc/app/core/main/file/vector-knowledge-menu.tsx109 async function handleToggleExcludeFromKB(checked: boolean) {CODE
LOWsrc/app/core/main/file/file-selection.ts78export function getTopLevelSelectionEntries(entries: FileSelectionEntry[]) {CODE
LOWsrc/app/core/main/file/file-selection.ts126export function isInteractiveSelectionTarget(target: EventTarget | null) {CODE
LOWsrc/app/core/main/file/file-dnd.ts57export function isInvalidFolderMoveTarget(sourcePath: string, targetDirectoryPath: string) {CODE
LOWsrc/app/core/main/file/system-trash.ts9async function resolveExistingAbsolutePath(relativePath: string, workspaceRoot?: string) {CODE
LOW…/app/core/main/file/folder-item/delete-folder-utils.ts95export async function collectFolderMarkdownPaths(folderPath: string, item: DirTree) {CODE
LOW…/app/core/main/file/folder-item/delete-folder-utils.ts112export async function deleteVectorDocumentsByPaths(paths: string[], folderPath?: string) {CODE
LOW…/app/core/main/file/folder-item/delete-folder-utils.ts131export async function deleteLocalFolderIfExists(folderPath: string) {CODE
LOW…/app/core/main/file/folder-item/delete-folder-utils.ts246async function collectGitRemoteFileEntries(platform: GitSyncPlatform, folderPath: string, repo: string) {CODE
LOWsrc/app/core/main/mark/image-record-status.ts50export function getImageRecordDisplayText(CODE
815 more matches not shown…
Fake / Example Data187 hits · 162 pts
SeverityFileLineSnippetContext
LOWmessages/zh.json205 "placeholder": "选择缩放比例"CODE
LOWmessages/zh.json222 "placeholder": "选择字体",CODE
LOWmessages/zh.json243 "placeholder": "在此输入自定义 CSS 代码。",CODE
LOWmessages/zh.json265 "placeholder": "点击生成按钮将当前配色导出为代码"CODE
LOWmessages/zh.json270 "placeholder": "粘贴配色方案的 JSON 代码"CODE
LOWmessages/zh.json860 "placeholder": "搜索插件命令...",CODE
LOWmessages/zh.json1283 "placeholder": "输入 Mermaid 图表代码...",CODE
LOWmessages/zh.json1504 "placeholder": "例如:默认使用简洁中文回答。留空则只使用系统核心规则。",CODE
LOWmessages/zh.json1643 "placeholder": "请选择或搜索模型",CODE
LOWmessages/zh.json1654 "placeholder": {CODE
LOWmessages/zh.json2387 "placeholder": "选择自动同步时间",CODE
LOWmessages/zh.json2772 "placeholder": "输入 S.EE API Token"CODE
LOWmessages/zh.json3244 "placeholder": "使用主模型"CODE
LOWmessages/zh.json4035 "placeholder": {CODE
LOWmessages/zh.json4277 "placeholder": {CODE
LOWmessages/zh.json4310 "placeholder": "搜索 AI 模型",CODE
LOWmessages/zh.json4321 "placeholder": "搜索 Prompt"CODE
LOWmessages/zh.json4327 "placeholder": "搜索语言"CODE
LOWmessages/zh.json4696 "placeholder": "搜索指令...",CODE
LOWmessages/zh.json4741 "placeholder": "搜索文件、文件夹、记录或画布...",CODE
LOWmessages/zh.json4948 "placeholder": "输入标签名称"CODE
LOWmessages/zh.json4952 "placeholder": "搜索笔记、记录和画布...",CODE
LOWmessages/zh.json5185 "placeholder": "选择笔记",CODE
LOWmessages/zh.json5589 "placeholder": "搜索文件...",CODE
LOWmessages/zh.json5860 "placeholder": "在文档中查找",CODE
LOWmessages/zh.json6151 "placeholder": "输入 / 唤起菜单,或直接开始写作...",CODE
LOWmessages/zh.json6334 "placeholder": "输入 Mermaid 图表代码...",CODE
LOWmessages/zh.json6440 "placeholder": "输入 AI 指令",CODE
LOWmessages/ja.json205 "placeholder": "スケール比率を選択"CODE
LOWmessages/ja.json222 "placeholder": "フォントを選択",CODE
LOWmessages/ja.json243 "placeholder": "ここにカスタム CSS コードを入力",CODE
LOWmessages/ja.json271 "placeholder": "点击生成按钮将当前配色导出为代码"CODE
LOWmessages/ja.json276 "placeholder": "粘贴配色方案的 JSON 代码"CODE
LOWmessages/ja.json786 "placeholder": "Mermaid диаграммаコードを入力...",CODE
LOWmessages/ja.json1007 "placeholder": "例:既定では簡潔な日本語で回答する。空欄の場合はコアルールのみを使用します。",CODE
LOWmessages/ja.json1146 "placeholder": "モデルを選択または検索してください",CODE
LOWmessages/ja.json1156 "placeholder": {CODE
LOWmessages/ja.json1693 "placeholder": "自動同期時間",CODE
LOWmessages/ja.json2243 "placeholder": "S.EE API Token を入力"CODE
LOWmessages/ja.json2643 "placeholder": "メインモデルを使用"CODE
LOWmessages/ja.json3381 "placeholder": "プラグインのコマンドを検索...",CODE
LOWmessages/ja.json4021 "placeholder": {CODE
LOWmessages/ja.json4235 "placeholder": {CODE
LOWmessages/ja.json4267 "placeholder": "AIモデルを検索",CODE
LOWmessages/ja.json4278 "placeholder": "プロンプトを検索"CODE
LOWmessages/ja.json4286 "placeholder": "言語を検索"CODE
LOWmessages/ja.json4599 "placeholder": "コマンドを検索...",CODE
LOWmessages/ja.json4644 "placeholder": "ファイル、フォルダー、記録、キャンバスを検索...",CODE
LOWmessages/ja.json4855 "placeholder": "入力するタグ名"CODE
LOWmessages/ja.json5073 "placeholder": "ノートを選択",CODE
LOWmessages/ja.json5324 "placeholder": "ノート、記録、キャンバスを検索...",CODE
LOWmessages/ja.json5506 "placeholder": "ファイルを検索...",CODE
LOWmessages/ja.json5777 "placeholder": "ドキュメント内を検索",CODE
LOWmessages/ja.json6060 "placeholder": "「/」を入力してメニューを開くか、直接書き始める...",CODE
LOWmessages/ja.json6243 "placeholder": "Mermaid диаграммаコードを入力...",CODE
LOWmessages/ja.json6349 "placeholder": "AI 指示を入力",CODE
LOWmessages/de.json205 "placeholder": "Skalierungsverhältnis auswählen"CODE
LOWmessages/de.json222 "placeholder": "Schriftart auswählen",CODE
LOWmessages/de.json243 "placeholder": "Eigenen CSS-Code hier eingeben",CODE
LOWmessages/de.json265 "placeholder": "Klicke auf Generieren, um das aktuelle Farbschema als Code zu exportieren"CODE
127 more matches not shown…
Synthetic Comment Markers3 hits · 18 pts
SeverityFileLineSnippetContext
HIGHmessages/en.json4083 "description": "The current note is generated by AI and cannot be edited. Convert the current note to an artCODE
HIGHmessages/en.json4283 "description": "The current note is generated by AI and cannot be edited. Convert the current note to an articleCODE
HIGHsrc/app/core/main/editor/markdown/md-editor-wrapper.tsx183 // Check if this file is currently being generated by AICOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsrc/app/core/main/editor/markdown/tiptap-editor.tsx7324 // Try to find searchContent in the document using a more robust methodCOMMENT
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…c/app/core/main/editor/markdown/code-block-markdown.ts1// Markdown round-trip handlers for fenced code blocks.COMMENT