AI Slop Code RIsk Monitor

QuipNetwork/quip-node-manager

A simple GUI client to manage a Quip Network node

15.1 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for QuipNetwork/quip-node-manager, a Rust project with 5,489 GitHub stars. SynthScan examined 30,001 lines of code across 60 source files, recording 215 pattern matches distributed across 5 syntactic categories. The legacy adjusted pattern signal is 15.1 (Elevated 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.

15.1
Adjusted Signal
15.1
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
5.5K
Stars
Rust
Language
30.0K
Lines of Code
60
Files
215
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 12.2/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 83 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 46.9/100 · MEDIUM

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

PR Review Velocity Impact 55.3/100 · HIGH

Which changes need focused human review? 215 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 134LOW 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 215 distinct pattern matches across 5 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.

Decorative Section Separators132 hits · 376 pts
SeverityFileLineSnippetContext
MEDIUM⚡.gitlab-ci.yml682# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.gitlab-ci.yml684# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.gitlab-ci.yml686# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡.gitlab-ci.yml688# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml47# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml49# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml110# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml112# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml158# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml160# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml275# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml277# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml507# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml509# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml569# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml571# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml615# ---------------------------------------------------------------------------COMMENT
MEDIUM.gitlab-ci.yml617# ---------------------------------------------------------------------------COMMENT
MEDIUMscripts/install.sh13# ── Detect platform ──────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/install.sh29# ── Fetch latest release tag ────────────────────────────────────────────────COMMENT
MEDIUMscripts/install.sh35# ── Build artifact URL ──────────────────────────────────────────────────────COMMENT
MEDIUMscripts/install.sh49# ── Download ────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/install.sh65# ── Verify ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMscripts/install.sh183# ── Install ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/tui_ui.rs686// ─── Log panel (bottom drawer) ────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/tui_ui.rs751// ─── Footer ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/tui_ui.rs761// ─── Widget helpers ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/cmd.rs19// ── known tool-install directories (safety net) ───────────────────────────COMMENT
MEDIUMsrc-tauri/src/cmd.rs60// ── login-shell PATH discovery ─────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/cmd.rs120// ── manual override (modal / settings integration point) ──────────────────COMMENT
MEDIUMsrc-tauri/src/cmd.rs139// ── PATH assembly + cache ─────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/cmd.rs185// ── public command constructor ─────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/lib.rs130 // ── One-time cleanup of pre-v0.2 native binaries ──────COMMENT
MEDIUMsrc-tauri/src/lib.rs137 // ── System tray ──────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/lib.rs241 // ── Background update monitor ────────────────────────COMMENT
MEDIUMsrc-tauri/src/lib.rs245 // ── Node health monitor (15 s poll loop) ─────────────COMMENT
MEDIUMsrc-tauri/src/compose.rs30// ── logging helpers (moved verbatim from docker.rs) ────────────────────────COMMENT
MEDIUMsrc-tauri/src/compose.rs32// ── host uid/gid (moved verbatim from docker.rs) ───────────────────────────COMMENT
MEDIUMsrc-tauri/src/compose.rs60// ── profile + services selection ───────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/compose.rs99// ── compose command builder ────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/compose.rs175// ── .env generation ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/compose.rs482// ── streaming compose output ───────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/compose.rs618// ── image registry paths ───────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/compose.rs641// ── Tauri commands ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/compose.rs1925 // ── post-up wiring check ───────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs12// ─── Types ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs81// ─── Shared state ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs119// ─── Per-check context ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs200// ─── Low-level probes ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs638// ─── public_host start precondition ───────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs708// ─── Check registry ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs808// ─── Per-check async runners ──────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs1130// ─── Event emission ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs1170// ─── Recheck dispatcher ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs1270// ─── Tauri commands ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/checklist.rs1301// ─── TUI helpers ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/update.rs178// ── Update channel resolution ──────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/update.rs359// ── Shared update-check path (periodic monitor + manual button) ────────────COMMENT
MEDIUMsrc-tauri/src/log_stream.rs276// ─── File tailing ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc-tauri/src/log_stream.rs382// ─── Multi-source fan-in ─────────────────────────────────────────────────────COMMENT
72 more matches not shown…
Over-Commented Block70 hits · 64 pts
SeverityFileLineSnippetContext
LOW.gitlab-ci.yml1# GitLab CI/CD for Quip Node ManagerCOMMENT
LOW.gitlab-ci.yml21# TOOLCHAIN_IMAGE is pinned by digest, not by tag: a tag can be re-pushed toCOMMENT
LOW.gitlab-ci.yml41 #COMMENT
LOW.gitlab-ci.yml121 # by clearing its own output from it. Two pipelines overlapping therefore hadCOMMENT
LOW.gitlab-ci.yml161COMMENT
LOW.gitlab-ci.yml281 resource_group: macos-buildCOMMENT
LOW.gitlab-ci.yml321 sh -s -- -y --profile minimal --default-toolchain stable --no-modify-pathCOMMENT
LOW.gitlab-ci.yml341 # name codesign: explicitly — without it macOS wants to prompt for access toCOMMENT
LOW.gitlab-ci.yml381 # is exactly how the earlier double-encoding showed up. Checking the tagCOMMENT
LOW.gitlab-ci.yml421 # Point codesign at the job keychain explicitly.COMMENT
LOW.gitlab-ci.yml441 # An identity is a certificate plus its private key. `-v` adds a fullCOMMENT
LOW.gitlab-ci.yml621# needs Windows, and a Linux container is easier to make reproducible than theCOMMENT
LOW.gitlab-ci.yml681COMMENT
LOWscripts/install.sh61 || error "Could not resolve the download URL."COMMENT
LOWscripts/sign-windows.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/verify-windows-signing.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/verify-macos-signing.sh1#!/usr/bin/env bashCOMMENT
LOWsrc-tauri/src/stack_assets.rs1// SPDX-License-Identifier: AGPL-3.0-or-laterCOMMENT
LOWsrc-tauri/src/stack_assets.rs21//! to the collector.COMMENT
LOWsrc-tauri/src/stack_assets.rs41pub(crate) const COMPOSE_YML: &str =COMMENT
LOWsrc-tauri/src/stack_assets.rs61COMMENT
LOWsrc-tauri/src/stack_assets.rs141 let base = data_dir();COMMENT
LOWsrc-tauri/src/stack_assets.rs201/// Only `data/logs` is chowned recursively. The container entrypoints chownCOMMENT
LOWsrc-tauri/src/stack_assets.rs381 }COMMENT
LOWsrc-tauri/src/stack_assets.rs441 1,COMMENT
LOWsrc-tauri/src/stack_assets.rs861 /// The chown step is the fix for the root-PUID bind-mount ownership gap:COMMENT
LOWsrc-tauri/src/native.rs81 bin_dir().join("quip-coordinator")COMMENT
LOWsrc-tauri/src/native.rs621}COMMENT
LOWsrc-tauri/src/native.rs781/// tags (e.g. `v0.2.0rc1`) are picked up automatically.COMMENT
LOWsrc-tauri/src/native.rs1021 // Log tail uses AppHandle directly (continuous streaming; TUI provides itsCOMMENT
LOWsrc-tauri/src/native.rs1261 let rc_app = app.clone();COMMENT
LOWsrc-tauri/src/native.rs1441 #[test]COMMENT
LOWsrc-tauri/src/solvers.rs1// SPDX-License-Identifier: AGPL-3.0-or-laterCOMMENT
LOWsrc-tauri/src/solvers.rs221 default_solver: backend.fallback_solver().to_string(),COMMENT
LOWsrc-tauri/src/registry.rs1// SPDX-License-Identifier: AGPL-3.0-or-laterCOMMENT
LOWsrc-tauri/src/config.rs1// SPDX-License-Identifier: AGPL-3.0-or-laterCOMMENT
LOWsrc-tauri/src/config.rs21// consumer is always the dashboard container, which reaches the listener overCOMMENT
LOWsrc-tauri/src/config.rs101/// `[dashboard]`: the coordinator's attempt-log REST surface, which CaddyCOMMENT
LOWsrc-tauri/src/config.rs121 match run_mode {COMMENT
LOWsrc-tauri/src/config.rs341 ConfigToml {COMMENT
LOWsrc-tauri/src/config.rs381}COMMENT
LOWsrc-tauri/src/cmd.rs1// SPDX-License-Identifier: AGPL-3.0-or-laterCOMMENT
LOWsrc-tauri/src/compose.rs21use tauri::{AppHandle, Manager};COMMENT
LOWsrc-tauri/src/compose.rs61COMMENT
LOWsrc-tauri/src/compose.rs201 pub validator: ChannelPair,COMMENT
LOWsrc-tauri/src/compose.rs481COMMENT
LOWsrc-tauri/src/compose.rs781 );COMMENT
LOWsrc-tauri/src/compose.rs801/// 7. docker compose down (clean slate; no-op on first start)COMMENT
LOWsrc-tauri/src/compose.rs841 }COMMENT
LOWsrc-tauri/src/compose.rs1041/// back empty while `HostConfig.PortBindings` still lists every declaredCOMMENT
LOWsrc-tauri/src/compose.rs1061 // in this stack, so this cannot fire on a healthy container. UnpublishedCOMMENT
LOWsrc-tauri/src/compose.rs1221/// Every service in the upstream compose file is gated behind the `cpu`/`cuda`COMMENT
LOWsrc-tauri/src/checklist.rs321 /// The port was already bound locally and the external TCP probe reachedCOMMENT
LOWsrc-tauri/src/checklist.rs361 HostResponded,COMMENT
LOWsrc-tauri/src/checklist.rs721 "dwave-key",COMMENT
LOWsrc-tauri/src/checklist.rs901COMMENT
LOWsrc-tauri/src/migration_v2.rs181/// v0.1 native-mode node artifacts that live alongside manager state in theCOMMENT
LOWsrc-tauri/src/log_stream.rs201/// against a live collector:COMMENT
LOWsrc-tauri/src/log_stream.rs381COMMENT
LOWsrc-tauri/src/log_stream.rs761 let entry = entry_from_merged_line("2026-09-12T21:50:48+00:00 quip-faucet drip sent");COMMENT
10 more matches not shown…
Structural Annotation Overuse5 hits · 8 pts
SeverityFileLineSnippetContext
LOWOSX.md21## Step 1: Create a Developer ID CertificateCOMMENT
LOWOSX.md40## Step 2: Set the signing environmentCOMMENT
LOWOSX.md59## Step 3: BuildCOMMENT
LOWOSX.md75## Step 4: Notarize the DMGCOMMENT
LOWOSX.md83## Step 5: VerifyCOMMENT
Modern AI Meta-Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMAGENTS.md49 ├── compose.rs # docker compose orchestration: miner +CODE
MEDIUMdocs/superpowers/plans/2026-07-04-tui-gui-parity.md7**Architecture:** The GUI's orchestration functions (`start_stack`, `stop_stack`, `pull_compose_images`, `start_native_nCODE
Hyper-Verbose Identifiers6 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/app.js96function dashboardHostnameForSettings(settings) {CODE
LOWsrc/app.js774async function refreshServicePortControls() {CODE
LOWsrc/app.js1227function allLogEntriesInArrivalOrder() {CODE
LOWsrc/app.js1276function updateLogFilterClearButton() {CODE
LOWsrc/app.js1371function scheduleLogTextFilterApply() {CODE
LOWsrc/app.js1642function handleBinaryDownloadProgress(ev) {CODE