AI Slop Code Risk Monitor

muzei/muzei

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

Muzei Live Wallpaper for Android

4.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for muzei/muzei, a Kotlin project with 4,957 GitHub stars. SynthScan examined 65,682 lines of code across 555 source files, recording 150 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 4.1 (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.

4.1
Adjusted Signal
4.1
Raw Pattern Score
100%
Time Factor
2026-10-26
Last Push
5.0K
Stars
Kotlin
Language
65.7K
Lines of Code
555
Files
150
Pattern Hits
2026-10-31
Scan Date
0.04
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 10.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 6.4/100 · LOW

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

Agent Over-Engineering Ratio 7.9/100 · LOW

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

PR Review Velocity Impact 19.7/100 · LOW

Which changes need focused human review? 150 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 6HIGH 16MEDIUM 2LOW 126

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

Hyper-Verbose Identifiers61 hits · 61 pts
SeverityFileLineSnippetContext
LOWweb/frontend/html/backroom_schedule.html384function reloadArtworksForCurrentMonth() {CODE
LOWweb/frontend/html/backroom_schedule.html443function addArtworkFromExternalArtworkUrl(url, publishDate, callback) {CODE
LOWweb/lib/cloudstorage/cloudstorage_api.py376 def _should_get_another_batch(self, content):CODE
LOWweb/lib/cloudstorage/api_utils.py49def _get_default_retry_params():CODE
LOWweb/lib/cloudstorage/api_utils.py175 def belong_to_current_request(self):CODE
LOWweb/lib/bs4/element.py100 def _substitute_if_appropriate(cls, ns, f):CODE
LOWweb/lib/bs4/element.py1351 def default_candidate_generator(tag):CODE
LOWweb/lib/bs4/dammit.py54 def _populate_class_variables():CODE
LOWweb/lib/bs4/dammit.py158 def substitute_xml_containing_entities(CODE
LOW⚡web/lib/bs4/testing.py89 def test_public_doctype_with_url(self):CODE
LOW⚡web/lib/bs4/testing.py96 def test_namespaced_system_doctype(self):CODE
LOW⚡web/lib/bs4/testing.py100 def test_namespaced_public_doctype(self):CODE
LOW⚡web/lib/bs4/testing.py125 def test_p_tag_is_never_empty_element(self):CODE
LOW⚡web/lib/bs4/testing.py135 def test_unclosed_tags_get_closed(self):CODE
LOW⚡web/lib/bs4/testing.py145 def test_br_is_always_empty_element_tag(self):CODE
LOW⚡web/lib/bs4/testing.py155 def test_nested_formatting_elements(self):CODE
LOW⚡web/lib/bs4/testing.py216 def test_deeply_nested_multivalued_attribute(self):CODE
LOW⚡web/lib/bs4/testing.py224 def test_angle_brackets_in_attribute_values_are_escaped(self):CODE
LOW⚡web/lib/bs4/testing.py227 def test_entities_in_attributes_converted_to_unicode(self):CODE
LOW⚡web/lib/bs4/testing.py234 def test_entities_in_text_converted_to_unicode(self):CODE
LOW⚡web/lib/bs4/testing.py241 def test_quot_entity_converted_to_quotation_mark(self):CODE
LOW⚡web/lib/bs4/testing.py299 def test_single_quote_attribute_values_become_double_quotes(self):CODE
LOW⚡web/lib/bs4/testing.py303 def test_attribute_values_with_nested_quotes_are_left_alone(self):CODE
LOW⚡web/lib/bs4/testing.py307 def test_attribute_values_with_double_nested_quotes_get_quoted(self):CODE
LOW⚡web/lib/bs4/testing.py315 def test_ampersand_in_attribute_value_gets_escaped(self):CODE
LOW⚡web/lib/bs4/testing.py323 def test_escaped_ampersand_in_attribute_value_is_left_alone(self):CODE
LOW⚡web/lib/bs4/testing.py326 def test_entities_in_strings_converted_during_parsing(self):CODE
LOW⚡web/lib/bs4/testing.py333 def test_smart_quotes_converted_on_the_way_in(self):CODE
LOW⚡web/lib/bs4/testing.py342 def test_non_breaking_spaces_converted_on_the_way_in(self):CODE
LOW⚡web/lib/bs4/testing.py346 def test_entities_converted_on_the_way_out(self):CODE
LOW⚡web/lib/bs4/testing.py352 def test_real_iso_latin_document(self):CODE
LOW⚡web/lib/bs4/testing.py521 def test_tags_are_empty_element_if_and_only_if_they_are_empty(self):CODE
LOW⚡web/lib/bs4/testing.py525 def test_namespaces_are_preserved(self):CODE
LOW⚡web/lib/bs4/testing.py532 def test_closing_namespaced_tag(self):CODE
LOW⚡web/lib/bs4/testing.py537 def test_namespaced_attributes(self):CODE
LOW⚡web/lib/bs4/testing.py542 def test_namespaced_attributes_xml_namespace(self):CODE
LOW⚡web/lib/bs4/testing.py555 def test_html_tags_have_namespace(self):CODE
LOW⚡web/lib/bs4/testing.py560 def test_svg_tags_have_namespace(self):CODE
LOW⚡web/lib/bs4/testing.py568 def test_mathml_tags_have_namespace(self):CODE
LOW⚡web/lib/bs4/testing.py575 def test_xml_declaration_becomes_comment(self):CODE
LOWweb/lib/bs4/testing.py173 def test_preserved_whitespace_in_pre_and_textarea(self):CODE
LOWweb/lib/bs4/testing.py178 def test_nested_inline_elements(self):CODE
LOWweb/lib/bs4/testing.py189 def test_nested_block_level_elements(self):CODE
LOWweb/lib/bs4/testing.py196 def test_correctly_nested_tables(self):CODE
LOWweb/lib/bs4/testing.py272 def test_multivalued_attribute_value_becomes_list(self):CODE
LOWweb/lib/bs4/testing.py284 def test_can_parse_unicode_document(self):CODE
LOWweb/lib/bs4/testing.py379 def test_real_shift_jis_document(self):CODE
LOWweb/lib/bs4/testing.py396 def test_real_hebrew_document(self):CODE
LOWweb/lib/bs4/testing.py407 def test_meta_tag_reflects_current_encoding(self):CODE
LOWweb/lib/bs4/testing.py459 def test_tag_with_no_attributes_can_have_attributes_added(self):CODE
LOWweb/lib/bs4/testing.py483 def test_formatter_processes_script_tag_for_xml_documents(self):CODE
LOW⚡web/lib/bs4/testing.py495 def test_can_parse_unicode_document(self):STRING
LOW⚡web/lib/bs4/testing.py500 def test_popping_namespaced_tag(self):STRING
LOW⚡web/lib/bs4/testing.py506 def test_docstring_includes_correct_encoding(self):STRING
LOWweb/lib/bs4/builder/__init__.py129 def test_fragment_to_document(self, fragment):CODE
LOWweb/lib/bs4/builder/__init__.py145 def _replace_cdata_list_attribute_values(self, tag_name, attrs):CODE
LOWweb/lib/bs4/builder/__init__.py288def register_treebuilders_from(module):CODE
LOWweb/lib/bs4/builder/_html5lib.py52 def test_fragment_to_document(self, fragment):CODE
LOWweb/lib/bs4/builder/_lxml.py208 def test_fragment_to_document(self, fragment):CODE
LOWweb/lib/bs4/builder/_lxml.py231 def test_fragment_to_document(self, fragment):CODE
1 more matches not shown…
Hallucination Indicators6 hits · 60 pts
SeverityFileLineSnippetContext
CRITICAL…ava/com/google/android/apps/muzei/api/MuzeiContract.kt206 com.google.android.apps.muzei.api.Artwork.fromCursor(cursor)CODE
CRITICAL…le/android/apps/muzei/api/provider/ProviderContract.kt127 com.google.android.apps.muzei.api.provider.Artwork.fromCursor(data)CODE
CRITICAL…/google/android/apps/muzei/wearable/ArtworkTransfer.kt50 return com.google.android.apps.muzei.api.provider.Artwork(CODE
CRITICAL…om/google/android/apps/muzei/sync/ArtworkLoadWorker.kt276 val providerArtwork = com.google.android.apps.muzei.api.provider.Artwork.fromCursor(data)CODE
CRITICAL…oogle/android/apps/muzei/sync/ProviderChangedWorker.kt280 val providerArtwork = com.google.android.apps.muzei.api.provider.Artwork.fromCursor(data)CODE
CRITICAL…e/android/apps/muzei/browse/BrowseProviderViewModel.kt77 com.google.android.apps.muzei.api.provider.Artwork.fromCursor(data)CODE
Docstring Block Structure9 hits · 45 pts
SeverityFileLineSnippetContext
HIGHweb/lib/cloudstorage/cloudstorage_api.py35Opens a Google Cloud Storage file and returns it as a File-like object. Args: filename: A Google Cloud Storage fiSTRING
HIGHweb/lib/cloudstorage/cloudstorage_api.py106Get GCSFileStat of a Google Cloud storage file. Args: filename: A Google Cloud Storage filename of form '/bucket/STRING
HIGHweb/lib/cloudstorage/cloudstorage_api.py165Returns a GCSFileStat iterator over a bucket. Optional arguments can limit the result to a subset of files under buckSTRING
HIGHweb/lib/cloudstorage/common.py215Validate and process a Google Cloud Stoarge path prefix. Args: path_prefix: a Google Cloud Storage path prefix ofSTRING
HIGHweb/lib/cloudstorage/storage_api.py241Read one line delimited by '\n' from the file. A trailing newline character is kept in the string. It may be absentSTRING
HIGHweb/lib/cloudstorage/storage_api.py283Read data from RAW file. Args: size: Number of bytes to read as integer. Actual number of bytes read STRING
HIGHweb/lib/cloudstorage/storage_api.py373Get a segment of the file from Google Storage. Args: start: start offset of the segment. Inclusive. Have to bSTRING
HIGHweb/lib/cloudstorage/api_utils.py145Check init arguments. Args: name: name of the argument. For logging purpose. val: value. Value has to bSTRING
HIGHweb/lib/cloudstorage/api_utils.py198A blocking fetch function similar to urlfetch.fetch. This function should be used when a urlfetch has timed out or thSTRING
Empty Error Handlers7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHweb/lib/bs4/dammit.py42except ImportError:CODE
HIGHweb/lib/bs4/dammit.py454except (LookupError, ValueError):CODE
HIGHweb/lib/bs4/builder/__init__.py313except ImportError:CODE
HIGHweb/lib/bs4/builder/__init__.py319except ImportError:CODE
HIGHweb/handlers/backroomarthelper.py60except:CODE
HIGHweb/handlers/backroomarthelper.py71except:CODE
HIGHweb/handlers/backroomarthelper.py77except:CODE
Unused Imports28 hits · 28 pts
SeverityFileLineSnippetContext
LOWweb/lib/cloudstorage/cloudstorage_api.py7CODE
LOWweb/lib/cloudstorage/__init__.py6CODE
LOWweb/lib/cloudstorage/__init__.py7CODE
LOWweb/lib/cloudstorage/__init__.py8CODE
LOWweb/lib/cloudstorage/__init__.py9CODE
LOWweb/lib/cloudstorage/__init__.py10CODE
LOWweb/lib/cloudstorage/__init__.py11CODE
LOWweb/lib/cloudstorage/__init__.py12CODE
LOWweb/lib/cloudstorage/__init__.py13CODE
LOWweb/lib/cloudstorage/__init__.py14CODE
LOWweb/lib/cloudstorage/__init__.py15CODE
LOWweb/lib/bs4/dammit.py14CODE
LOWweb/lib/bs4/dammit.py41CODE
LOWweb/lib/bs4/testing.py4CODE
LOWweb/lib/bs4/builder/__init__.py2CODE
LOWweb/handlers/randomizer.py15CODE
LOWweb/handlers/randomizer.py20CODE
LOWweb/handlers/randomizer.py25CODE
LOWweb/handlers/randomizer.py26CODE
LOWweb/handlers/backroom.py16CODE
LOWweb/handlers/backroom.py17CODE
LOWweb/handlers/backroom.py19CODE
LOWweb/handlers/backroom.py22CODE
LOWweb/handlers/backroom.py25CODE
LOWweb/handlers/backroomarthelper.py28CODE
LOWweb/handlers/featuredart.py18CODE
LOWweb/handlers/common.py21CODE
LOWweb/handlers/archive.py30CODE
Over-Commented Block17 hits · 17 pts
SeverityFileLineSnippetContext
LOWwearable/proguard-project.txt1# To enable ProGuard in your project, edit project.propertiesCOMMENT
LOWweb/app.yaml1# Copyright 2014 Google Inc.COMMENT
LOWweb/models.py1# Copyright 2014 Google Inc.COMMENT
LOWweb/index.yaml1indexes:COMMENT
LOWweb/lib/bs4/element.py121 (either a tag or a piece of text)"""COMMENT
LOWweb/lib/bs4/builder/__init__.py261 content = tag.get('content')COMMENT
LOWweb/handlers/tasks.py1# Copyright 2014 Google Inc.COMMENT
LOWweb/handlers/randomizer.py1# Copyright 2014 Google Inc.COMMENT
LOWweb/handlers/backroom.py1# Copyright 2014 Google Inc.COMMENT
LOWweb/handlers/__init__.py1# Copyright 2014 Google Inc.COMMENT
LOWweb/handlers/backroomarthelper.py1# Copyright 2014 Google Inc.COMMENT
LOWweb/handlers/featuredart.py1# Copyright 2014 Google Inc.COMMENT
LOWweb/handlers/common.py1# Copyright 2014 Google Inc.COMMENT
LOWweb/handlers/archive.py1# Copyright 2014 Google Inc.COMMENT
LOWweb/handlers/main.py1# Copyright 2014 Google Inc.COMMENT
LOWgradle/libs.versions.toml1#COMMENT
LOWmain/proguard-project.txt1# To enable ProGuard in your project, edit project.propertiesCOMMENT
Modern Structural Boilerplate11 hits · 11 pts
SeverityFileLineSnippetContext
LOWweb/lib/cloudstorage/cloudstorage_api.py11__all__ = ['delete',CODE
LOWweb/lib/cloudstorage/common.py9__all__ = ['CS_XML_NS',CODE
LOWweb/lib/cloudstorage/errors.py9__all__ = ['AuthorizationError',CODE
LOWweb/lib/cloudstorage/storage_api.py9__all__ = ['ReadBuffer',CODE
LOWweb/lib/cloudstorage/api_utils.py7__all__ = ['set_default_retry_params',CODE
LOWweb/lib/cloudstorage/rest_api.py9__all__ = ['add_sync_methods']CODE
LOWweb/lib/bs4/__init__.py24__all__ = ['BeautifulSoup']CODE
LOWweb/lib/bs4/builder/_htmlparser.py3__all__ = [CODE
LOWweb/lib/bs4/builder/__init__.py10__all__ = [CODE
LOWweb/lib/bs4/builder/_html5lib.py1__all__ = [CODE
LOWweb/lib/bs4/builder/_lxml.py1__all__ = [CODE
Deep Nesting6 hits · 6 pts
SeverityFileLineSnippetContext
LOWweb/lib/cloudstorage/cloudstorage_api.py285CODE
LOWweb/lib/cloudstorage/cloudstorage_api.py335CODE
LOWweb/lib/cloudstorage/errors.py74CODE
LOWweb/lib/bs4/dammit.py266CODE
LOWweb/lib/bs4/dammit.py768CODE
LOWweb/lib/bs4/builder/__init__.py145CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMweb/lib/bs4/builder/_html5lib.py156 # Create a brand new NavigableString from this string.COMMENT
MEDIUMweb/handlers/randomizer.py63 # Create a blacklist of keys to avoid repeatsCOMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…om/google/android/apps/muzei/render/GLTextureView.java1617 // TODO: implement a fairness policy. CurrentlyCOMMENT
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
LOWweb/lib/bs4/builder/_html5lib.py193 # but we just set/changed the attributes, so call it again.COMMENT
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOWweb/lib/bs4/dammit.py418 except Exception as e:CODE