AI Slop Code RIsk Monitor

MLEveryday/100-Days-Of-ML-Code

100-Days-Of-ML-Code中文版

7.9 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for MLEveryday/100-Days-Of-ML-Code, a Python project with 22,245 GitHub stars. SynthScan examined 9,260 lines of code across 161 source files, recording 69 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 7.9 (Moderate 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.

7.9
Adjusted Signal
7.9
Raw Pattern Score
100%
Time Factor
2026-10-08
Last Push
22.2K
Stars
Python
Language
9.3K
Lines of Code
161
Files
69
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 14.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 18.6/100 · LOW

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

Agent Over-Engineering Ratio 12.2/100 · LOW

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

PR Review Velocity Impact 32.9/100 · MEDIUM

Which changes need focused human review? 69 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

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 1MEDIUM 0LOW 68

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

Unused Imports38 hits · 38 pts
SeverityFileLineSnippetContext
LOWCode/Day 25_Decision_Tree.py22CODE
LOWCode/Day 41.py22CODE
LOWCode/Day 41.py22CODE
LOWCode/Day 3_Multiple_Linear_Regression.py22CODE
LOWCode/Day 40.py22CODE
LOWCode/Day 40.py22CODE
LOWCode/Day 34_Random_Forests.py22CODE
LOWCode/Day 34_Random_Forests.py22CODE
LOWCode/Day 21_HTML_Data_Collection.py22CODE
LOWCode/Day 21_HTML_Data_Collection.py22CODE
LOWCode/Day 14_SVM_Margin.py22CODE
LOWCode/Day 14_SVM_Margin.py22CODE
LOWCode/Day 13_SVM.py22CODE
LOWCode/Day 13_SVM.py22CODE
LOWCode/Day 15_Naive_Bayes.py22CODE
LOWCode/Day 15_Naive_Bayes.py22CODE
LOWCode/Day 15_Naive_Bayes.py22CODE
LOWCode/Day 39.py22CODE
LOWCode/Day 16_Kernel_SVM.py22CODE
LOWCode/Day 16_Kernel_SVM.py22CODE
LOWCode/Day 16_Kernel_SVM.py22CODE
LOWCode/Day 2_Simple_Linear_Regression.py22CODE
LOWCode/Day 11_k-NN.py22CODE
LOWCode/Day 18_Numpy_Neural_Network.py22CODE
LOWCode/Day 18_Numpy_Neural_Network.py22CODE
LOWCode/Day 54_Hierarchical_Clustering.py22CODE
LOWCode/Day 54_Hierarchical_Clustering.py22CODE
LOWCode/Day 6_Logistic_Regression.py22CODE
LOWCode/Day 6_Logistic_Regression.py22CODE
LOWCode/Day 1_Data_Preprocessing.py22CODE
LOWCode/Day 1_Data_Preprocessing.py22CODE
LOWCode/Day 44_KMeans.py22CODE
LOWCode/Day 44_KMeans.py22CODE
LOWCode/Day 42.py22CODE
LOWCode/Day 42.py22CODE
LOWCode/Day 42.py22CODE
LOWCode/my/LinerTest.py2CODE
LOWCode/my/LinerTest.py3CODE
Hyper-Verbose Identifiers18 hits · 18 pts
SeverityFileLineSnippetContext
LOWtests/test_pet_splits.py17 def test_malformed_exif_is_rejected_before_dataset_decoding(self):CODE
LOWtests/test_pet_splits.py45 def test_pet_dataset_applies_exif_orientation(self):CODE
LOWtests/test_pet_splits.py64 def test_reproducible_disjoint_splits_and_bad_image_reporting(self):CODE
LOWtests/test_pet_splits.py92 def test_png_with_bad_checksum_is_rejected_not_fatal(self):CODE
LOWtests/test_pet_splits.py109 def test_runtime_can_be_configured_again_after_tensorflow_started(self):CODE
LOWtests/test_pet_splits.py118 def test_full_shuffle_and_non_square_image_shape(self):CODE
LOWtests/test_pet_splits.py136 def test_manifest_rejects_data_changes_and_overlap(self):CODE
LOWtests/test_pet_splits.py156 def test_saving_manifest_twice_keeps_both_snapshots(self):CODE
LOWtests/test_pet_splits.py170 def test_missing_classes_fail_clearly(self):CODE
LOWtests/test_course_guidance.py12 def test_complete_topological_beginner_route(self):CODE
LOWtests/test_learning_invariants.py32 def test_imputer_uses_only_training_rows_and_survives_unseen_country(self):CODE
LOWtests/test_learning_invariants.py48 def test_zero_spending_is_preserved(self):CODE
LOWtests/test_learning_invariants.py57 def test_prediction_cannot_refit_svm_scaler(self):CODE
LOWtests/test_learning_invariants.py68 def test_decision_plot_colors_match_class_regions(self):CODE
LOWtests/test_learning_invariants.py86 def test_numpy_network_gradients_and_learning(self):CODE
LOWtests/test_experiments.py16 def test_unique_directories_and_write_once_records(self):CODE
LOWtests/test_experiments.py29 def test_invalid_json_does_not_leave_a_partial_record(self):CODE
LOWtests/test_experiments.py36 def test_manifest_ambiguity_and_explicit_selection(self):CODE
Over-Commented Block7 hits · 7 pts
SeverityFileLineSnippetContext
LOWCode/Day 40.py41print("Bad/duplicate examples:", manifest["rejected"][:5])COMMENT
LOWCode/Day 2_Simple_Linear_Regression.py61ax.axhline(0, color="black")COMMENT
LOWCode/Day 11_k-NN.py61COMMENT
LOWCode/Day 18_Numpy_Neural_Network.py101finish_plot("day18_loss")COMMENT
LOWCode/Day 1_Data_Preprocessing.py61print(preprocessor.get_feature_names_out())COMMENT
LOWCode/Day 44_KMeans.py61COMMENT
LOWCode/Day 42.py101#COMMENT
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHCode/experiments.py30except importlib.metadata.PackageNotFoundError:CODE
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/check_docs.py14CODE
LOWtools/sync_lessons.py39CODE
LOWtools/check_lessons.py28CODE
LOWCode/deep_utils.py37CODE
AI Structural Patterns1 hit · 1 pts
SeverityFileLineSnippetContext
LOWCode/deep_utils.py88CODE