AI Slop Code Risk Monitor

jdx/mise

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

dev tools, env vars, task runner

1.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for jdx/mise, a Rust project with 35,579 GitHub stars. SynthScan examined 805,062 lines of code across 3648 source files, recording 1217 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 1.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.

1.6
Adjusted Signal
1.6
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
35.6K
Stars
Rust
Language
805.1K
Lines of Code
3.6K
Files
1.2K
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 7.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.1/100 · LOW

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

Agent Over-Engineering Ratio 0.4/100 · LOW

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

PR Review Velocity Impact 7.7/100 · LOW

Which changes need focused human review? 1217 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 6MEDIUM 18LOW 1193

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 1217 distinct pattern matches across 18 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 Block1112 hits · 1090 pts
SeverityFileLineSnippetContext
LOWdeny.toml1# This template contains all of the possible sections and their default valuesCOMMENT
LOWdeny.toml21# `target_family = "unix"` configuration, that only having windows targets inCOMMENT
LOWdeny.toml41#exclude = []COMMENT
LOWdeny.toml81 { id = "RUSTSEC-2026-0391", reason = "zstd-safe stale stream data on a reused context advisory; zstd-safe 7.3.0 only rCOMMENT
LOWdeny.toml121# [possible values: any between 0.0 and 1.0].COMMENT
LOWdeny.toml141# is only published to private registries, and ignore is true, the crate willCOMMENT
LOWdeny.toml161# The default lint level for `default` features for crates that are members ofCOMMENT
LOWdeny.toml181]COMMENT
LOWdeny.toml201#]COMMENT
LOWdeny.toml221# More documentation about the 'sources' section can be found here:COMMENT
LOWtak.toml1# Instruction-counted benchmarks, measured by tak (https://github.com/jdx/tak).COMMENT
LOWcliff.toml1# git-cliff ~ default configuration fileCOMMENT
LOWmise.toml41COMMENT
LOW.config/nextest.toml21COMMENT
LOW.config/nextest.toml41[[profile.ci.overrides]]COMMENT
LOW.config/nextest.toml61[[profile.ci.overrides]]COMMENT
LOW.cursor/install.sh101# Track latest stable (not the Cargo.toml MSRV) so clippy/rustfmt match whatCOMMENT
LOW.cursor/install.sh141# the branch. Tokens stay set so GitHub API calls during install areCOMMENT
LOWcrates/mise-dotenv/src/render.rs41/// allocation. Other values are double-quoted, with control characters and syntax-significantCOMMENT
LOWcrates/mise-dotenv/src/lib.rs81 /// Names are case-insensitive on Windows and case-sensitive on other platforms, matching theCOMMENT
LOWcrates/mise-dotenv/src/lib.rs141/// This function may return an error if the environment variable's name containsCOMMENT
LOWcrates/mise-dotenv/src/parse.rs321 return;COMMENT
LOWcrates/mise-settings/src/paranoid.rs1//! The `paranoid` setting: a boolean, or the list of paranoid categories to turn on.COMMENT
LOWcrates/mise-config/src/packages.rs1use schemars::JsonSchema;COMMENT
LOWcrates/mise-config/src/packages.rs21pub struct PackageOptionsTomlConfig {COMMENT
LOWcrates/mise-config/src/packages.rs41 #[serde(default)]COMMENT
LOWcrates/mise-config/src/oci.rs81 pub from: Option<String>,COMMENT
LOWcrates/mise-config/src/oci.rs101 /// Numeric GID assigned to tar layer entries. Defaults to user_id when unsetCOMMENT
LOWcrates/mise-config/src/oci.rs121}COMMENT
LOWcrates/mise-config/src/systemd.rs81 }COMMENT
LOWcrates/mise-config/src/systemd.rs101 pub binds_to: Vec<String>,COMMENT
LOWcrates/mise-config/src/systemd.rs121 #[serde(default, rename = "type")]COMMENT
LOWcrates/mise-config/src/systemd.rs141 #[serde(default)]COMMENT
LOWcrates/mise-config/src/systemd.rs161 /// write WorkingDirectory in the [Service] sectionCOMMENT
LOWcrates/mise-config/src/systemd.rs181 pub on_unit_active_sec: Option<String>,COMMENT
LOWcrates/mise-config/src/systemd.rs201 #[serde(default = "default_start")]COMMENT
LOWcrates/mise-config/src/remote.rs21 #[schemars(schema_with = "refs::bootstrap_remote_install_mise")]COMMENT
LOWcrates/mise-config/src/remote.rs41 pub host: String,COMMENT
LOWcrates/mise-config/src/remote.rs61 /// OpenSSH options passed with `-o`COMMENT
LOWcrates/mise-config/src/deprecation.rs1//! Deprecated spellings the parsers in this crate still accept.COMMENT
LOWcrates/mise-config/src/tools.rs241 }COMMENT
LOWcrates/mise-config/src/services_common.rs81 #[serde(default = "default_true")]COMMENT
LOWcrates/mise-config/src/services_common.rs101 #[serde(default)]COMMENT
LOWcrates/mise-config/src/env.rs161 #[serde(default)]COMMENT
LOWcrates/mise-config/src/mise_toml.rs41#[schemars(bound = "S: Default")]COMMENT
LOWcrates/mise-config/src/mise_toml.rs61 pub env: EnvList,COMMENT
LOWcrates/mise-config/src/mise_toml.rs81 pub monorepo_root: Option<bool>,COMMENT
LOWcrates/mise-config/src/mise_toml.rs101 /// plugins to useCOMMENT
LOWcrates/mise-config/src/mise_toml.rs121 pub dotfile_groups: Option<DotfileGroupsTomlConfig>,COMMENT
LOWcrates/mise-config/src/mise_toml.rs141 pub task_templates: TaskTemplateDecls,COMMENT
LOWcrates/mise-config/src/mise_toml.rs161 pub custom: Option<toml::Value>,COMMENT
LOWcrates/mise-config/src/accounts.rs81 }COMMENT
LOWcrates/mise-config/src/accounts.rs101 #[schemars(regex(pattern = r"^/[^:\r\n]*$"))]COMMENT
LOWcrates/mise-config/src/compose.rs61 /// environment file paths relative to project_dir unless absoluteCOMMENT
LOWcrates/mise-config/src/compose.rs81 pub pull: ComposePullPolicy,COMMENT
LOWcrates/mise-config/src/compose.rs101 #[serde(default)]COMMENT
LOWcrates/mise-config/src/firewall.rs181 /// what to do with matching traffic; limit needs incoming TCP and is not available on firewalldCOMMENT
LOWcrates/mise-config/src/firewall.rs201 #[schemars(extend("default" = "auto"))]COMMENT
LOWcrates/mise-config/src/bootstrap.rs21// `[bootstrap]` as parsed from a single mise.toml.COMMENT
LOWcrates/mise-config/src/bootstrap.rs41 /// System services and portable user services managed by mise bootstrap, keyed by service nameCOMMENT
1052 more matches not shown…
Hyper-Verbose Identifiers33 hits · 32 pts
SeverityFileLineSnippetContext
LOWcrates/mise-system-packages/src/brew/shim.rb951 def generate_completions_from_executable(*commands, base_name: name, shells: [:bash, :zsh, :fish], shell_parameter_forCODE
LOWcrates/mise-system-packages/src/brew/cask_shim.rb294 def generate_completions_from_executable(*, **) nil endCODE
LOW…tes/mise-system-packages/src/brew/tap_cask_metadata.rb240 def generate_completions_from_executable(*commands, **options)CODE
LOWscripts/test-install-release-age.py40 def test_default_and_boundary(self):CODE
LOWscripts/test-install-release-age.py56 def test_pin_bypasses_policy_and_network(self):CODE
LOWscripts/test-install-release-age.py99 def test_mise_order_not_publication_order(self):CODE
LOWscripts/test-install-release-age.py113 def test_publication_index_uses_published_time_and_all_pages(self):CODE
LOWscripts/test-install-release-age.py128 def test_publication_index_requires_publication_time(self):CODE
LOWscripts/test-install-release-age.py163 def test_release_publication_promotes_installer_after_index(self):CODE
LOW⚡scripts/test-install-release-age.py205 def test_release_without_powershell_installer_still_publishes(self):STRING
LOW⚡scripts/test-install-release-age.py210 def test_release_with_powershell_installer_promotes_it(self):STRING
LOW⚡scripts/test-install-release-age.py218 def test_staged_powershell_installer_requires_both_signatures(self):STRING
LOW⚡scripts/test-install-release-age.py225 def test_paginated_retry_discards_partial_response_and_waits_for_reset(self):STRING
LOWscripts/test-install-release-age.py334 def test_pinned_version_uses_mirror_verified_against_github(self):STRING
LOWscripts/test-install-release-age.py342 def test_pinned_version_falls_back_to_github(self):STRING
LOWscripts/test-install-release-age.py357 def test_tampered_mirror_archive_fails(self):STRING
LOWscripts/test-install-release-age.py369 def test_no_github_checksum_fails_without_mirror_fallback(self):STRING
LOWscripts/test-install-release-age.py383 def test_builtin_version_without_static_checksum_fails(self):STRING
LOWscripts/test-install-release-age.py388 def test_checksum_mismatch_fails(self):STRING
LOWscripts/test-install-release-age.py410 def test_builtin_version_uses_static_checksum_and_falls_back(self):STRING
LOWscripts/test-install-release-age.py422 def test_tarball_url_override_has_no_fallback(self):STRING
LOWscripts/release-npm.sh108function installArchSpecificPackage(version) {CODE
LOWscripts/test-e2e-runner.py108 def test_retries_only_failures(self):CODE
LOW⚡scripts/test-e2e-runner.py121 def test_local_default_does_not_retry(self):CODE
LOW⚡scripts/test-e2e-runner.py126 def test_recovered_tranche_succeeds(self):CODE
LOW⚡scripts/test-e2e-runner.py132 def test_failure_without_own_summary_row_gets_fallback(self):CODE
LOW⚡scripts/test-e2e-runner.py143 def test_explicit_tests_run_including_slow(self):CODE
LOW⚡scripts/test-e2e-runner.py149 def test_release_skip_applies_only_to_discovery(self):CODE
LOW⚡scripts/test-e2e-runner.py157 def test_task_forwards_matches_in_order_when_jobs_set(self):CODE
LOW⚡scripts/test-e2e-runner.py165 def test_task_runs_serially_without_jobs(self):CODE
LOW⚡scripts/test-e2e-runner.py174 def test_task_unmatched_pattern_fails_before_running(self):CODE
LOW⚡scripts/test-e2e-runner.py184 def test_invalid_attempt_limit(self):CODE
LOWxtasks/test-tool-retry.py63def get_failed_tools_from_summary() -> list[str]:CODE
Decorative Section Separators8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUMcrates/mise-util/src/gitlab.rs500// ── gitlab_tokens.toml ─────────────────────────────────────────────COMMENT
MEDIUMcrates/mise-util/src/gitlab.rs506// ── glab CLI config.yml ────────────────────────────────────────────COMMENT
MEDIUMcrates/mise-util/src/forgejo.rs348// ── forgejo_tokens.toml ────────────────────────────────────────────COMMENT
MEDIUMcrates/mise-util/src/forgejo.rs354// ── fj CLI keys.json ──────────────────────────────────────────────COMMENT
MEDIUMcrates/mise-util/src/github.rs2305// ── github_tokens.toml ──────────────────────────────────────────────COMMENT
MEDIUMcrates/mise-util/src/github.rs2321// ── gh CLI hosts.yml ────────────────────────────────────────────────COMMENT
MEDIUMsrc/otel/mod.rs94// ── Resource ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/otel/mod.rs115// ── Provider builders ───────────────────────────────────────────────COMMENT
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippetContext
HIGHsrc/install_layout/resolver.rs1002/// A lockfile writes a version as requested (`ref:main`) and an identity recordsCOMMENT
HIGHsrc/backend/npm.rs3862 // cutoffs remain at least as strict as requested.COMMENT
HIGHsrc/cli/use.rs135 /// Write the version as requested, such as `20` for node@20COMMENT
AI Slop Vocabulary7 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUMCargo.toml78#harness = falseCOMMENT
MEDIUMmise.toml67# End-to-end task artifact cache phases. The harness generates an isolatedCOMMENT
MEDIUMdocs/.vitepress/showreel-bed/bed.toml25# fade between), the join is a plain cut instead, which is seamless, sinceCOMMENT
MEDIUMdocs/.vitepress/theme/showreel/whip.ts8// evaluate the same move and the cut is seamless.COMMENT
MEDIUMe2e/helpers/scripts/git_http_backend_server.py230 # harness to place these under the per-test TMPDIR for parallel runs.COMMENT
MEDIUMsrc/git.rs101 // it explicit so the test is robust to future default changes.COMMENT
MEDIUMsrc/task/task_load_context.rs142 // Use Path APIs for more robust path comparisonCOMMENT
Deep Nesting17 hits · 17 pts
SeverityFileLineSnippetContext
LOWdocs/.vitepress/showreel-bed/bed.py682CODE
LOWdocs/.vitepress/showreel-capture/export.py48CODE
LOWdocs/.vitepress/showreel-capture/frames.py298CODE
LOWdocs/.vitepress/showreel-capture/frames.py79CODE
LOWdocs/.vitepress/showreel-capture/record.py497CODE
LOWdocs/.vitepress/showreel-capture/record.py624CODE
LOWdocs/.vitepress/showreel-capture/record.py308CODE
LOWdocs/.vitepress/showreel-capture/scan.py106CODE
LOWdocs/.vitepress/showreel-capture/scan.py177CODE
LOWdocs/.vitepress/showreel-capture/scan.py229CODE
LOWdocs/.vitepress/showreel-capture/scan.py313CODE
LOWdocs/.vitepress/showreel-capture/shape.py49CODE
LOWdocs/.vitepress/showreel-capture/shape.py162CODE
LOWscripts/comment-release-fixes.py47CODE
LOWe2e/helpers/scripts/fnox_stub.py40CODE
LOWe2e/helpers/scripts/git_http_backend_server.py28CODE
LOWxtasks/test-tool-retry.py21CODE
Verbosity Indicators8 hits · 15 pts
SeverityFileLineSnippetContext
LOWsrc/config/env_directive/mod.rs911 // Step 1: Tera template expansionCOMMENT
LOWsrc/config/env_directive/mod.rs938 // Step 2: Shell-style $VAR expansionCOMMENT
LOW⚡src/cli/run.rs1076 // Step 1: Prepare tasks (resolve dependencies, fetch, validate)COMMENT
LOW⚡src/cli/run.rs1080 // Step 2: Setup output handler and validate tasksCOMMENT
LOW⚡src/cli/run.rs1084 // Step 3: Install tools needed by tasksCOMMENT
LOW⚡src/cli/run.rs1090 // Step 4: Create TaskExecutor after tool installationCOMMENT
LOWsrc/cli/run.rs1114 // Step 5: Initialize scheduler and run tasksCOMMENT
LOWsrc/cli/run.rs1165 // Step 6: Display results and handle failuresCOMMENT
Structural Annotation Overuse8 hits · 15 pts
SeverityFileLineSnippetContext
LOWsrc/config/env_directive/mod.rs911 // Step 1: Tera template expansionCOMMENT
LOWsrc/config/env_directive/mod.rs938 // Step 2: Shell-style $VAR expansionCOMMENT
LOW⚡src/cli/run.rs1076 // Step 1: Prepare tasks (resolve dependencies, fetch, validate)COMMENT
LOW⚡src/cli/run.rs1080 // Step 2: Setup output handler and validate tasksCOMMENT
LOW⚡src/cli/run.rs1084 // Step 3: Install tools needed by tasksCOMMENT
LOW⚡src/cli/run.rs1090 // Step 4: Create TaskExecutor after tool installationCOMMENT
LOWsrc/cli/run.rs1114 // Step 5: Initialize scheduler and run tasksCOMMENT
LOWsrc/cli/run.rs1165 // Step 6: Display results and handle failuresCOMMENT
Cross-Language Confusion2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHdocs/.vitepress/showreel-capture/fixtures.py41autoload -Uz compinit && compinitCODE
HIGHdocs/.vitepress/showreel-capture/fixtures.py57run = "mkdir -p dist && cp src/server.js dist/server.js"CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMscripts/render-mise-run.sh7# Create the mise.run directory in releasesCOMMENT
MEDIUMe2e/helpers/scripts/git_http_backend_server.py116 # Create a regular (non-bare) repositoryCOMMENT
Excessive Try-Catch Wrapping4 hits · 6 pts
SeverityFileLineSnippetContext
LOW⚡scripts/comment-release-fixes.py287 except Exception as err: # noqa: BLE001 - best effort per PRCODE
LOW⚡scripts/comment-release-fixes.py293 except Exception as err: # noqa: BLE001CODE
LOW⚡scripts/comment-release-fixes.py298 except Exception as err: # noqa: BLE001CODE
LOWe2e/helpers/scripts/git_http_backend_server.py111 except Exception as e:CODE
Fake / Example Data5 hits · 5 pts
SeverityFileLineSnippetContext
LOWcrates/mise-lsp/src/server.rs658 "placeholder": found.symbol.name,CODE
LOWcrates/mise-lsp/src/server.rs1289 assert_eq!(replies[1]["result"]["placeholder"], "build");CODE
LOWcrates/mise-sigstore/src/tests/slsa.rs270 "user@example.com",CODE
LOWdocs/dev-tools/mise-oci.md187AWS_ACCESS_KEY_ID = "placeholder"CODE
LOWsrc/backend/spm.rs1876 std::fs::create_dir(bin_path.join("placeholder")).unwrap();CODE
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHdocs/.vitepress/showreel-capture/record.py268except ProcessLookupError:CODE
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOW.github/workflows/registry-impl.yml52 # Check if relevant files changedCOMMENT
LOWsrc/plugins/core/assets/rubygems_plugin.rb3# Set PKG_CONFIG_PATH to include Ruby's bundled pkg-config filesCOMMENT
LOWsrc/cli/generate/tool_stub.rs510 # Check if mise is on PATH firstCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMdocs/mise-cookbook/presets.md5# Project scaffolding tasksCOMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…tes/mise-interactive-config/src/editor/actions/edit.rs184 // TODO: implement moving to and editing the new fieldCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWcloudflare/workers/mise-run.js5async function handleRequest(request) {CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWdocs/.vitepress/showreel-bed/bed.py72CODE