AI Slop Code Risk Monitor

JuneYaooo/rea-video

SlopCodeMonitor badge for JuneYaooo/rea-video Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Reverse-engineer any video, shot by shot: filmed, AI-generated or coded, and how to remake it. Breakdowns in the open VIDEO.md format. 逆向一切视频,逐个镜头看是拍的、AI 生成的还是代码做的,再告诉你怎么复刻;拆解结果按 VIDEO.md 格式输出。

19.3 Elevated pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for JuneYaooo/rea-video, a Python project with 8,127 GitHub stars. SynthScan examined 62,771 lines of code across 173 source files, recording 583 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 19.3 (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.

19.3
Adjusted Signal
19.3
Raw Pattern Score
100%
Time Factor
2026-11-14
Last Push
8.1K
Stars
Python
Language
62.8K
Lines of Code
173
Files
583
Pattern Hits
2026-11-14
Scan Date
1.20
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-11-14.

Cognitive Ownership Risk 58.2/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 4.7/100 · LOW

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

Agent Over-Engineering Ratio 23.7/100 · LOW

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

PR Review Velocity Impact 72.6/100 · HIGH

Which changes need focused human review? 583 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

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 208MEDIUM 2LOW 373

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 583 distinct pattern matches across 10 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.

Synthetic Comment Markers201 hits · 758 pts
SeverityFileLineSnippetContext
HIGH⚡docs/cases/dual_role/report_en.md59| 2 | ![#2](shots/shot_002_first.jpg) | 0:01.4 | 1.5s | grab attention: The person affected asks back in… | Living room CODE
HIGH⚡docs/cases/dual_role/report_en.md60| 3 | ![#3](shots/shot_003_first.jpg) | 0:02.8 | 1.0s | add information: The one who knows names the rea… | Study at nigCODE
HIGH⚡docs/cases/dual_role/report_en.md62| 5 | ![#5](shots/shot_005_first.jpg) | 0:05.8 | 1.7s | turn: Voice the viewer's most direct doubt | Same living room anCODE
HIGH⚡docs/cases/dual_role/report_en.md64| 7 | ![#7](shots/shot_007_first.jpg) | 0:10.5 | 1.0s | turn: A delighted follow-up that moves from diag… | Same living CODE
HIGH⚡docs/cases/dual_role/report_en.md66| 9 | ![#9](shots/shot_009_first.jpg) | 0:13.5 | 2.7s | add information: State the requirement up front … | Same study aCODE
HIGHdocs/cases/dual_role/report_en.md534<details class="ref"><summary>#2 00:01.375–00:02.833 · AI-generated video + code / editor overlays (text labels, title)<CODE
HIGHdocs/cases/dual_role/report_en.md561<details class="ref"><summary>#3 00:02.833–00:03.875 · AI-generated video + code / editor overlays (text labels, title)<CODE
HIGHdocs/cases/dual_role/report_en.md614<details class="ref"><summary>#5 00:05.833–00:07.542 · AI-generated video + code / editor overlays (subtitles, title)</sCODE
HIGHdocs/cases/dual_role/report_en.md671<details class="ref"><summary>#7 00:10.542–00:11.542 · AI-generated video + code / editor overlays (subtitles, title)</sCODE
HIGHdocs/cases/dual_role/report_en.md727<details class="ref"><summary>#9 00:13.458–00:16.125 · AI-generated video + code / editor overlays (subtitles, title)</sCODE
HIGH⚡docs/cases/qing_mv/report_en.md86| 5 | ![#5](shots/shot_005_first.jpg) | 0:04.9 | 0.7s | set the mood: A few very short silhouette close-… | Close-up of CODE
HIGH⚡docs/cases/qing_mv/report_en.md87| 6 | ![#6](shots/shot_006_first.jpg) | 0:05.5 | 0.3s | set the mood: A few very short silhouette close-… | Close-up of CODE
HIGH⚡docs/cases/qing_mv/report_en.md88| 7 | ![#7](shots/shot_007_first.jpg) | 0:05.9 | 0.7s | set the mood: A few very short silhouette close-… | Close-up of CODE
HIGH⚡docs/cases/qing_mv/report_en.md89| 8 | ![#8](shots/shot_008_first.jpg) | 0:06.6 | 0.3s | set the mood: A few very short silhouette close-… | Close-up of CODE
HIGH⚡docs/cases/qing_mv/report_en.md90| 9 | ![#9](shots/shot_009_first.jpg) | 0:06.9 | 0.3s | set the mood: A few very short silhouette close-… | Close-up of CODE
HIGH⚡docs/cases/qing_mv/report_en.md91| 10 | ![#10](shots/shot_010_first.jpg) | 0:07.2 | 1.4s | grab attention: The lead opens by dismissing his… | Studio medCODE
HIGH⚡docs/cases/qing_mv/report_en.md92| 11 | ![#11](shots/shot_011_first.jpg) | 0:08.6 | 1.3s | grab attention: The lead opens by dismissing his… | Studio medCODE
HIGH⚡docs/cases/qing_mv/report_en.md93| 12 | ![#12](shots/shot_012_first.jpg) | 0:10.0 | 1.7s | grab attention: The lead opens by dismissing his… | Studio medCODE
HIGH⚡docs/cases/qing_mv/report_en.md94| 13 | ![#13](shots/shot_013_first.jpg) | 0:11.7 | 1.4s | grab attention: The lead opens by dismissing his… | Studio medCODE
HIGH⚡docs/cases/qing_mv/report_en.md95| 14 | ![#14](shots/shot_014_first.jpg) | 0:13.0 | 1.0s | set the scene: Adds "I wrote that myself": the v… | Studio medCODE
HIGH⚡docs/cases/qing_mv/report_en.md96| 15 | ![#15](shots/shot_015_first.jpg) | 0:14.0 | 0.7s | set the scene: Adds "I wrote that myself": the v… | Studio medCODE
HIGH⚡docs/cases/qing_mv/report_en.md97| 16 | ![#16](shots/shot_016_first.jpg) | 0:14.7 | 1.0s | set the scene: Adds "I wrote that myself": the v… | Studio medCODE
HIGH⚡docs/cases/qing_mv/report_en.md98| 17 | ![#17](shots/shot_017_first.jpg) | 0:15.8 | 2.3s | show evidence: The verdict he just spoke is show… | A deckle-eCODE
HIGH⚡docs/cases/qing_mv/report_en.md99| 18 | ![#18](shots/shot_018_first.jpg) | 0:18.1 | 0.7s | turn: Cuts from speech to a silent extreme close… | Studio extCODE
HIGH⚡docs/cases/qing_mv/report_en.md100| 19 | ![#19](shots/shot_019_first.jpg) | 0:18.8 | 0.7s | turn: One line, "cue the beat", turns the speech… | Studio cloCODE
HIGH⚡docs/cases/qing_mv/report_en.md101| 20 | ![#20](shots/shot_020_first.jpg) | 0:19.5 | 0.7s | turn: One line, "cue the beat", turns the speech… | Studio cloCODE
HIGH⚡docs/cases/qing_mv/report_en.md102| 21 | ![#21](shots/shot_021_first.jpg) | 0:20.1 | 0.7s | set the mood: Before the verse, a string of symb… | A half-opeCODE
HIGH⚡docs/cases/qing_mv/report_en.md103| 22 | ![#22](shots/shot_022_first.jpg) | 0:20.8 | 0.7s | set the mood: Before the verse, a string of symb… | A blank weCODE
HIGH⚡docs/cases/qing_mv/report_en.md104| 23 | ![#23](shots/shot_023_first.jpg) | 0:21.5 | 0.7s | set the mood: Before the verse, a string of symb… | A crumpledCODE
HIGH⚡docs/cases/qing_mv/report_en.md105| 24 | ![#24](shots/shot_024_first.jpg) | 0:22.2 | 0.7s | set the mood: Before the verse, a string of symb… | Close-up oCODE
HIGH⚡docs/cases/qing_mv/report_en.md106| 25 | ![#25](shots/shot_025_first.jpg) | 0:22.9 | 0.7s | set the mood: Before the verse, a string of symb… | The curvedCODE
HIGH⚡docs/cases/qing_mv/report_en.md107| 26 | ![#26](shots/shot_026_first.jpg) | 0:23.5 | 0.7s | set the mood: Before the verse, a string of symb… | A few charCODE
HIGH⚡docs/cases/qing_mv/report_en.md108| 27 | ![#27](shots/shot_027_first.jpg) | 0:24.2 | 0.7s | set the mood: Before the verse, a string of symb… | A string oCODE
HIGH⚡docs/cases/qing_mv/report_en.md109| 28 | ![#28](shots/shot_028_first.jpg) | 0:24.9 | 0.7s | set the mood: Before the verse, a string of symb… | An empty mCODE
HIGH⚡docs/cases/qing_mv/report_en.md110| 29 | ![#29](shots/shot_029_first.jpg) | 0:25.6 | 0.7s | set the mood: Before the verse, a string of symb… | Close-up oCODE
HIGH⚡docs/cases/qing_mv/report_en.md111| 30 | ![#30](shots/shot_030_first.jpg) | 0:26.2 | 0.7s | set the mood: Before the verse, a string of symb… | A few charCODE
HIGH⚡docs/cases/qing_mv/report_en.md112| 31 | ![#31](shots/shot_031_first.jpg) | 0:26.9 | 0.7s | set the mood: Before the verse, a string of symb… | The curvedCODE
HIGH⚡docs/cases/qing_mv/report_en.md113| 32 | ![#32](shots/shot_032_first.jpg) | 0:27.6 | 0.3s | set the mood: Before the verse, a string of symb… | A crumpledCODE
HIGH⚡docs/cases/qing_mv/report_en.md114| 33 | ![#33](shots/shot_033_first.jpg) | 0:28.0 | 0.3s | set the mood: Before the verse, a string of symb… | A blank weCODE
HIGH⚡docs/cases/qing_mv/report_en.md115| 34 | ![#34](shots/shot_034_first.jpg) | 0:28.3 | 0.3s | set the mood: Before the verse, a string of symb… | A string oCODE
HIGH⚡docs/cases/qing_mv/report_en.md116| 35 | ![#35](shots/shot_035_first.jpg) | 0:28.6 | 0.4s | set the mood: Before the verse, a string of symb… | A few charCODE
HIGH⚡docs/cases/qing_mv/report_en.md117| 36 | ![#36](shots/shot_036_first.jpg) | 0:29.0 | 0.2s | set the mood: Before the verse, a string of symb… | A half-opeCODE
HIGH⚡docs/cases/qing_mv/report_en.md118| 37 | ![#37](shots/shot_037_first.jpg) | 0:29.2 | 2.4s | add information: A boy enters the exam hall: the… | At night aCODE
HIGH⚡docs/cases/qing_mv/report_en.md119| 38 | ![#38](shots/shot_038_first.jpg) | 0:31.6 | 0.1s | set the mood: A flash of the wider studio framin… | Studio medCODE
HIGH⚡docs/cases/qing_mv/report_en.md120| 39 | ![#39](shots/shot_039_first.jpg) | 0:31.8 | 0.4s | add information: Raps the count of his failed ex… | Studio cloCODE
HIGH⚡docs/cases/qing_mv/report_en.md121| 40 | ![#40](shots/shot_040_first.jpg) | 0:32.2 | 2.5s | add information: Exam after exam failed: a boy s… | In a dim eCODE
HIGH⚡docs/cases/qing_mv/report_en.md122| 41 | ![#41](shots/shot_041_first.jpg) | 0:34.6 | 2.0s | add information: Father and son sat the same exa… | Studio extCODE
HIGH⚡docs/cases/qing_mv/report_en.md123| 42 | ![#42](shots/shot_042_first.jpg) | 0:36.7 | 2.9s | show evidence: His name is posted for all to see… | At night oCODE
HIGH⚡docs/cases/qing_mv/report_en.md124| 43 | ![#43](shots/shot_043_first.jpg) | 0:39.5 | 0.7s | set the mood: Holding the headphones while singi… | Studio cloCODE
HIGH⚡docs/cases/qing_mv/report_en.md125| 44 | ![#44](shots/shot_044_first.jpg) | 0:40.2 | 2.6s | show evidence: Puts the four characters 「文理太浅」 r… | Under a diCODE
HIGH⚡docs/cases/qing_mv/report_en.md126| 45 | ![#45](shots/shot_045_first.jpg) | 0:42.9 | 0.7s | add information: Sings that the whole city saw h… | Studio cloCODE
HIGH⚡docs/cases/qing_mv/report_en.md127| 46 | ![#46](shots/shot_046_first.jpg) | 0:43.6 | 1.2s | show evidence: Pushes in once more so the four c… | A tighter CODE
HIGH⚡docs/cases/qing_mv/report_en.md128| 47 | ![#47](shots/shot_047_first.jpg) | 0:44.8 | 0.6s | add information: Rap close-ups bring the emotion… | Studio extCODE
HIGH⚡docs/cases/qing_mv/report_en.md129| 48 | ![#48](shots/shot_048_first.jpg) | 0:45.4 | 0.2s | add information: Rap close-ups bring the emotion… | Studio extCODE
HIGH⚡docs/cases/qing_mv/report_en.md130| 49 | ![#49](shots/shot_049_first.jpg) | 0:45.7 | 1.3s | add information: Pushing through the crowd to re… | Under the CODE
HIGH⚡docs/cases/qing_mv/report_en.md131| 50 | ![#50](shots/shot_050_first.jpg) | 0:47.0 | 0.6s | add information: Three more tries at the jinshi … | Studio extCODE
HIGH⚡docs/cases/qing_mv/report_en.md132| 51 | ![#51](shots/shot_051_first.jpg) | 0:47.6 | 0.6s | add information: Pushing through the crowd to re… | Under the CODE
HIGH⚡docs/cases/qing_mv/report_en.md133| 52 | ![#52](shots/shot_052_first.jpg) | 0:48.2 | 0.6s | add information: Ranked at the very bottom: the … | Studio cloCODE
HIGH⚡docs/cases/qing_mv/report_en.md134| 53 | ![#53](shots/shot_053_first.jpg) | 0:48.8 | 1.6s | add information: Ranked at the very bottom: the … | Studio cloCODE
HIGH⚡docs/cases/qing_mv/report_en.md135| 54 | ![#54](shots/shot_054_first.jpg) | 0:50.4 | 3.1s | add information: Only learned to lead troops aft… | Outside a CODE
141 more matches not shown…
Hyper-Verbose Identifiers241 hits · 282 pts
SeverityFileLineSnippetContext
LOWtests/test_motion.py31def test_events_time_place_colour(tmp_path):CODE
LOWtests/test_motion.py53def test_flash_cut_and_light_shot_not_a_fade(tmp_path):CODE
LOW⚡tests/test_motion.py71def test_numbers_are_counters_and_dark_text_is_not_outlined():CODE
LOW⚡tests/test_motion.py80def test_outlined_subtitle_on_bright_footage_keeps_its_outline():CODE
LOW⚡tests/test_motion.py89def test_element_crops_numbered_like_the_timeline(tmp_path):CODE
LOWtests/test_motion.py107def test_text_style_is_repeatable():CODE
LOWtests/test_motion.py125def test_style_vote_ties_do_not_depend_on_hash_seed():CODE
LOW⚡tests/test_security.py10def test_inline_blocks_attribute_injection_and_bad_schemes():CODE
LOW⚡tests/test_security.py18def test_raw_html_lines_only_for_our_own_tags():CODE
LOW⚡tests/test_security.py25def test_cwd_env_is_not_loaded(tmp_path, monkeypatch):CODE
LOWtests/test_security.py45def test_run_remake_rejects_foreign_capsule_root_and_output_dir(tmp_path):CODE
LOWtests/test_security.py62def test_face_model_checksum_rejects_tampered_download(tmp_path, monkeypatch):CODE
LOWtests/test_security.py71def test_run_remake_only_accepts_shot_ids(tmp_path):CODE
LOWtests/test_packaging.py137def test_speech_anchors_and_persistent_layers():CODE
LOWtests/test_packaging.py164def test_overlays_at_skips_picture_text():CODE
LOWtests/test_packaging.py199def test_review_overrides_stickers_and_kinds():CODE
LOWtests/test_packaging.py219def test_pipeline_writes_packaging(tmp_path, media):CODE
LOWtests/test_packaging.py231def test_numbered_labels_split_per_shot():CODE
LOWtests/test_packaging.py250def test_page_text_in_a_screenshot_is_not_a_subtitle():CODE
LOWtests/test_packaging.py275def test_counter_ticking_every_frame_stays_one_cue():CODE
LOWtests/test_packaging.py283def test_low_confidence_sfx_are_counted_as_possible():CODE
LOWtests/test_film.py21def test_picture_box_finds_a_film_letterboxed_into_a_vertical_frame():CODE
LOWtests/test_film.py31def test_no_box_on_full_frame_pictures_or_rendered_cards():CODE
LOWtests/test_film.py48def test_film_hints_are_evidence_not_a_verdict():CODE
LOWtests/test_film.py62def test_tool_only_run_flags_film_hints_as_to_confirm():CODE
LOWtests/test_film.py69def test_film_footage_is_filmed_and_left_to_image_readers():CODE
LOW⚡tests/test_film.py81def test_video_context_film_share():CODE
LOW⚡tests/test_film.py87def test_footage_runs_group_contiguous_film_shots():CODE
LOW⚡tests/test_film.py95def test_reader_picks_film_over_live_action_inside_the_filmed_group():CODE
LOWtests/test_production.py33def test_named_model_is_planned_for():CODE
LOWtests/test_production.py45def test_plan_carries_the_models_prompt_notes(tmp_path):CODE
LOWtests/test_production.py58def test_split_respects_hardcut_cap():CODE
LOWtests/test_production.py68def test_units_scene_product_and_continuity(tmp_path):CODE
LOWtests/test_production.py86def test_shooting_setups_group_non_adjacent(tmp_path):CODE
LOW⚡tests/test_production.py100def test_limits_reads_capabilities():CODE
LOW⚡tests/test_production.py106def test_review_answers_carry_prompts():CODE
LOW⚡tests/test_production.py116def test_inserts_do_not_split_a_generation(tmp_path):CODE
LOWtests/test_production.py131def test_framing_goes_into_capsule_prompt():CODE
LOWtests/test_production.py146def test_english_engine_note_has_no_chinese(tmp_path):CODE
LOWtests/test_production.py157def test_each_unit_says_what_to_feed_the_model(tmp_path):CODE
LOWtests/test_production.py189def test_framing_words_follow_the_report_language():CODE
LOWtests/test_particles.py38def test_fine_dark_separates_particles_from_shaded_surfaces():CODE
LOWtests/test_particles.py50def test_code_scene_and_report_table(tmp_path):CODE
LOWtests/test_particles.py75def test_a_smooth_background_does_not_hide_fine_graphics():CODE
LOWtests/test_code_render.py53def test_vector_fills_are_code_render():CODE
LOW⚡tests/test_code_render.py76def test_line_art_on_light_ground_is_code_render():CODE
LOW⚡tests/test_code_render.py83def test_grainy_dark_ground_is_not_neon():CODE
LOW⚡tests/test_code_render.py92def test_textured_picture_is_not_vector():CODE
LOW⚡tests/test_code_render.py100def test_code_style_names_the_build():CODE
LOWtests/test_code_render.py113def test_colour_morph_is_not_a_dissolve():CODE
LOW⚡tests/test_robustness.py25def test_last_frame_past_final_pts_falls_back(fps10, tmp_path):CODE
LOW⚡tests/test_robustness.py31def test_byte_scan_skips_mdat(tmp_path):CODE
LOW⚡tests/test_robustness.py41def test_normalize_whole_survives_bad_shapes():CODE
LOW⚡tests/test_robustness.py51def test_merge_audio_with_bad_whole_answer():CODE
LOW⚡tests/test_robustness.py58def test_normalize_shot_result_bad_types():CODE
LOW⚡tests/test_robustness.py63def test_empty_choices_falls_back_to_next_model(monkeypatch):CODE
LOW⚡tests/test_robustness.py90def test_srt_timestamp_carries_into_seconds():CODE
LOW⚡tests/test_robustness.py96def test_tiles_cmd_quotes_paths():CODE
LOW⚡tests/test_robustness.py100def test_tiles_rejects_bad_numbers(fps10, tmp_path, capsys):CODE
LOW⚡tests/test_robustness.py171def test_generator_named_in_typed_text_is_not_a_signature(tmp_path):CODE
181 more matches not shown…
Unused Imports61 hits · 61 pts
SeverityFileLineSnippetContext
LOWrea_video/shots.py6CODE
LOWrea_video/overlay.py8CODE
LOWrea_video/effects.py9CODE
LOWrea_video/plan.py3CODE
LOWrea_video/media.py3CODE
LOWrea_video/faces.py5CODE
LOWrea_video/memory.py12CODE
LOWrea_video/util.py2CODE
LOWrea_video/classify.py24CODE
LOWrea_video/remake.py10CODE
LOWrea_video/videomd.py13CODE
LOWrea_video/features.py10CODE
LOWrea_video/pdf.py4CODE
LOWrea_video/narrative.py10CODE
LOWrea_video/review.py5CODE
LOWrea_video/vlm.py14CODE
LOWrea_video/motion.py8CODE
LOWrea_video/cli.py2CODE
LOWrea_video/cli.py288CODE
LOWrea_video/transitions.py27CODE
LOWrea_video/packaging.py22CODE
LOWrea_video/pipeline.py2CODE
LOWrea_video/pipeline.py826CODE
LOWrea_video/sound_source.py16CODE
LOWrea_video/assets.py15CODE
LOWrea_video/probe.py6CODE
LOWrea_video/visual.py2CODE
LOWrea_video/speakers.py21CODE
LOWrea_video/i18n.py12CODE
LOWrea_video/audio.py12CODE
LOWrea_video/evaluate.py2CODE
LOWrea_video/entities.py8CODE
LOWrea_video/speech.py14CODE
LOWrea_video/layers.py17CODE
LOWrea_video/stems.py7CODE
LOWrea_video/report.py8CODE
LOWrea_video/production.py11CODE
LOWrea_video/integrations/capsule_cinema.py10CODE
LOWrea_video/integrations/to_capsule.py7CODE
LOWrea_video/integrations/run_remake.py6CODE
LOWrea_video/aspects/fmt.py9CODE
LOWrea_video/aspects/vocab.py7CODE
LOWrea_video/aspects/editing.py8CODE
LOWrea_video/aspects/subject.py10CODE
LOWrea_video/aspects/__init__.py6CODE
LOWrea_video/aspects/__init__.py13CODE
LOWrea_video/aspects/__init__.py13CODE
LOWrea_video/aspects/__init__.py13CODE
LOWrea_video/aspects/__init__.py13CODE
LOWrea_video/aspects/__init__.py13CODE
LOWrea_video/aspects/__init__.py14CODE
LOWrea_video/aspects/lighting.py16CODE
LOWrea_video/aspects/camera.py6CODE
LOWrea_video/aspects/framing.py6CODE
LOWrea_video/aspects/base.py16CODE
LOWrea_video/aspects/grade.py13CODE
LOWtests/test_videomd.py3CODE
LOWtests/test_coverage_ext.py2CODE
LOWscripts/validate_capabilities.py17CODE
LOWscripts/bench_transitions.py9CODE
1 more matches not shown…
Deep Nesting48 hits · 48 pts
SeverityFileLineSnippetContext
LOWrea_video/shots.py137CODE
LOWrea_video/shots.py408CODE
LOWrea_video/memory.py182CODE
LOWrea_video/classify.py183CODE
LOWrea_video/classify.py521CODE
LOWrea_video/features.py209CODE
LOWrea_video/features.py396CODE
LOWrea_video/vlm.py469CODE
LOWrea_video/vlm.py207CODE
LOWrea_video/motion.py250CODE
LOWrea_video/motion.py400CODE
LOWrea_video/cli.py487CODE
LOWrea_video/cli.py537CODE
LOWrea_video/transitions.py329CODE
LOWrea_video/transitions.py540CODE
LOWrea_video/packaging.py104CODE
LOWrea_video/packaging.py424CODE
LOWrea_video/packaging.py612CODE
LOWrea_video/packaging.py841CODE
LOWrea_video/packaging.py1059CODE
LOWrea_video/packaging.py1157CODE
LOWrea_video/packaging.py1397CODE
LOWrea_video/packaging.py1710CODE
LOWrea_video/pipeline.py87CODE
LOWrea_video/pipeline.py597CODE
LOWrea_video/sound_source.py95CODE
LOWrea_video/assets.py56CODE
LOWrea_video/assets.py210CODE
LOWrea_video/probe.py72CODE
LOWrea_video/probe.py137CODE
LOWrea_video/speakers.py63CODE
LOWrea_video/speakers.py270CODE
LOWrea_video/audio.py209CODE
LOWrea_video/evaluate.py224CODE
LOWrea_video/entities.py102CODE
LOWrea_video/entities.py133CODE
LOWrea_video/speech.py74CODE
LOWrea_video/layers.py324CODE
LOWrea_video/layers.py387CODE
LOWrea_video/report.py1034CODE
LOWrea_video/production.py741CODE
LOWrea_video/aspects/fmt.py29CODE
LOWrea_video/aspects/grade.py60CODE
LOWtests/test_packaging.py43CODE
LOWscripts/validate_capabilities.py51CODE
LOWscripts/bench_transitions.py138CODE
LOWscripts/bench_transitions.py184CODE
LOWscripts/render_flow_svg.py579CODE
Empty Error Handlers7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHrea_video/media.py120except ValueError:CODE
HIGHrea_video/media.py115except (TypeError, ValueError):CODE
HIGHrea_video/faces.py68except Exception: # pragma: no coverCODE
HIGHrea_video/util.py65except ImportError: # pragma: no coverCODE
HIGHrea_video/util.py162except ImportError: # pragma: no coverCODE
HIGHrea_video/vlm.py224except (OSError, ValueError):CODE
HIGHrea_video/production.py618except (OSError, ValueError, TypeError):CODE
Excessive Try-Catch Wrapping19 hits · 19 pts
SeverityFileLineSnippetContext
LOWrea_video/overlay.py106 except Exception as exc: # pragma: no cover - optional dependency / offlineCODE
LOWrea_video/overlay.py174 except Exception as exc: # pragma: no coverCODE
LOWrea_video/effects.py93 except Exception as e: # offline / no onnxruntime: the report falls back to effects found on the mixCODE
LOWrea_video/faces.py44 except Exception as exc: # offline: fall back to Haar if this OpenCV has itCODE
LOWrea_video/faces.py61 except Exception as exc: # pragma: no coverCODE
LOWrea_video/faces.py68 except Exception: # pragma: no coverCODE
LOWrea_video/vlm.py263 except Exception:CODE
LOWrea_video/packaging.py329 except Exception as exc: # pragma: no coverCODE
LOWrea_video/packaging.py1464 except Exception as exc: # pragma: no coverCODE
LOWrea_video/pipeline.py262 except Exception as exc: # keep going; deterministic result standsCODE
LOWrea_video/pipeline.py268 except Exception as exc2: # pragma: no coverCODE
LOWrea_video/pipeline.py292 except Exception as exc:CODE
LOWrea_video/pipeline.py360 except Exception as exc: # noqa: BLE001CODE
LOWrea_video/visual.py123 except Exception: # pragma: no coverCODE
LOWrea_video/speakers.py339 except Exception as exc: # offline on first use, a broken wheel: the breakdown goes on without speakersCODE
LOWrea_video/speech.py248 except Exception as exc: # offline on first use, a broken wheel: the breakdown goes on without a transcriptCODE
LOWrea_video/stems.py66 except Exception as e: # corrupted cache (e.g. an older interrupted download): fetch again onceCODE
LOWrea_video/stems.py140 except Exception as e: # missing onnxruntime / offline: keep the original track at leastCODE
LOWrea_video/integrations/run_remake.py94 except Exception as exc: # keep going, record the failureCODE
AI Slop Vocabulary2 hits · 5 pts
SeverityFileLineSnippetContext
MEDIUMrea_video/classify.py220 # flat colour blocks and a small palette are the most robust "rendered" cues; theCOMMENT
MEDIUMrea_video/aspects/lighting.py106 out["bg_std"] = float(gray[mask].std()) # a seamless backdrop / plain wall is nearly one toneCODE
AI Structural Patterns2 hits · 2 pts
SeverityFileLineSnippetContext
LOWrea_video/pipeline.py87CODE
LOWtests/test_sound_source.py4CODE
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWrea_video/classify.py101 # an avatar is a fixed frame; a moving / shaking camera argues for someone filmingCOMMENT
Modern Structural Boilerplate1 hit · 1 pts
SeverityFileLineSnippetContext
LOWrea_video/aspects/__init__.py17__all__ = ["REGISTRY", "measure_shot", "finalize", "prompt_block", "review_template", "review_guide", "clean_answers",CODE