AI Slop Code RIsk Monitor

harry0703/MoneyPrinterTurbo

利用 AI 大模型和自动化工作流,根据主题或关键词一键生成高清短视频。Generate HD short videos from a topic or keyword with an automated AI workflow.

23.7 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for harry0703/MoneyPrinterTurbo, a Python project with 129,462 GitHub stars. SynthScan examined 93,832 lines of code across 269 source files, recording 2324 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 23.7 (Elevated 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.

23.7
Adjusted Signal
23.7
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
129.5K
Stars
Python
Language
93.8K
Lines of Code
269
Files
2.3K
Pattern Hits
2026-10-12
Scan Date
0.11
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 60.4/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 1.4/100 · LOW

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

Agent Over-Engineering Ratio 66.4/100 · HIGH

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

PR Review Velocity Impact 75.2/100 · CRITICAL

Which changes need focused human review? 2324 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 30MEDIUM 71LOW 2223

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 2324 distinct pattern matches across 13 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 Identifiers1857 hits · 1588 pts
SeverityFileLineSnippetContext
LOWcli.py864def _resolve_subtitle_enabled(args: argparse.Namespace, ui_config) -> bool:STRING
LOWcli.py1111def _validate_batch_entry_fields(STRING
LOWcli.py1146def _resolve_batch_entry_paths(STRING
LOWcli.py1170def _validate_batch_task_params(STRING
LOWcli.py1427def _path_is_within_directory(file_path: str, directory: str) -> bool:STRING
LOWcli.py1437def _resolve_managed_resource_file(STRING
LOWcli.py1566def _remove_cli_material_copies(created_paths: Sequence[str]) -> None:CODE
LOWapp/asgi.py67def validation_exception_handler(request: Request, e: RequestValidationError):CODE
LOWapp/asgi.py88def _normalize_allowed_origin(raw_origin: str) -> str | None:CODE
LOWapp/asgi.py134def parse_cors_allowed_origins(raw_origins: str | None) -> list[str]:CODE
LOWapp/asgi.py205def is_browser_origin_allowed(CODE
LOWapp/asgi.py230 async def reject_untrusted_browser_origin(request: Request, call_next):CODE
LOWapp/asgi.py278async def protect_generated_task_files(request: Request, call_next):CODE
LOWapp/config/config.py91def update_config_nonblocking(config_section, key, value):CODE
LOWapp/config/config.py127def delete_config_nonblocking(config_section, key):CODE
LOWapp/config/config.py153def _apply_pending_config_updates_locked():CODE
LOWapp/config/config.py168def snapshot_config_with_pending(config_section):CODE
LOWapp/config/config.py189def _flush_pending_config_locked(*, suppress_save_errors):CODE
LOWapp/config/config.py215def _run_deferred_config_flush():CODE
LOWapp/config/config.py234def _schedule_deferred_config_flush():CODE
LOWapp/config/config.py356def _decode_linux_route_gateway(hex_gateway: str) -> str:CODE
LOWapp/config/config.py369def get_container_default_gateway_ip(route_path: str = "/proc/net/route") -> str:CODE
LOWapp/config/config.py403def get_default_ollama_base_url() -> str:CODE
LOWapp/config/config.py469def _initialize_config_from_example(example_file):CODE
LOWapp/utils/utils.py246def time_convert_seconds_to_hmsm(seconds) -> str:CODE
LOWapp/utils/utils.py277def split_string_by_punctuations(s):STRING
LOWapp/utils/utils.py447def normalize_script_for_subtitle_matching(video_script: str) -> str:CODE
LOWapp/utils/file_security.py4def resolve_path_within_directory(CODE
LOWapp/utils/logging_utils.py111def configure_terminal_logger(sink, level: str, colorize: bool = True) -> int:CODE
LOWapp/models/llm_provider.py67 def endpoint_selector_label_key(self) -> str:CODE
LOWapp/models/llm_provider.py71 def endpoint_selector_help_key(self) -> str:CODE
LOW⚡app/models/llm_provider.py116 def international_service_endpoint(self) -> LLMProviderEndpoint | None:CODE
LOW⚡app/models/llm_provider.py121 def effective_default_base_url(self) -> str:CODE
LOW⚡app/models/llm_provider.py126 def preferred_service_endpoint(CODE
LOWapp/models/llm_provider.py570def normalize_provider_override(value: str | None, default_value: str | None) -> str:CODE
LOWapp/controllers/v1/llm.py70def generate_video_social_metadata(CODE
LOWapp/controllers/v1/video.py80def _sanitize_upload_filename(filename: str, request_id: str) -> str:CODE
LOWapp/controllers/v1/video.py93def _resolve_path_within_directory(base_dir: str, unsafe_path: str, request_id: str) -> str:CODE
LOWapp/controllers/v1/video.py470def upload_video_material_file(request: Request, file: UploadFile = File(...)):CODE
LOW⚡app/services/task.py137def _register_cross_post_future(task_id: str, future: Future) -> None:CODE
LOW⚡app/services/task.py143def _unregister_cross_post_future(task_id: str, future: Future | None = None) -> None:CODE
LOW⚡app/services/task.py152def _is_cross_post_active_in_process(task_id: str) -> bool:CODE
LOW⚡app/services/task.py159def _is_windows_process_alive(process_id: int) -> bool:CODE
LOW⚡app/services/task.py1407def _run_cross_post_with_slot(*args) -> None:CODE
LOWapp/services/task.py212def _is_cross_post_owner_alive(owner: str | None) -> bool:CODE
LOWapp/services/task.py427def resolve_custom_audio_file(CODE
LOWapp/services/task.py485def _resolve_reusable_voice_preview(CODE
LOWapp/services/task.py905def _record_loomloom_run_reference(CODE
LOWapp/services/task.py948def _get_material_source_groups(task_id: str, video_paths: list[str]) -> dict[str, str]:CODE
LOWapp/services/task.py1165def _record_cross_post_failure(CODE
LOWapp/services/task.py1182def _ensure_cross_post_terminal_state(task_id: str) -> None:CODE
LOWapp/services/task.py1208def recover_interrupted_cross_posts(page_size: int = 100) -> int | None:CODE
LOWapp/services/task.py1319 def record_background_request(request_id: str) -> None:CODE
LOWapp/services/task.py1422def _finalize_cross_post_future(task_id: str, future: Future) -> None:CODE
LOW⚡app/services/material.py1093def _get_downloaded_video_duration(video_path: str) -> float:CODE
LOW⚡app/services/material.py1371def _openai_image_response_message(body: Any) -> str:CODE
LOW⚡app/services/material.py1722def _render_openai_image_video(image_path: str, clip_duration: int) -> str:CODE
LOW⚡app/services/material.py1738def _download_videos_openai_image_on_demand(CODE
LOWapp/services/material.py47def _get_material_concurrency() -> int:CODE
LOWapp/services/material.py155def _persist_material_sources(CODE
1797 more matches not shown…
Decorative Section Separators50 hits · 158 pts
SeverityFileLineSnippetContext
MEDIUM⚡config.example.toml233# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡config.example.toml235# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡config.example.toml543# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡config.example.toml545# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡config.example.toml589# =============================================================================COMMENT
MEDIUM⚡config.example.toml591# =============================================================================COMMENT
MEDIUM⚡config.example.toml600# =============================================================================COMMENT
MEDIUM⚡config.example.toml602# =============================================================================COMMENT
MEDIUMconfig.example.toml5# =============================================================================COMMENT
MEDIUMconfig.example.toml7# =============================================================================COMMENT
MEDIUMconfig.example.toml28# -----------------------------------------------------------------------------COMMENT
MEDIUMconfig.example.toml30# -----------------------------------------------------------------------------COMMENT
MEDIUMconfig.example.toml61# -----------------------------------------------------------------------------COMMENT
MEDIUMconfig.example.toml63# -----------------------------------------------------------------------------COMMENT
MEDIUMconfig.example.toml472# -----------------------------------------------------------------------------COMMENT
MEDIUMconfig.example.toml474# -----------------------------------------------------------------------------COMMENT
MEDIUMconfig.example.toml518# -----------------------------------------------------------------------------COMMENT
MEDIUMconfig.example.toml520# -----------------------------------------------------------------------------COMMENT
MEDIUMconfig.example.toml572# =============================================================================COMMENT
MEDIUMconfig.example.toml574# =============================================================================COMMENT
MEDIUMconfig.example.toml670# ── Voice selection ──────────────────────────────────────────────────────────COMMENT
MEDIUMconfig.example.toml681# ── Model & Pricing Notice ───────────────────────────────────────────────────COMMENT
MEDIUMconfig.example.toml697# =============================================================================COMMENT
MEDIUMconfig.example.toml699# =============================================================================COMMENT
MEDIUMapp/models/schema.py283# ---------------------------COMMENT
MEDIUMapp/models/schema.py285# ---------------------------COMMENT
MEDIUMapp/services/llm.py1024# =============================================================================STRING
MEDIUMapp/services/llm.py1029# =============================================================================STRING
MEDIUM⚡test/services/test_material_openai_image.py497 # ------------------------------------------------------------------COMMENT
MEDIUM⚡test/services/test_material_openai_image.py499 # ------------------------------------------------------------------COMMENT
MEDIUM⚡test/services/test_material_openai_image.py667 # ------------------------------------------------------------------COMMENT
MEDIUM⚡test/services/test_material_openai_image.py669 # ------------------------------------------------------------------COMMENT
MEDIUM⚡test/services/test_material_openai_image.py726 # ------------------------------------------------------------------COMMENT
MEDIUM⚡test/services/test_material_openai_image.py728 # ------------------------------------------------------------------COMMENT
MEDIUMtest/services/test_material_openai_image.py81 # ------------------------------------------------------------------COMMENT
MEDIUMtest/services/test_material_openai_image.py83 # ------------------------------------------------------------------COMMENT
MEDIUMtest/services/test_material_openai_image.py227 # ------------------------------------------------------------------COMMENT
MEDIUMtest/services/test_material_openai_image.py229 # ------------------------------------------------------------------COMMENT
MEDIUM⚡webui/Main.py2849# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡webui/Main.py2851# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡webui/Main.py4095# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡webui/Main.py4097# -----------------------------------------------------------------------------COMMENT
MEDIUMwebui/Main.py309# -----------------------------------------------------------------------------COMMENT
MEDIUMwebui/Main.py311# -----------------------------------------------------------------------------COMMENT
MEDIUMwebui/Main.py792# -----------------------------------------------------------------------------COMMENT
MEDIUMwebui/Main.py794# -----------------------------------------------------------------------------COMMENT
MEDIUMwebui/Main.py1866# -----------------------------------------------------------------------------COMMENT
MEDIUMwebui/Main.py1868# -----------------------------------------------------------------------------COMMENT
MEDIUMwebui/Main.py3182# -----------------------------------------------------------------------------COMMENT
MEDIUMwebui/Main.py3184# -----------------------------------------------------------------------------COMMENT
Excessive Try-Catch Wrapping178 hits · 151 pts
SeverityFileLineSnippetContext
LOWcli.py1389 except Exception:STRING
LOWcli.py1635 except Exception:CODE
LOWcli.py1668 except Exception as exc:CODE
LOWcli.py1751 except Exception as exc:CODE
LOWapp/config/config.py204 except Exception as exc:CODE
LOWapp/config/config.py249 except Exception:CODE
LOWapp/utils/utils.py57 except Exception as e:CODE
LOWapp/utils/utils.py172 except Exception as exc:CODE
LOWapp/utils/utils.py217 except Exception as exc:CODE
LOWapp/utils/utils.py238 except Exception as e:CODE
MEDIUMapp/utils/utils.py29def to_json(obj):CODE
MEDIUMapp/utils/utils.py235def run():CODE
LOWapp/controllers/v1/video.py257 except Exception:CODE
LOWapp/controllers/v1/video.py523 except Exception:CODE
LOWapp/controllers/manager/base_manager.py66 except Exception:CODE
LOWapp/controllers/manager/base_manager.py122 except Exception:CODE
LOWapp/services/webui_task.py99 except Exception as exc:CODE
LOWapp/services/webui_task.py186 except Exception as exc:CODE
MEDIUMapp/services/task.py332def report(fraction) -> None:CODE
LOW⚡app/services/task.py1400 except Exception as exc:CODE
LOW⚡app/services/task.py1411 except Exception as exc:CODE
LOWapp/services/task.py264 except Exception as exc:CODE
LOWapp/services/task.py310 except Exception as exc:CODE
LOWapp/services/task.py343 except Exception as exc:CODE
LOWapp/services/task.py922 except Exception as exc:CODE
LOWapp/services/task.py1144 except Exception as exc:CODE
LOWapp/services/task.py1186 except Exception as exc:CODE
LOWapp/services/task.py1241 except Exception as exc:CODE
LOWapp/services/task.py1438 except Exception as exc:CODE
LOWapp/services/task.py1815 except Exception as exc:CODE
LOWapp/services/task.py1927 except Exception as exc:CODE
MEDIUMapp/services/material.py47def _get_material_concurrency() -> int:CODE
MEDIUMapp/services/material.py1847def load_cache_safely() -> List[MaterialInfo] | None:CODE
LOW⚡app/services/material.py1099 except Exception as exc:CODE
LOW⚡app/services/material.py1107 except Exception as close_error:CODE
LOW⚡app/services/material.py1359 except Exception:CODE
LOW⚡app/services/material.py1367 except Exception:CODE
LOW⚡app/services/material.py1730 except Exception as e:CODE
LOWapp/services/material.py176 except Exception as exc:CODE
LOWapp/services/material.py436 except Exception as e:CODE
LOWapp/services/material.py576 except Exception as e:CODE
LOWapp/services/material.py692 except Exception as e:CODE
LOWapp/services/material.py856 except Exception as e:CODE
LOWapp/services/material.py874 except Exception as e:CODE
LOWapp/services/material.py942 except Exception as e:CODE
LOWapp/services/material.py1005 except Exception as e:CODE
LOWapp/services/material.py1070 except Exception as e:CODE
LOWapp/services/material.py1232 except Exception as e:CODE
LOWapp/services/material.py1239 except Exception as close_error:CODE
LOWapp/services/material.py1442 except Exception as e:CODE
LOWapp/services/material.py1451 except Exception as exc:CODE
LOWapp/services/material.py1496 except Exception as e:CODE
LOWapp/services/material.py1557 except Exception as e:CODE
LOWapp/services/material.py1800 except Exception as source_error:CODE
LOWapp/services/material.py1850 except Exception as exc:CODE
LOWapp/services/material.py1911 except Exception as exc:CODE
LOWapp/services/material.py1939 except Exception as exc:CODE
LOWapp/services/material.py1968 except Exception as exc:CODE
LOWapp/services/material.py2004 except Exception as exc:CODE
LOWapp/services/material.py2063 except Exception as exc:CODE
118 more matches not shown…
Empty Error Handlers30 hits · 150 pts
SeverityFileLineSnippetContext
HIGHcli.py1612except OSError:CODE
HIGHapp/config/config.py500except FileNotFoundError:CODE
HIGHapp/config/config.py511except FileNotFoundError:CODE
HIGHapp/config/config.py575except (OSError, UnicodeError):CODE
HIGHapp/utils/subtitle_writer.py21except FileNotFoundError:CODE
HIGHapp/utils/logging_utils.py125except ValueError:CODE
HIGHapp/services/task.py125except (TypeError, ValueError):CODE
HIGHapp/services/material.py1996except OSError:CODE
HIGHapp/services/material.py1251except FileNotFoundError:CODE
HIGHapp/services/bgm.py275except (AttributeError, OSError):CODE
HIGHapp/services/material_upload.py185except (UnidentifiedImageError, OSError, SyntaxError, ValueError):CODE
HIGHapp/services/material_upload.py290except (AttributeError, OSError):CODE
HIGHapp/services/voice.py1424except asyncio.CancelledError:CODE
HIGHapp/services/voice.py1474except RuntimeError:CODE
HIGHapp/services/voice.py1891except FileNotFoundError:CODE
HIGHapp/services/voice.py2529except (ValueError, TypeError, AttributeError, requests.RequestException):CODE
HIGHapp/services/material_cache.py401except OSError:CODE
HIGHapp/services/video_project.py436except (OSError, ValueError, KeyError, TypeError):CODE
HIGHapp/services/video_project.py520except subprocess.TimeoutExpired:CODE
HIGHapp/services/video.py1400except (ValueError, TypeError):CODE
HIGHapp/services/video.py463except FileNotFoundError:CODE
HIGHapp/services/state.py301except (ValueError, SyntaxError):CODE
HIGHtest/services/test_cache_manager.py48except (OSError, NotImplementedError):CODE
HIGHtest/services/test_webui_custom_audio_upload.py96except _StoppedUpload:CODE
HIGHtest/services/test_webui_local_material_upload.py90except _StoppedUpload:CODE
HIGHtest/services/test_config.py159except toml.TomlDecodeError:CODE
HIGHwebui/Main.py3002except ValueError:CODE
HIGHwebui/Main.py6144except FileNotFoundError:CODE
HIGHwebui/Main.py1090except OSError:CODE
HIGHwebui/Main.py7939except FileNotFoundError:CODE
Deep Nesting142 hits · 97 pts
SeverityFileLineSnippetContext
LOWcli.py900CODE
LOWcli.py1466CODE
LOWcli.py1579CODE
LOWcli.py1640CODE
LOWapp/config/config.py537CODE
LOWapp/utils/subtitle_reader.py6CODE
LOWapp/utils/utils.py29CODE
LOWapp/utils/utils.py531CODE
LOWapp/utils/utils.py32CODE
LOWapp/controllers/v1/video.py326CODE
LOWapp/controllers/v1/video.py434CODE
LOWapp/controllers/manager/redis_manager.py88CODE
LOWapp/services/task.py1510CODE
LOWapp/services/material.py339CODE
LOWapp/services/material.py445CODE
LOWapp/services/material.py1142CODE
LOWapp/services/material.py1397CODE
LOWapp/services/material.py1509CODE
LOWapp/services/material.py2134CODE
LOWapp/services/material.py2909CODE
LOWapp/services/elevenlabs_music.py307CODE
LOWapp/services/upload_post.py173CODE
LOWapp/services/cache_manager.py67CODE
LOWapp/services/llm.py257CODE
LOWapp/services/llm.py908CODE
LOWapp/services/bgm.py217CODE
LOWapp/services/subtitle.py61CODE
LOWapp/services/subtitle.py230CODE
LOWapp/services/material_upload.py137CODE
LOWapp/services/material_upload.py230CODE
LOWapp/services/voice.py198CODE
LOWapp/services/voice.py308CODE
LOWapp/services/voice.py633CODE
LOWapp/services/voice.py843CODE
LOWapp/services/voice.py965CODE
LOWapp/services/voice.py1356CODE
LOWapp/services/voice.py1525CODE
LOWapp/services/voice.py1594CODE
LOWapp/services/voice.py1769CODE
LOWapp/services/voice.py2433CODE
LOWapp/services/voice.py2613CODE
LOWapp/services/voice.py2820CODE
LOWapp/services/voice.py2995CODE
LOWapp/services/voice.py3055CODE
LOWapp/services/voice.py3162CODE
LOWapp/services/voice.py2997CODE
LOWapp/services/sonilo.py241CODE
LOWapp/services/sonilo.py330CODE
LOWapp/services/loomloom.py944CODE
LOWapp/services/material_cache.py406CODE
LOWapp/services/video_project.py75CODE
LOWapp/services/video_project.py881CODE
LOWapp/services/video_project.py398CODE
LOWapp/services/video_project.py496CODE
LOWapp/services/video_project.py540CODE
LOWapp/services/video_project.py630CODE
LOWapp/services/video.py812CODE
LOWapp/services/video.py958CODE
LOWapp/services/video.py1538CODE
LOWapp/services/video.py1071CODE
82 more matches not shown…
Self-Referential Comments8 hits · 28 pts
SeverityFileLineSnippetContext
MEDIUM⚡config.example.toml226# Create a key at https://platform.sonilo.com/dashboard. The WebUI can also saveCOMMENT
MEDIUM⚡config.example.toml548# Create an account and API key at https://upload-post.com/COMMENT
MEDIUMconfig.example.toml107# Create an Ark API key at:COMMENT
MEDIUMconfig.example.toml127# Create an API key at https://ofox.aiCOMMENT
MEDIUMconfig.example.toml161# Create a key at https://muapi.ai and keep the API base URL rooted atCOMMENT
MEDIUMconfig.example.toml212# Create an API key at https://playground.twelvelabs.io/COMMENT
MEDIUMapp/utils/utils.py31 # Define a helper function to handle different types of objectsCOMMENT
MEDIUM⚡test/services/test_cli.py803 # Create a minimal valid video file for testingCOMMENT
Over-Commented Block29 hits · 18 pts
SeverityFileLineSnippetContext
LOWconfig.example.toml1# MoneyPrinterTurbo configuration example.COMMENT
LOWconfig.example.toml21# 配置后客户端必须通过 x-api-key 请求头传入同一个值。COMMENT
LOWconfig.example.toml61# -----------------------------------------------------------------------------COMMENT
LOWconfig.example.toml81# separate multiple keys with commas, for example: ["key-1", "key-2"].COMMENT
LOWconfig.example.toml101# (extra footage is trimmed by the editing pipeline). Override only if yourCOMMENT
LOWconfig.example.toml121volcengine_seedance_poll_interval = 5COMMENT
LOWconfig.example.toml141# submission (extra footage is trimmed by the editing pipeline).COMMENT
LOWconfig.example.toml181metaso_minimax_base_url = "https://metaso.cn/api/minimax"COMMENT
LOWconfig.example.toml201# so the default picks a compatible size per video aspect (portrait 1024x1536,COMMENT
LOWconfig.example.toml221# Match search terms and downloaded materials to the script narrative order.COMMENT
LOWconfig.example.toml421ollama_model_name = ""COMMENT
LOWconfig.example.toml441# platform) and requests run on your Kimi Code plan usage limits. CredentialsCOMMENT
LOWconfig.example.toml481# explicitly; Edge failures do not trigger an automatic Whisper model download.COMMENT
LOWconfig.example.toml501# Concurrent keyword searches and downloads for stock footage (Pexels, PixabayCOMMENT
LOWconfig.example.toml541max_queued_tasks = 100COMMENT
LOWconfig.example.toml561# Set true for children's content. Previously uploaded videos are not changed.COMMENT
LOWconfig.example.toml581# "float16" or "int8_float16" for CUDA.COMMENT
LOWconfig.example.toml661COMMENT
LOWconfig.example.toml681# ── Model & Pricing Notice ───────────────────────────────────────────────────COMMENT
LOWconfig.example.toml701[ui]COMMENT
LOWconfig.example.toml721# video_aspect_pexels = "9:16" # Stored separately for each video source.COMMENT
LOWconfig.example.toml741# text_fore_color = "#FFFFFF"COMMENT
LOWdocker-compose.gpu.yml1# GPU override fileCOMMENT
LOWdocker-compose.claude.yml1# 使用 Claude 订阅(Pro / Max / Team)作为 LLM Provider 的运行方式。COMMENT
LOWapp/config/__init__.py21 # rotation="00:00",COMMENT
LOWapp/controllers/manager/redis_manager.py81 "params"COMMENT
LOWapp/services/material.py701# WaveSpeed AI (https://wavespeed.ai) 通过文生视频模型按脚本关键词直接生成素材,COMMENT
LOWapp/services/bgm.py21 {"CON", "PRN", "AUX", "NUL"}COMMENT
LOWtest/services/__init__.py1# Unit test package for servicesCOMMENT
Fake / Example Data13 hits · 16 pts
SeverityFileLineSnippetContext
LOW⚡test/services/test_voice.py1509 result = vs.get_elevenlabs_voices("fake-key")CODE
LOW⚡test/services/test_voice.py1616 mock_config.elevenlabs.get.return_value = "fake-key"CODE
LOWtest/services/test_webui_ofox_placement.py38 "ofox_api_key": "review-only-fake-key",CODE
LOWtest/services/test_twelvelabs_client_lifecycle.py37 patch.object(service.config, "app", {"twelvelabs_api_keys": ["fake-key"]}),CODE
LOWtest/services/test_pexels_renditions.py37 patch.object(material, "get_api_key", return_value="fake-key"),CODE
LOWtest/services/test_pexels_renditions.py69 patch.object(material, "get_api_key", return_value="fake-key"),CODE
LOW⚡test/services/test_pexels_renditions.py97 patch.object(material, "get_api_key", return_value="fake-key"),CODE
LOW⚡test/services/test_pexels_renditions.py110 patch.object(material, "get_api_key", return_value="fake-key"),CODE
LOW⚡test/services/test_upload_response_recovery.py14 service = UploadPostService({"upload_post_enabled": True, "upload_post_api_key": "fake-key", "upload_post_username":CODE
LOW⚡test/services/test_upload_response_recovery.py28 service = UploadPostService({"upload_post_enabled": True, "upload_post_api_key": "fake-key", "upload_post_username":CODE
LOW…loom/moneyprinterturbo-script-candidates.template.json36 "placeholder": "例如:普通人如何用 AI 提高工作效率"CODE
LOW…loom/moneyprinterturbo-script-candidates.template.json48 "placeholder": "输出语言:zh-CN\n目标时长(秒):60\n风格或附加要求:开头制造反差"CODE
LOW…oom/moneyprinterturbo-ai-video-materials.template.json44 "placeholder": "例如:现代办公室中的工作人员使用 AI 助手,自然光,缓慢推进镜头"CODE
Unused Imports10 hits · 10 pts
SeverityFileLineSnippetContext
LOWcli.py1CODE
LOWapp/services/task_artifacts.py3CODE
LOWapp/services/cache_manager.py3CODE
LOWapp/services/muapi.py9CODE
LOWapp/services/metaso_minimax.py8CODE
LOWapp/services/loomloom.py8CODE
LOWapp/services/material_cache.py3CODE
LOWapp/services/video_project.py7CODE
LOWtest/services/test_webui_headless_task_actions.py15CODE
LOWdocs/skill/mpt_agent.py4CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMwebui.sh3# If you could not download the model from the official site, you can use the mirror site.COMMENT
AI Structural Patterns3 hits · 2 pts
SeverityFileLineSnippetContext
LOWapp/utils/utils.py316CODE
LOWapp/services/video.py958CODE
LOWtest/services/test_batch_material_allocation.py30CODE
Overly Generic Function Names2 hits · 2 pts
SeverityFileLineSnippetContext
LOWapp/controllers/manager/base_manager.py86 def execute_task(self, func: Callable, *args: Any, **kwargs: Any):CODE
LOWapp/controllers/manager/base_manager.py92 def run_task(self, func: Callable, *args: Any, **kwargs: Any):CODE
Redundant / Tautological Comments1 hit · 1 pts
SeverityFileLineSnippetContext
LOWconfig.example.toml419# Set model_name to a model installed by `ollama pull` or shown by `ollama list`.COMMENT