AI Slop Code RIsk Monitor

hacksider/Deep-Live-Cam

real time face swap and one-click video deepfake with only a single image

50.1 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for hacksider/Deep-Live-Cam, a Python project with 96,965 GitHub stars. SynthScan examined 10,452 lines of code across 61 source files, recording 261 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 50.1 (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.

50.1
Adjusted Signal
50.1
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
97.0K
Stars
Python
Language
10.5K
Lines of Code
61
Files
261
Pattern Hits
2026-10-12
Scan Date
0.67
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 38.7/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 1.9/100 · LOW

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

Agent Over-Engineering Ratio 88.5/100 · CRITICAL

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

PR Review Velocity Impact 94.8/100 · CRITICAL

Which changes need focused human review? 261 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 41MEDIUM 76LOW 144

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 261 distinct pattern matches across 11 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.

Empty Error Handlers41 hits · 205 pts
SeverityFileLineSnippetContext
HIGHrun.py43except ImportError:CODE
HIGHrun.py46except FileNotFoundError:CODE
HIGHrun.py31except (OSError, AttributeError):CODE
HIGHrun.py89except OSError:CODE
HIGHbenchmark_pipeline.py85except queue.Empty:CODE
HIGHbenchmark_pipeline.py89except queue.Full:CODE
HIGHtests/test_ui_live_preview.py194except queue.Empty:CODE
HIGHmodules/ui.py339except OSError:CODE
HIGHmodules/ui.py376except FileNotFoundError:CODE
HIGHmodules/ui.py378except (OSError, json.JSONDecodeError):CODE
HIGHmodules/ui.py1688except Exception:CODE
HIGHmodules/ui.py372except (TypeError, ValueError):CODE
HIGHmodules/ui.py1391except Exception:CODE
HIGHmodules/ui.py1415except Exception:CODE
HIGHmodules/ui.py917except OSError:CODE
HIGHmodules/ui.py1160except queue.Empty:CODE
HIGHmodules/ui.py1164except queue.Full:CODE
HIGHmodules/ui.py1318except queue.Empty:CODE
HIGHmodules/ui.py1322except queue.Full:CODE
HIGHmodules/model_downloader.py127except OSError:CODE
HIGHmodules/model_downloader.py87except OSError:CODE
HIGHmodules/gpu_processing.py48except Exception:CODE
HIGHmodules/gpu_processing.py108except cv2.error:CODE
HIGHmodules/gpu_processing.py136except cv2.error:CODE
HIGHmodules/gpu_processing.py173except cv2.error:CODE
HIGHmodules/gpu_processing.py220except cv2.error:CODE
HIGHmodules/gpu_processing.py245except cv2.error:CODE
HIGHmodules/gpu_processing.py271except cv2.error:CODE
HIGHmodules/utilities.py58except (CODE
HIGHmodules/processors/frame/face_enhancer.py165except ImportError:CODE
HIGHmodules/processors/frame/core.py406except Exception:CODE
HIGHmodules/processors/frame/core.py318except Exception:CODE
HIGHmodules/processors/frame/_onnx_enhancer.py89except Exception:CODE
HIGHmodules/processors/frame/face_masking.py503except Exception as e:CODE
HIGHmodules/processors/frame/face_swapper.py310except ImportError:CODE
HIGHmodules/processors/frame/face_swapper.py1233except IndexError as idx_e:CODE
HIGHmodules/processors/frame/face_swapper.py1295except Exception as e:CODE
HIGHmodules/processors/frame/face_swapper.py1489except IndexError:CODE
HIGHmodules/processors/frame/face_swapper.py123except Exception:CODE
HIGHmodules/processors/frame/face_swapper.py378except Exception:CODE
HIGHmodules/processors/frame/face_swapper.py703except cv2.error:CODE
Decorative Section Separators49 hits · 125 pts
SeverityFileLineSnippetContext
MEDIUMmodules/ui.py86# ─── constants ────────────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py110# ─── modern dark stylesheet ───────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py257# ─── image utilities ─────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py313# ─── persistence ─────────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py382# ─── thread-safe status bridge ───────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py398# ─── public API ──────────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py428# ─── camera enumeration (unchanged from tk version) ──────────────────────COMMENT
MEDIUMmodules/ui.py458# ─── main window ─────────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py541 # ── image row ────────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py595 # ── options card ─────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py663 # ── sliders card ─────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py704 # ── action row ───────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py727 # ── camera card ──────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py834 # ── slot handlers ────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py1080# ─── preview window (still-image / video scrub) ──────────────────────────COMMENT
MEDIUMmodules/ui.py1137# ─── webcam preview window ───────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py1431# ─── mapper dialogs (image/video + live) ────────────────────────────────COMMENT
MEDIUMmodules/ui.py1678# ─── entry point ─────────────────────────────────────────────────────────COMMENT
MEDIUMmodules/ui.py217# ─── module-level state ───────────────────────────────────────────────────STRING
MEDIUM⚡modules/gpu_processing.py52# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡modules/gpu_processing.py54# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py26# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py28# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py82# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py84# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py114# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py116# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py142# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py144# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py181# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py183# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py226# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py228# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py251# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py253# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py277# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/gpu_processing.py279# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/onnx_optimize.py102# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/onnx_optimize.py104# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/onnx_optimize.py214# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/onnx_optimize.py220# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/onnx_optimize.py356# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/onnx_optimize.py358# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/onnx_optimize.py431# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/onnx_optimize.py442# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/onnx_optimize.py536# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/onnx_optimize.py538# ---------------------------------------------------------------------------COMMENT
MEDIUMmodules/processors/frame/face_swapper.py1108# ==========================COMMENT
MEDIUMmodules/processors/frame/face_swapper.py1110# ==========================COMMENT
Excessive Try-Catch Wrapping78 hits · 82 pts
SeverityFileLineSnippetContext
LOWmodules/face_analyser.py245 except Exception as e: # pragma: no cover - never break the swapCODE
MEDIUMmodules/face_analyser.py246 print(f"Error computing 2d106 landmarks: {e}")CODE
MEDIUMmodules/ui.py440 print(f"Error detecting cameras: {exc}")CODE
LOWmodules/ui.py439 except Exception as exc:CODE
LOWmodules/ui.py914 except Exception:CODE
LOWmodules/ui.py923 except Exception as exc:CODE
LOWmodules/ui.py1391 except Exception:CODE
LOWmodules/ui.py1415 except Exception:CODE
LOWmodules/ui.py1688 except Exception:CODE
LOWmodules/__init__.py19 except Exception:CODE
LOWmodules/__init__.py37 except Exception:CODE
MEDIUMmodules/__init__.py13def imread_unicode(path, flags=cv2.IMREAD_COLOR):CODE
MEDIUMmodules/__init__.py27def imwrite_unicode(path, img, params=None):CODE
LOWmodules/core.py234 except Exception as e:CODE
MEDIUMmodules/core.py235 print("Error copying file:", str(e))CODE
LOW⚡modules/gpu_processing.py48 except Exception:CODE
LOWmodules/platform_info.py26 except Exception:CODE
LOWmodules/platform_info.py34 except Exception:CODE
MEDIUMmodules/platform_info.py22def _detect_torch_cuda() -> bool:CODE
MEDIUMmodules/platform_info.py30def _detect_onnx_providers() -> List[str]:CODE
LOWmodules/utilities.py36 except Exception as error:CODE
LOWmodules/utilities.py354 except Exception:CODE
LOWmodules/video_capture.py72 except Exception:CODE
LOWmodules/video_capture.py109 except Exception as e:CODE
LOWmodules/video_capture.py155 except Exception:CODE
LOWmodules/onnx_optimize.py129 except Exception:CODE
LOWmodules/processors/frame/face_enhancer.py112 except Exception as e:CODE
LOWmodules/processors/frame/face_enhancer.py375 except Exception as e:CODE
LOWmodules/processors/frame/core.py71 except Exception as e:CODE
LOWmodules/processors/frame/core.py81 except Exception as e:CODE
LOWmodules/processors/frame/core.py106 except Exception as e:CODE
MEDIUMmodules/processors/frame/core.py107 print(f"Error processing frame: {e}")CODE
LOWmodules/processors/frame/core.py159 except Exception as e:CODE
LOWmodules/processors/frame/core.py312 except Exception as e:CODE
LOWmodules/processors/frame/core.py318 except Exception:CODE
LOWmodules/processors/frame/core.py398 except Exception as e:CODE
LOWmodules/processors/frame/core.py406 except Exception:CODE
LOWmodules/processors/frame/face_enhancer_gpen512.py49 except Exception as error:CODE
LOWmodules/processors/frame/face_enhancer_gpen512.py93 except Exception as e:CODE
LOWmodules/processors/frame/face_enhancer_gpen512.py98 except Exception as e:CODE
LOWmodules/processors/frame/_onnx_enhancer.py89 except Exception:CODE
LOWmodules/processors/frame/_onnx_enhancer.py114 except Exception:CODE
LOWmodules/processors/frame/_onnx_enhancer.py140 except Exception as e:CODE
LOWmodules/processors/frame/face_masking.py411 except Exception as e:CODE
LOWmodules/processors/frame/face_masking.py503 except Exception as e:CODE
LOWmodules/processors/frame/face_masking.py543 except Exception as e:CODE
LOWmodules/processors/frame/face_enhancer_gpen256.py49 except Exception as error:CODE
LOWmodules/processors/frame/face_enhancer_gpen256.py93 except Exception as e:CODE
LOWmodules/processors/frame/face_enhancer_gpen256.py98 except Exception as e:CODE
MEDIUM⚡modules/processors/frame/face_swapper.py574 print(f"Error during face swap: {e}")CODE
MEDIUM⚡modules/processors/frame/face_swapper.py1237 print(f"Error in create_lower_mouth_mask: {e}") # Print unexpected errorsCODE
MEDIUMmodules/processors/frame/face_swapper.py1296 # print(f"Error drawing text for visualization: {e}") # Optional debugCOMMENT
MEDIUM⚡modules/processors/frame/face_swapper.py1397 print(f"Error applying mouth area: {e}") # Optional debugCODE
MEDIUM⚡modules/processors/frame/face_swapper.py1476 print(f"Error creating convex hull for face mask: {hull_e}")CODE
MEDIUMmodules/processors/frame/face_swapper.py1283 print(f"Error drawing polygon for visualization: {e}") # Optional debugCODE
MEDIUMmodules/processors/frame/face_swapper.py1493 print(f"Error creating face mask: {e}") # Print unexpected errorsCODE
LOW⚡modules/processors/frame/face_swapper.py573 except Exception as e:CODE
LOW⚡modules/processors/frame/face_swapper.py1236 except Exception as e:CODE
LOW⚡modules/processors/frame/face_swapper.py1396 except Exception as e:CODE
LOW⚡modules/processors/frame/face_swapper.py1475 except Exception as hull_e:CODE
18 more matches not shown…
Self-Referential Comments11 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUMtkinter_fix.py8 # Create a monkey patch for the internal _tkinter moduleCOMMENT
MEDIUMtkinter_fix.py15 # Define the missing ::tk::ScreenChanged procedureCOMMENT
MEDIUMmodules/tkinter_fix.py5 # Create a monkey patch for the internal _tkinter moduleCOMMENT
MEDIUMmodules/tkinter_fix.py12 # Define the missing ::tk::ScreenChanged procedureCOMMENT
MEDIUMmodules/processors/frame/face_masking.py55 # Create a slightly larger convex hull for paddingCOMMENT
MEDIUMmodules/processors/frame/face_masking.py129 # Create the maskCOMMENT
MEDIUM⚡modules/processors/frame/face_swapper.py581 # Create a mask for the target faceCOMMENT
MEDIUM⚡modules/processors/frame/face_swapper.py584 # Create the mouth mask using the ORIGINAL frame (before swap) for cutoutCOMMENT
MEDIUMmodules/processors/frame/face_swapper.py1205 # Create the mask ROICOMMENT
MEDIUMmodules/processors/frame/face_swapper.py1330 # Define the Region of Interest (ROI) on the target frame (swapped frame)COMMENT
MEDIUMmodules/processors/frame/face_swapper.py1368 # Create a mask based on the mouth_polygon, relative to the ROICOMMENT
Hyper-Verbose Identifiers32 hits · 35 pts
SeverityFileLineSnippetContext
LOWtests/test_face_analyser_get_one_face.py59 def test_uses_supplied_detected_faces_without_reanalysing_frame(self):CODE
LOWtests/test_face_analyser_get_one_face.py71 def test_supplied_empty_detected_faces_returns_none(self):CODE
LOWtests/test_face_analyser_get_one_face.py81 def test_without_supplied_faces_preserves_existing_detection_path(self):CODE
LOW⚡tests/test_utilities.py46 def test_detect_fps_returns_fraction_result(self) -> None:CODE
LOW⚡tests/test_utilities.py54 def test_detect_fps_falls_back_on_command_failure(self) -> None:CODE
LOW⚡tests/test_utilities.py64 def test_detect_fps_falls_back_on_malformed_output(self) -> None:CODE
LOW⚡tests/test_utilities.py70 def test_detect_fps_falls_back_on_zero_denominator(self) -> None:CODE
LOWtests/test_download_ssl_verification.py72 def test_ssl_context_verifies_certificates(self):CODE
LOWtests/test_download_ssl_verification.py79 def test_ssl_context_verifies_on_every_platform(self):CODE
LOWtests/test_download_ssl_verification.py90 def test_passes_verifying_context_to_urlopen(self):CODE
LOWtests/test_download_ssl_verification.py110 def test_download_passes_verifying_context_to_urlopen(self):CODE
LOWtests/test_core_map_faces_fallback.py10def _patched_core_import_stubs(calls, pipe_result=False):CODE
LOWtests/test_core_map_faces_fallback.py99 def test_map_faces_disk_fallback_extracts_frames_before_processing(self):CODE
LOWtests/test_core_map_faces_fallback.py123 def test_non_map_faces_pipe_success_does_not_extract_frames(self):CODE
LOWtests/test_ui_live_preview.py66 def test_close_event_leaves_no_running_worker(self):CODE
LOWtests/test_ui_live_preview.py92 def test_close_event_survives_failed_camera_start(self):CODE
LOWtests/test_ui_live_preview.py145 def test_process_exits_cleanly(self):STRING
LOWtests/test_ui_live_preview.py166 def test_switching_back_to_a_working_source_reloads_it(self):CODE
LOWtests/test_ui_live_preview.py245 def test_failed_download_leaves_previous_image_intact(self):CODE
LOWtests/test_ui_live_preview.py266 def test_successful_download_replaces_the_image(self):CODE
LOWmodules/face_analyser.py284def get_unique_faces_from_target_image() -> Any:CODE
LOWmodules/face_analyser.py307def get_unique_faces_from_target_video() -> Any:CODE
LOWmodules/core.py127def encode_execution_providers(execution_providers: List[str]) -> List[str]:CODE
LOWmodules/core.py131def decode_execution_providers(execution_providers: List[str]) -> List[str]:CODE
LOW⚡modules/core.py142def suggest_default_execution_provider() -> str:CODE
LOW⚡modules/core.py151def suggest_execution_providers() -> List[str]:CODE
LOW⚡modules/core.py155def suggest_execution_threads() -> int:CODE
LOWmodules/processors/frame/core.py32def load_frame_processor_module(frame_processor: str) -> Any:CODE
LOW⚡modules/processors/frame/core.py48def get_frame_processors_modules(frame_processors: List[str]) -> List[ModuleType]:CODE
LOW⚡modules/processors/frame/core.py58def set_frame_processors_modules_from_ui(frame_processors: List[str]) -> None:CODE
LOW⚡modules/processors/frame/face_swapper.py1246def draw_mouth_mask_visualization(CODE
LOWmodules/processors/frame/face_swapper.py440def _cuda_graph_swap_inference(blob: np.ndarray, latent: np.ndarray) -> np.ndarray:CODE
Deep Nesting23 hits · 19 pts
SeverityFileLineSnippetContext
LOWmodules/face_analyser.py358CODE
LOWmodules/face_analyser.py386CODE
LOWmodules/ui.py343CODE
LOWmodules/ui.py1178CODE
LOWmodules/model_downloader.py71CODE
LOWmodules/utilities.py85CODE
LOWmodules/utilities.py292CODE
LOWmodules/video_capture.py36CODE
LOWmodules/onnx_optimize.py222CODE
LOWmodules/onnx_optimize.py360CODE
LOWmodules/onnx_optimize.py444CODE
LOWmodules/processors/frame/face_enhancer.py294CODE
LOWmodules/processors/frame/core.py58CODE
LOWmodules/processors/frame/core.py84CODE
LOWmodules/processors/frame/core.py118CODE
LOWmodules/processors/frame/core.py258CODE
LOWmodules/processors/frame/_onnx_enhancer.py25CODE
LOWmodules/processors/frame/face_swapper.py68CODE
LOWmodules/processors/frame/face_swapper.py233CODE
LOWmodules/processors/frame/face_swapper.py746CODE
LOWmodules/processors/frame/face_swapper.py783CODE
LOWmodules/processors/frame/face_swapper.py912CODE
LOWmodules/processors/frame/face_swapper.py1029CODE
Modern Structural Boilerplate8 hits · 6 pts
SeverityFileLineSnippetContext
LOWmodules/ui.py401def update_status(text: str) -> None:CODE
LOWmodules/ui.py836 def set_status(self, text: str) -> None:CODE
LOWmodules/ui.py1071def _update_tumbler(var: str, value: bool) -> None:CODE
LOWmodules/ui.py1467 def set_status(self, text: str) -> None:CODE
LOWmodules/ui.py1567 def set_status(self, text: str) -> None:CODE
LOWmodules/core.py212def update_status(message: str, scope: str = 'DLC.CORE') -> None:CODE
LOWmodules/video_capture.py158 def set_frame_callback(self, callback: Callable[[np.ndarray], None]) -> None:CODE
LOW⚡modules/processors/frame/core.py58def set_frame_processors_modules_from_ui(frame_processors: List[str]) -> None:CODE
Redundant / Tautological Comments8 hits · 6 pts
SeverityFileLineSnippetContext
LOW⚡modules/processors/frame/face_swapper.py580 if mouth_mask_enabled: # Check if mouth_mask is enabledCODE
LOWmodules/processors/frame/face_swapper.py802 # Check if target is a file path (image or video) or live streamCOMMENT
LOW⚡modules/processors/frame/face_swapper.py814 if target_info: # Check if target info existsCODE
LOW⚡modules/processors/frame/face_swapper.py821 if target_frames_data: # Check if frame data existsCODE
LOW⚡modules/processors/frame/face_swapper.py825 if faces_in_frame: # Check if faces existCODE
LOWmodules/processors/frame/face_swapper.py996 # Check if processing actually returned a frameCOMMENT
LOWmodules/processors/frame/face_swapper.py1257 # Check if polygon is valid for drawingCOMMENT
LOWmodules/processors/frame/face_swapper.py1353 # Check if mouth_cutout has valid dimensions before resizingCOMMENT
Unused Imports5 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/test_utilities.py1CODE
LOWmodules/run.py4CODE
LOWmodules/ui.py11CODE
LOWmodules/gpu_processing.py19CODE
LOWmodules/platform_info.py10CODE
AI Slop Vocabulary3 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡modules/processors/frame/face_swapper.py1470 # Fallback: use bounding box of landmarks? Or just return empty mask?COMMENT
MEDIUMmodules/processors/frame/face_swapper.py124 pass # fall through to the robust bbox-ellipse path belowCODE
LOW⚡modules/processors/frame/face_swapper.py1400 pass # Don't crash, just return the frame as isCODE
Over-Commented Block3 hits · 2 pts
SeverityFileLineSnippetContext
LOWmodules/gpu_processing.py21import osCOMMENT
LOWmodules/video_capture.py41 # enumeration), so open with DSHOW first to preserve mapping.COMMENT
LOWmodules/processors/frame/face_swapper.py1121 if face is None or not hasattr(face, 'landmark_2d_106'):COMMENT