AI Slop Code Risk Monitor

lollipopkit/flutter_server_box

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

ServerBox - server status & toolbox

3.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for lollipopkit/flutter_server_box, a Dart project with 8,920 GitHub stars. SynthScan examined 628,230 lines of code across 1950 source files, recording 1885 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 3.0 (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.0
Adjusted Signal
3.0
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
8.9K
Stars
Dart
Language
628.2K
Lines of Code
1.9K
Files
1.9K
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 13.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

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

Agent Over-Engineering Ratio 0.0/100 · LOW

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

PR Review Velocity Impact 14.2/100 · LOW

Which changes need focused human review? 1885 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 2HIGH 0MEDIUM 11LOW 1872

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 1885 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 Block1850 hits · 1798 pts
SeverityFileLineSnippetContext
LOWCargo.toml1# ServerBox monorepo Rust workspaceCOMMENT
LOWCargo.toml21# the stripped result is rejected by the loader:COMMENT
LOWCargo.toml41# On the platforms this is for, the shipped artifact is not larger. Gradle'sCOMMENT
LOWCargo.toml61# `monitor/Dockerfile`, and by nothing the app builds.COMMENT
LOWpubspec.yaml201 # The theme catalog's floor: whose repositories the store offers when itsCOMMENT
LOWpubspec.yaml221 # Only distributions whose logo carries an explicit copyright licence areCOMMENT
LOWpubspec.yaml261COMMENT
LOWanalysis_options.yaml1# This file configures the analyzer, which statically analyzes Dart code toCOMMENT
LOWbenchmark/bin/ssh_bench.dart1/// Layers 2 and 3 of the SSH throughput investigation, against a real host.COMMENT
LOWbenchmark/bin/ssh_bench.dart21/// Configuration — environment, or a `.env` beside this file or at the repoCOMMENT
LOWbenchmark/bin/cipher_bench.dart1/// Layer 1 of the SSH throughput investigation: raw symmetric-crypto cost,COMMENT
LOWbenchmark/tool/bench_target.sh1#!/usr/bin/env bashCOMMENT
LOWintegration_test/ios_bench_test.dart1import 'dart:convert';COMMENT
LOWintegration_test/ios_bench_test.dart21/// --target=integration_test/ios_bench_test.dart \COMMENT
LOWintegration_test/ios_bench_test.dart121 // Also to a file, because the printed copy needs a harness attached to beCOMMENT
LOWintegration_test/android_rootfs_test.dart1import 'dart:io';COMMENT
LOWintegration_test/sandbox_import_test.dart1import 'dart:io';COMMENT
LOWintegration_test/driver.dart1import 'package:integration_test/integration_test_driver.dart';COMMENT
LOWintegration_test/driver.dart21///COMMENT
LOWintegration_test/ios_load_test.dart1import 'dart:io';COMMENT
LOWintegration_test/local_shell_test.dart21/// the suite means "wherever a local shell is offered, it works" — and cannotCOMMENT
LOWintegration_test/rootfs_shell_test.dart21/// [AndroidRootfs] finds proot and installs a rootfs, andCOMMENT
LOWcrates/sbm_parser/tests/script_compat.rs981 // says `No such file or directory` — so what is asserted is that theCOMMENT
LOWcrates/sbm_parser/tests/bench_script.rs1//! The benchmark commands, run against a real `/bin/sh`, ported from the app'sCOMMENT
LOWcrates/sbm_parser/tests/dart_compat.rs481 );COMMENT
LOWcrates/sbm_parser/tests/alpine_e2e.rs1//! Opt-in Alpine container e2e: exercises the busybox branches of theCOMMENT
LOWcrates/sbm_parser/tests/hostile_input.rs1//! What a remote host must not be able to do to the process parsing its output.COMMENT
LOWcrates/sbm_parser/tests/ssh_e2e.rs1//! Opt-in end-to-end test over real SSH.COMMENT
LOWcrates/sbm_parser/tests/ssh_e2e.rs81///COMMENT
LOWcrates/sbm_parser/tests/user_compat.rs1//! The users module against the app's own cases.COMMENT
LOWcrates/sbm_parser/src/snippet.rs1//! The snippet macro language: which `${…}` a saved script may contain, andCOMMENT
LOWcrates/sbm_parser/src/snippet.rs21//!COMMENT
LOWcrates/sbm_parser/src/snippet.rs41COMMENT
LOWcrates/sbm_parser/src/snippet.rs61COMMENT
LOWcrates/sbm_parser/src/snippet.rs101/// convention): `{"type":"text","text":"ls"}`,COMMENT
LOWcrates/sbm_parser/src/snippet.rs121 /// Wait before the next step.COMMENT
LOWcrates/sbm_parser/src/types.rs1//! Structured status types and diff helpersCOMMENT
LOWcrates/sbm_parser/src/types.rs21COMMENT
LOWcrates/sbm_parser/src/types.rs181///COMMENT
LOWcrates/sbm_parser/src/types.rs241 };COMMENT
LOWcrates/sbm_parser/src/types.rs561/// full while its data volume was at 95%. A container's used space is its sizeCOMMENT
LOWcrates/sbm_parser/src/cron.rs1//! The logged-in account's crontab: the listing script, the document model andCOMMENT
LOWcrates/sbm_parser/src/cron.rs821/// empty document the user can add to, not an error. Each implementation saysCOMMENT
LOWcrates/sbm_parser/src/tmux.rs1//! tmux discovery: finding tmux, listing its sessions and a session's windows,COMMENT
LOWcrates/sbm_parser/src/tmux.rs21pub const FIND_COMMAND: &str =COMMENT
LOWcrates/sbm_parser/src/tmux.rs141/// The rules are tmux's own, not a shell's: both values are quoted before theyCOMMENT
LOWcrates/sbm_parser/src/protocol.rs1//! The app ↔ agent protocol version: the one number both sides compare.COMMENT
LOWcrates/sbm_parser/src/users.rs1//! The machine's accounts and groups — the passwd and group catalogs, oneCOMMENT
LOWcrates/sbm_parser/src/users.rs21//! rather than shown a partial answer — `cat /etc/passwd` on macOS prints theCOMMENT
LOWcrates/sbm_parser/src/users.rs81///COMMENT
LOWcrates/sbm_parser/src/users.rs261 Set,COMMENT
LOWcrates/sbm_parser/src/users.rs321 #[serde(default)]COMMENT
LOWcrates/sbm_parser/src/users.rs341/// What a caller wants a group to be.COMMENT
LOWcrates/sbm_parser/src/users.rs361/// translate, and a rule added later would arrive as prose in whicheverCOMMENT
LOWcrates/sbm_parser/src/users.rs421// ---------------------------------------------------------------------------COMMENT
LOWcrates/sbm_parser/src/users.rs801/// A name `useradd` accepts: lowercase, starting with a letter or underscore,COMMENT
LOWcrates/sbm_parser/src/lib.rs1//! ServerBox shared status parsing libraryCOMMENT
LOWcrates/sbm_parser/src/lib.rs61 pub cpu_brand: Vec<(String, u32)>,COMMENT
LOWcrates/sbm_parser/src/lib.rs81 /// single clean lines, but this field is not semantically a "hostnameCOMMENT
LOWcrates/sbm_parser/src/proc.rs1//! The process table — the model, the two parsers and the stop command.COMMENT
1790 more matches not shown…
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICALtest/unit/ssh/server_tcp_test.dart70 await ssh.channels.single.closed.future.timeout(CODE
CRITICALtest/unit/ssh/server_tcp_test.dart116 await ssh.channels.single.closed.future.timeout(CODE
Modern AI Meta-Vocabulary6 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUMtest/widget/home_rail_tabs_test.dart614 /// A rail beside an empty tab, on a page whose scaffold is [scaffold], withCOMMENT
MEDIUMtest/widget/home_rail_tabs_test.dart699 // A background image makes the scaffold transparent on purpose, so everyCOMMENT
MEDIUMtest/widget/home_rail_tabs_test.dart724 // No background, so the scaffold's colour is a real one and there isCOMMENT
MEDIUMtest/widget/snippet_list_test.dart22/// for it. An early return that answers the emptiness before the scaffold isCOMMENT
MEDIUMlib/view/page/ssh/tab.dart156 /// A scaffold of its own so the button belongs to the page it acts on,COMMENT
MEDIUMlib/view/page/setting/app_page.dart153 /// else: no bar, no background, no scaffold.COMMENT
Unused Imports7 hits · 7 pts
SeverityFileLineSnippetContext
LOW.claude/skills/serverbox-theme/scripts/pack.py16CODE
LOW.claude/skills/serverbox-theme/scripts/validate.py23CODE
LOW.claude/skills/serverbox-theme/scripts/publish.py54CODE
LOW.claude/skills/serverbox-theme/scripts/port_vscode.py14CODE
LOWios/scripts/add_watch_widget_target.py21CODE
LOWscripts/build_land_asset.py34CODE
LOWscripts/theme-icons.py19CODE
Deep Nesting7 hits · 7 pts
SeverityFileLineSnippetContext
LOW.claude/skills/serverbox-theme/scripts/validate.py70CODE
LOW.claude/skills/serverbox-theme/scripts/validate.py288CODE
LOW.claude/skills/serverbox-theme/scripts/publish.py152CODE
LOW.claude/skills/serverbox-theme/scripts/port_vscode.py24CODE
LOW.claude/skills/serverbox-theme/scripts/port_vscode.py111CODE
LOW.claude/skills/serverbox-theme/scripts/port_vscode.py132CODE
LOWscripts/build_land_asset.py78CODE
Verbosity Indicators3 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡test/unit/server/server_dedup_test.dart380 // Step 1: Remove duplicatesCOMMENT
LOW⚡test/unit/server/server_dedup_test.dart388 // Step 2: Resolve name conflictsCOMMENT
LOW⚡test/unit/server/server_dedup_test.dart398 // Step 3: Get summaryCOMMENT
Structural Annotation Overuse3 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡test/unit/server/server_dedup_test.dart380 // Step 1: Remove duplicatesCOMMENT
LOW⚡test/unit/server/server_dedup_test.dart388 // Step 2: Resolve name conflictsCOMMENT
LOW⚡test/unit/server/server_dedup_test.dart398 // Step 3: Get summaryCOMMENT
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMmonitor/frontend/src/lib/terminal.svelte.ts10/// networks rejoins the same shell. Getting that to feel seamless rather thanCOMMENT
MEDIUMmonitor/src/api/ws/session.rs17//! Reattaching aims to be seamless rather than merely possible: seeCOMMENT
Excessive Try-Catch Wrapping3 hits · 5 pts
SeverityFileLineSnippetContext
LOWcrates/sbm_parser/src/proc.rs1180except Exception:CODE
MEDIUMlib/view/page/server/edit/actions.dart915 dprint('Error checking SSH config: $e');CODE
MEDIUMlib/view/page/setting/entries/ssh.dart137 dprint('Error importing SSH config: $e');CODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMscripts/release/android-build-env.sh3# This file is sourced by the preparation and offline build entry points.COMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWscripts/update-yabs.sh9# Usage:COMMENT