AI Slop Code Risk Monitor

xirong/my-git

SlopCodeMonitor badge for xirong/my-git Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Git as the control plane for AI-native software engineering | AI Native 软件工程的 Git 变更控制手册

2.3 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for xirong/my-git, a HTML project with 7,401 GitHub stars. SynthScan examined 41,634 lines of code across 382 source files, recording 63 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 2.3 (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.3
Adjusted Signal
2.3
Raw Pattern Score
100%
Time Factor
2026-09-09
Last Push
7.4K
Stars
HTML
Language
41.6K
Lines of Code
382
Files
63
Pattern Hits
2026-10-31
Scan Date
0.01
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 9.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.2/100 · LOW

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

Agent Over-Engineering Ratio 2.9/100 · LOW

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

PR Review Velocity Impact 10.2/100 · LOW

Which changes need focused human review? 63 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 5MEDIUM 1LOW 57

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 63 distinct pattern matches across 7 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.

Structural Annotation Overuse17 hits · 26 pts
SeverityFileLineSnippetContext
LOW…-ai-native-development_en/ai-native-git-workflow_en.md78### Step 1: Confirm the Baseline and Create an Isolated BranchCOMMENT
LOW…-ai-native-development_en/ai-native-git-workflow_en.md92### Step 2: Use Worktrees for Complex TasksCOMMENT
LOW…-ai-native-development_en/ai-native-git-workflow_en.md103### Step 3: Give AI a Scoped TaskCOMMENT
LOW…-ai-native-development_en/ai-native-git-workflow_en.md112### Step 4: Review the Diff Before CommittingCOMMENT
LOW…-ai-native-development_en/ai-native-git-workflow_en.md128### Step 5: Split CommitsCOMMENT
LOW…-ai-native-development_en/ai-native-git-workflow_en.md155### Step 6: Run VerificationCOMMENT
LOW…-ai-native-development_en/ai-native-git-workflow_en.md168### Step 7: Let AI Run the First Review PassCOMMENT
LOW…-ai-native-development_en/ai-native-git-workflow_en.md178### Step 8: Open a PRCOMMENT
LOW…-ai-native-development_en/ai-native-git-workflow_en.md190### Step 9: Merge Only After CI PassesCOMMENT
LOW…i-native-development_en/ai-change-review-example_en.md33## Step 1: Check the Scale of Changes FirstCOMMENT
LOW…i-native-development_en/ai-change-review-example_en.md54## Step 2: Confirm Ownership; Do Not Clean Up by Calling a Path IrrelevantCOMMENT
LOW…i-native-development_en/ai-change-review-example_en.md82## Step 3: Split Diffs by IntentCOMMENT
LOW…i-native-development_en/ai-change-review-example_en.md123## Step 4: Let AI Perform a Risk ScanCOMMENT
LOW…i-native-development_en/ai-change-review-example_en.md140## Step 5: Manual Verification FocusCOMMENT
LOW…i-native-development_en/ai-change-review-example_en.md153## Step 6: Run VerificationCOMMENT
LOW…i-native-development_en/ai-change-review-example_en.md170## Step 7: Write the PRCOMMENT
LOW…i-native-development_en/ai-change-review-example_en.md198## Step 8: If the Diff is Still Too LargeCOMMENT
Synthetic Comment Markers5 hits · 25 pts
SeverityFileLineSnippetContext
HIGH…-native-development_en/engineering-change-course_en.md126GitHub Actions needs an especially precise object label. For an open `pull_request`, default `GITHUB_REF` is the PR mergCODE
HIGH…y-workflow/02-daily-workflow_en/branch-and-merge_en.md20- Candidate solutions for code generated by AI AgentsCODE
HIGH09-resources/09-resources_en/recommended-reading_en.md78| [Review AI-generated code](https://docs.github.com/en/enterprise-cloud@latest/copilot/tutorials/review-ai-generated-coCODE
HIGH00-meta/00-meta_en/release-notes-v2.2.0_en.md9- [PR #67](https://github.com/xirong/my-git/pull/67) completed ten paired Git mental-model topics, interactives, and disCODE
HIGH00-meta/00-meta_en/release-notes-v2.2.0_en.md9- [PR #67](https://github.com/xirong/my-git/pull/67) completed ten paired Git mental-model topics, interactives, and disCODE
Hyper-Verbose Identifiers22 hits · 23 pts
SeverityFileLineSnippetContext
LOW⚡labs/ai-change-control/lab.py173 def test_explicit_timeout_is_used(self):STRING
LOW⚡labs/ai-change-control/lab.py176 def test_missing_timeout_is_rejected(self):STRING
LOW⚡labs/ai-change-control/lab.py182 def test_empty_timeout_is_rejected(self):STRING
LOW⚡labs/ai-change-control/lab.py188 def test_non_integer_timeout_is_rejected(self):STRING
LOW⚡labs/ai-change-control/lab.py194 def test_non_positive_timeouts_are_rejected(self):STRING
LOWlabs/ai-change-control/lab.py216 def test_explicit_timeout_is_used(self):STRING
LOWlabs/ai-change-control/lab.py229 def test_non_integer_timeout_is_rejected(self):STRING
LOWlabs/ai-change-control/lab.py235 def test_non_positive_timeouts_are_rejected(self):STRING
LOWlabs/ai-change-control/lab.py324def ensure_safe_archive_members(archive: tarfile.TarFile, destination: Path) -> None:CODE
LOWlabs/ai-agent-incidents/verify.py240def check_worktree_protection(root: Path) -> dict[str, str]:CODE
LOWlabs/git-command-safety/verify.py94def test_dirty_precondition_stops_without_mutating(root: Path) -> None:CODE
LOWlabs/git-command-safety/verify.py126def test_path_only_commit_preserves_unrelated_work(root: Path) -> None:CODE
LOWlabs/git-command-safety/verify.py178def test_soft_reset_counterexample_and_corrected_flow(root: Path) -> None:CODE
LOWlabs/git-command-safety/verify.py231def test_non_main_integration_branch(root: Path) -> None:CODE
LOW⚡scripts/test-link-checkers.py67 def test_existing_path_ignores_query_and_fragment(self) -> None:CODE
LOW⚡scripts/test-link-checkers.py71 def test_whitespace_and_unicode_path(self) -> None:CODE
LOW⚡scripts/test-link-checkers.py74 def test_encoded_hash_stays_in_filename(self) -> None:CODE
LOW⚡scripts/test-link-checkers.py77 def test_missing_path_with_query_fails(self) -> None:CODE
LOW⚡scripts/test-link-checkers.py80 def test_fragment_and_query_only_targets_do_not_require_a_file(self) -> None:CODE
LOW⚡scripts/test-link-checkers.py84 def test_pages_url_with_query_and_fragment_maps_to_source(self) -> None:CODE
LOW⚡scripts/test-link-checkers.py90 def test_missing_pages_url_fails_even_without_external_checks(self) -> None:CODE
LOWscripts/test-link-checkers.py110 def test_missing_pages_url_makes_no_external_cli_fail(self) -> None:CODE
Unused Imports10 hits · 10 pts
SeverityFileLineSnippetContext
LOWlabs/ai-change-control/lab.py4CODE
LOWlabs/ai-agent-incidents/verify.py3CODE
LOWlabs/git-command-safety/verify.py3CODE
LOWlabs/git-mental-model/08-remote/lab.py3CODE
LOWlabs/git-mental-model/10-storage/lab.py3CODE
LOWlabs/git-mental-model/09-worktree/lab.py3CODE
LOWscripts/test-link-checkers.py3CODE
LOWscripts/check-docs.py2CODE
LOWscripts/link_targets.py2CODE
LOWscripts/check-links.py2CODE
Deep Nesting6 hits · 6 pts
SeverityFileLineSnippetContext
LOWlabs/git-mental-model/08-remote/lab.py279CODE
LOWlabs/git-mental-model/10-storage/lab.py240CODE
LOWlabs/git-mental-model/09-worktree/lab.py241CODE
LOWscripts/check-docs.py114CODE
LOWscripts/check-docs.py146CODE
LOWscripts/check-links.py166CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…e-development_en/ai-coding-tools-git-integration_en.md43## 6. Cursor: Composer and multi-agent release informationCOMMENT
Excessive Try-Catch Wrapping2 hits · 2 pts
SeverityFileLineSnippetContext
LOWscripts/check-links.py188 except Exception as get_error: # noqa: BLE001CODE
LOWscripts/check-links.py194 except Exception as error: # noqa: BLE001CODE