AI Slop Code Risk Monitor

Vonng/ddia

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

《Designing Data-Intensive Application》DDIA 第一版 / 第二版 中文翻译

2.0 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Vonng/ddia, a Python project with 23,888 GitHub stars. SynthScan examined 85,856 lines of code across 167 source files, recording 118 pattern matches distributed across 9 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-31
Last Push
23.9K
Stars
Python
Language
85.9K
Lines of Code
167
Files
118
Pattern Hits
2026-10-31
Scan Date
0.02
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 8.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.5/100 · LOW

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

Agent Over-Engineering Ratio 6.6/100 · LOW

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

PR Review Velocity Impact 8.3/100 · LOW

Which changes need focused human review? 118 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 3MEDIUM 8LOW 107

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 118 distinct pattern matches across 9 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 Identifiers78 hits · 107 pts
SeverityFileLineSnippetContext
LOWbin/toc.py15def extract_front_matter_title(content):CODE
LOWbin/zh-tw.py13def convert_preserving_external_urls(converter, text):CODE
LOWbin/tests/test_epub_preprocess.py16 def test_custom_title_and_entire_quoted_body_are_preserved(self):CODE
LOWbin/tests/test_epub_preprocess.py34 def test_all_supported_markers_have_titles_without_custom_title(self):CODE
LOWbin/tests/test_epub_preprocess.py46 def test_nested_quote_and_crlf_keep_their_container(self):CODE
LOWbin/tests/test_epub_preprocess.py52 def test_fences_keep_alert_literals_and_only_close_with_matching_delimiter(self):CODE
LOWbin/tests/test_epub_preprocess.py72 def test_quoted_and_list_fences_protect_literals(self):CODE
LOW⚡bin/tests/test_epub_preprocess.py85 def test_quoted_fence_ends_when_its_quote_container_ends(self):CODE
LOW⚡bin/tests/test_epub_preprocess.py92 def test_list_then_quote_fence_protects_literal_alerts(self):CODE
LOW⚡bin/tests/test_epub_preprocess.py99 def test_list_fence_ends_when_its_list_container_ends(self):CODE
LOW⚡bin/tests/test_epub_preprocess.py106 def test_indented_literal_fence_does_not_hide_a_later_alert(self):CODE
LOW⚡bin/tests/test_epub_preprocess.py113 def test_quoted_indented_code_does_not_hide_a_later_alert(self):CODE
LOW⚡bin/tests/test_epub_preprocess.py120 def test_unknown_marker_and_indented_code_are_untouched(self):CODE
LOW⚡bin/tests/test_epub_preprocess.py124 def test_document_conversion_preserves_note_content_and_normal_link_rules(self):CODE
LOW⚡bin/tests/test_emphasis_style.py16 def test_star_bullet_padding_survives_chinese_punctuation(self):CODE
LOW⚡bin/tests/test_emphasis_style.py24 def test_quoted_nested_lists_keep_markers_and_normalize_content(self):CODE
LOW⚡bin/tests/test_emphasis_style.py31 def test_bullet_padding_and_inline_code_are_preserved(self):CODE
LOW⚡bin/tests/test_emphasis_style.py38 def test_fenced_code_and_links_keep_their_syntax(self):CODE
LOW⚡bin/tests/test_emphasis_style.py44 def test_valid_prose_spacing_and_strong_mode_are_unchanged(self):CODE
LOWbin/tests/test_emphasis_style.py55 def test_normalization_is_idempotent(self):CODE
LOWbin/tests/test_translation_checks.py39 def test_complete_current_metadata_passes_all_fourteen_chapters(self):CODE
LOWbin/tests/test_translation_checks.py45 def test_missing_xref_target_and_wrong_type_or_number_fail(self):CODE
LOW⚡bin/tests/test_translation_checks.py56 def test_generic_xref_resolves_without_a_fixed_count(self):CODE
LOW⚡bin/tests/test_translation_checks.py61 def test_corrupt_example_number_is_rejected(self):CODE
LOW⚡bin/tests/test_translation_checks.py66 def test_nested_example_heading_matches_a_numbered_container(self):CODE
LOW⚡bin/tests/test_translation_checks.py71 def test_line_leading_reference_fails_without_hiding_intended_citation(self):CODE
LOW⚡bin/tests/test_translation_checks.py79 def test_inline_colon_citation_and_tail_definition_are_valid(self):CODE
LOW⚡bin/tests/test_translation_checks.py84 def test_shared_title_links_are_checked_but_description_is_preserved(self):CODE
LOW⚡bin/tests/test_translation_checks.py93 def test_same_target_descriptive_chapter_label_is_not_forced_to_title(self):CODE
LOW⚡bin/tests/test_translation_checks.py98 def test_invalid_internal_link_and_missing_image_are_rejected(self):CODE
LOW⚡bin/tests/test_translation_checks.py104 def test_other_language_root_is_a_legal_entry(self):CODE
LOW⚡bin/tests/test_translation_checks.py108 def test_fenced_and_inline_literal_links_are_not_targets(self):CODE
LOW⚡bin/tests/test_translation_checks.py113 def test_bibliography_corruption_is_not_hidden_by_url_exceptions(self):CODE
LOW⚡bin/tests/test_translation_checks.py118 def test_reviewed_index_labels_align_by_bullet_not_file_line(self):CODE
LOW⚡bin/tests/test_rendered_links.py24 def test_existing_fragment_and_same_site_absolute_url_pass(self):CODE
LOW⚡bin/tests/test_rendered_links.py28 def test_missing_fragment_and_resource_fail(self):CODE
LOW⚡bin/tests/test_rendered_links.py33 def test_cached_generated_destination_does_not_mutate_source_iteration(self):CODE
LOW⚡bin/tests/test_rendered_links.py42 def test_default_scope_skips_other_editions_but_all_scope_checks_them(self):CODE
LOW⚡bin/tests/test_rendered_links.py47 def test_missing_build_fails_instead_of_reporting_empty_success(self):CODE
LOW⚡bin/tests/test_rendered_links.py51 def test_second_edition_checks_generated_pages_and_old_edition_destinations(self):CODE
LOWbin/tests/test_rendered_links.py69 def test_all_scope_checks_first_edition_heading_and_figure_links_in_print(self):CODE
LOW⚡bin/tests/test_tw_conversion.py56 def test_markdown_url_does_not_freeze_the_following_chinese(self):CODE
LOW⚡bin/tests/test_tw_conversion.py62 def test_balanced_url_parentheses_and_autolinks_remain_literal(self):CODE
LOW⚡bin/tests/test_tw_conversion.py69 def test_local_routes_keep_trailing_slashes_and_external_paths(self):CODE
LOW⚡bin/tests/test_tw_conversion.py75 def test_reference_destination_and_title_are_separate(self):CODE
LOW⚡bin/tests/test_tw_conversion.py80 def test_code_and_identifiers_preserve_original_bytes(self):CODE
LOW⚡bin/tests/test_tw_conversion.py89 def test_multiple_backtick_code_can_contain_shorter_backticks(self):CODE
LOW⚡bin/tests/test_tw_conversion.py93 def test_definition_list_prose_can_begin_with_a_latin_acronym(self):CODE
LOW⚡bin/tests/test_tw_conversion.py100 def test_shortcode_only_translates_caption_not_parameter_identity(self):CODE
LOW⚡bin/tests/test_tw_conversion.py106 def test_table_attributes_only_translate_the_visible_caption(self):CODE
LOW⚡bin/tests/test_tw_conversion.py111 def test_database_join_does_not_change_network_or_graph_connections(self):CODE
LOW⚡bin/tests/test_tw_conversion.py116 def test_item_override_does_not_change_software_project(self):CODE
LOW⚡bin/tests/test_tw_conversion.py121 def test_scale_extension_does_not_change_real_software_extension(self):CODE
LOW⚡bin/tests/test_tw_conversion.py126 def test_operator_is_distinct_from_operand_and_kubernetes_operator(self):CODE
LOW⚡bin/tests/test_tw_conversion.py133 def test_historical_pr_titles_preserve_wrong_and_correct_spellings(self):CODE
LOW⚡bin/tests/test_tw_conversion.py139 def test_old_automatic_heading_alias_and_chinese_explicit_ids_survive(self):CODE
LOW⚡bin/tests/test_tw_conversion.py147 def test_fragment_override_changes_only_the_reviewed_component(self):CODE
LOW⚡bin/tests/test_tw_conversion.py153 def test_expired_and_conflicting_overrides_are_rejected(self):CODE
LOWbin/tests/test_tw_conversion.py164 def test_component_counts_cannot_hide_a_missing_repair(self):CODE
LOWbin/tests/test_tw_conversion.py182 def test_check_is_read_only_and_detects_stale_output(self):CODE
18 more matches not shown…
Deep Nesting17 hits · 17 pts
SeverityFileLineSnippetContext
LOWbin/emphasis-style.py110CODE
LOWbin/toc.py15CODE
LOWbin/toc.py78CODE
LOWbin/toc.py132CODE
LOWbin/toc.py161CODE
LOWbin/toc.py185CODE
LOWbin/check-rendered-links.py54CODE
LOWbin/preprocess-epub.py207CODE
LOWbin/preprocess-epub.py236CODE
LOWbin/preprocess-epub.py255CODE
LOWbin/check-translation.py245CODE
LOWbin/check-epub.py36CODE
LOWbin/zh-tw.py166CODE
LOWbin/zh-tw.py284CODE
LOWbin/zh-tw.py212CODE
LOWbin/repository-cards/update.py46CODE
LOWbin/repository-cards/update.py152CODE
AI Response Leakage3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHcontent/en/ch10.md170like in the more complex example shown in [Figure 10-4](/en/ch10#fig_consistency_linearizability_3). In this example weCODE
HIGHcontent/en/ch7.md206[Figure 7-2](/en/ch7#fig_sharding_encyclopedia). In this example, an entry’s partition key is its title. If you wantCODE
HIGHcontent/en/ch12.md582[Figure 12-4](/en/ch12#fig_stream_write_order). In this example, two clients concurrently want toCODE
Excessive Try-Catch Wrapping5 hits · 10 pts
SeverityFileLineSnippetContext
MEDIUMbin/toc.py194 print(f"Error: Language must be one of: zh, en, tw")CODE
MEDIUMbin/toc.py202 print(f"Error: Depth must be 1, 2, 3, or 4")CODE
MEDIUMbin/toc.py217 print(f"Error: Content directory {content_dir} does not exist")CODE
MEDIUMbin/preprocess-epub.py499 print("Error: an output directory is required for directory input")CODE
MEDIUMbin/preprocess-epub.py513 print(f"Error: {input_path} is not a valid file or directory")CODE
Unused Imports8 hits · 8 pts
SeverityFileLineSnippetContext
LOWbin/emphasis-style.py17CODE
LOWbin/toc.py9CODE
LOWbin/translate.py8CODE
LOWbin/check-rendered-links.py11CODE
LOWbin/figure-layout.py14CODE
LOWbin/preprocess-epub.py9CODE
LOWbin/check-translation.py10CODE
LOWbin/check-epub.py4CODE
Modern AI Meta-Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMcontent/tw/ch13.md22在本章中,我們將把所有這些想法彙集起來,並特別以 [第 12 章](/tw/ch12#ch_stream) 的 *流處理*(*stream processing*)與 *事件驅動架構*(*event-driven architecture*CODE
MEDIUMcontent/zh/ch13.md22在本章中,我们将把所有这些想法汇集起来,并特别以 [第 12 章](/ch12#ch_stream) 的 *流处理*(*stream processing*)与 *事件驱动架构*(*event-driven architecture*)为基CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMbin/toc.py166 # Check if file has minimal content (you can adjust this logic)COMMENT
Over-Commented Block3 hits · 3 pts
SeverityFileLineSnippetContext
LOWbin/repository-cards/update.py1#!/usr/bin/env python3COMMENT
LOWbin/repository-cards/render.py1# Copyright (c) 2026 Feng RuohangCOMMENT
LOWbin/repository-cards/test_cards.py1# Copyright (c) 2026 Feng RuohangCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWbin/toc.py166 # Check if file has minimal content (you can adjust this logic)COMMENT