AI Slop Code Risk Monitor

joe-bell/cva

SlopCodeMonitor badge for joe-bell/cva Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Class Variance Authority

1.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for joe-bell/cva, a TypeScript project with 6,906 GitHub stars. SynthScan examined 69,013 lines of code across 374 source files, recording 94 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 1.9 (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.9
Adjusted Signal
1.9
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
6.9K
Stars
TypeScript
Language
69.0K
Lines of Code
374
Files
94
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 6.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

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

Agent Over-Engineering Ratio 3.9/100 · LOW

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

PR Review Velocity Impact 8.3/100 · LOW

Which changes need focused human review? 94 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 13LOW 81

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 94 distinct pattern matches across 7 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.

Structural Annotation Overuse30 hits · 47 pts
SeverityFileLineSnippetContext
LOW⚡.agents/skills/find-skills/SKILL.md35### Step 1: Understand What They NeedCOMMENT
LOW⚡.agents/skills/find-skills/SKILL.md43### Step 2: Check the Leaderboard FirstCOMMENT
LOW⚡.agents/skills/find-skills/SKILL.md51### Step 3: Search for SkillsCOMMENT
LOW.agents/skills/find-skills/SKILL.md65### Step 4: Verify Quality Before RecommendingCOMMENT
LOW.agents/skills/find-skills/SKILL.md73### Step 5: Present Options to the UserCOMMENT
LOW.agents/skills/find-skills/SKILL.md95### Step 6: Offer to InstallCOMMENT
LOW.agents/skills/pnpm/references/features-patches.md12### Step 1: Initialize PatchCOMMENT
LOW.agents/skills/pnpm/references/features-patches.md27### Step 2: Edit FilesCOMMENT
LOW.agents/skills/pnpm/references/features-patches.md36### Step 3: Commit PatchCOMMENT
LOWskills/cva-migrate/SKILL.md14## Step 1: identify the routeCOMMENT
LOWskills/cva-migrate/SKILL.md35## Step 2: load the curated guide for that routeCOMMENT
LOWskills/cva-migrate/SKILL.md49## Step 3: an uncurated routeCOMMENT
LOW…cva-migrate/references/class-variance-authority-0.x.md32## Step 1: detect the package manager and workspaceCOMMENT
LOW…cva-migrate/references/class-variance-authority-0.x.md52## Step 2: confirm the installed packageCOMMENT
LOW…cva-migrate/references/class-variance-authority-0.x.md69## Step 3: discover every affected siteCOMMENT
LOW…cva-migrate/references/class-variance-authority-0.x.md91## Step 4: swap the dependencyCOMMENT
LOW…cva-migrate/references/class-variance-authority-0.x.md121## Step 5: apply the editsCOMMENT
LOW…cva-migrate/references/class-variance-authority-0.x.md295## Step 6: verifyCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.11.md29## Step 1: detect the package manager and the workspaceCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.11.md50## Step 2: read the installed versionCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.11.md84## Step 3: discover every affected siteCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.11.md106## Step 4: upgrade cva (and TypeScript, when they are coupled)COMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.11.md140## Step 5: apply the editsCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.11.md366## Step 6: validateCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.12.md54## Step 1: detect the package manager and workspaceCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.12.md75## Step 2: read the installed versionCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.12.md112## Step 3: discover every affected siteCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.12.md149## Step 4: upgrade cva and TypeScript when they are coupledCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.12.md183## Step 5: apply the editsCOMMENT
LOWskills/cva-migrate/references/beta/cva-1.0.0-beta.12.md430## Step 6: validateCOMMENT
Excessive Try-Catch Wrapping21 hits · 30 pts
SeverityFileLineSnippetContext
LOW…ts/skills/security-review/references/error-handling.md24 except Exception as e:CODE
LOW…ts/skills/security-review/references/error-handling.md61 except Exception:CODE
LOW…ts/skills/security-review/references/error-handling.md78 except Exception:CODE
LOW…ts/skills/security-review/references/error-handling.md94 except Exception:CODE
LOW…ts/skills/security-review/references/error-handling.md109 except Exception as e:CODE
LOW…ts/skills/security-review/references/error-handling.md127 except Exception as e:CODE
LOW…ts/skills/security-review/references/error-handling.md149except Exception:CODE
LOW…ts/skills/security-review/references/error-handling.md168except Exception as e:CODE
LOW…ts/skills/security-review/references/error-handling.md244 except Exception as e:CODE
LOW…ts/skills/security-review/references/error-handling.md258 except Exception as e:CODE
LOW…ts/skills/security-review/references/error-handling.md328 except Exception as e:CODE
MEDIUM…ts/skills/security-review/references/error-handling.md21def get_user(id):CODE
MEDIUM…ts/skills/security-review/references/error-handling.md53def get_user(id):CODE
MEDIUM…ts/skills/security-review/references/error-handling.md74def authenticate(token):CODE
MEDIUM…ts/skills/security-review/references/error-handling.md82def check_permission(user, resource):CODE
MEDIUM…ts/skills/security-review/references/error-handling.md103def authenticate(token):CODE
MEDIUM…ts/skills/security-review/references/error-handling.md114def check_permission(user, resource):CODE
MEDIUM…ts/skills/security-review/references/error-handling.md241def get_data():CODE
MEDIUM…ts/skills/security-review/references/error-handling.md255def get_data():CODE
MEDIUM…ts/skills/security-review/references/error-handling.md324def search():CODE
LOW…nts/skills/security-review/references/file-security.md202 except Exception as e:CODE
Over-Commented Block20 hits · 20 pts
SeverityFileLineSnippetContext
LOWdocs/worker-configuration.d.ts15061// PubSubMessage represents an incoming PubSub message.COMMENT
LOWdocs/worker-configuration.d.ts15201 } ? {COMMENT
LOWdocs/worker-configuration.d.ts15241 {COMMENT
LOWdocs/worker-configuration.d.ts15261 //COMMENT
LOWdocs/worker-configuration.d.ts16601 interface SpanContext {COMMENT
LOWdocs/src/env.d.ts1/// <reference path="../.astro/types.d.ts" />COMMENT
LOW…mples/beta/react-with-tailwindcss-compound/src/app.tsx1import { cx } from "cva";COMMENT
LOW…mples/beta/react-with-tailwindcss-compound/src/app.tsx21//COMMENT
LOWexamples/beta/svelte/src/vite-env.d.ts1/// <reference types="svelte" />COMMENT
LOWexamples/beta/astro-with-tailwindcss/src/env.d.ts1/// <reference path="../.astro/types.d.ts" />COMMENT
LOWexamples/latest/svelte/src/vite-env.d.ts1/// <reference types="svelte" />COMMENT
LOWscripts/setup-cloud.sh1#!/bin/bashCOMMENT
LOWscripts/setup-node.sh1#!/bin/shCOMMENT
LOWpackages/cva/src/config.ts141// Right-biased merge (`B`'s keys win on conflicts) implemented as a mappedCOMMENT
LOWpackages/cva/src/config.ts221// i.e. `{ (props?: any): string; config: any }`. The required `config`COMMENT
LOW.github/workflows/pr.yml1name: prCOMMENT
LOW.github/workflows/pr.yml21# then validates it strictly and renders it to markdown yourself inCOMMENT
LOW.github/workflows/claude.yml1name: claudeCOMMENT
LOW.github/workflows/claude.yml81 # `actions/checkout`, and its `ref` input defaults to `""`, which checkoutCOMMENT
LOW.github/workflows/claude.yml101 claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}COMMENT
Hyper-Verbose Identifiers19 hits · 19 pts
SeverityFileLineSnippetContext
LOWtest/bench/scripts/compare.ts382function formatBaselineColumnHeader(baseline: Implementation): string {CODE
LOW…s/skills/security-review/references/deserialization.md313def deserialize_with_verification(signed_data):CODE
LOW…ts/skills/security-review/references/authentication.md134 def allow_password_reset_when_locked(self):CODE
LOW.agents/skills/security-review/references/ssrf.md171def safe_fetch_with_dns_pinning(url):CODE
LOW…nts/skills/security-review/references/file-security.md379def secure_directory_permissions(path):CODE
LOW…nts/skills/security-review/references/file-security.md383def sensitive_file_permissions(path):CODE
LOWdocs/src/scripts/generate-bundle-sizes.ts198export async function invalidateBundleSizeArtifact(CODE
LOWdocs/src/scripts/generate-bundle-sizes.ts205export async function writeBundleSizesAtomically(CODE
LOWdocs/src/lib/html-to-markdown.ts76 .use(function improveExpressiveCodeHandling() {CODE
LOWdocs/src/lib/docs-routes.ts10export function markdownPathsFromRoutePath(pathname: string) {CODE
LOW.github/scripts/update-weekly-downloads.ts97export function parseWeeklyDownloadsSnapshot(CODE
LOW.github/scripts/update-weekly-downloads.ts137export function parseWeeklyDownloadsResponse(CODE
LOW.github/scripts/update-weekly-downloads.ts161export function assertPlausibleWeeklyDownloads(CODE
LOW.github/scripts/process-pr-comment.ts73export function assertPrBoundToWorkflowRun(CODE
LOW.github/scripts/process-pr-comment.ts118export async function processBenchmarkPrComment({CODE
LOW.github/scripts/verify-cloudflare-build.ts610function requestTimeoutForDeadline(CODE
LOW.github/scripts/verify-cloudflare-build.ts662function parseAuthoritativeCheckRun(CODE
LOW.github/scripts/verify-cloudflare-build.ts713export function selectLatestCloudflareCheck(checkRuns: unknown, sha: unknown) {CODE
LOW.github/scripts/verify-cloudflare-build.test.ts814function changedVerificationFixture({CODE
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMdocs/worker-configuration.d.ts11880// ── Error types ──────────────────────────────────────────────────────────────COMMENT
MEDIUMdocs/worker-configuration.d.ts11913// ── Binding ──────────────────────────────────────────────────────────────────COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…kills/pnpm/references/features-global-virtual-store.md35## Git worktrees for multi-agent developmentCOMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMscripts/setup-node.sh66# This file is sourced, so its scratch variables would otherwise persist in theCOMMENT