AI Slop Code Risk Monitor

Asabeneh/30-Days-Of-Python

SlopCodeMonitor badge for Asabeneh/30-Days-Of-Python Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw

2.4 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Asabeneh/30-Days-Of-Python, a Python project with 77,801 GitHub stars. SynthScan examined 152,592 lines of code across 355 source files, recording 106 pattern matches distributed across 4 syntactic categories. The legacy adjusted pattern signal is 2.4 (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.4
Adjusted Signal
2.4
Raw Pattern Score
100%
Time Factor
2026-09-30
Last Push
77.8K
Stars
Python
Language
152.6K
Lines of Code
355
Files
106
Pattern Hits
2026-10-31
Scan Date
0.18
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 0.9/100 · LOW

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

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

PR Review Velocity Impact 13.3/100 · LOW

Which changes need focused human review? 106 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 64MEDIUM 4LOW 38

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 106 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.

Cross-File Repetition64 hits · 320 pts
SeverityFileLineSnippetContext
HIGHreadme.md0this is multiline comment multiline comment takes multiple lines. python is eating the worldSTRING
HIGHKorean/readme_ko.md0this is multiline comment multiline comment takes multiple lines. python is eating the worldSTRING
HIGHGreek/readme.md0this is multiline comment multiline comment takes multiple lines. python is eating the worldSTRING
HIGHPortuguese/README.md0this is multiline comment multiline comment takes multiple lines. python is eating the worldSTRING
HIGHSpanish/readme.md0this is multiline comment multiline comment takes multiple lines. python is eating the worldSTRING
HIGHKorean/04_strings_ko.md0i am a teacher and enjoy teaching. i didn't find anything as rewarding as empowering people. that is why i created 30 daSTRING
HIGH04_Day_Strings/04_strings.md0i am a teacher and enjoy teaching. i didn't find anything as rewarding as empowering people. that is why i created 30 daSTRING
HIGH04_Day_Strings/day_4.py0i am a teacher and enjoy teaching. i didn't find anything as rewarding as empowering people. that is why i created 30 daSTRING
HIGHPortuguese/04_strings_pt.md0i am a teacher and enjoy teaching. i didn't find anything as rewarding as empowering people. that is why i created 30 daSTRING
HIGHPersain/04_strings.md0i am a teacher and enjoy teaching. i didn't find anything as rewarding as empowering people. that is why i created 30 daSTRING
HIGHFrench/04_strings_fr.md0i am a teacher and enjoy teaching. i didn't find anything as rewarding as empowering people. that is why i created 30 daSTRING
HIGHSpanish/04_strings_sp.md0i am a teacher and enjoy teaching. i didn't find anything as rewarding as empowering people. that is why i created 30 daSTRING
HIGHChinese/04_strings.md0i am a teacher and enjoy teaching. i didn't find anything as rewarding as empowering people. that is why i created 30 daSTRING
HIGHArabic/04_strings.md0i am a teacher and enjoy teaching. i didn't find anything as rewarding as empowering people. that is why i created 30 daSTRING
HIGHold_files/readme19-21.md0{ "name":"asabeneh", "country":"finland", "city":"helsinki", "skills":["javascrip", "react","python"] }STRING
HIGHPortuguese/19_file_handling_pt.md0{ "name":"asabeneh", "country":"finland", "city":"helsinki", "skills":["javascrip", "react","python"] }STRING
HIGHPersain/19_file_handling.md0{ "name":"asabeneh", "country":"finland", "city":"helsinki", "skills":["javascrip", "react","python"] }STRING
HIGHFrench/19_file_handling_fr.md0{ "name":"asabeneh", "country":"finland", "city":"helsinki", "skills":["javascrip", "react","python"] }STRING
HIGHArabic/19_file_handling.md0{ "name":"asabeneh", "country":"finland", "city":"helsinki", "skills":["javascrip", "react","python"] }STRING
HIGH19_Day_File_handling/19_file_handling.md0{ "name":"asabeneh", "country":"finland", "city":"helsinki", "skills":["javascrip", "react","python"] }STRING
HIGHold_files/readme19-21.md0{ "name": "asabeneh", "country": "finland", "city": "helsinki", "skills": ["javascrip", "react", "python"] }STRING
HIGHPortuguese/19_file_handling_pt.md0{ "name": "asabeneh", "country": "finland", "city": "helsinki", "skills": ["javascrip", "react", "python"] }STRING
HIGHPersain/19_file_handling.md0{ "name": "asabeneh", "country": "finland", "city": "helsinki", "skills": ["javascrip", "react", "python"] }STRING
HIGHFrench/19_file_handling_fr.md0{ "name": "asabeneh", "country": "finland", "city": "helsinki", "skills": ["javascrip", "react", "python"] }STRING
HIGHArabic/19_file_handling.md0{ "name": "asabeneh", "country": "finland", "city": "helsinki", "skills": ["javascrip", "react", "python"] }STRING
HIGH19_Day_File_handling/19_file_handling.md0{ "name": "asabeneh", "country": "finland", "city": "helsinki", "skills": ["javascrip", "react", "python"] }STRING
HIGHold_files/readme16-18.md0python is the most beautiful language that a human being has ever created. i recommend python for a first programming laSTRING
HIGH18_Day_Regular_expressions/18_regular_expressions.md0python is the most beautiful language that a human being has ever created. i recommend python for a first programming laSTRING
HIGHPortuguese/18_regular_expressions_pt.md0python is the most beautiful language that a human being has ever created. i recommend python for a first programming laSTRING
HIGHPersain/18_regular_expressions.md0python is the most beautiful language that a human being has ever created. i recommend python for a first programming laSTRING
HIGHFrench/18_regular_expressions_fr.md0python is the most beautiful language that a human being has ever created. i recommend python for a first programming laSTRING
HIGHSpanish/18_regular_expressions_sp.md0python is the most beautiful language that a human being has ever created. i recommend python for a first programming laSTRING
HIGHChinese/18_regular_expressions_cn.md0python is the most beautiful language that a human being has ever created. i recommend python for a first programming laSTRING
HIGHArabic/18_regular_expressions.md0python is the most beautiful language that a human being has ever created. i recommend python for a first programming laSTRING
HIGHold_files/readme16-18.md0%i a%m te%%a%%che%r% a%n%d %% i l%o%ve te%ach%ing. t%he%re i%s n%o%th%ing as r%ewarding a%s e%duc%at%i%ng a%n%d e%m%p%owSTRING
HIGH18_Day_Regular_expressions/18_regular_expressions.md0%i a%m te%%a%%che%r% a%n%d %% i l%o%ve te%ach%ing. t%he%re i%s n%o%th%ing as r%ewarding a%s e%duc%at%i%ng a%n%d e%m%p%owSTRING
HIGHPortuguese/18_regular_expressions_pt.md0%i a%m te%%a%%che%r% a%n%d %% i l%o%ve te%ach%ing. t%he%re i%s n%o%th%ing as r%ewarding a%s e%duc%at%i%ng a%n%d e%m%p%owSTRING
HIGHPersain/18_regular_expressions.md0%i a%m te%%a%%che%r% a%n%d %% i l%o%ve te%ach%ing. t%he%re i%s n%o%th%ing as r%ewarding a%s e%duc%at%i%ng a%n%d e%m%p%owSTRING
HIGHFrench/18_regular_expressions_fr.md0%i a%m te%%a%%che%r% a%n%d %% i l%o%ve te%ach%ing. t%he%re i%s n%o%th%ing as r%ewarding a%s e%duc%at%i%ng a%n%d e%m%p%owSTRING
HIGHSpanish/18_regular_expressions_sp.md0%i a%m te%%a%%che%r% a%n%d %% i l%o%ve te%ach%ing. t%he%re i%s n%o%th%ing as r%ewarding a%s e%duc%at%i%ng a%n%d e%m%p%owSTRING
HIGHChinese/18_regular_expressions_cn.md0%i a%m te%%a%%che%r% a%n%d %% i l%o%ve te%ach%ing. t%he%re i%s n%o%th%ing as r%ewarding a%s e%duc%at%i%ng a%n%d e%m%p%owSTRING
HIGHArabic/18_regular_expressions.md0%i a%m te%%a%%che%r% a%n%d %% i l%o%ve te%ach%ing. t%he%re i%s n%o%th%ing as r%ewarding a%s e%duc%at%i%ng a%n%d e%m%p%owSTRING
HIGHold_files/readme16-18.md0i am teacher and i love teaching. there is nothing as rewarding as educating and empowering people. i found teaching morSTRING
HIGH18_Day_Regular_expressions/18_regular_expressions.md0i am teacher and i love teaching. there is nothing as rewarding as educating and empowering people. i found teaching morSTRING
HIGHPortuguese/18_regular_expressions_pt.md0i am teacher and i love teaching. there is nothing as rewarding as educating and empowering people. i found teaching morSTRING
HIGHPersain/18_regular_expressions.md0i am teacher and i love teaching. there is nothing as rewarding as educating and empowering people. i found teaching morSTRING
HIGHFrench/18_regular_expressions_fr.md0i am teacher and i love teaching. there is nothing as rewarding as educating and empowering people. i found teaching morSTRING
HIGHSpanish/18_regular_expressions_sp.md0i am teacher and i love teaching. there is nothing as rewarding as educating and empowering people. i found teaching morSTRING
HIGHChinese/18_regular_expressions_cn.md0i am teacher and i love teaching. there is nothing as rewarding as educating and empowering people. i found teaching morSTRING
HIGHArabic/18_regular_expressions.md0i am teacher and i love teaching. there is nothing as rewarding as educating and empowering people. i found teaching morSTRING
HIGHold_files/readme16-18.md0i am not sure if there is a convention how to write the word e-mail. some people write it as email others may write it aSTRING
HIGH18_Day_Regular_expressions/18_regular_expressions.md0i am not sure if there is a convention how to write the word e-mail. some people write it as email others may write it aSTRING
HIGHPortuguese/18_regular_expressions_pt.md0i am not sure if there is a convention how to write the word e-mail. some people write it as email others may write it aSTRING
HIGHPersain/18_regular_expressions.md0i am not sure if there is a convention how to write the word e-mail. some people write it as email others may write it aSTRING
HIGHFrench/18_regular_expressions_fr.md0i am not sure if there is a convention how to write the word e-mail. some people write it as email others may write it aSTRING
HIGHSpanish/18_regular_expressions_sp.md0i am not sure if there is a convention how to write the word e-mail. some people write it as email others may write it aSTRING
HIGHChinese/18_regular_expressions_cn.md0i am not sure if there is a convention how to write the word e-mail. some people write it as email others may write it aSTRING
HIGHArabic/18_regular_expressions.md0i am not sure if there is a convention how to write the word e-mail. some people write it as email others may write it aSTRING
HIGHold_files/readme16-18.md0%i $am@% a %tea@cher%, &and& i lo%#ve %tea@ching%;. there $is nothing; &as& mo@re rewarding as educa@ting &and& @emp%o@wSTRING
HIGH18_Day_Regular_expressions/18_regular_expressions.md0%i $am@% a %tea@cher%, &and& i lo%#ve %tea@ching%;. there $is nothing; &as& mo@re rewarding as educa@ting &and& @emp%o@wSTRING
4 more matches not shown…
Excessive Try-Catch Wrapping13 hits · 17 pts
SeverityFileLineSnippetContext
LOWGerman/17_exception_handling_de.md53except Exception as e:CODE
LOWUzbek/17_exception_handling_uz.md74except Exception as e:CODE
MEDIUMPortuguese/17_exception_handling_pt.md58 print('Something went wrong')CODE
MEDIUMPortuguese/17_exception_handling_pt.md72 print('Something went wrong')CODE
LOWPortuguese/17_exception_handling_pt.md140except Exception as e:CODE
LOWPersain/17_exception_handling.md139except Exception as e:CODE
LOWFrench/17_exception_handling_fr.md139except Exception as e:CODE
LOWSpanish/17_exception_handling_sp.md121except Exception as e:CODE
LOWChinese/17_exception_handling_cn.md122except Exception as e:CODE
LOWArabic/17_exception_handling.md139except Exception as e:CODE
MEDIUM17_Day_Exception_handling/17_exception_handling.md57 print('Something went wrong')CODE
MEDIUM17_Day_Exception_handling/17_exception_handling.md71 print('Something went wrong')CODE
LOW17_Day_Exception_handling/17_exception_handling.md139except Exception as e:CODE
Hyper-Verbose Identifiers16 hits · 16 pts
SeverityFileLineSnippetContext
LOWold_files/readme13-15.md382def decorator_with_parameters(function):CODE
LOWold_files/readme13-15.md383 def wrapper_accepting_parameters(para1, para2, para3):CODE
LOWPortuguese/14_higher_order_functions_pt.md195def decorator_with_parameters(function):CODE
LOWPortuguese/14_higher_order_functions_pt.md196 def wrapper_accepting_parameters(para1, para2, para3):CODE
LOWPersain/14_higher_order_functions.md191def decorator_with_parameters(function):CODE
LOWPersain/14_higher_order_functions.md192 def wrapper_accepting_parameters(para1, para2, para3):CODE
LOWFrench/14_higher_order_functions_fr.md196def decorator_with_parameters(function):CODE
LOWFrench/14_higher_order_functions_fr.md197 def wrapper_accepting_parameters(para1, para2, para3):CODE
LOWSpanish/14_higher_order_functions_sp.md194def decorator_with_parameters(function):CODE
LOWSpanish/14_higher_order_functions_sp.md195 def wrapper_accepting_parameters(para1, para2, para3):CODE
LOWChinese/14_higher_order_functions.md193def decorator_with_parameters(function):CODE
LOWChinese/14_higher_order_functions.md194 def wrapper_accepting_parameters(para1, para2, para3):CODE
LOWArabic/14_higher_order_functions.md196def decorator_with_parameters(function):CODE
LOWArabic/14_higher_order_functions.md197 def wrapper_accepting_parameters(para1, para2, para3):CODE
LOW…ay_Higher_order_functions/14_higher_order_functions.md195def decorator_with_parameters(function):CODE
LOW…ay_Higher_order_functions/14_higher_order_functions.md196 def wrapper_accepting_parameters(para1, para2, para3):CODE
Over-Commented Block13 hits · 13 pts
SeverityFileLineSnippetContext
LOWKorean/10_loops_ko.md381 ###COMMENT
LOWold_files/readme10-12.md321In python after semicolon, it requires some code to run but we don't like to execute any code after if or for loop we caCOMMENT
LOWUzbek/25_pandas_uz.md161# Ustun nomlariCOMMENT
LOW10_Day_Loops/10_loops.md401 ####COMMENT
LOWPortuguese/12_modules_pt.md261```pyCOMMENT
LOWPortuguese/10_loops_pt.md401 ####COMMENT
LOWFrench/10_loops_fr.md401 ####COMMENT
LOWFrench/12_modules_fr.md261```pyCOMMENT
LOW12_Day_Modules/12_modules.md261```pyCOMMENT
LOWSpanish/12_modules_sp.md261#kcsy2COMMENT
LOWChinese/12_modules.md261#输出:COMMENT
LOWArabic/10_loops.md401 ####COMMENT
LOWArabic/12_modules.md261print(user_id_gen_by_user()) # إدخال المستخدم: 5 5COMMENT