AI Slop Code Risk Monitor

krausest/js-framework-benchmark

SlopCodeMonitor badge for krausest/js-framework-benchmark Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
0.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for krausest/js-framework-benchmark. SynthScan examined 843,675 lines of code across 2229 source files, recording 107 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 0.2 (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.2
Adjusted Signal
0.2
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
843.7K
Lines of Code
2.2K
Files
107
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 0.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 0.3/100 · LOW

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

PR Review Velocity Impact 0.9/100 · LOW

Which changes need focused human review? 107 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

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 1MEDIUM 18LOW 88

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

Over-Commented Block37 hits · 37 pts
SeverityFileLineSnippetContext
LOWcss/bootstrap/less/forms.less101// input[type="datetime"]COMMENT
LOWcss/bootstrap/less/forms.less461COMMENT
LOWcss/bootstrap/less/responsive-utilities.less1//COMMENT
LOWcss/bootstrap/less/button-groups.less221COMMENT
LOWcss/bootstrap/less/variables.less281//== Media queries breakpointsCOMMENT
LOWcss/bootstrap/less/variables.less321//COMMENT
LOWcss/bootstrap/less/mixins/forms.less41COMMENT
LOWcss/bootstrap/less/mixins/clearfix.less1// ClearfixCOMMENT
LOWcss/bootstrap/less/mixins/vendor-prefixes.less1// Vendor PrefixesCOMMENT
LOWwebdriver-ts/src/forkedBenchmarkRunnerPuppeteer.ts101 // "blink", "cc","toplevel","v8","benchmark","gpu","viz"COMMENT
LOWwebdriver-ts/src/benchmarksPlaywright.ts281})();COMMENT
LOWcli/update-frameworks.js21COMMENT
LOW…orks/keyed/miso-ghc-wasm/dist-bundle/ghc_wasm_jsffi.js1// This file implements the JavaScript runtime logic for HaskellCOMMENT
LOWretired/non-keyed/vanillajs-1/src/Main.js141 this.data[i] = data;COMMENT
LOWretired/non-keyed/plastron-dom/src/main.ts1// ============================================================================COMMENT
LOWretired/non-keyed/reflex-dom/bundled-dist/lib.js4241 * from the internal accumulator.COMMENT
LOWretired/non-keyed/reflex-dom/bundled-dist/rts.js1441COMMENT
LOWretired/non-keyed/reflex-dom/bundled-dist/rts.js2621 installReadyStateChangeImplementation();COMMENT
LOWretired/non-keyed/vanillajs/src/Main.js221 tr.childNodes[0].innerText = data.id;COMMENT
LOWframeworks/keyed/yoya-ui-runtime/src/main.js1// yoya-ui implementation (keyed): rows are reconciled through a keyed keySet; the selection storesCOMMENT
LOW…d-dist/wwwroot/_framework/dotnet.runtime.o8gq1i8bk6.js1//! Licensed to the .NET Foundation under one or more agreements.COMMENT
LOW…or-wasm-aot/bundeled-dist/wwwroot/_framework/dotnet.js1//! Licensed to the .NET Foundation under one or more agreements.COMMENT
LOWframeworks/keyed/places-js/src/lib/places-js-latest.js701}COMMENT
LOWframeworks/keyed/vanillajs-signals/src/index.js221 }COMMENT
LOWframeworks/keyed/vanillajs-signals/src/index.js281 // let idx = this.store.data.findIndex(d => d.id === old_selection);COMMENT
LOW…/wwwroot/_framework/dotnet.runtime.8.0.0.x146n7kk9j.js1//! Licensed to the .NET Foundation under one or more agreements.COMMENT
LOW…d-dist/wwwroot/_framework/dotnet.runtime.o8gq1i8bk6.js1//! Licensed to the .NET Foundation under one or more agreements.COMMENT
LOW…blazor-wasm/bundeled-dist/wwwroot/_framework/dotnet.js1//! Licensed to the .NET Foundation under one or more agreements.COMMENT
LOWframeworks/keyed/vanillajs/src/Main.js241 this.data.splice(idx, 1);COMMENT
LOWframeworks/keyed/vanillajs/src/Main.js301 // let old_selection = this.store.selected;COMMENT
LOWframeworks/keyed/vanillajs/src/Main.js321 // docfrag.appendChild(tr);COMMENT
LOWframeworks/keyed/rezact/src/vite-env.d.ts1/// <reference types="vite/client" />COMMENT
LOWframeworks/keyed/ember/checks.sh1#!/usr/bin/env bashCOMMENT
LOWframeworks/keyed/yoya-ui-ast/src/main.js1// yoya-ui implementation (keyed): rows are reconciled through a keyed keySet; the selection storesCOMMENT
LOWframeworks/keyed/domphy/src/main.ts1// js-framework-benchmark keyed implementation for Domphy (@domphy/core).COMMENT
LOWframeworks/keyed/alien-signals/src/index.js221 removeAllRows() {COMMENT
LOWframeworks/keyed/alien-signals/src/index.js281 // if (idx > 0) {COMMENT
Hyper-Verbose Identifiers34 hits · 34 pts
SeverityFileLineSnippetContext
LOWcleanup.js9function cleanupFrameworksWithoutPackageJson() {CODE
LOWwebdriver-ts/src/webdriverCDPAccess.ts181export function testElementLocatedByXpath(CODE
LOWwebdriver-ts/src/webdriverCDPAccess.ts202export function testElementNotLocatedByXPath(CODE
LOWwebdriver-ts/src/webdriverAccess.ts150export async function testElementLocatedByXpath(CODE
LOWwebdriver-ts/src/webdriverAccess.ts171export async function testElementNotLocatedByXPath(CODE
LOWwebdriver-ts/src/benchmarksWebdriverAfterframe.ts110async function measureClickElementByXPath(CODE
LOWwebdriver-ts/src/isKeyed.ts86 function countSelectedTRInNodeList(nodeList) {CODE
LOWwebdriver-ts/src/timeline.ts76async function fetchEventsFromPerformanceLog(fileName: string, startLogicEventName: string): Promise<TimingResult[]> {CODE
LOWwebdriver-ts/src/timeline.ts105export function extractRelevantTraceEvents(config: Config, relevantEventNames: string[], entries: any[], includeClick: bCODE
LOWserver/src/responseSize/responseSizeDecorator.ts1export function createResponseSizeDecorator() {CODE
LOW…/src/frameworks/helpers/buildFrameworkVersionString.ts1export function buildFrameworkVersionString(directoryName: string, version: string, keyedDir: string) {CODE
LOWcli/cleanup.js26export function cleanFrameworkDirectories({ frameworksDirPath, frameworksTypes }) {CODE
LOWcli/update-lockfiles.js32function getPackageLockJSONVersion(packageLockJSONPath) {CODE
LOWcli/configure-styles.js6async function copyAndGenerateSharedStyles(sourceCss, mainCss) {CODE
LOWcli/update-frameworks.js64function getVersionFromPackageLock(packageJSONLockPath, packageNames) {CODE
LOWcli/zip.js71export function createFrameworkZipArchive() {CODE
LOW…orks/keyed/miso-ghc-wasm/dist-bundle/ghc_wasm_jsffi.js473function callBeforeDestroyedRecursive(c) {CODE
LOWbroken-frameworks/keyed/butterfloat/main.js628function handleStoppedNotification(notification, subscriber) {CODE
LOWbroken-frameworks/keyed/butterfloat/main.js864 return function ObjectUnsubscribedErrorImpl() {CODE
LOWbroken-frameworks/keyed/butterfloat/main.js1372function createInvalidObservableTypeError(input) {CODE
LOWbroken-frameworks/keyed/butterfloat/main.js1391function readableStreamLikeToAsyncGenerator(readableStream) {CODE
LOWbroken-frameworks/keyed/butterfloat/main.js1707function scheduleReadableStreamLike(input, scheduler) {CODE
LOWbroken-frameworks/keyed/butterfloat/main.js2024function isJQueryStyleEventEmitter(target) {CODE
LOWretired/non-keyed/reflex-dom/bundled-dist/rts.js2470 function addFromSetImmediateArguments(args) {CODE
LOWretired/non-keyed/reflex-dom/bundled-dist/rts.js2527 function installPostMessageImplementation() {CODE
LOWretired/non-keyed/reflex-dom/bundled-dist/rts.js2554 function installMessageChannelImplementation() {CODE
LOWretired/non-keyed/reflex-dom/bundled-dist/rts.js2568 function installReadyStateChangeImplementation() {CODE
LOWretired/non-keyed/reflex-dom/bundled-dist/rts.js2586 function installSetTimeoutImplementation() {CODE
LOW…ed-dist/wwwroot/_framework/dotnet.native.tgi9uco0f2.js8var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromCODE
LOWframeworks/keyed/miso-js/main.js199function callBeforeDestroyedRecursive(c) {CODE
LOW…ed-dist/wwwroot/_framework/dotnet.native.zxe67k02gv.js8var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromCODE
LOW…led-dist/wwwroot/_framework/dotnet.7.0.1.tn5vgd8m5d.js14"use strict";var Module=typeof createDotnetRuntime!="undefined"?createDotnetRuntime:{};var readyPromiseResolve,readyPromCODE
LOW…t/wwwroot/_framework/dotnet.native.8.0.0.t8weve8aal.js8var Module=typeof createDotnetRuntime!="undefined"?createDotnetRuntime:{};var readyPromiseResolve,readyPromiseReject;ModCODE
LOWframeworks/keyed/dioxus/isKeyed.js40 function countSelectedTRInNodeList(nodeList) {CODE
Modern AI Meta-Vocabulary5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUMframeworks/keyed/angular-cf/README.md9## Code scaffoldingCOMMENT
MEDIUMframeworks/keyed/angular-cf-signals/README.md9## Code scaffoldingCOMMENT
MEDIUMframeworks/keyed/angular-cf-new-nozone/README.md9## Code scaffoldingCOMMENT
MEDIUMframeworks/keyed/angular-cf-signals-nozone/README.md9## Code scaffoldingCOMMENT
MEDIUMframeworks/keyed/domphy/src/main.ts199// Page scaffold (mirrors the krausest index.html structure) + mountCOMMENT
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMretired/non-keyed/plastron-dom/src/main.ts30// ── standard krausest data generator ────────────────────────────────────────COMMENT
MEDIUMretired/non-keyed/plastron-dom/src/main.ts64// ── render lambda ───────────────────────────────────────────────────────────COMMENT
MEDIUMretired/non-keyed/plastron-dom/src/main.ts103// ── segment ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMretired/non-keyed/plastron-dom/src/main.ts129// ── boot ────────────────────────────────────────────────────────────────────COMMENT
Fake / Example Data10 hits · 10 pts
SeverityFileLineSnippetContext
LOWREADME.md424 1. See `frameworks/keyed/fast/src/utils/build-dummy-data.ts` as an exampleCODE
LOWretired/non-keyed/aberdeen/idiomatic.js2import { buildData } from "./build-dummy-data.js";CODE
LOWretired/non-keyed/aberdeen/main.js16import { buildData } from "./build-dummy-data.js";CODE
LOWretired/non-keyed/fast/src/App.ts3import { RowItem, buildData } from './utils/build-dummy-data';CODE
LOWretired/non-keyed/fast/src/components/Table.ts2import { RowItem } from 'src/utils/build-dummy-data';CODE
LOWretired/non-keyed/mutraction/out2/index.js3import { buildData } from "./build-dummy-data.js";CODE
LOWretired/non-keyed/mutraction/src/index.tsx2import { buildData, type RowItem } from "./build-dummy-data.js";CODE
LOW…pets/dioxus-interpreter-js-ce7056f341163470/inline0.js2 function setAttributeInner(node,field,value,ns){if(ns==="style"){node.style.setProperty(field,value);return}CODE
LOW…pets/dioxus-interpreter-js-ce7056f341163470/inline0.js148 case 0:{this.pushRoot(this.nodes[this.u32buf[this.u32bufp++]]);}break;case 1:{this.appenCODE
LOW…pets/dioxus-interpreter-js-ce7056f341163470/inline0.js185 }break;case 19:{this.setAttributeInner(this.stack[this.stack.length-1], this.get_attr(), this.s.substring(this.sCODE
Self-Referential Comments3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMcss/bootstrap/less/variables.less283//## Define the breakpoints at which your layout will change, adapting to different screen sizes.COMMENT
MEDIUMcss/bootstrap/less/variables.less337//## Define the maximum width of `.container` for different screen sizes.COMMENT
MEDIUMcss/bootstrap/grunt/bs-glyphicons-data-generator.js20 var glyphiconsData = '# This file is generated via Grunt task. **Do not edit directly.**\n' +CODE
AI Slop Vocabulary4 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMretired/non-keyed/solarite/Solarite.min.js2function t(t,e,i=O){let l=i!==O,s=e.length;if(!t&&!l&&s)return;let n=0;for(let r of e){if(void 0===t[r]){if(!l)return;s-CODE
MEDIUM…tired/non-keyed/incr_dom/bundled-dist/Entrypoint.bc.js1786aya=g(y9),ax$=g("really_input"),ax_=g("input"),ax9=[0,0,[0,6,0]],ax8=g("output_substring"),ax6=[0,1,[0,3,[0,4,[0,6,0]]]]CODE
MEDIUM…tired/non-keyed/incr_dom/bundled-dist/Entrypoint.bc.js1786aya=g(y9),ax$=g("really_input"),ax_=g("input"),ax9=[0,0,[0,6,0]],ax8=g("output_substring"),ax6=[0,1,[0,3,[0,4,[0,6,0]]]]CODE
MEDIUMframeworks/keyed/solarite/Solarite.min.js2function t(t,e,i=O){let l=i!==O,s=e.length;if(!t&&!l&&s)return;let n=0;for(let r of e){if(void 0===t[r]){if(!l)return;s-CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHwebdriver-ts/src/timeline.ts348 print() {CODE
Overly Generic Function Names5 hits · 5 pts
SeverityFileLineSnippetContext
LOWbroken-frameworks/keyed/oldskull/src/utils.ts11export function getData(count: number) {CODE
LOW…ed-dist/wwwroot/_framework/dotnet.native.tgi9uco0f2.js8var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromCODE
LOW…ed-dist/wwwroot/_framework/dotnet.native.zxe67k02gv.js8var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromCODE
LOW…led-dist/wwwroot/_framework/dotnet.7.0.1.tn5vgd8m5d.js14"use strict";var Module=typeof createDotnetRuntime!="undefined"?createDotnetRuntime:{};var readyPromiseResolve,readyPromCODE
LOW…t/wwwroot/_framework/dotnet.native.8.0.0.t8weve8aal.js8var Module=typeof createDotnetRuntime!="undefined"?createDotnetRuntime:{};var readyPromiseResolve,readyPromiseReject;ModCODE
Slop Phrases2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMframeworks/keyed/qwik/src/entry.preview.tsx7 * Feel free to modify this file, but don't remove it!COMMENT
MEDIUMframeworks/keyed/doohtml-dom/js/doo.html.min.js2(()=>{"use strict";const e="bind",t="{{",a="}}",l="shadow";class i extends HTMLElement{static get version(){return"v0.92CODE
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWframeworks/keyed/pyjs-ui/src/main.py261CODE
LOWframeworks/keyed/pyjs/src/main.py188CODE