AI Slop Code Risk Monitor

pixlcore/xyops

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

The next generation of Cronicle: open-source job scheduling, visual workflows, server monitoring, alerting, and incident response.

2.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for pixlcore/xyops, a JavaScript project with 6,313 GitHub stars. SynthScan examined 156,753 lines of code across 242 source files, recording 107 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 2.6 (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.

2.6
Adjusted Signal
2.6
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
6.3K
Stars
JavaScript
Language
156.8K
Lines of Code
242
Files
107
Pattern Hits
2026-10-31
Scan Date
0.25
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? 15 finding(s).

Hallucinated Dependency & Supply Chain Risk 11.4/100 · LOW

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

Agent Over-Engineering Ratio 0.2/100 · LOW

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

PR Review Velocity Impact 13.0/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

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 4HIGH 57MEDIUM 5LOW 41

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.

Cross-Language Confusion (JS/TS)56 hits · 305 pts
SeverityFileLineSnippetContext
HIGH⚡bin/storage-cli.js177 print( "\nUsage: bin/storage-cli.js $cmd USERNAME PRIVILEGE\n\n" );CODE
HIGH⚡bin/storage-cli.js181 print( "\nERROR: Username must contain only alphanumerics, dash and period.\n\n" );CODE
HIGH⚡bin/storage-cli.js187 print( "\nUser not found: " + username + "\n");CODE
HIGH⚡bin/storage-cli.js197 print( "\nUser '" + username + "' updated successfully (" + cmd + " " + priv + ").\n" );CODE
HIGH⚡bin/storage-cli.js198 print("\n");CODE
HIGH⚡bin/storage-cli.js283 print("Saving new data back into record: "+key+"\n");CODE
HIGH⚡bin/storage-cli.js292 print("Record successfully saved with your changes: "+key+"\n");CODE
HIGH⚡bin/storage-cli.js299 print("File has not been changed, record was not touched: "+key+"\n");CODE
HIGH⚡bin/storage-cli.js368 print("Got " + items.length + " items.\n");CODE
HIGH⚡bin/storage-cli.js369 print("Items from list: " + key + ": " + JSON.stringify(items, null, "\t") + "\n");CODE
HIGH⚡bin/storage-cli.js370 print("\n");CODE
HIGH⚡bin/storage-cli.js383 print("List Header: " + key + ": " + JSON.stringify(list, null, "\t") + "\n\n");CODE
HIGH⚡bin/storage-cli.js392 print("Page " + Math.floor(page_idx - 1) + ": " + page.items.length + " items\n");CODE
HIGH⚡bin/storage-cli.js399 print("\n");CODE
HIGH⚡bin/storage-cli.js450 print("\n");CODE
HIGH⚡bin/storage-cli.js451 print( "Custom commands completed successfully!\n" );CODE
HIGH⚡bin/storage-cli.js459 print("Unknown command: " + cmd + "\n");CODE
HIGHbin/storage-cli.js70 print( "ERROR: Must be root to use this script.\n" );CODE
HIGHbin/storage-cli.js83 print( "ERROR: Please stop xyOps before running this script.\n" );CODE
HIGHbin/storage-cli.js104 print( "ERROR: Could not determine server's LAN IPv4 address.\n" );CODE
HIGHbin/storage-cli.js137 print( "\nUsage: bin/storage-cli.js admin USERNAME PASSWORD [EMAIL]\n\n" );CODE
HIGHbin/storage-cli.js141 print( "\nERROR: Username must contain only alphanumerics, dash and period.\n\n" );CODE
HIGHbin/storage-cli.js163 print( "\nAdministrator '"+username+"' created successfully.\n" );CODE
HIGHbin/storage-cli.js164 print("\n");CODE
HIGHbin/storage-cli.js219 print("\n");CODE
HIGHbin/storage-cli.js235 print( "Writing record from STDIN: " + key + "\n" );CODE
HIGHbin/storage-cli.js249 print("Record successfully saved: "+key+"\n");CODE
HIGHbin/storage-cli.js267 print("Spawning editor to edit record: " + key + "\n");CODE
HIGHbin/storage-cli.js314 print("Record '"+key+"' deleted successfully.\n");CODE
HIGHbin/storage-cli.js315 print("\n");CODE
HIGHbin/storage-cli.js327 print("List created successfully: " + key + "\n");CODE
HIGHbin/storage-cli.js328 print("\n");CODE
HIGHbin/storage-cli.js340 print("Item popped off list: " + key + ": " + JSON.stringify(item, null, "\t") + "\n");CODE
HIGHbin/storage-cli.js341 print("\n");CODE
HIGHbin/storage-cli.js353 print("Item shifted off list: " + key + ": " + JSON.stringify(item, null, "\t") + "\n");CODE
HIGHbin/storage-cli.js354 print("\n");CODE
HIGHbin/storage-cli.js413 print("List deleted successfully: " + key + "\n");CODE
HIGHbin/storage-cli.js414 print("\n");CODE
HIGHbin/storage-cli.js425 print( "Daily maintenance completed successfully.\n" );CODE
HIGHbin/storage-cli.js426 print("\n");CODE
HIGHbin/install.js76print(CODE
HIGHbin/install.js132print( "Fetching release list...\n");CODE
HIGHbin/install.js137 print( stdout.toString() );CODE
HIGH⚡bin/install.js177 print("\nStopping service: " + stop_cmd + "\n");CODE
HIGH⚡bin/install.js180 print("\n");CODE
HIGH⚡bin/install.js189 print( stdout.toString() );CODE
HIGH⚡bin/install.js205 print( is_preinstalled ? "Updating dependencies...\n" : "Installing dependencies...\n");CODE
HIGH⚡bin/install.js213 print( stdout.toString() );CODE
HIGH⚡bin/install.js221 print("Running post-install script...\n");CODE
HIGH⚡bin/install.js229 print( stdout.toString() );CODE
HIGH⚡bin/install.js234 print("Upgrade complete.\n\n");CODE
HIGH⚡bin/install.js237 print( "Starting service: " + start_cmd + "\n" );CODE
HIGH⚡bin/install.js240 print("\n");CODE
HIGH⚡bin/install.js246 print("\n");CODE
HIGH⚡bin/install.js252 print( stdout.toString() );CODE
HIGH⚡bin/install.js259 print("Installation complete.\n\n");CODE
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICALtest/suites/test-jobs.js507 assert.deepEqual(xy.jobDetails.dst.timelines.minute.map(item => item.epoch), expected, 'timeline retains distinct, orCODE
CRITICALtest/suites/test-workflow-replay.js135 assert.ok(f.job.workflow.jobs.worker.every(stub => stub.replay), label + ': all stubs identify replay');CODE
CRITICALlib/maint.js155 this.stats.cache = this.storage.engine.docEngine.cache.getStats();CODE
CRITICALlib/api/admin.js612 stats.cache = self.storage.engine.docEngine.cache.getStats();CODE
Fake / Example Data29 hits · 30 pts
SeverityFileLineSnippetContext
LOW⚡internal/ui.json415 "placeholder": "Select type for ticket..."CODE
LOW⚡internal/ui.json423 "placeholder": "Select assignees..."CODE
LOW⚡internal/ui.json431 "placeholder": "Select tags to apply..."CODE
LOW⚡internal/ui.json543 "placeholder": "Select icon for workflow..."CODE
LOW⚡internal/ui.json551 "placeholder": "Select category for workflow..."CODE
LOW⚡internal/ui.json559 "placeholder": "Select tags for workflow..."CODE
LOW⚡internal/ui.json893 "placeholder": "Select assignees..."CODE
LOW⚡internal/ui.json901 "placeholder": "Select users to carbon copy..."CODE
LOW⚡internal/ui.json909 "placeholder": "Click to add recipient...",CODE
LOWinternal/ui.json511 "placeholder": "(Use event defaults)"CODE
LOWinternal/ui.json584 "placeholder": ""CODE
LOWinternal/ui.json600 "placeholder": "(None)"CODE
LOWinternal/ui.json625 "placeholder": "(Use event defaults)"CODE
LOWinternal/ui.json644 "placeholder": "(Use event defaults)"CODE
LOWinternal/ui.json664 "placeholder": "Select Plugin for node..."CODE
LOWinternal/ui.json676 "placeholder": "Select category for job..."CODE
LOWinternal/ui.json684 "placeholder": "Select targets for jobs..."CODE
LOWinternal/ui.json696 "placeholder": "Select algorithm for targets..."CODE
LOWinternal/ui.json704 "placeholder": "Select tags for jobs..."CODE
LOWinternal/ui.json813 "placeholder": "Select targets for upgrade..."CODE
LOWinternal/ui.json833 "placeholder": "Select conductors for upgrade..."CODE
LOWinternal/ui.json863 "placeholder": "Select type for ticket..."CODE
LOWinternal/ui.json871 "placeholder": "Select status for ticket..."CODE
LOWinternal/ui.json923 "placeholder": "Select tags to apply..."CODE
LOWinternal/ui.json939 "placeholder": "(Use event defaults)"CODE
LOWinternal/ui.json951 "placeholder": "(Use event defaults)"CODE
LOWdocs/actions.md23 "email": "admin@example.com"CODE
LOWdocs/ui.md25 "company": "Acme Corp",CODE
LOWdocs/ui.md37XYOPS_client__company="Acme Corp"CODE
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippetContext
LOWbin/control.sh1#!/bin/bashCOMMENT
LOWbin/control.sh21# add some common path locationsCOMMENT
LOWbin/control.sh181## 1. Redistributions of source code must retain the above copyrightCOMMENT
LOWbin/control.sh201## 5. Products derived from this software may not be called "Apache",COMMENT
LOWbin/control.sh221## information on the Apache Software Foundation, please seeCOMMENT
LOWhtdocs/js/pages/Base.class.js3601 }COMMENT
LOWhtdocs/js/pages/admin/System.class.js121 // reset statsCOMMENT
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMbin/control.sh171## ====================================================================COMMENT
MEDIUMbin/control.sh217## ====================================================================COMMENT
Magic Placeholder Names1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocs/hosting.md193Configure your MCP client to use **Streamable HTTP** at, for example, `https://xyops.example.com/mcp`, with `AuthorizatiCODE
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMinternal/setup.json436 "notes": "An example web hook for demonstration purposes.",CODE
MEDIUMlib/util.js772 addHook({ "id": "example_hook", "title": "Example Hook", "url": "https://httpbin.org/post", "notes": "An example weCODE
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWinternal/sat-install.sh12# Check if satellite is already installedCOMMENT
LOWinternal/sat-upgrade.sh13# Check if satellite is installed (required for upgrade)COMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/release.yml38 # Create the release and capture the outputCOMMENT
Hyper-Verbose Identifiers2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtest/suites/test-workflows.js30async function waitForActiveWorkflowNode(ctx, workflow_job_id, node_id, opts = {}) {CODE
LOWtest/suites/test-events.js78function createWorkflowNodeValidationFixture(type, fields) {CODE
Structural Annotation Overuse1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocs/welcome.md10## Step 1: Add a ServerCOMMENT