AI Slop Code Risk Monitor

walter201230/Python

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

小白 python 教程

2.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for walter201230/Python, a Python project with 28,439 GitHub stars. SynthScan examined 26,351 lines of code across 113 source files, recording 45 pattern matches distributed across 4 syntactic categories. The legacy adjusted pattern signal is 2.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.

2.0
Adjusted Signal
2.0
Raw Pattern Score
100%
Time Factor
2026-10-27
Last Push
28.4K
Stars
Python
Language
26.4K
Lines of Code
113
Files
45
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 4.0/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 20 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 9.3/100 · LOW

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

PR Review Velocity Impact 9.9/100 · LOW

Which changes need focused human review? 45 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 5LOW 40

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

Excessive Try-Catch Wrapping23 hits · 26 pts
SeverityFileLineSnippetContext
LOWArticle/PythonBasis/python20/1.md393except Exception as e:CODE
LOWArticle/PythonBasis/python19/1.md226except Exception as e:CODE
LOWArticle/PythonBasis/python19/1.md702 except Exception as e:CODE
LOWArticle/PythonBasis/python19/1.md723 except Exception as e:CODE
LOWArticle/PythonBasis/python19/1.md772 except Exception as e:CODE
LOWArticle/PythonBasis/python19/1.md907 except Exception as e:CODE
LOWArticle/PythonBasis/python19/1.md962 except Exception as e:CODE
LOWArticle/PythonBasis/python19/1.md966 except Exception as e:CODE
LOWArticle/PythonBasis/python19/1.md977 except Exception as e:CODE
LOWArticle/PythonBasis/python19/1.md1050except Exception:CODE
LOWArticle/PythonBasis/python19/1.md1063except Exception:CODE
LOWArticle/PythonBasis/python19/1.md1077except Exception:CODE
LOWArticle/PythonBasis/python19/1.md1276except Exception:CODE
MEDIUMArticle/PythonBasis/python19/1.md138def parse_age(s):CODE
LOWArticle/PythonBasis/python26/1.md471 except Exception as e:CODE
LOWArticle/PythonBasis/python26/1.md495 except Exception:CODE
LOWArticle/PythonBasis/python26/1.md937 except Exception:CODE
LOWArticle/PythonBasis/python26/1.md979 except Exception:CODE
LOWArticle/PythonBasis/python26/1.md1073except Exception as e:CODE
LOWArticle/PythonBasis/python26/1.md1126except Exception:CODE
MEDIUMArticle/PythonBasis/python26/1.md468def divide(a, b):CODE
MEDIUMArticle/PythonBasis/python26/1.md492def divide(a, b):CODE
LOWArticle/PythonBasis/python21/1.md1056 except Exception as e:CODE
Hyper-Verbose Identifiers18 hits · 20 pts
SeverityFileLineSnippetContext
LOWtools/test_pages_redirects.py33 def test_every_existing_article_has_a_target(self):CODE
LOWtools/test_pages_redirects.py45 def test_unmapped_sources_fail_closed(self):CODE
LOWtools/test_pages_redirects.py50 def test_html_refresh_and_manual_fallback(self):CODE
LOWtools/test_pages_redirects.py62 def test_early_replace_preserves_all_chapter_targets(self):CODE
LOWtools/test_pages_redirects.py77 def test_search_content_is_migration_notice(self):CODE
LOWtools/test_course_targets.py12 def test_missing_or_renamed_target(self):CODE
LOWtools/test_course_targets.py18 def test_new_course_does_not_need_a_legacy_url(self):CODE
LOWexamples/study_tracker/test_tracker.py13 def test_subject_is_trimmed_and_zero_is_allowed(self):CODE
LOW⚡examples/study_tracker/test_tracker.py49 def test_round_trip_with_chinese(self):CODE
LOW⚡examples/study_tracker/test_tracker.py55 def test_corrupt_file_is_not_overwritten(self):CODE
LOW⚡examples/study_tracker/test_tracker.py63 def test_invalid_schema_and_data(self):CODE
LOWexamples/study_tracker/test_tracker.py74 def test_invalid_record_is_not_saved(self):CODE
LOWexamples/study_tracker/test_tracker.py82 def test_cli_add_list_total_and_negative_minutes(self):CODE
LOWArticle/PythonBasis/python23/1.md883def test_check_url_returns_int():CODE
LOWArticle/PythonBasis/python25/1.md736def test_divide_by_zero_message():CODE
LOWArticle/PythonBasis/python25/1.md746def test_divide_by_zero_detail():CODE
LOWArticle/PythonBasis/python25/1.md1151def test_negative_initial_raises():CODE
LOWArticle/PythonBasis/python25/1.md1207def test_save_and_load_roundtrip(rich_wallet, tmp_path):CODE
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMArticle/codeSpecification/codeSpecification_second.md39# =====================================COMMENT
MEDIUMArticle/codeSpecification/codeSpecification_second.md41# =====================================COMMENT
Deep Nesting2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtools/example_runner.py59CODE
LOWexamples/study_tracker/tracker.py57CODE