AI Slop Code RIsk Monitor

guillaumemeyer/watermarks-remover

A privacy-first app that strips AI watermarks from content you own.

40.6 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for guillaumemeyer/watermarks-remover, a Python project with 23,858 GitHub stars. SynthScan examined 53,738 lines of code across 267 source files, recording 1489 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 40.6 (High 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.

40.6
Adjusted Signal
40.6
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
23.9K
Stars
Python
Language
53.7K
Lines of Code
267
Files
1.5K
Pattern Hits
2026-10-12
Scan Date
0.30
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 72.9/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 10.3/100 · LOW

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

Agent Over-Engineering Ratio 78.3/100 · CRITICAL

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

PR Review Velocity Impact 86.9/100 · CRITICAL

Which changes need focused human review? 1489 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 80MEDIUM 148LOW 1261

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 1489 distinct pattern matches across 15 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 Identifiers976 hits · 975 pts
SeverityFileLineSnippetContext
LOW⚡tests/test_install_skill.py42def test_shipped_skills_satisfy_the_upload_spec(skill):CODE
LOW⚡tests/test_install_skill.py82def test_validate_accepts_a_delimiter_line_with_trailing_whitespace(tmp_path):CODE
LOW⚡tests/test_install_skill.py92def test_validate_rejects_name_directory_mismatch(tmp_path):CODE
LOW⚡tests/test_install_skill.py99def test_validate_rejects_oversized_description(tmp_path):CODE
LOW⚡tests/test_install_skill.py109def test_folded_description_is_joined_into_one_line():CODE
LOW⚡tests/test_install_skill.py123def test_claude_code_target_installs_into_claude_home(tmp_path, skill):CODE
LOW⚡tests/test_install_skill.py129def test_claude_code_target_honours_claude_config_dir(tmp_path):CODE
LOW⚡tests/test_install_skill.py204def test_codex_targets_install_both_skills(tmp_path, target, skill):CODE
LOW⚡tests/test_install_skill.py264def test_cowork_bundle_has_one_top_level_directory_named_after_the_skill(tmp_path, skill):CODE
LOW⚡tests/test_install_skill.py330def test_list_reports_every_shipped_skill(tmp_path):CODE
LOW⚡tests/test_install_skill.py336def test_unknown_skill_fails_without_touching_the_filesystem(tmp_path):CODE
LOWtests/test_install_skill.py58def test_validate_rejects_non_spec_frontmatter_key(tmp_path):CODE
LOWtests/test_install_skill.py69def test_validate_rejects_a_malformed_opening_delimiter(tmp_path, opening):CODE
LOWtests/test_install_skill.py144def test_claude_code_target_preserves_existing_install_without_force(tmp_path):CODE
LOWtests/test_install_skill.py155def test_claude_code_force_backs_up_and_replaces(tmp_path):CODE
LOWtests/test_install_skill.py168def test_claude_project_target_installs_into_project_directory(tmp_path):CODE
LOWtests/test_install_skill.py184def test_link_installs_a_symlink_to_the_repository_skill(tmp_path):CODE
LOWtests/test_install_skill.py216def test_codex_force_backs_up_existing_skill(tmp_path, target, skill):CODE
LOWtests/test_install_skill.py238def test_codex_targets_link_repository_skill(tmp_path, target, skill):CODE
LOWtests/test_install_skill.py276def test_cowork_bundle_default_path_is_dist(tmp_path):CODE
LOWtests/test_install_skill.py288def test_cowork_bundle_is_reproducible(tmp_path):CODE
LOWtests/test_install_skill.py298def test_cowork_bundle_refuses_to_overwrite_without_force(tmp_path):CODE
LOWtests/test_install_skill.py310def test_cowork_bundle_scripts_stay_executable(tmp_path):CODE
LOW⚡tests/test_unscanned_file_accounting.py50def test_aggregate_separates_read_from_unrecognized(tmp_path):CODE
LOW⚡tests/test_unscanned_file_accounting.py59def test_aggregate_on_read_files_only_reports_nothing_unrecognized(tmp_path):CODE
LOW⚡tests/test_unscanned_file_accounting.py67def test_scanned_line_counts_only_the_files_that_were_read(tmp_path, capsys):CODE
LOW⚡tests/test_unscanned_file_accounting.py77def test_precommit_gate_names_the_files_it_did_not_read(tmp_path, monkeypatch, capsys):CODE
LOWtests/test_unscanned_file_accounting.py93def test_precommit_gate_reports_unread_files_alongside_findings(tmp_path, monkeypatch, capsys):CODE
LOWtests/test_unscanned_file_accounting.py107def test_precommit_gate_stays_quiet_when_every_file_was_read(tmp_path, monkeypatch, capsys):CODE
LOWtests/test_website_zip_container_routing.py21def test_extensionless_docx_classified_as_docx():CODE
LOW⚡tests/test_website_zip_container_routing.py37def test_extensionless_xlsx_classified_as_xlsx():CODE
LOW⚡tests/test_website_zip_container_routing.py44def test_extensionless_pptx_classified_as_pptx():CODE
LOW⚡tests/test_website_zip_container_routing.py54def test_extensionless_odt_classified_as_odt():CODE
LOW⚡tests/test_website_zip_container_routing.py64def test_extensionless_epub_classified_as_epub():CODE
LOW⚡tests/test_website_zip_container_routing.py74def test_ambiguous_zip_with_lone_manifest_not_misrouted():CODE
LOW⚡tests/test_website_zip_container_routing.py82def test_ambiguous_zip_with_lone_opf_not_misrouted():CODE
LOW⚡tests/test_capabilities_tooling.py30def test_ffmpeg_version_flag_is_declared():CODE
LOW⚡tests/test_capabilities_tooling.py35def test_ffmpeg_on_path_is_reported_usable():CODE
LOW⚡tests/test_capabilities_tooling.py40def test_core_image_installs_every_advertised_tool():CODE
LOWtests/test_website_format_routing.py35def test_webp_classified_by_content_type_suffix_and_magic():CODE
LOWtests/test_website_format_routing.py48def test_extended_suffix_table():CODE
LOWtests/test_website_format_routing.py65def test_webp_marker_reaches_image_scanner_not_text():CODE
LOWtests/test_website_format_routing.py77def test_html_still_text_friendly():CODE
LOWtests/test_website_format_routing.py82def test_extensionless_zip_classified_by_container_magic():CODE
LOW⚡tests/test_source_extensions_scanned.py26def test_source_extensions_classify_as_text(tmp_path):CODE
LOW⚡tests/test_source_extensions_scanned.py33def test_zero_width_in_source_is_found(tmp_path):CODE
LOW⚡tests/test_source_extensions_scanned.py43def test_unknown_binary_still_unknown(tmp_path):CODE
LOWtests/conftest.py26def _noop_layer_b_for_non_strategy_tests(monkeypatch: pytest.MonkeyPatch, request):CODE
LOW⚡tests/test_space_confidence_parity.py34def test_container_space_finding_is_informational():CODE
LOW⚡tests/test_space_confidence_parity.py39def test_container_invisible_finding_stays_probable():CODE
LOW⚡tests/test_space_confidence_parity.py44def test_same_bytes_same_confidence(tmp_path):CODE
LOWtests/test_space_confidence_parity.py56def test_real_carrier_in_markdown_is_still_actionable(tmp_path):CODE
LOW⚡tests/test_frontmatter_false_positives.py53def test_agent_tools_value_naming_claude_is_not_provenance() -> None:CODE
LOW⚡tests/test_frontmatter_false_positives.py57def test_agent_frontmatter_survives_clean_untouched() -> None:CODE
LOW⚡tests/test_frontmatter_false_positives.py65def test_prose_merely_mentioning_a_vendor_is_not_provenance() -> None:CODE
LOWtests/test_frontmatter_false_positives.py85def test_provenance_keys_still_caught(key_line: str) -> None:CODE
LOWtests/test_frontmatter_false_positives.py90def test_watermark_inside_an_agent_definition_is_still_caught() -> None:CODE
LOWtests/test_frontmatter_false_positives.py107def test_agent_shape_requires_all_three_keys() -> None:CODE
LOWtests/test_c2patool_report.py49def test_no_claim_found_is_not_a_manifest(monkeypatch, tmp_path):CODE
LOWtests/test_c2patool_report.py66def test_no_jumbf_data_is_not_a_manifest(monkeypatch, tmp_path):CODE
916 more matches not shown…
Decorative Section Separators132 hits · 456 pts
SeverityFileLineSnippetContext
MEDIUMinstall_skill.py64# --------------------------------------------------------------------------COMMENT
MEDIUMinstall_skill.py66# --------------------------------------------------------------------------COMMENT
MEDIUMinstall_skill.py192# --------------------------------------------------------------------------COMMENT
MEDIUMinstall_skill.py194# --------------------------------------------------------------------------COMMENT
MEDIUMinstall_skill.py266# --------------------------------------------------------------------------COMMENT
MEDIUMinstall_skill.py268# --------------------------------------------------------------------------COMMENT
MEDIUMinstall_skill.py305# --------------------------------------------------------------------------COMMENT
MEDIUMinstall_skill.py307# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_install_skill.py36# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_install_skill.py38# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_install_skill.py117# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_install_skill.py119# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_install_skill.py197# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_install_skill.py199# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_install_skill.py258# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_install_skill.py260# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_install_skill.py325# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_install_skill.py327# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_av_meta.py343# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_av_meta.py345# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_av_meta.py645# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_av_meta.py647# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_av_meta.py723# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_av_meta.py725# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_av_meta.py20# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_av_meta.py22# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_av_meta.py128# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_av_meta.py130# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_clean_video.py55# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_clean_video.py57# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_clean_video.py133# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_clean_video.py135# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_container_meta.py1087# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_container_meta.py1089# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_isobmff_truncated_bytescan.py70# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_isobmff_truncated_bytescan.py72# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_clean_audio.py49# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_clean_audio.py51# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_clean_audio.py69# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_clean_audio.py71# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_clean_audio.py116# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_clean_audio.py118# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py162# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py164# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py312# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py314# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py379# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py381# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py916# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py918# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py1041# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py1043# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py1387# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_bench_synthid_text.py1389# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_bench_synthid_text.py763# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_bench_synthid_text.py792# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_precommit_hooks.py279# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_precommit_hooks.py283# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_rewrite_text.py263# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_rewrite_text.py265# ---------------------------------------------------------------------------COMMENT
72 more matches not shown…
Synthetic Comment Markers51 hits · 315 pts
SeverityFileLineSnippetContext
HIGHREADME.md1148- **[Google DeepMind: SynthID](https://deepmind.google/models/synthid/)** — Google's watermarking technology for AI-geneCODE
HIGHtests/test_truncated_id3v2.py16 partial_payload = b"COMM\x00\x00\x00\x10\x00\x00\x00engGenerated by ChatGPT"CODE
HIGH⚡tests/test_av_meta.py349 data = _mp4_with_xmp(b"Generated by AI toolchain")CODE
HIGH⚡tests/test_av_meta.py361 assert b"Generated by AI" not in dest.read_bytes()CODE
HIGH⚡tests/test_av_meta.py366 data = _mp4_with_xmp(b"Generated by AI toolchain")CODE
HIGH⚡tests/test_av_meta.py375 assert b"Generated by AI" not in cleanedCODE
HIGH⚡tests/test_av_meta.py379 xmp = _extended_isobmff_box(b"uuid", XMP_UUID_HEX + b"Generated by AI")CODE
HIGH⚡tests/test_av_meta.py402 data2 = _mp4_with_udta_tag(b"Generated by AI")CODE
HIGH⚡tests/test_av_meta.py411 assert b"Generated by AI" not in dest.read_bytes()CODE
HIGH⚡tests/test_av_meta.py416 data = _mp4_with_udta_tag(b"Generated by AI")CODE
HIGH⚡tests/test_av_meta.py425 assert b"Generated by AI" not in cleanedCODE
HIGH⚡tests/test_av_meta.py651 data = _wav(_wav_fmt_chunk(), _wav_list_info(b"Generated by AI"), _wav_data_chunk(8))CODE
HIGH⚡tests/test_av_meta.py731 _id3v2_frame(b"TSSE", b"\x00Generated by AI"),CODE
HIGH⚡tests/test_av_meta.py745 _id3v2_frame(b"TSSE", b"\x00Generated by AI"),CODE
HIGH⚡tests/test_av_meta.py753 assert b"Generated by AI" not in cleanedCODE
HIGH⚡tests/test_av_meta.py762 _id3v2_frame(b"TSSE", b"\x00Generated by AI"),CODE
HIGH⚡tests/test_av_meta.py770 assert b"Generated by AI" not in cleaned # flagged frame is goneCODE
HIGH⚡tests/test_av_meta.py777 _id3v2_frame(b"TSSE", b"\x00Generated by AI", major=4),CODE
HIGHtests/test_av_meta.py272 data = _flac(_id3v2_frame(b"COMM", b"\x00Generated by AI"))CODE
HIGHtests/test_av_meta.py390 assert b"Generated by AI" not in cleanedCODE
HIGHtests/test_av_meta.py441 moov = _moov_with_udta(b" toolGenerated by OpenAI Sora")CODE
HIGHtests/test_av_meta.py455 assert b"Generated by OpenAI Sora" not in cleanedCODE
HIGHtests/test_av_meta.py462 moov = _moov_with_udta(b" toolGenerated by OpenAI Sora" + b"\x00" * 32)CODE
HIGHtests/test_av_meta.py663 assert b"Generated by AI" not in cleanedCODE
HIGHtests/test_av_meta.py691 data = _wav(_wav_fmt_chunk(), _wav_list_info(b"Generated by AI"), _riff_chunk(b"data", audio))CODE
HIGHtests/test_av_meta.py789 assert b"Generated by AI" not in cleanedCODE
HIGHtests/test_av_meta.py808 body = b"TT2\x00\x00\x10\x00Generated by AI"CODE
HIGHtests/test_av_meta.py820 assert b"Generated by AI" not in cleanedCODE
HIGHtests/test_clean_image.py159 (b"Generated by AI with OpenAI", False),CODE
HIGH⚡tests/test_container_meta.py1094 "<html><body><!-- generated by ChatGPT --><p>Hi</p>"CODE
HIGH⚡tests/test_container_meta.py1140 "```html\n<!-- generated by ChatGPT: example code -->\n```\n\n"CODE
HIGH⚡tests/test_container_meta.py1149 assert "<!-- generated by ChatGPT: example code -->" in cleanedCODE
HIGHtests/test_container_meta.py619 assert "Generated by AI" not in coreCODE
HIGHtests/test_container_meta.py531 <dc:description>Generated by AI</dc:description>STRING
HIGHtests/test_zip_partial_evidence.py87 zf.writestr("content.opf", "<dc:creator>Generated by OpenAI</dc:creator>")CODE
HIGH⚡tests/test_ai_generator_hints.py111 data = _minimal_png_with_text_chunk(b"tEXt", _text("Comment", "Generated by AI"))CODE
HIGH⚡tests/test_ai_generator_hints.py143 (b"zTXt", b"Comment\x00\x00" + zlib.compress(b"Generated by AI")),CODE
HIGH⚡tests/test_ai_generator_hints.py146 b"Comment\x00\x01\x00\x00\x00" + zlib.compress(b"Generated by AI"),CODE
HIGHtests/test_hook_written_file.py154 udta = box(b"udta", b" toolGenerated by OpenAI Sora" + b"\x00" * 32)CODE
HIGHtests/test_ooxml_xlsx_pptx.py78 <dc:description>Generated by AI</dc:description>CODE
HIGHtests/test_latex_meta.py30% Generated by ClaudeCODE
HIGH⚡tests/test_latex_meta.py114 assert "% Generated by Claude" not in outSTRING
HIGH⚡tests/test_security_hardening.py462 text = b"x" * 1000 + b"Generated by AI"CODE
HIGH⚡tests/test_security_hardening.py476 text = b"x" * 1000 + b"Generated by AI"CODE
HIGH⚡tests/test_security_hardening.py505 payload = b"Comment\x00\x00" + zlib.compress(b"Generated by AI")CODE
HIGHskills/remove-ai-marks/references/how-claude-marks.md1# How Claude marks AI-generated contentCOMMENT
HIGH…lls/clean-user-facing-text/scripts/score_stylometry.py39# boilerplate commonly overrepresented in AI-generated text across frontier LLMs.COMMENT
HIGHservice/scripts/image_meta.py127 b"Generated by AI",CODE
HIGH⚡service/scripts/container_meta.py629# says the content is AI-generated. A bare "generated by" is not enough, soCOMMENT
HIGHservice/scripts/container_meta.py2062 # vendor names such as "Claude" without being AI-generated metadata.COMMENT
HIGHservice/scripts/score_stylometry.py39# boilerplate commonly overrepresented in AI-generated text across frontier LLMs.COMMENT
Empty Error Handlers24 hits · 120 pts
SeverityFileLineSnippetContext
HIGHtests/test_audit.py486except OSError:CODE
HIGHskills/clean-user-facing-text/scripts/common.py395except (ImportError, OSError, ValueError):CODE
HIGHskills/clean-user-facing-text/scripts/common.py334except OSError:CODE
HIGHservice/scripts/markdiffusion_harness.py95except Exception: # noqa: S110 - optional torch device detectionCODE
HIGHservice/scripts/markdiffusion_harness.py178except Exception: # noqa: S110 - optional numpy importCODE
HIGHservice/scripts/markdiffusion_harness.py185except Exception: # noqa: S110 - optional torch importCODE
HIGHservice/scripts/text_watermark.py420except (ImportError, ModuleNotFoundError):CODE
HIGHservice/scripts/image_meta.py59except (ImportError, OSError, ValueError):CODE
HIGHservice/scripts/clean_ctrlregen.py55except Exception: # noqa: S110 - optional torch device detectionCODE
HIGHservice/scripts/audit_website.py502except Exception: # noqa: S110 - robots.txt is optional; fall through to NoneCODE
HIGHservice/scripts/detect_text_watermark.py88except Exception: # noqa: S110 - optional torch device detectionCODE
HIGHservice/scripts/container_meta.py2369except _ZIP_PARSE_ERRORS:CODE
HIGHservice/scripts/container_meta.py341except _ZIP_PARSE_ERRORS:CODE
HIGHservice/scripts/container_meta.py4383except zipfile.BadZipFile:CODE
HIGHservice/scripts/container_meta.py2546except Exception: # noqa: S110 - malformed embedded media; keep original partCODE
HIGHservice/scripts/container_meta.py3051except Exception: # noqa: S110 - malformed embedded media; keep originalCODE
HIGHservice/scripts/container_meta.py327except (UnicodeDecodeError, AttributeError):CODE
HIGHservice/scripts/common.py395except (ImportError, OSError, ValueError):CODE
HIGHservice/scripts/common.py334except OSError:CODE
HIGHservice/scripts/bench_synthid_text.py219except (OSError, subprocess.SubprocessError):CODE
HIGHservice/scripts/bench_synthid_text.py241except (OSError, subprocess.SubprocessError):CODE
HIGHservice/scripts/clean_staged.py98except OSError:CODE
HIGHstealer/download_prompts.py118except (ValueError, json.JSONDecodeError):CODE
HIGHstealer/download_prompts.py226except OSError:CODE
Unused Imports111 hits · 103 pts
SeverityFileLineSnippetContext
LOWinstall_skill.py18CODE
LOWtests/test_install_skill.py3CODE
LOWtests/test_unscanned_file_accounting.py15CODE
LOWtests/test_capabilities_tooling.py15CODE
LOWtests/test_website_format_routing.py8CODE
LOWtests/test_source_extensions_scanned.py9CODE
LOWtests/conftest.py11CODE
LOWtests/test_space_confidence_parity.py15CODE
LOWtests/test_frontmatter_false_positives.py18CODE
LOWtests/test_c2patool_report.py3CODE
LOWtests/test_http_server.py3CODE
LOWtests/test_av_meta.py3CODE
LOWtests/test_markllm_detect.py3CODE
LOWtests/test_binary_guard.py3CODE
LOWtests/test_clean_video.py3CODE
LOWtests/test_clean_image.py3CODE
LOWtests/test_stealer.py3CODE
LOWtests/test_text_detectors.py3CODE
LOWtests/test_markllm_schemes.py8CODE
LOWtests/test_backup_preserved.py8CODE
LOWtests/test_container_meta.py3CODE
LOWtests/test_isobmff_truncated_bytescan.py12CODE
LOWtests/test_clean_audio.py3CODE
LOWtests/test_zip_partial_evidence.py8CODE
LOWtests/test_inspect_file.py3CODE
LOWtests/test_pdf_attachments.py9CODE
LOWtests/test_bench_synthid_text.py9CODE
LOWtests/test_format_dispatch.py3CODE
LOWtests/test_gumbel_detector.py8CODE
LOWtests/test_avif_heic.py3CODE
LOWtests/test_precommit_hooks.py3CODE
LOWtests/test_audit_sarif_and_concurrency.py3CODE
LOWtests/test_lightweight_skill.py3CODE
LOWtests/test_watermark_endpoint.py3CODE
LOWtests/test_makefile_targets.py10CODE
LOWtests/test_ai_generator_hints.py10CODE
LOWtests/test_stylometry.py3CODE
LOWtests/test_rewrite_text.py3CODE
LOWtests/test_ctrlregen_clean.py3CODE
LOWtests/test_audit.py3CODE
LOWtests/test_hook_written_file.py8CODE
LOWtests/test_embedded_data_uris.py3CODE
LOWtests/test_detect_endpoint.py4CODE
LOWtests/test_entity_encoded_watermarks.py10CODE
LOWtests/test_clean_file_quiet.py3CODE
LOWtests/test_humanize_pass.py3CODE
LOWtests/test_single_quoted_attributes.py10CODE
LOWtests/test_synthid_text_server.py3CODE
LOWtests/test_source_extension_coverage.py8CODE
LOWtests/test_pdf_deep_images.py9CODE
LOWtests/test_image_formats_bmp_gif_tiff.py3CODE
LOWtests/test_ooxml_xlsx_pptx.py3CODE
LOWtests/test_truncated_tail_preserved.py8CODE
LOWtests/test_clean_strategy.py3CODE
LOWtests/test_json_exit_code.py3CODE
LOWtests/test_synthid_score.py3CODE
LOWtests/test_latex_meta.py8CODE
LOWtests/test_pdf_structural_rewrite.py11CODE
LOWtests/test_markdiffusion_harness.py3CODE
LOWtests/test_child_console_windows.py15CODE
51 more matches not shown…
Excessive Try-Catch Wrapping78 hits · 71 pts
SeverityFileLineSnippetContext
LOWservice/scripts/clean_video.py176 except Exception as e: # surface any subprocess failureCODE
LOWservice/scripts/clean_video.py214 except Exception: # take the default when ffprobe is missing or oddCODE
LOWservice/scripts/clean_video.py250 except Exception: # probe failures fall back to uniform timingCODE
LOWservice/scripts/clean_file.py178 except Exception as e:CODE
LOWservice/scripts/clean_file.py214 except Exception as e:CODE
LOWservice/scripts/clean_file.py251 except Exception as e:CODE
LOWservice/scripts/markdiffusion_harness.py95 except Exception: # noqa: S110 - optional torch device detectionCODE
LOW⚡service/scripts/markdiffusion_harness.py178 except Exception: # noqa: S110 - optional numpy importCODE
LOW⚡service/scripts/markdiffusion_harness.py185 except Exception: # noqa: S110 - optional torch importCODE
LOW⚡service/scripts/markdiffusion_harness.py189 except Exception:CODE
LOWservice/scripts/markdiffusion_harness.py273 except Exception as e:CODE
LOWservice/scripts/markdiffusion_harness.py341 except Exception as e:CODE
LOWservice/scripts/markdiffusion_harness.py398 except Exception as e:CODE
LOWservice/scripts/clean_image.py163 except Exception as e:CODE
LOWservice/scripts/text_watermark.py463 except Exception as e:CODE
LOWservice/scripts/image_meta.py252 except Exception:CODE
LOWservice/scripts/image_meta.py1494 except Exception as e:CODE
LOWservice/scripts/image_meta.py1530 except Exception as e:CODE
LOWservice/scripts/image_meta.py1652 except Exception as e:CODE
LOWservice/scripts/image_meta.py1757 except Exception as e:CODE
LOWservice/scripts/image_meta.py1834 except Exception as e:CODE
LOWservice/scripts/image_meta.py2280 except Exception as e:CODE
LOWservice/scripts/server.py150 except Exception:CODE
LOWservice/scripts/server.py194 except Exception:CODE
LOWservice/scripts/server.py1512 except Exception as e:CODE
LOWservice/scripts/server.py1661 except Exception as e:CODE
LOWservice/scripts/clean_ctrlregen.py55 except Exception: # noqa: S110 - optional torch device detectionCODE
LOWservice/scripts/clean_ctrlregen.py151 except Exception as e:CODE
LOWservice/scripts/clean_ctrlregen.py174 except Exception as e:CODE
LOWservice/scripts/clean_audio.py149 except Exception: # take the default when ffprobe is missing or oddCODE
LOWservice/scripts/clean_audio.py186 except Exception:CODE
LOWservice/scripts/score_synthid.py102 except Exception as e:CODE
LOWservice/scripts/audit_website.py479 except Exception: # noqa: S112 - try next candidate sitemap on any failureCODE
LOWservice/scripts/audit_website.py502 except Exception: # noqa: S110 - robots.txt is optional; fall through to NoneCODE
LOWservice/scripts/audit_website.py607 except Exception as e:CODE
LOWservice/scripts/audit_website.py619 except Exception as e:CODE
LOWservice/scripts/audit_website.py624 except Exception as e:CODE
LOWservice/scripts/detect_text_watermark.py88 except Exception: # noqa: S110 - optional torch device detectionCODE
LOWservice/scripts/detect_text_watermark.py158 except Exception:CODE
LOWservice/scripts/detect_text_watermark.py288 except Exception as e:CODE
LOWservice/scripts/detect_text_watermark.py346 except Exception as e:CODE
LOWservice/scripts/detect_text_watermark.py419 except Exception as e: # a bad request must not kill the workerCODE
LOWservice/scripts/detect_text_watermark.py460 except Exception as e:CODE
LOWservice/scripts/rewrite_text.py256 except Exception as e: # defensive: the detector contract is fail-softCODE
LOWservice/scripts/rewrite_text.py439 except Exception: # torch absent; run on CPU/autoCODE
LOWservice/scripts/rewrite_text.py453 except Exception as e: # fail-soft: optional dependencyCODE
LOWservice/scripts/container_meta.py456 except Exception: # noqa: S112 - malformed data URI; skip to next matchCODE
LOWservice/scripts/container_meta.py504 except Exception:CODE
LOWservice/scripts/container_meta.py527 except Exception:CODE
LOWservice/scripts/container_meta.py1705 except Exception as e:CODE
LOWservice/scripts/container_meta.py2546 except Exception: # noqa: S110 - malformed embedded media; keep original partCODE
LOWservice/scripts/container_meta.py3051 except Exception: # noqa: S110 - malformed embedded media; keep originalCODE
LOWservice/scripts/container_meta.py3272 except Exception as e:CODE
LOWservice/scripts/container_meta.py3450 except Exception as e:CODE
LOWservice/scripts/container_meta.py3538 except Exception as e:CODE
LOWservice/scripts/container_meta.py3620 except Exception:CODE
LOWservice/scripts/container_meta.py3626 except Exception:CODE
LOWservice/scripts/container_meta.py3720 except Exception:CODE
LOWservice/scripts/container_meta.py4009 except Exception:CODE
LOWservice/scripts/text_detectors.py204 except Exception as e:CODE
18 more matches not shown…
Deep Nesting74 hits · 54 pts
SeverityFileLineSnippetContext
LOWinstall_skill.py87CODE
LOWtests/test_container_meta.py321CODE
LOWtests/test_image_formats_bmp_gif_tiff.py80CODE
LOW…lls/clean-user-facing-text/scripts/score_stylometry.py318CODE
LOWskills/clean-user-facing-text/scripts/text_unicode.py404CODE
LOWservice/scripts/clean_file.py30CODE
LOWservice/scripts/text_watermark.py183CODE
LOWservice/scripts/text_watermark.py337CODE
LOWservice/scripts/image_meta.py279CODE
LOWservice/scripts/image_meta.py376CODE
LOWservice/scripts/image_meta.py428CODE
LOWservice/scripts/image_meta.py520CODE
LOWservice/scripts/image_meta.py633CODE
LOWservice/scripts/image_meta.py900CODE
LOWservice/scripts/image_meta.py959CODE
LOWservice/scripts/image_meta.py1173CODE
LOWservice/scripts/image_meta.py1258CODE
LOWservice/scripts/image_meta.py1294CODE
LOWservice/scripts/image_meta.py1323CODE
LOWservice/scripts/image_meta.py1861CODE
LOWservice/scripts/image_meta.py1940CODE
LOWservice/scripts/image_meta.py2004CODE
LOWservice/scripts/image_meta.py2129CODE
LOWservice/scripts/image_meta.py2219CODE
LOWservice/scripts/av_meta.py101CODE
LOWservice/scripts/av_meta.py297CODE
LOWservice/scripts/av_meta.py426CODE
LOWservice/scripts/av_meta.py502CODE
LOWservice/scripts/av_meta.py531CODE
LOWservice/scripts/server.py829CODE
LOWservice/scripts/server.py1135CODE
LOWservice/scripts/server.py1178CODE
LOWservice/scripts/server.py1226CODE
LOWservice/scripts/server.py1465CODE
LOWservice/scripts/server.py1601CODE
LOWservice/scripts/audit_website.py328CODE
LOWservice/scripts/audit_website.py384CODE
LOWservice/scripts/audit_website.py461CODE
LOWservice/scripts/audit_website.py508CODE
LOWservice/scripts/audit_website.py524CODE
LOWservice/scripts/detect_text_watermark.py380CODE
LOWservice/scripts/container_meta.py285CODE
LOWservice/scripts/container_meta.py437CODE
LOWservice/scripts/container_meta.py486CODE
LOWservice/scripts/container_meta.py744CODE
LOWservice/scripts/container_meta.py783CODE
LOWservice/scripts/container_meta.py924CODE
LOWservice/scripts/container_meta.py1004CODE
LOWservice/scripts/container_meta.py1104CODE
LOWservice/scripts/container_meta.py1524CODE
LOWservice/scripts/container_meta.py1776CODE
LOWservice/scripts/container_meta.py2012CODE
LOWservice/scripts/container_meta.py2335CODE
LOWservice/scripts/container_meta.py2496CODE
LOWservice/scripts/container_meta.py2690CODE
LOWservice/scripts/container_meta.py2725CODE
LOWservice/scripts/container_meta.py2863CODE
LOWservice/scripts/container_meta.py2995CODE
LOWservice/scripts/container_meta.py3158CODE
LOWservice/scripts/container_meta.py3668CODE
14 more matches not shown…
AI Slop Vocabulary14 hits · 41 pts
SeverityFileLineSnippetContext
MEDIUMcompose-check.sh8# harness/heavy -> one-shot CLIs must exit 0 on --helpCOMMENT
MEDIUMcompose.yaml4# docker compose --profile harness up --build -d # + markllm / markdiffusion harnessesCOMMENT
MEDIUMcompose.yaml8# (loopback-only host mapping). The heavy/harness images are one-shot CLIs:COMMENT
MEDIUMcompose.yaml33 # Optional SynthID text watermark generator sidecar (harness profile).COMMENT
MEDIUMskills/clean-user-facing-text/scripts/common.py211 # A replaced or non-binary stdin (pytest capture, custom harness).COMMENT
MEDIUMservice/scripts/setup_markllm.sh5# harness.COMMENT
MEDIUM⚡service/scripts/text_detectors.py101# MarkLLM (open-source research harness: KGW / SynthID schemes)COMMENT
MEDIUMservice/scripts/common.py211 # A replaced or non-binary stdin (pytest capture, custom harness).COMMENT
MEDIUMservice/scripts/bench_synthid_text.py247 # No RLIMIT_AS here: every child is the MarkLLM harness or rewrite_text.py,COMMENT
MEDIUMservice/scripts/bench_synthid_text.py1561 # A clear by a hair is not a robust removal: require theCOMMENT
MEDIUMservice/scripts/bench_synthid_text.py1995 # best robust clear rate, independent of whether a recommendable fullCOMMENT
MEDIUMservice/scripts/bench_synthid_text.py1996 # pipeline was published. A removal tactic that clears (best robust % > 0)COMMENT
MEDIUMservice/scripts/bench_synthid_text.py2315 """Population robust clear rate for a candidate, optionally preferring holdout.STRING
MEDIUMservice/scripts/setup_markdiffusion.sh4# Bootstrap the optional MarkDiffusion image-watermark harness backend.COMMENT
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHservice/scripts/markdiffusion_harness.py0resolve the ``auto`` device hint to a concrete torch device.STRING
HIGHservice/scripts/clean_ctrlregen.py0resolve the ``auto`` device hint to a concrete torch device.STRING
HIGHservice/scripts/detect_text_watermark.py0resolve the ``auto`` device hint to a concrete torch device.STRING
Over-Commented Block11 hits · 10 pts
SeverityFileLineSnippetContext
LOWcompose.yaml1# Whole-infra bring-up for watermarks-remover.COMMENT
LOWtests/test_prose_values_not_provenance.py321COMMENT
LOWservice/scripts/requirements-semantic.txt1# Optional dependency for the semantic-divergence metric in the SynthID-textCOMMENT
LOWservice/scripts/requirements-synthid-scorer.txt1# Minimal dependencies for the optional reverse-SynthID pixel scorer.COMMENT
LOWservice/scripts/requirements-markllm.txt1# Minimal dependencies for the optional MarkLLM text-watermark harness.COMMENT
LOWservice/scripts/setup_markllm.sh1#!/usr/bin/env bashCOMMENT
LOWservice/scripts/container_meta.py4141 # exiftool writes PDFs *incrementally*: it appends aCOMMENT
LOWservice/scripts/container_meta.py4201 "(embedded image suspected); running deep image pass"COMMENT
LOWservice/scripts/setup_markdiffusion.sh1#!/usr/bin/env bashCOMMENT
LOWservice/scripts/requirements-ctrlregen.txt1# Dependencies for the optional CtrlRegen pixel-removal backendCOMMENT
LOWservice/scripts/requirements-markdiffusion.txt1# Dependencies for the optional MarkDiffusion image-watermark harnessCOMMENT
Fake / Example Data6 hits · 9 pts
SeverityFileLineSnippetContext
LOW⚡tests/test_image_formats_bmp_gif_tiff.py351 assert b"Acme Corp" not in cleanedCODE
LOW⚡tests/test_image_formats_bmp_gif_tiff.py367 assert b"Acme Corp" not in cleanedCODE
LOW⚡tests/test_image_formats_bmp_gif_tiff.py389 assert b"Acme Corp" in cleanedCODE
LOW⚡tests/test_epub.py122 _build_epub(creator="Jane Doe", generator="", with_c2pa_png=False, with_meta_part=False)CODE
LOW⚡tests/test_epub.py194 epub = _build_epub(creator="Jane Doe", generator="", with_c2pa_png=False, with_meta_part=False)CODE
LOW⚡tests/test_epub.py198 assert "Jane Doe" in opfCODE
Modern AI Meta-Vocabulary2 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_clean_video.py202 # remux orchestration is exercised without a GPU checkout.COMMENT
MEDIUM⚡service/scripts/bench_synthid_text.py547# Benchmark orchestrationCOMMENT
Cross-Language Confusion2 hits · 5 pts
SeverityFileLineSnippetContext
HIGH…lls/clean-user-facing-text/scripts/score_stylometry.py231 with words): a one-or-zero-sample CV is undefined, and reporting it as 0.0STRING
HIGHservice/scripts/score_stylometry.py231 with words): a one-or-zero-sample CV is undefined, and reporting it as 0.0STRING
AI Structural Patterns3 hits · 2 pts
SeverityFileLineSnippetContext
LOWservice/scripts/clean_video.py285CODE
LOWservice/scripts/image_meta.py2219CODE
LOWservice/scripts/rewrite_text.py730CODE
Modern Structural Boilerplate2 hits · 2 pts
SeverityFileLineSnippetContext
LOWservice/scripts/container_meta.py4171 def _settle(ran: bool) -> None:CODE
LOWstealer/__init__.py18__all__ = ["__version__"]CODE