AI Slop Code Risk Monitor

kunchenguid/no-mistakes

SlopCodeMonitor badge for kunchenguid/no-mistakes Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

git push no-mistakes

1.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for kunchenguid/no-mistakes, a Go project with 9,070 GitHub stars. SynthScan examined 384,740 lines of code across 1251 source files, recording 675 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.8 (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.8
Adjusted Signal
1.8
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
9.1K
Stars
Go
Language
384.7K
Lines of Code
1.3K
Files
675
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 6.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.7/100 · LOW

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

Agent Over-Engineering Ratio 0.2/100 · LOW

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

PR Review Velocity Impact 8.8/100 · LOW

Which changes need focused human review? 675 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 2MEDIUM 12LOW 661

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 675 distinct pattern matches across 10 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 Block525 hits · 499 pts
SeverityFileLineSnippetContext
LOWworkflow_ci_windows_leg_test.go21// thousands of git.exe invocations, and Defender real-time scanning taxes everyCOMMENT
LOWworkflow_no_mistakes_required_test.go21 "github.com/kunchenguid/no-mistakes/internal/types"COMMENT
LOWworkflow_no_mistakes_required_test.go41COMMENT
LOWworkflow_no_mistakes_required_test.go141COMMENT
LOWworkflow_no_mistakes_required_test.go481COMMENT
LOW.no-mistakes.yaml1# no-mistakes' own dogfood config.COMMENT
LOWcmd/genskill/main.go1// Command genskill renders the canonical no-mistakes SKILL.md from theCOMMENT
LOWcmd/fakeagent/conversation.go1package mainCOMMENT
LOWcmd/fakeagent/scenario.go21type Scenario struct {COMMENT
LOWcmd/fakeagent/scenario.go41 StructuredRaw string `yaml:"structured_raw,omitempty"`COMMENT
LOWcmd/fakeagent/scenario.go61COMMENT
LOWcmd/fakeagent/main.go1// fakeagent is a deterministic stand-in for the real Claude, Codex, Grok,COMMENT
LOWcmd/recordfixture/opencode.go21// the same way no-mistakes does: open SSE, POST /session, POST a message,COMMENT
LOWcmd/recordfixture/main.go1// recordfixture captures real agent CLI output as fixture files for theCOMMENT
LOWcmd/genwinres/main.go1// Command genwinres renders the Windows resource objects that embed theCOMMENT
LOWinternal/cimonitor/cimonitor.go1// Package cimonitor is the single source of truth for the CI monitor'sCOMMENT
LOWinternal/cimonitor/cimonitor.go21 // ChecksPassedMsg is logged when every CI check has passed but the PR isCOMMENT
LOWinternal/cimonitor/cimonitor.go41 // the run then finishes like any other green run.COMMENT
LOWinternal/pipeline/agent_run.go121 return result, nilCOMMENT
LOWinternal/pipeline/agent_run.go141 // one of them: launching proves the binary ran, not that it is doingCOMMENT
LOWinternal/pipeline/gate_response.go21 Fixed []stringCOMMENT
LOWinternal/pipeline/gate_response.go101// Declines are explicit: every finding the gate shows must appear inCOMMENT
LOWinternal/pipeline/findings.go561// the round's own output (thisRoundRaw) neither re-reports the defect norCOMMENT
LOWinternal/pipeline/findings.go661// mergeOutstandingFindingsJSON merges one review round's output into theCOMMENT
LOWinternal/pipeline/findings.go821// It is the one narrow exception to the append-only rule the rest of this fileCOMMENT
LOWinternal/pipeline/findings.go881// nothing - it used to clear any carried finding whose file the finalize turnCOMMENT
LOWinternal/pipeline/sessions.go21COMMENT
LOWinternal/pipeline/executor_answer_trigger_test.go121COMMENT
LOWinternal/pipeline/executor_answer_trigger_test.go161 t.Fatalf("run status = %s, want %s: an out-of-scope answer must fail closed", got.Status, types.RunFailed)COMMENT
LOWinternal/pipeline/decisions.go1package pipelineCOMMENT
LOWinternal/pipeline/decisions.go41// BindPreviousRunReviewRounds loads the review rounds of the most recent otherCOMMENT
LOWinternal/pipeline/pipeline.go41 DB *db.DBCOMMENT
LOWinternal/pipeline/pipeline.go61 // Fixing, and both answer paths do set both: a question may be asked by aCOMMENT
LOWinternal/pipeline/pipeline.go81 // started the current fix round. Only then do DeferredFindings holdCOMMENT
LOWinternal/pipeline/pipeline.go101 // IntentSource records the provenance of UserIntent so steps can weighCOMMENT
LOWinternal/pipeline/pipeline.go121 // user made about this branch keeps standing until the branch's run historyCOMMENT
LOWinternal/pipeline/pipeline.go141 CIReadinessChanged func(ready, declaredNoCI bool)COMMENT
LOWinternal/pipeline/pipeline.go161 // never fix.COMMENT
LOWinternal/pipeline/pipeline.go221 // DurationOverrideMS, when positive, replaces the wall-clock durationCOMMENT
LOWinternal/pipeline/pipeline.go241// result completes the step through the normal success path; false or an errorCOMMENT
LOWinternal/pipeline/pipeline.go261// fail closed, and must be certain the action belongs to THIS gate: a gateCOMMENT
LOWinternal/pipeline/review_carry_forward_test.go701// TestExecutor_ReviewCarryForward_AnAnswerRoundWithdrawsByName covers the roundCOMMENT
LOWinternal/pipeline/review_carry_forward_test.go1021 if kept == nil || kept.File != "service.go" {COMMENT
LOWinternal/pipeline/review_carry_forward_test.go1201// TestExecutor_ReviewCarryForward_AnAnswerRoundDoesNotCarryItsOwnQuestionsCOMMENT
LOWinternal/pipeline/review_carry_forward_test.go1441// stamped onto the payload it persists, and a later round that retractedCOMMENT
LOWinternal/pipeline/helpers_test.go61}COMMENT
LOWinternal/pipeline/shared.go1package pipelineCOMMENT
LOWinternal/pipeline/protected_paths.go61// true of `axi` and false of the TUI. A shared predicate is what makes a thirdCOMMENT
LOWinternal/pipeline/executor.go261 _, err := e.RespondWithOverrides(step, action, findingIDs, nil, nil, nil, "")COMMENT
LOWinternal/pipeline/executor.go281//COMMENT
LOWinternal/pipeline/executor.go681 fixing boolCOMMENT
LOWinternal/pipeline/executor.go961 state.coverageRound = response.coverageRoundCOMMENT
LOWinternal/pipeline/executor.go1361 // roundNum is shared with the perf wrapper's round closure below: anCOMMENT
LOWinternal/pipeline/executor.go1381 outstandingFindings = state.outstandingFindingsCOMMENT
LOWinternal/pipeline/executor.go1521 // Every step, not just review: the steps that used to re-apply a declinedCOMMENT
LOWinternal/pipeline/executor.go1621 // roundFindings is this round's own output, used for the auto-fixCOMMENT
LOWinternal/pipeline/executor.go2021 if stepName == types.StepCI && !stepSkipped && ciReadyNoCIOnCompletion != nil {COMMENT
LOWinternal/pipeline/executor.go2121// round comes back parked on the same round with the decision recorded andCOMMENT
LOWinternal/pipeline/executor.go2221//COMMENT
LOWinternal/pipeline/executor.go2581COMMENT
465 more matches not shown…
Fake / Example Data131 hits · 131 pts
SeverityFileLineSnippetContext
LOWinternal/pipeline/helpers_test.go355 execGit(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/push_test.go306 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/push_test.go364 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/push_test.go492 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_bitbucket_test.go204 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_bitbucket_test.go276 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_bitbucket_test.go358 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_commit_test.go26 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_commit_test.go98 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_commit_test.go310 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_commit_test.go390 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_commit_test.go463 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_commit_test.go517 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_commit_test.go584 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_commit_test.go646 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/review_base_branch_test.go25 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOW…ernal/pipeline/steps/ci_carry_review_on_replay_test.go364 gitCmd(t, other, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/memory_files_test.go92 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/memory_files_test.go219 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/memory_files_test.go286 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/memory_files_test.go362 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/ci_decision_history_test.go57 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go27 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go105 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go167 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go269 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go334 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go388 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go448 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go505 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go580 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go627 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_test.go680 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/upstream_test.go85 gitCmd(t, seed, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/upstream_test.go101 gitCmd(t, updater, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/upstream_test.go166 gitCmd(t, seed, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/upstream_test.go179 gitCmd(t, workDir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/upstream_test.go242 gitCmd(t, seed, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/upstream_test.go253 gitCmd(t, workDir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/upstream_test.go321 gitCmd(t, seed, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/upstream_test.go334 gitCmd(t, replay, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/common_test.go68 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/common_test.go93 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/common_test.go115 gitCmd(t, seed, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/common_test.go132 gitCmd(t, updater, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/common_test.go174 gitCmd(t, seed, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/common_test.go192 gitCmd(t, updater, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/common_test.go227 gitCmd(t, seed, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/common_test.go240 gitCmd(t, workDir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/common_test.go273 gitCmd(t, seed, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/common_test.go290 gitCmd(t, updater, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_local_default_test.go31 gitCmd(t, working, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_local_default_test.go52 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_local_default_test.go122 gitCmd(t, working, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_local_default_test.go138 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/rebase_local_default_test.go184 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/evidence_publish_test.go33 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/forcepush_decision_test.go23 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/pr_test.go319 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
LOWinternal/pipeline/steps/pr_test.go2429 gitCmd(t, dir, "config", "user.email", "test@test.com")CODE
71 more matches not shown…
AI Slop Vocabulary9 hits · 26 pts
SeverityFileLineSnippetContext
MEDIUMinternal/config/config.go1689# only). no-mistakes maps these down to whatever the harness actually uses:COMMENT
MEDIUMinternal/config/config.go1694# minimal, low, medium, high, xhigh, max; a harness rejects any level it does notCOMMENT
MEDIUMinternal/agent/codex.go243 // anyway) but completes the contract and is robust to future sandboxCOMMENT
MEDIUMinternal/cli/attach.go102 // seamless rather than flashing the pre-wizard terminal.COMMENT
MEDIUMinternal/cli/wizard.go30// alt screen and the handoff to the attach TUI is seamless.COMMENT
MEDIUMinternal/daemon/service_launchd.go112// progress". Match both exit status and message text so we remain robustCOMMENT
MEDIUMinternal/scm/gitea/gitea_test.go283 // `tea pulls create` has no --output json flag; the robust path is toCOMMENT
MEDIUMinternal/scm/gitea/gitea.go316 // tea 0.x's pulls create has no --output json flag, so the robust path isCOMMENT
MEDIUMdocs/package-lock.json7601 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
Empty Error Handlers2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHinternal/e2e/testdata/tui_yolo_driver.py47except ProcessLookupError:CODE
HIGH.github/actions/require-no-mistakes/verify.py175except OSError:CODE
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMinternal/tui/box.go17// Per DESIGN.md Diff View: ╰──── ↓ 23 more lines (j/k) ─────────────╯COMMENT
MEDIUMinternal/tui/box.go77 // ╰──── footer ─────╯COMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWinternal/config/config.go1651# Set false to force every agent invocation cold.COMMENT
LOWinternal/config/config.go1903# Set max_cases to 0 to keep every case. diversified_size caps the officialCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMdocs/src/content/docs/reference/repo-config.md55# For orchestration repos whose project instructions would misidentify gate agents.COMMENT
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…src/content/docs/reference/provider-plugin-protocol.md403 except Exception as exc: # every failure exits non-zeroCODE
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.github/actions/require-no-mistakes/verify.py343def check_test_command_override(facts: Facts, payload: dict) -> None:CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.github/actions/require-no-mistakes/verify.py61CODE