AI Slop Code Risk Monitor

nexmoe/VidBee

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

Download video and audio from 1000+ sites, transcribe locally with speaker labels, and summarize, translate, or chat with your media using your preferred AI provider.

1.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for nexmoe/VidBee, a TypeScript project with 11,025 GitHub stars. SynthScan examined 204,755 lines of code across 905 source files, recording 191 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 1.3 (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.3
Adjusted Signal
1.3
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
11.0K
Stars
TypeScript
Language
204.8K
Lines of Code
905
Files
191
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 3.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.3/100 · LOW

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

Agent Over-Engineering Ratio 4.8/100 · LOW

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

PR Review Velocity Impact 6.0/100 · LOW

Which changes need focused human review? 191 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 0MEDIUM 30LOW 161

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 191 distinct pattern matches across 6 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 Identifiers112 hits · 114 pts
SeverityFileLineSnippetContext
LOWpackages/ui/src/components/agent-chat-composer.tsx91export function measureComposerDraftHeights(CODE
LOWpackages/ui/src/components/ui/download-transfer.tsx15export function downloadTransferKeyframes(from: DOMRect, to: DOMRect): Keyframe[] {CODE
LOW…/ui/src/components/ui/download-record-context-menu.tsx40export function DownloadRecordContextMenuItems({CODE
LOWpackages/ui/src/components/ui/fluid-hover-highlight.tsx83export function resolveHighlightTransition(CODE
LOWpackages/ui/src/hooks/use-fluid-hover.ts542export function useRegisterFluidHoverItem(CODE
LOWpackages/transcription/src/executor.ts67export async function removeTranscriptionWorkDir(workDir: string): Promise<void> {CODE
LOWpackages/transcription/src/errors.ts30export function classifyTranscriptionFailure(err: unknown): ClassifiedError {CODE
LOWpackages/transcription/src/enqueue.ts41export function listTranscriptionChildren(queue: TaskQueueAPI, downloadTaskId: string): Task[] {CODE
LOWpackages/downloader-core/src/yt-dlp-progress.ts41export function parseYtDlpProgressPayload(payload: YtDlpProgressPayload): ParsedYtDlpProgress {CODE
LOWapps/desktop/scripts/setup-dev-binaries.js470function hasRequiredMacArchitectures(filePath, expectedArchitectures) {CODE
LOWapps/desktop/scripts/setup-dev-binaries.js511function resolveMacExtractedBinary(extractDir, expectedInnerPath, binaryName) {CODE
LOWapps/desktop/scripts/setup-dev-binaries.js525async function resolveMacFfmpegDownloadUrl(ffmpegConfig) {CODE
LOW…/src/renderer/src/components/settings/AccountPanel.tsx46function authenticationErrorMessage(error: unknown, fallback: string): string {CODE
LOW…rc/components/transcript/TranscriptPlaybackStandby.tsx24export function TranscriptPlaybackStandby({CODE
LOW…rc/components/transcript/TranscriptPlaybackBarView.tsx80export function TranscriptPlaybackBarView({CODE
LOW…rc/components/transcript/TranscriptAgentMessageRow.tsx60export function observeAgentMessageRenders(probe: ((messageId: string) => void) | null): void {CODE
LOW…rc/components/transcript/TranscriptPromptShareCard.tsx32export function TranscriptPromptShareCard({CODE
LOW…rc/components/transcript/TranscriptPlaylistPopover.tsx327export function TranscriptPlaylistPopover(): ReactNode {CODE
LOW…c/components/transcript/TranscriptShareImageDialog.tsx11export function TranscriptShareImageDialog({CODE
LOW…r/src/components/transcript/TranscriptModelsBanner.tsx11export function TranscriptModelsBannerView({ status }: { status: TranscriptModelPrepStatus }) {CODE
LOW…c/components/transcript/TranscriptCaptionShareCard.tsx27export function TranscriptCaptionShareCard({CODE
LOW…rc/components/transcript/TranscriptShareCardChrome.tsx68export function TranscriptShareCardChrome({CODE
LOW…c/components/transcript/TranscriptProgressThinking.tsx35export function TranscriptProgressThinking({CODE
LOW…rer/src/components/transcript/TranscriptPromptPane.tsx90export function resetArmedPromptIdentities(): void {CODE
LOW…components/download/DownloadRecordContextMenuItems.tsx12export function DownloadRecordContextMenuItems(CODE
LOW…src/components/download/DownloadHistoryVirtualList.tsx49export function DownloadHistoryVirtualList({CODE
LOW…/renderer/src/hooks/use-extension-cookie-connection.ts12function sameExtensionCookieConnection(CODE
LOW…/renderer/src/hooks/use-extension-cookie-connection.ts30export function useExtensionCookieConnection(CODE
LOW…esktop/src/renderer/src/lib/transcript-playlist-fly.ts115function readPlaylistFlyDestination(target: HTMLElement): PlaylistFlyBox {CODE
LOW…esktop/src/renderer/src/lib/transcript-playlist-fly.ts236function prefersPlaylistFlyReducedMotion(): boolean {CODE
LOW…/desktop/src/renderer/src/lib/desktop-value-cohorts.ts10export function createDesktopValueCohorts(CODE
LOW…s/desktop/src/renderer/src/lib/desktop-value-events.ts29export function createDesktopValueTracker(send: EventSink, now: () => number = Date.now) {CODE
LOW…/desktop/src/renderer/src/store/transcript-playback.ts75export function playbackClockPublishBucket(seconds: number): number {CODE
LOW…/desktop/src/renderer/src/store/transcript-playback.ts88export function shouldPublishPlaybackClock(CODE
LOWapps/desktop/src/renderer/src/store/agent-tasks.ts63export function applyAgentCatalogActivity(CODE
LOWapps/desktop/src/renderer/src/store/agent-tasks.ts85export function mergeAgentHistoryActivity(CODE
LOWapps/desktop/src/renderer/src/store/agent-tasks.ts114export function groupAgentTasksByDownload(map: AgentTaskMap): Record<string, AgentTaskActivity[]> {CODE
LOWapps/desktop/src/shared/extension-transcript.ts90export function classifyCaptionExtractError(stderr: string): ExtensionTranscriptErrorCode {CODE
LOWapps/desktop/src/shared/agent-history.ts22export function sanitizeAgentConversationTitle(value: string): string {CODE
LOWapps/desktop/src/shared/agent-errors.ts84export function agentFailureFromCloudReason(envelope: {CODE
LOWapps/desktop/src/shared/extension-overview-reuse.ts27export function isReusableOverviewSnapshot(snapshot: AiPromptRunSnapshot): boolean {CODE
LOWapps/desktop/src/shared/extension-overview-reuse.ts42export function snapshotFromOverviewThread(thread: AgentThread): AiPromptRunSnapshot | null {CODE
LOWapps/desktop/src/shared/extension-overview-reuse.ts96export function findDownloadIdForSourceUrl(CODE
LOWapps/desktop/src/shared/extension-overview-reuse.ts121export function resolveExtensionOverviewTarget(input: {CODE
LOWapps/desktop/src/shared/agent-markdown.ts159export function bindArticleImageArtifacts(CODE
LOWapps/desktop/src/shared/telemetry/desktop-analytics.ts35export function isDesktopAnalyticsDocument(candidate: string, rendererEntry: string): boolean {CODE
LOWapps/desktop/src/main/index.ts678function setupRendererErrorHandling(window: BrowserWindow): void {CODE
LOWapps/desktop/src/main/mcp/subscription-tools.ts42export function createMcpSubscriptionTools() {CODE
LOWapps/desktop/src/main/mcp/server.ts84export function getDesktopMcpCapabilities(): DesktopMcpCapabilityGroup[] {CODE
LOWapps/desktop/src/main/lib/agent-artifacts.ts33export function registerAgentArtifactProtocol(): void {CODE
LOWapps/desktop/src/main/lib/ytdlp-kernel-model.ts58export function resolveKernelRelativePath(kernelRoot: string, relativePath: string): string {CODE
LOWapps/desktop/src/main/lib/markdown-export.ts12export async function markdownWithEmbeddedImages(CODE
LOWapps/desktop/src/main/lib/agent-model-profile.ts235export function expandTruncatedOutputBudget(input: {CODE
LOWapps/desktop/src/main/lib/agent-cloud-request.ts43export function createCloudAgentRequestManager(CODE
LOWapps/desktop/src/main/lib/extension-chat-actions.ts144export async function executeExtensionChatAction(CODE
LOWapps/desktop/src/main/lib/extension-cookies.ts84export function getExtensionCookieConnection(): ExtensionCookieConnection {CODE
LOWapps/desktop/src/main/lib/extension-cookies.ts108export function setExtensionCookieSourceOrder(sourceIds: string[]): ExtensionCookieConnection {CODE
LOWapps/desktop/src/main/lib/extension-cookies.ts137export async function applyExtensionCookieSettings(CODE
LOWapps/desktop/src/main/lib/desktop-analytics-window.ts4export function registerDesktopAnalyticsWindow(window: object): void {CODE
LOWapps/desktop/src/main/lib/ai-skill-auto-run.ts11export function runAutoSkillsForTranscript(snapshot: TranscriptSnapshot): void {CODE
52 more matches not shown…
Decorative Section Separators30 hits · 90 pts
SeverityFileLineSnippetContext
MEDIUMpackages/ui/src/components/ui/thinking-steps.tsx49// ─── Shared collapsible parts ───────────────────────────────────────────────COMMENT
MEDIUMpackages/ui/src/components/ui/thinking-steps.tsx294// ─── ThinkingSteps (root) ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/ui/src/components/ui/thinking-steps.tsx388// ─── ThinkingStepsHeader ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/ui/src/components/ui/thinking-steps.tsx415// ─── ThinkingStepsContent ───────────────────────────────────────────────────COMMENT
MEDIUMpackages/ui/src/components/ui/thinking-steps.tsx440// ─── ThinkingStep ───────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/ui/src/components/ui/thinking-steps.tsx582// ─── ThinkingStepDetails (nested collapsible) ───────────────────────────────COMMENT
MEDIUMpackages/ui/src/components/ui/thinking-steps.tsx631// ─── ThinkingStepSources ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/ui/src/components/ui/thinking-steps.tsx652// ─── ThinkingStepSource ─────────────────────────────────────────────────────COMMENT
MEDIUMpackages/ui/src/components/ui/thinking-steps.tsx680// ─── ThinkingStepImage ──────────────────────────────────────────────────────COMMENT
MEDIUMpackages/ui/src/components/ui/thinking-steps.tsx730// ─── Exports ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/ui/src/hooks/use-merge-split.tsx107// ── Merge / split boundary animation ─────────────────────────────COMMENT
MEDIUMpackages/ui/src/hooks/use-proximity-hover.ts230 // ── 2-D grid path ──────────────────────────────────────────COMMENT
MEDIUMpackages/task-queue/src/schemas.ts135// ───────────── API I/O schemas ─────────────COMMENT
MEDIUMpackages/task-queue/src/scheduler/scheduler.ts80 // ─────────────── Public API ───────────────COMMENT
MEDIUMpackages/task-queue/src/scheduler/scheduler.ts241 // ─────────────── Internals ───────────────COMMENT
MEDIUMpackages/task-queue/src/api/index.ts209 // ───────────── Lifecycle ─────────────COMMENT
MEDIUMpackages/task-queue/src/api/index.ts363 // ───────────── RPC surface ─────────────COMMENT
MEDIUMpackages/task-queue/src/api/index.ts833 // ───────────── Internal: dispatch + executor wiring ─────────────COMMENT
MEDIUMapps/desktop/src/main/local-api.ts90// ───────────── Automation token ─────────────COMMENT
MEDIUMapps/desktop/src/main/local-api.ts122// ───────────── JSON body reader ─────────────COMMENT
MEDIUMapps/desktop/src/main/local-api.ts151// ───────────── Automation /events SSE ─────────────COMMENT
MEDIUMapps/desktop/src/main/local-api.ts208// ───────────── Automation request dispatch ─────────────COMMENT
MEDIUMapps/desktop/src/main/local-api.ts427// ───────────── Top-level request handler ─────────────COMMENT
MEDIUMapps/desktop/src/main/lib/download-facade.ts222 // ───────────── Stateless metadata ─────────────COMMENT
MEDIUMapps/desktop/src/main/lib/download-facade.ts236 // ───────────── Queue control ─────────────COMMENT
MEDIUMapps/desktop/src/main/lib/download-facade.ts498 // ───────────── Read-only ─────────────COMMENT
MEDIUMapps/desktop/src/main/lib/download-facade.ts520 // ───────────── Lifecycle (no-ops; the kernel handles persistence + recovery) ─────────────COMMENT
MEDIUMapps/cli/src/transport/automation-client.ts95 // ───────────── Handshake ─────────────COMMENT
MEDIUMapps/cli/src/transport/automation-client.ts141 // ───────────── ContractClient ─────────────COMMENT
MEDIUMapps/cli/src/transport/automation-client.ts213 // ───────────── Internals ─────────────COMMENT
Structural Annotation Overuse27 hits · 40 pts
SeverityFileLineSnippetContext
LOW.agents/skills/release-pro-max/SKILL.md35### Step 1: Detect Project ConfigurationCOMMENT
LOW.agents/skills/release-pro-max/SKILL.md74### Step 2: Analyze Changes Since Last TagCOMMENT
LOW.agents/skills/release-pro-max/SKILL.md104### Step 3: Determine Version BumpCOMMENT
LOW.agents/skills/release-pro-max/SKILL.md114### Step 4: Generate Multi-language ChangelogsCOMMENT
LOW.agents/skills/release-pro-max/SKILL.md229### Step 5: Group Changes by Skill/ModuleCOMMENT
LOW.agents/skills/release-pro-max/SKILL.md255### Step 6: Commit Each Skill/Module SeparatelyCOMMENT
LOW.agents/skills/release-pro-max/SKILL.md294### Step 7: Generate Changelog and Update VersionCOMMENT
LOW.agents/skills/release-pro-max/SKILL.md312### Step 8: User ConfirmationCOMMENT
LOW.agents/skills/release-pro-max/SKILL.md343### Step 9: Create Release Commit and TagCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md35### Step 1: Detect Project ConfigurationCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md74### Step 2: Analyze Changes Since Last TagCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md104### Step 3: Determine Version BumpCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md114### Step 4: Generate Multi-language ChangelogsCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md229### Step 5: Group Changes by Skill/ModuleCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md255### Step 6: Commit Each Skill/Module SeparatelyCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md294### Step 7: Generate Changelog and Update VersionCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md312### Step 8: User ConfirmationCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md343### Step 9: Create Release Commit and TagCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md35### Step 1: Detect Project ConfigurationCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md74### Step 2: Analyze Changes Since Last TagCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md104### Step 3: Determine Version BumpCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md114### Step 4: Generate Multi-language ChangelogsCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md229### Step 5: Group Changes by Skill/ModuleCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md255### Step 6: Commit Each Skill/Module SeparatelyCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md294### Step 7: Generate Changelog and Update VersionCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md312### Step 8: User ConfirmationCOMMENT
LOW…/.agents/skills/nexmoe-best-practices-release/SKILL.md343### Step 9: Create Release Commit and TagCOMMENT
Fake / Example Data14 hits · 14 pts
SeverityFileLineSnippetContext
LOWpackages/i18n/src/locales/zh.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/tr.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/ja.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/de.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/ru.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/pt.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/en.json1823 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/it.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/fr.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/ko.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/zh-TW.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/id.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/es.json1817 "placeholder": "Ask a follow-up about this video…",CODE
LOWpackages/i18n/src/locales/ar.json1817 "placeholder": "Ask a follow-up about this video…",CODE
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippetContext
LOWscripts/cli-install.sh1#!/usr/bin/env shCOMMENT
LOWscripts/Formula/vidbee.rb1# Homebrew formula for @vidbee/cli.COMMENT
LOWpackages/ui/src/components/ui/combobox.tsx41// ---------------------------------------------------------------------------COMMENT
LOWpackages/ui/src/components/ui/command-menu.tsx41import {COMMENT
LOWpackages/ui/src/components/ui/command-menu.tsx101}COMMENT
LOWpackages/ui/src/hooks/use-merge-split.tsx101 .sort((a, b) => a.start - b.start);COMMENT
LOWpackages/downloader-core/src/yt-dlp-args.ts621 // GitHub issue #370: Twitch `rechat` 404s abort the VOD. GitHub issue #196:COMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.github/workflows/build.yml85 # Check if all required secrets are presentCOMMENT